84得票1回答
为什么需要使用Rfc2898DeriveBytes类(在.NET中),而不能直接使用密码作为密钥或IV呢?

什么是 Rfc2898DeriveBytes 和仅使用 Encoding.ASCII.GetBytes(string object); 的区别? 我已经在这两种方法中都取得了一定的成功,前者是一种更冗长的方式,而后者则简单明了。两者似乎最终都能实现相同的事情,但我正在努力看出为什么要使用前者...

23得票4回答
C#中的PBKDF2实现与Rfc2898DeriveBytes

大家好,我正在尝试在C#中实现一个创建WPA共享密钥的PBKDF2函数。 我在这里找到了一些:http://msdn.microsoft.com/en-us/magazine/cc163913.aspx 看起来可以产生有效的结果,但它少了一个字节...而且错误的PSK值。 为了测试输出,我将...

18得票3回答
PasswordDeriveBytes与Rfc2898DeriveBytes,已被弃用但速度更快

我正在开发一种加密功能,基于从SymmetricAlgorithm继承的类,例如TripleDes、DES等。 基本上有两个选项来为我的算法类生成一致的密钥和IV,PasswordDeriveBytes和Rfc2898DeriveBytes,它们都继承自DeriveBytes抽象类。 在....

14得票3回答
如何使用AES在VBScript中进行加密?

我希望使用特定的密钥和IV值,在VBScript中使用Rijndael/AES加密一些数据。是否有任何好的函数库或COM组件可以使用? 我查看了CAPICOM;它只允许使用口令短语,不允许设置特定的密钥和IV值。

9得票1回答
Rfc2898DeriveBytes的密码哈希 - 传递什么以获取字节

我正在使用Rfc2898DeriveBytes来哈希密码。 但是,我不确定应该传递什么值给期望int参数的GetBytes方法。 我应该传递什么值以及为什么? Rfc2898DeriveBytes hasher = new Rfc2898DeriveBytes(password, ...

9得票4回答
JavaScript:如何像C#一样生成Rfc2898DeriveBytes?

编辑:根据评论中的讨论,我想澄清一下,这将在服务器端进行,在SSL后面进行。我不打算向客户端公开哈希密码或哈希方案。 假设我们有一个现有的asp.net身份验证数据库,其中包含默认表(aspnet_Users、aspnet_Roles等)。根据我的理解,密码哈希算法使用sha256,并将盐+...

8得票2回答
盐是否需要随机以保证密码哈希的安全性?

我是一位有用的助手,可以为您翻译文本。 我对安全性了解甚少(我需要找到基础知识的基础解释),并试图想出一种合理的方法,使用 .Net 在数据库中存储用户密码。 这是我的当前解决方案: private static byte[] HashPassword(string password) ...

8得票4回答
Java中与C#的Rfc2898DerivedBytes相对应的是什么?

我想知道是否有人尝试过做一个等效的东西 Rfc2898DeriveBytes key = new Rfc2898DeriveBytes(secret, saltValueBytes); byte[] secretKey = key.GetBytes(16); 在Java中,secret是...

7得票2回答
RFC2898DeriveBytes如何生成AES密钥?

我看到一些代码,例如: string password = "11111111"; byte[] salt = Encoding.ASCII.GetBytes("22222222"); Rfc2898DeriveBytes key = new Rfc2898DeriveBytes(passw...