gpt4 book ai didi

actionscript-3 - 适用于 Adob​​e AIR(桌面)的 AS3 HMAC SHA-256

转载 作者:行者123 更新时间:2023-12-04 14:58:01 27 4
gpt4 key购买 nike

在 Actionscript 3 中,我需要使用 key (字符串,utf-8)计算数据(字符串,utf-8)。

  1. 这是数据(字符串)“symbol=LTCBTC&side=BUY&type=LIMIT&timeInForce=GTC&quantity=1&price=0.1&recvWindow=5000&timestamp=1499827319559”

  2. 这是 secret key (字符串)“NhqPtmdSJYdKjVHjA7PZj4Mge3R5YNiP1e3UZjInClVN65XAbvqqM6A7H5fATj0j”

  3. This is the result it must come out (string) "c8db56825ae71d6d79447849e617115f4a920fa2acdcab2b053c4b2838bd6b71"

谁能解决这个问题? (结果是正确的,但我不知道得出结果的代码)。

这是我到目前为止尝试过的:

// THE DATA
var dataToEncode:String = "symbol=LTCBTC&side=BUY&type=LIMIT&timeInForce=GTC&quantity=1&price=0.1&recvWindow=5000&timestamp=1499827319559";
var byteArrayOfDataToEncode:ByteArray = new ByteArray();
byteArrayOfDataToEncode.writeUTF(dataToEncode); // we write the string into the ByteArray

// THE SECRET KEY
var secretKey:String = "NhqPtmdSJYdKjVHjA7PZj4Mge3R5YNiP1e3UZjInClVN65XAbvqqM6A7H5fATj0j";
var byteArrayOfSecretKey:ByteArray = new ByteArray();
byteArrayOfSecretKey.writeUTF(secretKey); // we write the secret key into the ByteArray

// WE COMPUTE THE SIGNATURE
var HMAC_SHA256:HMAC = new HMAC(new SHA256());
var byteArrayOfResultSignature:ByteArray = HMAC_SHA256.compute(byteArrayOfSecretKey, byteArrayOfDataToEncode);
var resultSignature:String = byteArrayOfResultSignature.readUTF();

// WE SHOW THE RESULT SIGNATURE
trace("The result signature is: "+resultSignature);

此 HMAC 类是使用此库 (AS3Crypto) 创建的: https://github.com/Atmosphere/ActionScript/blob/master/src/com/hurlant/crypto/hash/HMAC.as

最佳答案

多亏了评论者,我找到了答案。

解决方案是 com.adobe.crypto 。

As3corelib 中有一个类(您可以在此处下载 https://code.google.com/archive/p/as3corelib/downloads ).您必须通过转到“文件 -> Actionscript 设置”导入这些文件夹,然后单击源路径,然后在此处添加“com”文件夹。

你还需要下载Adobe Flex SDK(因为As3corelib中的一些类使用了Flex SDK中的一些实用类),解压,然后包含framework.swc文件(在adobe flex的文件夹中搜索,它位于 frameworks/libs 文件夹中),转到“文件 -> Actionscript 设置”,然后单击库路径,然后在其中添加 framework.swf。

现在你已经准备好了,就像这样:

import com.adobe.crypto.*; // import this, to have access to the classes we need.

// then this code where you need it
var message:String = "symbol=LTCBTC&side=BUY&type=LIMIT&timeInForce=GTC&quantity=1&price=0.1&recvWindow=5000&timestamp=1499827319559";
var secretKey:String = "NhqPtmdSJYdKjVHjA7PZj4Mge3R5YNiP1e3UZjInClVN65XAbvqqM6A7H5fATj0j";

var signature:String = HMAC.hash(secretKey, message, SHA256) ;

trace("The signature is: "+signature);

希望对您有所帮助,祝您有个美好的一天!

关于actionscript-3 - 适用于 Adob​​e AIR(桌面)的 AS3 HMAC SHA-256,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67576341/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com