Установка с помощью pip: pip install snowland-smx
Или установка из исходного кода: python setup.py install
Генерация ключей: from pysmx.SM2 import generate_keypair pk, sk = generate_keypair()
Подпись: from pysmx.SM2 import Sign len_para = 64 sig = Sign("你好", sk, '12345678abcdef', len_para)
Проверка: from pysmx.SM2 import Verify len_para = 64 Verify(sig, "你好", pk, len_para)
Шифрование: from pysmx.SM2 import Encrypt e = b'hello' len_para = 64 C = Encrypt(e, pk, len_para, 0) # 1 обозначает, является ли e шестнадцатеричной строкой
Дешифрование: from pysmx.SM2 import Decrypt len_para = 64 m = Decrypt(C, sk, len_para)
Метод 1: from pysmx.SM3 import SM3 sm3 = SM3() sm3.update('abc') sm3.hexdigest()
Метод 2: from pysmx.SM3 import hash_msg s = 'abc' hash_msg(s)
Шифрование: from pysmx.SM4 import Sm4, ENCRYPT, DECRYPT key_data = b'hello word errrr...' # минимум 16 байт sm4 = Sm4() input_data = [1,2,3] sm4.sm4_set_key(key_data, ENCRYPT) msg = sm4.sm4_crypt_ecb()
Расшифровка: from pysmx.SM4 import Sm4, ENCRYPT, DECRYPT key_data = b'hello word errrr...' # минимум 16 байт sm4 = Sm4() sm4.sm4_set_key(key_data, DECRYPT) sm4.sm4_crypt_ecb(msg)
waiting for update
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )