我的目标是在Python中使用智能卡执行"哈希签名"。虽然有使用hashlib的方法,但是Python中没有特定的SHA1或SHA256函数。
我的工作:
hash_object = hashlib.sha1(b'HelWorld')
pbHash = hash_object.hexdigest()
但我得到的哈希对象长度为28,而我应该得到14或20,以便可以根据条件进行切换
switch ( dwHashLen )
{
case 0x14: // SHA1 hash
call scard transmit
case 0x20: // SHA256 hash
}
非常感谢您的帮助。提前致谢。
.digest()
而不是.hexdigest()
来获取二进制哈希而不是十六进制编码的哈希。 - Dan D.