Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Tasker(Java)中正确使用HMAC-SHA256为字符串签名?_Java_Api_Tasker - Fatal编程技术网

如何在Tasker(Java)中正确使用HMAC-SHA256为字符串签名?

如何在Tasker(Java)中正确使用HMAC-SHA256为字符串签名?,java,api,tasker,Java,Api,Tasker,希望我不会因为这个问题而打扰你,这个问题不是很重要,但我几乎被困在了最后一步(我想)。但是,我也不确定我是否正确地完成了整个过程,直到现在为止 我正在尝试使用automation Android应用程序生成需要发送的标头,以执行HTTP GET来检索我的帐户内部钱包余额 这是我迄今为止尝试过的Tasker编码(java)的两个变体 A1:Java函数[Return:key\u secret类或对象:String函数:new {String}(String)Param:“MY_API_SECR

希望我不会因为这个问题而打扰你,这个问题不是很重要,但我几乎被困在了最后一步(我想)。但是,我也不确定我是否正确地完成了整个过程,直到现在为止

我正在尝试使用automation Android应用程序生成需要发送的标头,以执行HTTP GET来检索我的帐户内部钱包余额

这是我迄今为止尝试过的Tasker编码(java)的两个变体


A1:Java函数[Return:key\u secret类或对象:String函数:new
{String}(String)Param:“MY_API_SECRET_KEY”Param:Param:Param:Param:Param:Param:Param:]
A2:Java函数[返回:输入类或对象:字符串函数:新建]
{String}(String)Param:“示例内容”Param:Param:Param:Param:Param:Param:Param:]
A3:Java函数[返回:key\u字节类或对象:key\u秘密函数:getBytes]
{byte[]}()Param:Param:Param:Param:Param:Param:Param:Param:Param:]
A4:Java函数[返回:输入\字节类或对象:输入函数:getBytes
{byte[]}()Param:Param:Param:Param:Param:Param:Param:Param:Param:]
A5:Java函数[返回:hmac类或对象:Mac函数:getInstance]
{Mac}(字符串)Param:“HmacSHA256”Param:Param:Param:Param:Param:Param:Param:]
A6:Java函数[返回:secu密钥类或对象:SecretKeySpec函数:新建]
{SecretKeySpec}(byte[],String)Param:key_bytes Param:“HmacSHA256”Param:Param:Param:Param:Param:Param:]
A7:Java函数[返回:类或对象:hmac函数:init
{}(Key)Param:sec_Key Param:Param:Param:Param:Param:Param:Param:Param:]
A8:Java函数[返回:输入\最终类或对象:hmac函数:doFinal
{byte[]}(byte[])Param:input_bytes Param:Param:Param:Param:Param:Param:Param:]


A1:Java函数[Return:key\u secret类或对象:String函数:new
{String}(String)Param:“MY_SECRET_API_KEY”Param:Param:Param:Param:Param:Param:]
A2:Java函数[返回:输入类或对象:字符串函数:新建]
{String}(String)Param:“示例内容”Param:Param:Param:Param:Param:Param:Param:]
A3:Java函数[返回:key\u字节类或对象:key\u秘密函数:getBytes]
{byte[]}()Param:Param:Param:Param:Param:Param:Param:Param:Param:]
A4:Java函数[返回:hmac类或对象:Mac函数:getInstance]
{Mac}(字符串)Param:“HmacSHA256”Param:Param:Param:Param:Param:Param:Param:]
A5:Java函数[返回:secu密钥类或对象:SecretKeySpec函数:新建]
{SecretKeySpec}(byte[],String)Param:key_bytes Param:“HmacSHA256”Param:Param:Param:Param:Param:Param:]
A6:Java函数[返回:类或对象:hmac函数:初始化]
{}(Key)Param:sec_Key Param:Param:Param:Param:Param:Param:Param:Param:]
A7:Java函数[返回:结果类或对象:hmac函数:doFinal
{byte[]}(byte[])Param:“示例”.getBytes()Param:Param:Param:Param:Param:Param:]
供您参考的有用信息:

  • NiceHash:是一个用于加密挖掘的哈希能量销售/提供平台,它有一个API来执行调用(GET、POST、DELETE)来做不同的事情,而不必使用Android应用程序或网站登录。所以,我想从我的帐户中检索内部钱包余额
  • Tasker:是一款自动化android应用程序,它基本上是一个“简单”(从简单到困难的项目)编程平台,可以在你的设备上执行不同类型的操作
如果您能帮助我完成上述代码,我将不胜感激;)

谢谢大家!

 <Secret Key>
 A1: Java Function [ Return:key_secret Class Or Object:String Function:new
{String} (String) Param:"MY_API_SECRET_KEY" Param: Param: Param: Param: Param: Param: ] 
 <Input (X-Auth)>
 A2: Java Function [ Return:input Class Or Object:String Function:new
{String} (String) Param:"example_content" Param: Param: Param: Param: Param: Param: ] 
 A3: Java Function [ Return:key_bytes Class Or Object:key_secret Function:getBytes
{byte[]} () Param: Param: Param: Param: Param: Param: Param: ] 
 A4: Java Function [ Return:input_bytes Class Or Object:input Function:getBytes
{byte[]} () Param: Param: Param: Param: Param: Param: Param: ] 
 A5: Java Function [ Return:hmac Class Or Object:Mac Function:getInstance
{Mac} (String) Param:"HmacSHA256" Param: Param: Param: Param: Param: Param: ] 
 A6: Java Function [ Return:sec_key Class Or Object:SecretKeySpec Function:new
{SecretKeySpec} (byte[], String) Param:key_bytes Param:"HmacSHA256" Param: Param: Param: Param: Param: ] 
 A7: Java Function [ Return: Class Or Object:hmac Function:init
{} (Key) Param:sec_key Param: Param: Param: Param: Param: Param: ] 
 A8: Java Function [ Return:input_final Class Or Object:hmac Function:doFinal
{byte[]} (byte[]) Param:input_bytes Param: Param: Param: Param: Param: Param: ]
     <Secret Key>
 A1: Java Function [ Return:key_secret Class Or Object:String Function:new
{String} (String) Param:"MY_SECRET_API_KEY" Param: Param: Param: Param: Param: Param: ] 
 <Input (X-Auth)>
 A2: Java Function [ Return:input Class Or Object:String Function:new
{String} (String) Param:"example_content" Param: Param: Param: Param: Param: Param: ] 
 A3: Java Function [ Return:key_bytes Class Or Object:key_secret Function:getBytes
{byte[]} () Param: Param: Param: Param: Param: Param: Param: ] 
 A4: Java Function [ Return:hmac Class Or Object:Mac Function:getInstance
{Mac} (String) Param:"HmacSHA256" Param: Param: Param: Param: Param: Param: ] 
 A5: Java Function [ Return:sec_key Class Or Object:SecretKeySpec Function:new
{SecretKeySpec} (byte[], String) Param:key_bytes Param:"HmacSHA256" Param: Param: Param: Param: Param: ] 
 A6: Java Function [ Return: Class Or Object:hmac Function:init
{} (Key) Param:sec_key Param: Param: Param: Param: Param: Param: ] 
 A7: Java Function [ Return:result Class Or Object:hmac Function:doFinal
{byte[]} (byte[]) Param:"example".getBytes() Param: Param: Param: Param: Param: Param: ]