我知道SHA-256在安全性等方面比MD5更受青睐,但是,如果我要用一种方法来检查文件的完整性(即与密码encryption无关),那么有没有什么好处使用SHA-256? 由于MD5是128位和SHA-256是256位(因此是两倍大)… 需要两倍的时间来encryption? 时间不是本质的,就像在备份程序中一样,文件的完整性是需要的,任何人都会反对MD5提出一个不同的algorithm,甚至build议一种不同的技术? 使用MD5产生校验和吗?
亚马逊产品API现在需要每个请求的签名,我试图生成使用Python的Python。 我挂上的这一步是这样的: “使用上面的string和我们的”虚拟“秘密访问密钥:1234567890,使用SHA256哈希algorithm计算符合RFC 2104的HMAC。有关此步骤的更多信息,请参阅您的编程语言的文档和代码示例。 给定一个string和一个秘密密钥(在本例中为1234567890),如何使用Python计算这个散列? ———–更新————- 使用HMAC.new的第一个解决scheme看起来是正确的,但是我得到了不同的结果。 http://docs.amazonwebservices.com/AWSECommerceService/latest/DG/index.html?rest-signature.html 根据亚马逊的例子,当你散列密钥1234567890和下面的string GET webservices.amazon.com /onca/xml AWSAccessKeyId=00000000000000000000&ItemId=0679722769&Operation=I temLookup&ResponseGroup=ItemAttributes%2COffers%2CImages%2CReview s&Service=AWSECommerceService&Timestamp=2009-01-01T12%3A00%3A00Z& Version=2009-01-06 你应该得到以下签名: 'Nace+U3Az4OhN7tISqgs1vdLBHBEijWcBeCqL5xN9xg=' 我得到这个: '411a59403c9f58b4a434c9c6a14ef6e363acc1d1bb2c6faf9adc30e20898c83b'
我正在写一个论坛的login名,并需要散列在JavaScript中的密码客户端发送到服务器之前。 我无法弄清楚我实际上可以信任哪个SHA-256实现。 我期待着有一种每个人都使用的权威脚本,但是我发现所有的项目都有自己的实现。 我认识到,使用其他人的密码永远是一个信仰的飞跃,除非你有资格审查它自己,并没有普遍的定义,“可信赖”,但这似乎是一些共同和重要的东西,应该是某种对使用什么达成共识。 我只是天真? 编辑,因为它在评论中出现了很多:是的,我们再次在服务器端做一个更严格的散列。 客户端哈希不是我们保存在数据库中的最终结果。 客户端哈希是因为客户端请求它。 他们没有给出具体的原因,可能他们就像矫枉过正。
我在C:\ cryptopp下载并提取了Crypto ++。 我使用Visual Studio Express 2012来构build所有项目(如自述文件中所述),并且所有内容都已成功构build。 然后我在其他文件夹中做了一个testing项目,并添加cryptolib作为依赖项。 之后,我添加了包含path,所以我可以很容易地包含所有的头文件。 当我试图编译时,我得到了一个关于未解决符号的错误。 为了弥补这一点,我添加了C:\cryptopp\Win32\Output\Debug\cryptlib.lib来链接其他依赖项。 现在我得到这个错误: Error 1 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' in program.obj C:\Data\Work\C++ VS\CryptoTest\CryptoTest\cryptlib.lib(cryptlib.obj) CryptoTest Error 2 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' in program.obj C:\Data\Work\C++ VS\CryptoTest\CryptoTest\cryptlib.lib(iterhash.obj) CryptoTest Error 3 error LNK2038: mismatch […]
我尝试使用SHA256散列string,我使用下面的代码: using System; using System.Security.Cryptography; using System.Text; public class Hash { public static string getHashSha256(string text) { byte[] bytes = Encoding.Unicode.GetBytes(text); SHA256Managed hashstring = new SHA256Managed(); byte[] hash = hashstring.ComputeHash(bytes); string hashString = string.Empty; foreach (byte x in hash) { hashString += String.Format("{0:x2}", x); } return hashString; } } 然而,这段代码给我的朋友php,以及在线生成器(如这个生成器 )显着不同的结果, 有谁知道错误是什么? 不同的基地?
如何在Java中sha256的一些string? 有没有人知道这个免费的图书馆?
我知道string“foobar”使用http://hash.online-convert.com/sha256-generator生成SHA 256哈希c3ab8ff13720e8ad9047dd39466b3c8974e592c2fa383d4a3960714caef0c4f2 不过命令行shell: hendry@x201 ~$ echo foobar | sha256sum aec070645fe53ee3b3763059376134f058cc337247c978add178b6ccdfb0019f – 生成不同的哈希。 我错过了什么?
我将在密码+ salt上运行SHA256,但是我不知道在设置mysql数据库的时候需要多长时间才能生成VARCHAR。 什么是好长度?
我正在寻找与sha256使用openssl和C ++创build一个哈希。 我知道这里有一个类似的post: 使用OpenSSL库在C ++中生成SHA哈希 ,但我正在寻找专门创buildsha256。 更新: 似乎是包含path的问题。 即使包括我也找不到任何openssl函数 #include "openssl/sha.h" 我在我的构build中包含了path -I/opt/ssl/include/ -L/opt/ssl/lib/ -lcrypto
我想在我的项目中使用sha256,但我有一些麻烦重写objC代码swift代码。 请帮帮我。 我用这个答案: 我怎样才能在iOS中计算SHA-2(理想的SHA 256或SHA 512)散列? 这是我的代码 var hash : [CUnsignedChar] CC_SHA256(data.bytes, data.length, hash) var res : NSData = NSData.dataWithBytes(hash, length: CC_SHA256_DIGEST_LENGTH) 它给了我错误的一切,因为swift不能将Int转换为CC_LONG ,例如。