gpt4 book ai didi

php - 使用 php mhash 函数从字符串创建键

转载 作者:可可西里 更新时间:2023-10-31 23:48:21 25 4
gpt4 key购买 nike

我计划使用 php 函数 mcrypt 来加密和解密存储在 SQL 数据库中的一些数据。

mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $data, MCRYPT_MODE_ECB, $iv);

我对 $key 的使用感到困惑。 php 手册建议使用“mhash 函数从字符串创建键”。那么使用 mhash 并从中获取 256 位 key 的最佳方法是什么?我会做这样的事情吗?

mhash(MHASH_SHA256, $mystring);

$mystring 需要多少个字符?

最佳答案

无论你为$mystring传递多少个字符,mhash每次都会返回32个字符。

一个简单的命令行测试就可以说明

php > var_dump(mhash(MHASH_SHA256, 'blah'));
string(32) "?}?C?qnϥ?0/kB???R??e?`0?R"
php > var_dump(mhash(MHASH_SHA256, 'blahadfadf'));
string(32) "t?+jm~8??f?vD???'?R????a:??巯"
php > var_dump(mhash(MHASH_SHA256, 'blasdfafadf'));
string(32) "<?Z,?????,m???\5k??i???B???"
php > var_dump(mhash(MHASH_SHA256, 'blasasdfasdfasdfasf'));
string(32) "?]?,5Þظ?&x??T{?8?]?5?? Y?"
php > var_dump(mhash(MHASH_SHA256, 'blasasdfasdfasdfasfadfjads;fkjas;ldkfjas;dkjfa;sdjkf'));
string(32) "j?̳ebb??Z'??????9??^s???F"

关于php - 使用 php mhash 函数从字符串创建键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20641519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com