32 lines
873 B
Go
32 lines
873 B
Go
package starcrypto
|
|
|
|
import (
|
|
"io"
|
|
|
|
"b612.me/starcrypto/symm"
|
|
)
|
|
|
|
func EncryptChaCha20(data, key, nonce []byte) ([]byte, error) {
|
|
return symm.EncryptChaCha20(data, key, nonce)
|
|
}
|
|
|
|
func DecryptChaCha20(src, key, nonce []byte) ([]byte, error) {
|
|
return symm.DecryptChaCha20(src, key, nonce)
|
|
}
|
|
|
|
func EncryptChaCha20Stream(dst io.Writer, src io.Reader, key, nonce []byte) error {
|
|
return symm.EncryptChaCha20Stream(dst, src, key, nonce)
|
|
}
|
|
|
|
func DecryptChaCha20Stream(dst io.Writer, src io.Reader, key, nonce []byte) error {
|
|
return symm.DecryptChaCha20Stream(dst, src, key, nonce)
|
|
}
|
|
|
|
func EncryptChaCha20Poly1305(plain, key, nonce, aad []byte) ([]byte, error) {
|
|
return symm.EncryptChaCha20Poly1305(plain, key, nonce, aad)
|
|
}
|
|
|
|
func DecryptChaCha20Poly1305(ciphertext, key, nonce, aad []byte) ([]byte, error) {
|
|
return symm.DecryptChaCha20Poly1305(ciphertext, key, nonce, aad)
|
|
}
|