144 lines
4.6 KiB
Go
144 lines
4.6 KiB
Go
package starcrypto
|
|
|
|
import (
|
|
"io"
|
|
|
|
"b612.me/starcrypto/symm"
|
|
)
|
|
|
|
func EncryptSM4(data, key, iv []byte, mode, paddingType string) ([]byte, error) {
|
|
return symm.EncryptSM4(data, key, iv, mode, paddingType)
|
|
}
|
|
|
|
func DecryptSM4(src, key, iv []byte, mode, paddingType string) ([]byte, error) {
|
|
return symm.DecryptSM4(src, key, iv, mode, paddingType)
|
|
}
|
|
|
|
func EncryptSM4Stream(dst io.Writer, src io.Reader, key, iv []byte, mode, paddingType string) error {
|
|
return symm.EncryptSM4Stream(dst, src, key, iv, mode, paddingType)
|
|
}
|
|
|
|
func DecryptSM4Stream(dst io.Writer, src io.Reader, key, iv []byte, mode, paddingType string) error {
|
|
return symm.DecryptSM4Stream(dst, src, key, iv, mode, paddingType)
|
|
}
|
|
|
|
func EncryptSM4WithOptions(data, key []byte, opts *CipherOptions) ([]byte, error) {
|
|
return symm.EncryptSM4WithOptions(data, key, opts)
|
|
}
|
|
|
|
func DecryptSM4WithOptions(src, key []byte, opts *CipherOptions) ([]byte, error) {
|
|
return symm.DecryptSM4WithOptions(src, key, opts)
|
|
}
|
|
|
|
func EncryptSM4StreamWithOptions(dst io.Writer, src io.Reader, key []byte, opts *CipherOptions) error {
|
|
return symm.EncryptSM4StreamWithOptions(dst, src, key, opts)
|
|
}
|
|
|
|
func DecryptSM4StreamWithOptions(dst io.Writer, src io.Reader, key []byte, opts *CipherOptions) error {
|
|
return symm.DecryptSM4StreamWithOptions(dst, src, key, opts)
|
|
}
|
|
|
|
func EncryptSM4GCM(plain, key, nonce, aad []byte) ([]byte, error) {
|
|
return symm.EncryptSM4GCM(plain, key, nonce, aad)
|
|
}
|
|
|
|
func DecryptSM4GCM(ciphertext, key, nonce, aad []byte) ([]byte, error) {
|
|
return symm.DecryptSM4GCM(ciphertext, key, nonce, aad)
|
|
}
|
|
|
|
func EncryptSM4GCMStream(dst io.Writer, src io.Reader, key, nonce, aad []byte) error {
|
|
return symm.EncryptSM4GCMStream(dst, src, key, nonce, aad)
|
|
}
|
|
|
|
func DecryptSM4GCMStream(dst io.Writer, src io.Reader, key, nonce, aad []byte) error {
|
|
return symm.DecryptSM4GCMStream(dst, src, key, nonce, aad)
|
|
}
|
|
|
|
func EncryptSM4CFB(origData, key []byte) ([]byte, error) {
|
|
return symm.EncryptSM4CFB(origData, key)
|
|
}
|
|
|
|
func DecryptSM4CFB(encrypted, key []byte) ([]byte, error) {
|
|
return symm.DecryptSM4CFB(encrypted, key)
|
|
}
|
|
|
|
func EncryptSM4CFBNoBlock(origData, key, iv []byte) ([]byte, error) {
|
|
return symm.EncryptSM4CFBNoBlock(origData, key, iv)
|
|
}
|
|
|
|
func DecryptSM4CFBNoBlock(encrypted, key, iv []byte) ([]byte, error) {
|
|
return symm.DecryptSM4CFBNoBlock(encrypted, key, iv)
|
|
}
|
|
|
|
func EncryptSM4ECB(data, key []byte, paddingType string) ([]byte, error) {
|
|
return symm.EncryptSM4ECB(data, key, paddingType)
|
|
}
|
|
|
|
func DecryptSM4ECB(src, key []byte, paddingType string) ([]byte, error) {
|
|
return symm.DecryptSM4ECB(src, key, paddingType)
|
|
}
|
|
|
|
func EncryptSM4CBC(data, key, iv []byte, paddingType string) ([]byte, error) {
|
|
return symm.EncryptSM4CBC(data, key, iv, paddingType)
|
|
}
|
|
|
|
func DecryptSM4CBC(src, key, iv []byte, paddingType string) ([]byte, error) {
|
|
return symm.DecryptSM4CBC(src, key, iv, paddingType)
|
|
}
|
|
|
|
func EncryptSM4OFB(data, key, iv []byte) ([]byte, error) {
|
|
return symm.EncryptSM4OFB(data, key, iv)
|
|
}
|
|
|
|
func DecryptSM4OFB(src, key, iv []byte) ([]byte, error) {
|
|
return symm.DecryptSM4OFB(src, key, iv)
|
|
}
|
|
|
|
func EncryptSM4CTR(data, key, iv []byte) ([]byte, error) {
|
|
return symm.EncryptSM4CTR(data, key, iv)
|
|
}
|
|
|
|
func DecryptSM4CTR(src, key, iv []byte) ([]byte, error) {
|
|
return symm.DecryptSM4CTR(src, key, iv)
|
|
}
|
|
|
|
func EncryptSM4ECBStream(dst io.Writer, src io.Reader, key []byte, paddingType string) error {
|
|
return symm.EncryptSM4ECBStream(dst, src, key, paddingType)
|
|
}
|
|
|
|
func DecryptSM4ECBStream(dst io.Writer, src io.Reader, key []byte, paddingType string) error {
|
|
return symm.DecryptSM4ECBStream(dst, src, key, paddingType)
|
|
}
|
|
|
|
func EncryptSM4CFBStream(dst io.Writer, src io.Reader, key, iv []byte) error {
|
|
return symm.EncryptSM4CFBStream(dst, src, key, iv)
|
|
}
|
|
|
|
func DecryptSM4CFBStream(dst io.Writer, src io.Reader, key, iv []byte) error {
|
|
return symm.DecryptSM4CFBStream(dst, src, key, iv)
|
|
}
|
|
|
|
func EncryptSM4CBCStream(dst io.Writer, src io.Reader, key, iv []byte, paddingType string) error {
|
|
return symm.EncryptSM4CBCStream(dst, src, key, iv, paddingType)
|
|
}
|
|
|
|
func DecryptSM4CBCStream(dst io.Writer, src io.Reader, key, iv []byte, paddingType string) error {
|
|
return symm.DecryptSM4CBCStream(dst, src, key, iv, paddingType)
|
|
}
|
|
|
|
func EncryptSM4OFBStream(dst io.Writer, src io.Reader, key, iv []byte) error {
|
|
return symm.EncryptSM4OFBStream(dst, src, key, iv)
|
|
}
|
|
|
|
func DecryptSM4OFBStream(dst io.Writer, src io.Reader, key, iv []byte) error {
|
|
return symm.DecryptSM4OFBStream(dst, src, key, iv)
|
|
}
|
|
|
|
func EncryptSM4CTRStream(dst io.Writer, src io.Reader, key, iv []byte) error {
|
|
return symm.EncryptSM4CTRStream(dst, src, key, iv)
|
|
}
|
|
|
|
func DecryptSM4CTRStream(dst io.Writer, src io.Reader, key, iv []byte) error {
|
|
return symm.DecryptSM4CTRStream(dst, src, key, iv)
|
|
}
|