rfc2898相关内容

为什么我需要使用 Rfc2898DeriveBytes 类(在 .NET 中)而不是直接使用密码作为密钥或 IV?

使用 Rfc2898DeriveBytes 和只使用 Encoding.ASCII.GetBytes(string object); 有什么区别? 我在这两种方法上都取得了相对的成功,前者是一种更冗长的方法,而后者则简单明了.两者似乎都允许你最终做同样的事情,但我很难看出使用前者而不是后者的意义. 我能掌握的基本概念是可以将字符串密码转换成要用于例如对称加密类 AesManaged 的 ..
发布时间:2022-01-10 09:50:08 C#/.NET

如何使用 AES 在 VBScript 中加密?

我希望使用 Rijndael/AES 加密一些数据://en.wikipedia.org/wiki/VBScript" rel="noreferrer">VBScript 使用特定键和 IV 值.有什么好的函数库或COM组件可以很好用吗? 我查看了CAPICOM;它只允许密码短语,不允许设置特定的密钥和 IV 值. 解决方案 一种方法是在 vbscript 中声明加密类,不需要外部添 ..
发布时间:2022-01-01 08:59:13 其他开发

Java 相当于 C# 的 Rfc2898DerivedBytes

我想知道是否有人尝试过类似的 Rfc2898DeriveBytes key = new Rfc2898DeriveBytes(secret, saltValueBytes);byte[] secretKey = key.GetBytes(16); 在Java中.其中 secret 是一个字符串(密码),而 saltValueBytes 是字节数组中的盐. 我尝试过一些东西,但似乎无法理解 ..
发布时间:2021-12-20 20:13:13 Java开发

RFC2898DeriveBytes如何生成AES密钥?

我看到了一些类似的代码 字符串密码="11111111";byte [] salt = Encoding.ASCII.GetBytes("22222222");Rfc2898DeriveBytes键=新的Rfc2898DeriveBytes(密码,盐);RijndaelAlg.Key = key.GetBytes(RijndaelAlg.KeySize/8); 我可以看到密钥是由Rfc289 ..
发布时间:2021-05-04 19:32:43 C#/.NET

将.Net解密转换为Java

当前,我正在一个项目中,他们使用AES加密和RFC2898派生字节进行加密.这是我提供的解密方法.现在,我需要在Java中实现它. 私有字符串Decrypt(string cipherText){字符串EncryptionKey ="MAKV2SPBNI657328B";cipherText = cipherText.Replace(“","+");byte [] cipherBytes = C ..
发布时间:2021-04-01 21:15:32 Java开发

Salt是否需要随机设置以保护密码哈希?

我对安全性知之甚少(我需要找到基本知识的基本解释),并且正在尝试提出一种合理的方法来使用.Net将用户密码存储在数据库中. 这是我当前的解决方案: private static byte[] HashPassword(string password) { using (var deriveBytes = new Rfc2898DeriveBytes(password, 10)) ..
发布时间:2020-05-25 02:13:29 其他开发

JavaScript:如何生成像C#这样的Rfc2898DeriveBytes?

编辑:在评论中的每次讨论中,让我澄清一下,这将发生在SSL后面的服务器端。我不打算将散列密码或散列方案暴露给客户端。 假设我们有一个现有的asp.net身份数据库,其中包含默认表(aspnet_Users,aspnet_Roles等)。根据我的理解,密码哈希算法使用sha256并将salt +(哈希密码)存储为base64编码的字符串。 编辑:此假设不正确,请参阅下面的答案。 我想复制 ..
发布时间:2019-06-06 03:53:38 C#/.NET

RFC2898DeriveBytes在Java中的实现

我必须解密在C#中加密的字符串作为我们项目的一部分。该解密使用AES算法和打包模式作为PKCS7完成。为了生成初始化向量,他们使用了以下内容: Rfc2898DeriveBytes keyGenerator = new Rfc2898DeriveBytes(“somestring”,salt); salt是默认字节。 此IV用于使用AES加密字符串。 ..
发布时间:2019-01-02 10:52:54 Java开发

Java等效于C#的Rfc2898DerivedBytes

我想知道有没有人试图做一个相当于 $ pre> Rfc2898DeriveBytes key = new Rfc2898DeriveBytes(secret,saltValueBytes); byte [] secretKey = key.GetBytes(16); Java中的 秘密是一个字符串(密码),而saltValueBytes是一个字节数组的盐。 我尝试过的东西,但似 ..
发布时间:2017-08-17 20:26:29 Java开发

在C#与Rfc2898DeriveBytes PBKDF2执行

大家好,我试图实现在C#PBKDF2函数创建一个WPA共享密钥。我发现了一些在这里: http://msdn.microsoft.com/en-us/magazine/cc163913的.aspx 这似乎产生有效的结果,但它是一个字节太短... ...和PSK错误值。 要测试输出,我我把它比作是: http://www.xs4all.nl/~rjoris/wpapsk.html 或 http ..
发布时间:2016-08-30 14:54:20 C#/.NET

为什么我需要使用Rfc2898DeriveBytes类(在.NET),而不是直接使用密码作为密钥或IV?

有什么用Rfc2898DeriveBytes,只是使用 Encoding.ASCII.GetBytes(string对象)之间的区别; 我曾与两种方法相对成功,前者是一个比较长缠绕方法,即,因为后者是简单到如此地步。似乎都让你做同样的事情,但最终我奋力看到使用前者优于后者的地步。 的基本概念,我已经能够把握的是,你可以串密码转换成 用于例如字节数组对称加密类, AesManaged 。通过R ..
发布时间:2016-08-26 22:10:59 C#/.NET

如何使用AES在VBScript加密?

我期待加密使用的Rijndael / AES 中的 IV 值wikipedia.org/wiki/VBScript\">VBScript 的。是否有将是很好的使用任何好的函数库或COM组件? 我看着 CAPICOM ;它允许密码而已,并不会允许设置特定的密钥和IV值。 解决方案 一个响应建议在包装的COM RijndaelManaged的类。你也可以在包装COM其他一些AES实现。我只是 ..
发布时间:2016-07-15 09:15:26 ASP

相当于Java的C#的Rfc2898DerivedBytes

我想知道是否有人试图做的等效 Rfc2898DeriveBytes键=新Rfc2898DeriveBytes(秘密,saltValueBytes); byte []的SecretKey的= key.GetBytes(16); 在Java中。其中的秘密是一个字符串(密码),并saltValueBytes是,那么,在字节数组中的盐。 我尝试过的东西,但似乎无法环绕它我的头。 解决方案 ..
发布时间:2015-11-30 13:52:39 Java开发

为什么比.NET / C#实现不同的输出hash_pbkdf2(PHP)

在我的一个小项目,我需要计算一个函数的哈希值。 我有PHP哈希的工作示例 $通=“123456”; $ mysalt = strrev($通行证); 回声hash_pbkdf2(“SHA1”,$传球,$ mysalt,1000,32); //使用PHP内置函数 回声“< / BR>”中; include_once('PasswordHash.php'); 回声PBKDF2(“S ..
发布时间:2015-11-27 12:22:07 PHP

PasswordDeriveBytes VS Rfc2898DeriveBytes,但已过时的方法更快

我在一个加密功能的基础上,从SymmetricAlgorithm继承类,如TripleDes的,DES等工作。 基本上这里有两种选项生成一致的密钥和IV为我的算法类, PasswordDeriveBytes 和 Rfc2898DeriveBytes ,无论是从DeriveBytes抽象类继承。 在 PasswordDeriveBytes.GetBytes()方法被标记在.NET框架为过时,而R ..
发布时间:2015-11-25 23:53:12 C#/.NET