DevsDawn
DevsDawn

php实现aes-128-ecb SHA1PRNG 加解密

在PHP中实现Java下使用SecureRandom SHA1PRNG算法进行AES-128-ECB(AES/ECB/PKCS5Padding)加解密:

function encrypt($data, $password)
{
    $key = substr(openssl_digest(openssl_digest($password, 'sha1', true), 'sha1', true), 0, 16);
    $result = openssl_encrypt($data, 'AES-128-ECB', $key);
    return $result;
}

function decrypt($data, $password)
{
    $key = substr(openssl_digest(openssl_digest($password, 'sha1', true), 'sha1', true), 0, 16);
    return openssl_decrypt($data, 'AES-128-ECB', $key);
}
若无特别说明,本文采用 CC BY-SA 4.0 协议进行许可。如需转载,请附上本文链接和本声明。
本文链接:https://devsdawn.com/2021/06/php-aes-128-ecb-sha1prng-encrypt-and-decrypt/
DigitalOcean云服务,美国上市公司,注册即送200USD体验金
Vultr云服务,全球25+地域,注册即送100USD体验金

发表回复

textsms
account_circle
email

DevsDawn

php实现aes-128-ecb SHA1PRNG 加解密
在PHP中实现Java下使用SecureRandom SHA1PRNG算法进行AES-128-ECB(AES/ECB/PKCS5Padding)加解密: function encrypt($data, $password) { $key = substr(openssl_digest(openssl_d…
扫描二维码继续阅读
2021-06-18