OpenSSL 模块
CBrother提供了一个OpenSSL扩展,它提供一些常用的加密算法和哈希算法。
OpenSSL接口
函数 | 描述 | 用法 |
---|---|---|
openssl_encrypt_aes_128_cbc(aesSource,aesKey,aesIV) | aes 128 cbc加密,返回加密结果 | var str = openssl_encrypt_aes_128_cbc(aesSource,aesKey,aesIV) |
openssl_decrypt_aes_128_cbc(aesCipher,aesKey,aesIV) | aes 128 cbc解密,返回解密结果 | var str = openssl_decrypt_aes_128_cbc(aesSource,aesKey,aesIV) |
openssl_sha1(str) | sha1算法 | var res = openssl_sha1(str) |
openssl_sha224(str) | sha224算法 | var res = openssl_sha224(str) |
openssl_sha256(str) | sha256算法 | var res = openssl_sha256(str) |
openssl_sha384(str) | sha384算法 | var res = openssl_sha384(str) |
openssl_sha512(str) | sha512算法 | var res = openssl_sha512(str) |
openssl_hmac_sha1(key,str) | hmac sha1 | var res = openssl_hmac_sha1(key,str) |
例子
import CBOpenSSL.code
function main(parm)
{
var str = "11111";
print openssl_sha1(str);
}
结果:
7b21848ac9af35be0ddb2d6b9fc3851934db8420