Documentation
¶
Overview ¶
Package cryptor is for data encryption and decryption.
Index ¶
- func AesCbcDecrypt(encrypted, key []byte) ([]byte, error)
- func AesCbcEncrypt(data, key []byte) ([]byte, error)
- func AesCfbDecrypt(encrypted, key []byte) ([]byte, error)
- func AesCfbEncrypt(data, key []byte) ([]byte, error)
- func AesCtrCrypt(data, key []byte) ([]byte, error)
- func AesEcbDecrypt(encrypted, key []byte) ([]byte, error)
- func AesEcbEncrypt(data, key []byte) ([]byte, error)
- func AesOfbDecrypt(data, key []byte) ([]byte, error)
- func AesOfbEncrypt(data, key []byte) ([]byte, error)
- func DesCbcDecrypt(encrypted, key []byte) ([]byte, error)
- func DesCbcEncrypt(data, key []byte) ([]byte, error)
- func DesCfbDecrypt(encrypted, key []byte) ([]byte, error)
- func DesCfbEncrypt(data, key []byte) ([]byte, error)
- func DesCtrCrypt(data, key []byte) ([]byte, error)
- func DesEcbDecrypt(encrypted, key []byte) ([]byte, error)
- func DesEcbEncrypt(data, key []byte) ([]byte, error)
- func DesOfbDecrypt(data, key []byte) ([]byte, error)
- func DesOfbEncrypt(data, key []byte) ([]byte, error)
- func GenerateRsaKey(keySize int, priKeyFile, pubKeyFile string) error
- func GenerateRsaKeyPair(keySize int) (*rsa.PrivateKey, *rsa.PublicKey)
- func RsaDecrypt(data []byte, privateKeyFileName string) ([]byte, error)
- func RsaDecryptOAEP(ciphertext []byte, label []byte, key rsa.PrivateKey) ([]byte, error)
- func RsaEncrypt(data []byte, pubKeyFileName string) ([]byte, error)
- func RsaEncryptOAEP(data []byte, label []byte, key rsa.PublicKey) ([]byte, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AesCbcDecrypt ¶
AesCbcDecrypt decrypt data with key use AES CBC algorithm len(key) should be 16, 24 or 32.
func AesCbcEncrypt ¶
AesCbcEncrypt encrypt data with key use AES CBC algorithm len(key) should be 16, 24 or 32.
func AesCfbDecrypt ¶
AesCfbDecrypt decrypt data with key use AES CFB algorithm len(encrypted) should be great than 16, len(key) should be 16, 24 or 32.
func AesCfbEncrypt ¶
AesCfbEncrypt encrypt data with key use AES CFB algorithm len(key) should be 16, 24 or 32.
func AesCtrCrypt ¶
AesCtrCrypt encrypt data with key use AES CTR algorithm len(key) should be 16, 24 or 32.
func AesEcbDecrypt ¶
AesEcbDecrypt decrypt data with key use AES ECB algorithm len(key) should be 16, 24 or 32.
func AesEcbEncrypt ¶
AesEcbEncrypt encrypt data with key use AES ECB algorithm len(key) should be 16, 24 or 32.
func AesOfbDecrypt ¶
AesOfbDecrypt decrypt data with key use AES OFB algorithm len(key) should be 16, 24 or 32.
func AesOfbEncrypt ¶
AesOfbEncrypt encrypt data with key use AES OFB algorithm len(key) should be 16, 24 or 32.
func DesCbcDecrypt ¶
DesCbcDecrypt decrypt data with key use DES CBC algorithm len(key) should be 8.
func DesCbcEncrypt ¶
DesCbcEncrypt encrypt data with key use DES CBC algorithm len(key) should be 8.
func DesCfbDecrypt ¶
DesCfbDecrypt decrypt data with key use DES CFB algorithm len(encrypted) should be great than 16, len(key) should be 8.
func DesCfbEncrypt ¶
func DesCtrCrypt ¶
DesCtrCrypt encrypt data with key use DES CTR algorithm len(key) should be 8.
func DesEcbDecrypt ¶
DesEcbDecrypt decrypt data with key use DES ECB algorithm len(key) should be 8.
func DesEcbEncrypt ¶
DesEcbEncrypt encrypt data with key use DES ECB algorithm len(key) should be 8.
func DesOfbDecrypt ¶
DesOfbDecrypt decrypt data with key use DES OFB algorithm len(key) should be 8.
func DesOfbEncrypt ¶
DesOfbEncrypt encrypt data with key use DES OFB algorithm len(key) should be 8.
func GenerateRsaKey ¶
GenerateRsaKey create rsa private and public pemo file.
func GenerateRsaKeyPair ¶
func GenerateRsaKeyPair(keySize int) (*rsa.PrivateKey, *rsa.PublicKey)
GenerateRsaKeyPair create rsa private and public key.
func RsaDecrypt ¶
RsaDecrypt decrypt data with ras algorithm.
func RsaDecryptOAEP ¶
RsaDecryptOAEP decrypts the data with RSA-OAEP.
func RsaEncrypt ¶
RsaEncrypt encrypt data with ras algorithm.
Types ¶
This section is empty.