认证验证
生成token和secret_key
对任何需要认证的接口,必须生成token和secret_key,如果您还没有申请,请前往“个人中心-开放接口”页面进行相关操作
认证头
认证头由三部分组成:随机数Nonce、令牌Token、签名Signature
headers={"Nonce":"1534927978_ab43c","Token":"tokenndancpwk","Signature":"304409e2418545095c6c23bc0c0e2aa5d13ac316"}
随机数:是由UTC时区Unix时间戳十进制秒数格式的字符串前10位、'_'和5位随机字母或数字组成,请遵循时间误差不能超过60秒,且nonce只能被使用一次。
令牌:是用户申请的token
签名:是由token、secret_key、nonce和params的字符串组合,进行顺序排序,对有序的多个字符串拼接,再通过secret_key对数据进行sha1签名,得到返回的字符串。步骤如下:
初始数据token="tokenndancpwk",secret_key="secretwnakwnncwa",nonce="1534927978_ab43c"params={"symbol":"BTC-USDT","period":"1min","size":150},params是GET或POST参数数据排序和拼接1534927978_ab43cperiod=1minsecretwnakwnncwasize=150symbol=BTC-USDTtokenndancpwk最后使用sha1计算签名304409e2418545095c6c23bc0c0e2aa5d13ac316
币安宣布已加入认证制裁专家协会 (ACSS):1月7日消息,币安宣布已加入认证制裁专家协会(ACSS),成立于 2018 年 ACSS 的是世界上唯一一个汇集了制裁合规专业人士的组织。作为认证过程的一部分,所有制裁团队都需要接受 ACSS 培训。币安是第一家正式加入该协会的加密货币交易所。[2023/1/7 10:59:07]
示例
Python
importhashlibimportrandomimportrequestsimporttimedef_generate_header(token:str,secret_key:str,data:dict)->dict:"""生成请求头:paramtoken:token:paramsecret_key:secret_key:paramdata:参数:return:请求头字典"""nonce=_nonce()return{'Nonce':nonce,'Token':token,'Signature':_sign(token,secret_key,nonce,data。def_sign(token:str,secret_key:str,nonce:str,data:dict)->str:"""生成签名:paramtoken:token:paramsecret_key:secret_key:paramnonce:随机数:paramdata:参数:return:签名字符串"""tmp=ford,xindata
else{method=method
if(headers==null){MapemptyHead=newHashMap();headers=emptyHead;}if(data==null){JSONObjectemptyData=newJSONObject();data=emptyData;}MapsignHeaders=mkHeader(data);Mapnewheaders=newHashMap();newheaders
/***生成随机字符串**;Stringstr="";intindex;booleanflags=newboolean;//默认为falsefor(inti=0;i<5;i){do{index=rand
while(flags==true);charc=letters;str=c;flags=true;}returnstr;}/***签名方法**sort($tmpArr,SORT_STRING);$tmpStr=implode($tmpArr);$signature=sha1($tmpStr);return$signature;}functiongetRandChar($length=5){$str=null;$strPol="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz";//大小写字母以及数字$max=strlen($strPol)-1;for($i=0;$i<$length;$i){$str.=$strPol;}return$str;}privatefunctionmkHeader($data){$nonce=time()."_".$this->getRandChar();$signHeaders=;return$signHeaders;}
C#
stringGetTimeStamp(){longtime=(DateTime
stringRandomStr(){stringstr="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";StringBuilderSB=newStringBuilder();Randomrd=newRandom();for(inti=0;i<5;i){SB
returnSB
stringSha1(stringparamStr){varbuffer=Encoding
returnsb
stringSign(stringnonce,JObjectdata){ListparamArr=newList();paramArr
paramArr
DictionaryMkHeader(JObjectdata){stringnonce=GetTimeStamp()"_"RandomStr();DictionarysignHeaders=newDictionary();signHeaders
数字认证:正在积极参与与区块链相关的技术研究工作:北京市国有资产经营公司控股的北京数字认证公司股份有限公司近日表示,公司云安全服务的客户主要为北京市的政府机构。随着北京市行政副中心的建设发展,围绕政务云的安全服务需求在不断增长。此外,公司在积极参与与区块链相关的技术研究工作。[2018/4/16]
Nodejs
classAApi{constructor(token,secret_key){this._token=token;this._secret_key=secret_key;this._BASE_URL='https://openapi
getNumChar(){varstr="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";varn=5,s="";for(vari=0;i<n;i){varrand=Math
returns;}sign(nonce,data){varparaArrays=;for(iindata){paraArrays.push(i"="data。paraArrays.sort();varparams="";for(vari=0;i<paraArrays.length;i){params=paraArrays""}varsignature=crypto.createHash('sha1').update(params).digest('hex');returnsignature}}
玩客币更名为“链克” 12月14开始实名认证并打击非法交易所:迅雷今日发布公告:让广大用户更直接的正确认识区块链数字资产,有效打击各类可能出现的投机行为,促进共享计算生态良性发展,自即日起,将进行以下调整:1、\t“玩客币”正式更名为“链克”。同时,其功能保持不变,仍做为共享资源与各类增值服务的交换媒介。2、“玩客币钱包”正式更名为“链克口袋”。同时,链克口袋将在12月14日上线实名认证功能,届时将开启为期15天的实名认证缓冲期,请广大用户在缓冲期内尽快完成实名认证。对在规定的时间内未完成实名认证的用户,自12月29日起将无法使用链克口袋转账功能。3、迅雷将联合各监督、执法部门展开非法交易平台打击活动。请广大用户在12月16日前,将交由非法交易平台代管的链克提取到自己的链克口袋中,避免产生不必要的资产损失。[2017/12/9]
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。