草庐IT

javascript - 为移动 Safari 优化 SHA256

这是目前(迄今为止)在iPhone4S和iPhone5上的移动Safari上最快的JavascriptSHA256实现。/**@fileOverviewJavascriptSHA-256implementation.**Anolderversionofthisimplementationisavailableinthepublic*domain,butthisoneis(c)EmilyStark,MikeHamburg,DanBoneh,*StanfordUniversity2008-2010andBSD-licensedforliability*reasons.**Specialth

php - 如何在 Rails 中使用带有 hash_hmac 的 sha256 加密数据,就像在这个 php 函数中一样

我需要将此php函数转换为Rails。它用于加密我们使用特殊key提供的数据。此函数的输出应与ruby​​函数匹配。请帮忙。publicstaticfunctiongenHash($secret,$data){$ourhash=hash_hmac('sha256',utf8_decode($data),utf8_decode($secret),FALSE);return$Hmac;} 最佳答案 require'openssl'defgenHash(secret,data)OpenSSL::HMAC.hexdigest('sha256

php - openssl_encrypt 返回空字符串

我正在尝试在我的服务器上创建一个UUID,但出于某种原因openssl_enrypt正在初始化一个空字符串。如果它返回false,这将是一个不同的对话,但它不是,它返回一个字符串,只是一个空字符串。这是我用来构建我想要的加密字符串的所有代码:$key=hash_hmac("sha512","Youcandecryptthisalldaylong,won'tgetyouclosertothetruth","myKey");$iv=openssl_random_pseudo_bytes(16);$adminVal=filter_var($userData['is_admin'],FILTE

PHP 安全 sha2 : &$salt = null?

在网上搜索和寻求帮助后,我现在正在创建一个sha2登录表单,我发现下面这个链接中的示例代码非常有用和实用(我希望我是对的!??),我唯一不知道的'理解是这个程序员编写函数并从函数中获取盐值的方式。http://hungred.com/useful-information/php-better-hashing-password/define('SALT_LENGTH',15);functionHashMe($phrase,&$salt=null){$pepper='!@#$%^&*()_+=-{}][;";/?.,';if($salt==''){$salt=substr(hash('sh

php - 哪个openssl版本支持php中的sha256

我为我们的客户编写了一个简单的php库。这个库使用openssl验证和签名方法,使用SHA256算法。我认为这种对SHA256的算法支持对于PHP和openssl来说是一种新的。但是不知道从哪个版本开始支持SHA256的。这会导致使用早期版本的openssl和php的客户端出现一些问题。而且我找不到上面指定的版本。那么openssl是什么版本开始支持sha256的rsa签名验证呢?提前致谢。 最佳答案 由于PHPDOCSOPENSSL_ALGO_SHA256常量vas在PHP5.4.8中首次添加。我在尝试验证SHA256时也遇到过这

PHP:如何生成字符串的 hmac SHA1 签名?

我正在尝试使用PHP连接到API并需要正确的签名。他们的文档逐字记录:ThecommandstringneedstohashedusingHMACSHA-1hashingalgorithmagainsttheAPIsecretkey.TheresultingbytearrayshouldbeBase64encodedinUTF-8formatsothatitcanbepassedviahttp.Togeneratethesignatureyouhavetolowercasethecompletelistofrequestparametersandsortthemalphabetical

php - CodeIgniter 中的 sha1?

CodeIgnitersha1和普通PHPsha1有什么区别?例如:$codeigniter_hashed=$this->encrypt->sha1("test");和$normal_hashed=sha1("test");两者都将返回相同的值。CodeIgniter在哪里使用encryption_key? 最佳答案 如果您的PHP安装没有安装sha1,您可以使用CI版本。如果您的PHP安装已经有它,则不需要使用CI功能。来自用户指南:$this->encrypt->sha1();SHA1encodingfunction.Provi

php - SHA512在PHP中生成随机数

我正在使用$blockhash[$i]=rand().time().rand()用随机数填充一个数组然后,对于该数组中的每个随机数,我计算相应的SHA512$SecretKey="60674ccb549f1988439774adb82ff187e63a2dfd403a0dee852e4e4eab75a0b3";$sha=hash_hmac('sha512',$value,$SecretKey);拆分它:$pool=str_split($sha,2);然后我从$pool数组中获取第一个数字,将hex转换为dec并将其限制在1和50之间:$dec=hexdec($pool[0])%50+1

php - SHA1 PHP mcrypt_decrypt 结果

我有2个使用PHPmcrypt库的加密和解密函数。publicfunctionencrypt_string($input,$key){$iv_size=mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128,MCRYPT_MODE_CBC);$iv=mcrypt_create_iv($iv_size,MCRYPT_RAND);$cipher=mcrypt_encrypt(MCRYPT_RIJNDAEL_128,$key,$input,MCRYPT_MODE_CBC,$iv);returnbase64_encode($iv.$cipher);}publicfunct

java - PHP 和 Java 中的 SHA256

我正在将一些Java代码移植到PHP代码。在Java中,我有一个哈希SHA256代码,如下所示:publicstaticStringhashSHA256(Stringinput)throwsNoSuchAlgorithmException{MessageDigestmDigest=MessageDigest.getInstance("SHA-256");byte[]shaByteArr=mDigest.digest(input.getBytes(Charset.forName("UTF-8")));StringBuilderhexStrBuilder=newStringBuilder(