jjzjj

c# - 使用 Rfc2898DeriveBytes 在 C# 中实现 PBKDF2

伙计们,我正在尝试在C#中实现一个创建WPA共享key的PBKDF2函数。我在这里找到了一些:http://msdn.microsoft.com/en-us/magazine/cc163913.aspx这似乎产生了一个有效的结果,但它太短了一个字节......而且PSK值错误。为了测试输出,我将其与此进行比较:http://www.xs4all.nl/~rjoris/wpapsk.html或http://anandam.name/pbkdf2/我确实找到了一种方法来使用C#的内置库Rfc2898DeriveBytes。使用这个,我得到一个有效的输出:Rfc2898DeriveBytes

c# - C#中的哈希密码?密码/PBKDF2

我查阅了msdn和其他资源以了解如何执行此操作,但我没有想出明确的解决方案。这是我找到的最好的http://blogs.msdn.com/b/shawnfa/archive/2004/04/14/generating-a-key-from-a-password.aspx?Redirected=true我想使用bcrypt或PBKDF2(似乎与bcrypt相关)在C#中散列密码。我喜欢试验我的计算机散列密码需要多少轮。然而,当每个人都在谈论散列时,一切似乎都与加密有关。我想不通。我如何散列密码?它看起来更像是PBKDF2(Rfc2898?)是一个随机数生成器,我使用GetBytes(am

security - 我使用密码脚本加密的安全性如何? (Golang, AES256, pbkdf2, hmac)

首先,我想说这只是一个学习练习,我不打算在生产中使用它。我用Golang写了一个小应用程序,有两个函数:encrypt(plaintextstring,passwordstring)和decrypt(encryptedstring,passwordstring)加密步骤为:随机生成256位用作盐生成128位用作初始化向量使用PDKDF2从密码和盐生成32位key用key和明文生成一个32位的HMAC,并将其附加到明文的开头使用CFB模式的AES对hmac+明文进行加密返回的字节数组如下所示:[256bitsalt][128bitiv]encrypted([256bithmac][pla

.net - Rfc2898DeriveBytes 与 golang pbkdf2

这是我的C#Rfc2898DeriveBytesusingSystem;usingSystem.Text;usingSystem.Security.Cryptography;publicclassProgram{publicstaticvoidMain(){byte[]saltBytes=Encoding.Unicode.GetBytes("47687");Console.WriteLine(Convert.ToBase64String(saltBytes));byte[]passBytes=Encoding.Unicode.GetBytes("123456");Console.Wri

node.js - 使用 pbkdf2 的 SALT 和 HASH

我正在使用以下方法从nodejs中的加密库创建一个加盐和散列的密码:crypto.randomBytes(size,[callback])crypto.pbkdf2(password,salt,iterations,keylen,callback)对于randomBytes调用(创建SALT)我应该使用什么大小?我听说过128位的盐,可能高达256位。看起来这个函数使用字节大小,所以我可以假设32(256位)的大小就足够了吗?对于pbkdf2调用,什么是合适的迭代次数以及key(keylen)的合适长度是多少?此外,对于存储,我已经看到将盐、长度、迭代和derviedkey存储在同一列

java - Java 中带有 bouncycaSTLe 的 PBKDF2

我正在尝试将密码安全地存储在数据库中,为此我选择存储使用PBKDF2函数生成的哈希值。我想使用充气城堡库来做到这一点,但我不知道为什么我不能通过使用JCE接口(interface)让它工作......问题在于以3种不同的模式生成哈希:1.使用sun提供的PBKDF2WithHmacSHA1key工厂2.直接使用充气城堡api3.通过JCE使用充气城堡产生2个不同的值:一个与前两个通用,一个与第三个通用。这是我的代码://Mode1SecretKeyFactoryfactory=SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");KeyS

java - 如何使用 PBKDF2 在 Java 和 Ruby 中生成相同的安全哈希

我正在将一个Web应用程序从Ruby移植到Java,并希望允许用户在不重置密码的情况下登录。下面是使用pbkdf2gem生成散列的Ruby代码:PBKDF2.new{|p|p.password=passwordp.salt=saltp.iterations=10000}.hex_string阅读Rubygem的源代码,它使用OpenSSL::Digest.new("sha256")作为默认哈希函数并生成32字节的值,使用'unpack("将其转换为64个字符的字符串H*")'.因此,在Java中我尝试了以下操作:publicStringgeneratePasswordHash(Stri