私の目的は、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
}
どんな助けでも大歓迎です。前もって感謝します