【发布时间】:2018-01-02 13:34:15
【问题描述】:
由于我对密码学知之甚少,我试图在某些vb.net winform 应用程序中找到散列用户密码的最佳方法;然后将其存储在在线mysqldb。
我找到了很多关于这个主题的帖子,但不知道哪一个是最好的方法。
我联系了this MSDN post,但仍然不确定我是否可以使用它。
我无法在哪里输入一些随机密钥,它是由函数自动生成的。
所以我的问题是,这是密码哈希的可靠函数吗? 有其他选择吗?
谢谢
代码:
进口系统 导入系统.IO 导入 System.Security.Cryptography Aes 类示例 公共共享子 Main() 尝试 Dim original As String = "这里有一些要加密的数据!" ' 创建一个新的 Aes 实例 ' 班级。这会生成一个新的密钥和初始化 ' 向量 (IV)。 使用 myAes 作为 Aes = Aes.Create() ' 将字符串加密为字节数组。 暗淡加密为 Byte() = EncryptStringToBytes_Aes(original, myAes.Key, myAes.IV) ' 将字节解密为字符串。 Dim 往返 As String = DecryptStringFromBytes_Aes(encrypted, myAes.Key, myAes.IV) '显示原始数据和解密数据。 Console.WriteLine("Original: {0}", original) Console.WriteLine("往返:{0}", 往返) 结束使用 将 e 捕获为异常 Console.WriteLine("错误:{0}", e.Message) 结束尝试 结束子'主要 共享函数 EncryptStringToBytes_Aes(ByVal plainText As String, ByVal Key() As Byte, ByVal IV() As Byte) As Byte() ' 检查论点。 If plainText Is Nothing OrElse plainText.Length【问题讨论】:
标签: vb.net visual-studio security