1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/snowlandltd-snowland-smx-python

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 27.11.2024 02:39 9d3f881

Snowland-SMX

Установка:

Установка с помощью pip: pip install snowland-smx

Или установка из исходного кода: python setup.py install

1. SM2

Алгоритмы генерации ключей, подписи, проверки, шифрования и дешифрования SM2:

  • Генерация ключей: 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)

SM3

Методы генерации хеш-кода SM3:

  • Метод 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)

SM4

Алгоритмы шифрования и дешифрования с использованием приватного ключа SM4:

  • Шифрование: 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)

ZUC

waiting for update

Лицензия

FOSSA Status

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/snowlandltd-snowland-smx-python.git
git@api.gitlife.ru:oschina-mirror/snowlandltd-snowland-smx-python.git
oschina-mirror
snowlandltd-snowland-smx-python
snowlandltd-snowland-smx-python
master