Andrei Yankovich
21 липня 2019 р. 00:36

Випуск бібліотеки шифрування Qt-Secret v1.2.0 з підтримкою RSA8192

Логотип Qt-Secret


Після місяця розробки було підготовлено реліз для міжплатформної бібліотеки шифрування Qt-Secret v1.2.0 одночасно з випуском бібліотеки цілого числа обчислення певного розміру QtBigInt . Оригінальні текстові компоненти Qt-Secret поставляються за ліцензією LGPLv3 і є у вільному доступі на GitHub .

Основні нововведення:

  • Додано підтримку великих ключів RSA (rsa256 - rsa8192)

Міцність шифрування RSA в щільності ключів до 1024 біт вважається низькою, тому в цьому випуску була написана бібліотека QtBigInt, яка є простим класом для роботи з необмеженою кількістю чисел.

QtBigInt базується на одній з найшвидших бібліотек для роботи з цими обчисленнями GMP , що дає відчутні результати в порівнянні з подібними бібліотеками, які базуються на побудові та растровому зображенні.

QtBigInt зв'язаний статично, тому в Qt-Secret немає додаткових залежностей.

  • Додано параметри кодування блоку/розмір дисплея (автоматично та один байт)

У попередній версії використовувався автоматичний вибір розміру блоку повідомлень щодо ключового модуля. Проте під час роботи бібліотеки було виявлено, що за певних умов можуть виникнути проблеми. Рішенням стало використання блоку розміром 1-го байта, що гарантує цілісність інформації, але призводить до втрати продуктивності.

  • Покращена продуктивність

Завдяки використанню QtBigInt швидкість генерації ключів отримала значне збільшення.

  • Виправлено помилку у функції перевірки повідомлень.

Тепер ви можете використовувати блок розміром 1 байт.

  • Додано підтримку компіляторів msvc.

Ви можете прочитати в цій статті або на офіційній сторінці Qt-Secret .

Вам це подобається? Поділіться в соціальних мережах!

Коментарі

Only authorized users can post comments.
Please, Log in or Sign up