Після місяця розробки було підготовлено реліз для міжплатформної бібліотеки шифрування 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 .