c# - 如何将 ActionScript 中的 String 、 ByteArray 编码为 VB 或 C#

标签 c# vb.net actionscript-3 apache-flex sha256

我想使用mx.utils.SHA256SHA256散列密码 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 类的文档相当乏味,您需要做的是:

  1. 将加盐字符串写入 ByteArray
  2. 调用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/

相关文章:

c# - Entity Framework 模型-第一个枚举类型元数据类型

actionscript-3 - ActionScript 3 : Smooth programmatic animation

actionscript-3 - 我有一个soundTransform问题。

c# - Glimpse 是否适用于返回 JsonResult 的操作?

c# - Json.NET 是否缓存类型的序列化信息?

c# - 在 C# 中运行 cmd

vb.net - bin\debug 与 obj\debug : What's the difference?

vb.net - 默认表单实例何时创建?

MySQL 数据库主机名

actionscript-3 - 从 ByteArray 获取图像大小