我想使用mx.utils.SHA256或SHA256
散列密码 ActionScript
中基于算法的密码对于我的SQLite
本地数据库哈希密码。这样我就可以将插入的密码与存储的数据库 HashedPassword
进行匹配。为此,我使用 Salt
也是。
我想要与 ActionScript
相同的东西这是我在 VB
中所做的代码。
如何更改 ActionScript
中的以下内容来自VB.NET
?
Encoding.UTF8.GetBytes("String")
String Salt
- 输入参数。
System.Text.Encoding.Default.GetBytes(Salt.ToString.ToCharArray))
byte HashOut
- 输入参数。
Convert.ToBase64String(HashOut)
Array.Copy()
方法Copies
根据指定长度将一个字节数组转换为另一个字节数组:
Array.Copy(Data, DataAndSalt, Data.Length) // concatenation of Arrays in context of `ActionScript`
最佳答案
过程相当简单,但是 Actionscript 的 SHA256
类的文档相当乏味,您需要做的是:
- 将加盐字符串写入
ByteArray
- 调用
SHA256.computeDigest()
EG:
public function hashMyString(mySaltedInput:String):String
{
var bytes:ByteArray = new ByteArray;
bytes.writeUTFBytes(mySaltedInput):
return SHA256.computeDigest(bytes);
}
关于c# - 如何将 ActionScript 中的 String 、 ByteArray 编码为 VB 或 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23776432/