Exemplo n.º 1
0
hprivkey = genkey.get("hobj_privkey")
pubkeyinfo = genkey.get("pubkeyinfo")
pkcs11_id = genkey.get("pkcs11_id")

ckmpair = 'CKM_GOSTR3410_512'
print('\tСчитаем хэш для подписи')
digest_hex, stat = t1.digest("stribog512", "12345678900987654321")
if (stat != ''):
    print('Неудалось посчитать хэш')
    print(stat)
    quit()

print(digest_hex)
print('\tПодписываем по handle закрытого ключа')
#Для подписания используем handle закрытого ключа
sign_hex, stat = t1.sign(ckmpair, digest_hex, hprivkey)
if (stat != ''):
    print(stat)
    quit()
#Для подписания используем CKA_ID закрытого ключа
sign1_hex1, stat = t1.sign(ckmpair, digest_hex, pkcs11_id)
print('\tПодписываем по pkcs11_id (CKA_ID)  закрытого ключа')
if (stat != ''):
    print(stat)
    quit()
print(sign1_hex1)
print('Проверка 1-ой подписи')
verify, stat = t1.verify(digest_hex, sign1_hex1, pubkeyinfo)
if (stat != ''):
    print('Прерывание при verify 1: ' + stat)
if (verify == 1):