草庐IT

c# - 为什么我的 PHP SHA256 哈希不等同于 C# SHA256Managed 哈希

为什么它们不一样?PHP:$hash=hash('sha256',$userData['salt'].hash('sha256',$password));c#publicstaticstringComputeHash(stringplainText,stringsalt){//Convertplaintextintoabytearray.byte[]plainTextBytes=Encoding.UTF8.GetBytes(plainText);byte[]saltBytes=Encoding.UTF8.GetBytes(salt);SHA256Managedhash=newSHA25

c# - 为什么在 C# 和 PowerShell 中使用完全相同的代码加密 HMAC-SHA1 会显示不同的结果?

我一直在尝试使用以下代码在PowerShell中使用HMAC-SHA1加密类似AmazonS3的授权key:$str="PUT\n\napplication/x-zip-compressed\nThu,09Feb201708:59:43GMT\n/test-bucket/test-key"$secret="c334da95a6734ff4a04abd99efca450f"$sha=[System.Security.Cryptography.KeyedHashAlgorithm]::Create("HMACSHA1")$sha.Key=[System.Text.Encoding]::UT

c# - Rfc2898/PBKDF2 与 SHA256 作为 c# 中的摘要

我想在C#中使用Rfc2898来导出key。我还需要使用SHA256作为Rfc2898的摘要。我找到了Rfc2898DeriveBytes类,但它使用SHA-1,而且我看不出有什么方法可以让它使用不同的摘要。有没有办法在C#中使用Rfc2898并将SHA256作为摘要(除了从头开始实现)? 最佳答案 .NETCore有一个新的Rfc2898DeriveBytes实现。CoreFXversionnolongerhasthethehashingalgorithmhard-codedThecodeisavailableonGithub.它

c# - 如何使用使用 sha1ecdsa 的公钥根据签名验证数据?

我对密码学知之甚少,但似乎很简单的任务却遇到了很大的问题。我有.pem证书、数据字节和该数据的签名。我想通过将数据与签名进行匹配来检查是否有人更改了数据。我的尝试:privateboolVerifySignature(byte[]data,byte[]signature){try{X509Certificatecertificate=newX509Certificate("cert_filename.pem");if(certificate==null)returnfalse;DSACryptoServiceProviderdsa=(DSACryptoServiceProvider)c

查询 HTTPS 网站 TLS 版本

参考检查网站的TLS版本 – wentao'sblogLinuxcurl命令详解-腾讯云开发者社区-腾讯云TLS版本查询_天泽岁月的博客-CSDN博客_查看tls版本使用 OpenSSLopenssls_client-connectwww.baidu.com:443-tls1_2openssls_client-connectwww.baidu.com:443-tls1_1openssls_client-connectwww.baidu.com:443-tls1以上分别检查了tls1.2,tls1.1和``tls1`。如果握手失败的话,那么就是不支持了使用 testssl.sh官网:https:

c# - 在可移植类库中生成 SHA1 哈希

我正在尝试构建一个可移植类库,该类库生成OAuthURL供其他类/应用程序使用。这个使用OAuth的类库必须是一个可移植类库,以便它可以与我正在构建的不同版本的DropBoxAPI一起使用。这个类的一部分需要生成一个SHA1散列来生成oauth_signature。我知道可移植类库不支持System.Security.Cryptography,那么这个类是否可以在没有该类的情况下生成SHA1哈希? 最佳答案 我认为最简单的方法是使用PCLCryptonuget包。然后你可以这样做:privatestaticstringCalcula

javascript - 为移动 Safari 优化 SHA256

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

php - 在 Perl 和 PHP 之间解码/编码 openssl aes cbc 字符串

我正在用PHP编写一些服务器代码,我有一个用Perl编写的离线进程,它们需要通过加密字符串进行通信。在PHP中我一直在使用:$encrypted_string=openssl_encrypt($my_string,"aes-128-cbc","my_password",true,"1234567812345678");我基本上想使用Perl实现完全相同的字符串输出。对我如何做到这一点的任何帮助表示赞赏。谢谢! 最佳答案 我想通了,现在可以在Perl和PHP中重现相同的加密字符串输出:Perl:useCrypt::CBC;useMIM

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 安全 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