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) }