节点-队-克雷斯多
节点.js执行Steam Crypto. 所有密钥,数据和签名作为缓冲器传递.
叉并相容, 蒸汽催眠器。 。 。 .
验证签名( 数据, 签名[, 算法])
使用Steam系统的公钥验证RSA签名. algorithm 默认为"RSA-SHA1". 回返 true 如果签名有效,或 false 如果不是的话.
生成会议键( [notce])
nonce- 如果你受到Steam的刺激,请在这里提供它(作为缓冲器)
生成一个32字节的随机blob数据,并使用Steam系统的公钥用RSA加密. 返回具有以下属性的对象:
plain- 生成的会话密钥encrypted- 加密会话密钥
如果你提供了一个非ce,那么 encrypted 是会话密钥和非会话(按此顺序)的 RSA 设置.
对称 Encrypt(输入,会话键 [, iv])
加密 input 使用 sessionKey 财务报告和审定财务报表 iv (或一安全放纵IV,若不提供一)并回取结果.
对称 Encrypt With HmacIv(输入,会话Key)
加密 input 使用 sessionKey 和由《蒙特利尔议定书》 input。 。 。 .
对称解析( 输入, 会话键 [, checkHmac])
解密 input 使用 sessionKey 并返回结果.
如果这个密码的 IV 包含一个 HMAC,通过 true 页:1 checkHmac 它将被证实。 否则,它会
不验证( 默认行为) .
对称分解ECB(输入,会话Key)
解密 input 使用 sessionKey 和 AES/ECB/PKCS7 密码,没有IV,并返回结果.