CryptoMgr

CryptoMgr是JEngine的加密助手

前言

下面提到的成员/函数都是在CryptoMgr类下的,这个类型是个静态类型,只需要使用CryptoMgr.XXX即可。

加密字符串

string EncryptStr(string value, string key)

value,需要加密的字符串

key,加密秘钥,16字符

此方法返回加密字符串

解密字符串

string DecryptStr(string value, string key)

value,需要加密的字符串

key,解密秘钥,16字节(16字符长度的字符串)

此方法返回解密字符串

加密二进制

byte[] AesEncrypt(byte[] data, string key, CipherMode cipherMode = CipherMode.ECB,
            PaddingMode paddingMode = PaddingMode.PKCS7)
byte[] AesEncrypt(byte[] data, byte[] key, CipherMode cipherMode = CipherMode.ECB,
            PaddingMode paddingMode = PaddingMode.PKCS7)
byte[] AesEncrypt(byte[] data, byte[] key, int offset, int length,
            CipherMode cipherMode = CipherMode.ECB,
            PaddingMode paddingMode = PaddingMode.PKCS7)

data,需要加密的数据

key,加密秘钥,16字节

cipherMode,加密模式。默认ECB

paddingMode,填充模式,默认PKCS7

此方法返回加密的二进制

解密二进制

byte[] AesDecrypt(byte[] data, string key, CipherMode cipherMode = CipherMode.ECB,
            PaddingMode paddingMode = PaddingMode.PKCS7)
byte[] AesDecrypt(byte[] data, byte[] key, CipherMode cipherMode = CipherMode.ECB,
            PaddingMode paddingMode = PaddingMode.PKCS7)
byte[] AesDecrypt(byte[] data, byte[] key, int offset, int length,
            CipherMode cipherMode = CipherMode.ECB,
            PaddingMode paddingMode = PaddingMode.PKCS7)

data,需要解密的数据

key,解密秘钥,16字节

cipherMode,解密模式。默认ECB

paddingMode,填充模式,默认PKCS7

此方法返回解密的二进制