草庐IT

hash_func

全部标签

php - 在 call_user_func_array(...) 中传递关联数组

我正在构建一个模板系统,但遇到了动态调用函数的问题。当我尝试以下操作时:$args=array(4,'test'=>'hello','hi');你知道..一些数字元素一些关联元素,call_user_func_array($function,$args);将数组转换成这样:$args=array(4,'hello','hi');除了像这样传递数组之外,还有什么办法可以解决这个问题:$args=array(4,array('test'=>'hello'),'hi');谢谢!马特 最佳答案 数组键无处可去,因为:call_user_fu

Python 中的 PHP call_user_func_array

PHP的call_user_func_array在Python中是否有等效项?? 最佳答案 以*开头的数组调用函数:function(*array) 关于Python中的PHPcall_user_func_array,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1688931/

php - PHP 的 hash_hmac 函数的 C++ 等价物是什么?

我正在将PHP应用程序移植到C++。PHP应用程序正在使用此函数:hash_hmac—GenerateakeyedhashvalueusingtheHMACmethod如果我有这段代码,它实际上在做什么?$sStr=hash_hmac('sha256',$mydata,$mykey,$raw=true)我知道它使用sha256和我的key加密一些数据,但我如何在C++中执行此操作?我找到了hmac和sha2库,但不确定它们是否是我需要的。 最佳答案 我会考虑调查OpenSSL,一个可移植且完整的密码库(尽管它的名字,它不只是做SSL

php - PHP中Array和Hash有什么区别?

Array和HashPHP有什么区别?一个数组:array(1,2,3...)哈希:array(key1=value1,key2=value2,...)它们是不同的还是相同的?※比如函数参数allowsarray对hash有效吗?因为我是用约定俗成的语言来区分的,用过的,所以很纳闷。 最佳答案 你所描述的都是数组。两者之间的唯一区别是您明确设置了第二个key,因此它们被称为associativearrays。.我不知道您从哪里获得哈希术语(Perl?),但这不是它们在PHP中的名称。因此,例如,如果您要这样做:$foo=array(

PHP:func_get_args 性能?

我即将使用func_get_args读取函数调用的附加参数。这对性能有何影响?我是否应该使用数组来传递额外的参数,而不是使用上面的函数读取它们? 最佳答案 除非您大量使用它,否则任何单一功能都不会产生如此大的差异。您始终可以在调用前后使用microtime()来检查调用需要多长时间,但我认为您不会发现任何有趣的事情。如果您愿意,请继续使用它。我更担心的是确保其他程序员了解该函数的工作原理并知道他们可以将任意数量的参数传递给该函数。 关于PHP:func_get_args性能?,我们在St

php - Node Crypto createHmac() 输出与具有相同输入的 PHP hash_hmac() 输出不同吗?

我正在尝试在Node.js中复制一个PHP哈希生成函数。此哈希用作API的一部分。PHP版本创建系统接受的正确输出。尽管我认为函数的输入相同,但Node版本会创建不同的输出。这是因为PHP和NodeHMAC函数的工作方式有一些根本不同吗?还是因为我只是缺少字符编码的一些怪癖?还是我只是搞砸了其他事情?PHP代码$url='https://example.com/api/endpoint';$user='apiuser';//Examplekey$key='+raC8YR2F+fZypNJ5q+CAlqLFqNN1AlAfWwkwJLcI7jrAvppjRPikWp523G/u0BLSp

php - 有没有办法在 PHP 5.2 中使用 bcrypt "hashing"?

我正在运行一个使用密码散列的网站,但我认为当前的算法还不够。我尝试将PHP的crypt()与blowfish选项一起使用,但我的PHP版本仅为5.2,因此未启用CRYPT_BLOWFISH。我见过可以通过Blowfish加密的第3方库,但没有一个库执行完整的Bcrypt散列。是否有任何您知道的PHP库在不使用crypt()函数的情况下具有bcrypt散列?或者,更好的是,将第3方blowfish加密算法提供给第3方bcrypt哈希算法的任何方法?澄清一下,我无法安装更新版本的PHP,因为我在共享主机上。如果有任何建议,我将不胜感激!谢谢! 最佳答案

php - 为什么 php password_verify 和 password_hash 使用不同的加密标识符?

经过一些故障排除后,我确定当我使用PHP的password_hash函数散列密码时,加密标识符是$2y$。但是,当我使用password_verify函数将存储的散列密码与用户输入的密码进行比较时,password_verify不会返回true。如果我使用https://www.bcrypt-generator.com/上的$2a$标识符生成新密码并用它替换存储的散列密码,它返回true。我希望有人能解释为什么password_hash($password,PASSWORD_DEFAULT)使用$2y$以及为什么password_verify()使用$2a$。或者我在这里可能做错的任何

php - 核心 php 中的 Laravel Hash 等价物

我已经有一个web应用程序,我已经使用加密了我的所有密码Hash::make($string);什么是核心php中的等价物,这将帮助我的android开发人员与我的应用程序同步。我试过散列和地穴,它不一样。帮助我,这样我的开发人员就可以更轻松地编写后端。 最佳答案 尝试使用password_hash($string);你可以使用来验证它password_verify($string,$hash);希望对您有所帮助!! 关于php-核心php中的LaravelHash等价物,我们在Stac

php - PHP 的 hash_file 是在内部流式传输吗?

当我对一个大文件(5GB)调用hash_file时,我注意到我机器的内存使用量上升了。操作成功完成,但我想知道hash_file的内部实现是将文件内容流式传输到哈希算法中,还是尝试先将整个文件内容加载到内存中。有人知道吗? 最佳答案 还没有人正确回答这个问题,所以我正在回答我自己的问题。经过一些测试后发现hash_file确实将文件作为流操作,而不是在内部使用一些愚蠢的东西,比如file_get_contents。通过使用php_memory_limit值低于被散列文件大小的环境进行测试。(一开始就应该这样做,对噪音感到抱歉。)