1 січня 2008 р.

Бібліотека для роботи з великими числами MIRACL

MIRACL (Multiprecision Integer and Rational Arithmetic C/C++ Library) – це бібліотека для роботи з великими числами, в якій імплементовані всі примітивні операції необхідні для розробки криптографії великих чисел в реальних аплікаціях. Перш за все, це інструмент для побудови криптосистем. Криптосистема з відкритим ключем RSA, обмін ключами Діффі-Хелмана, цифровий підпис DSA – ось на які системи скерована дана бібліотека. Також в ній підтримуються функції для роботи з методом еліптичних кривих. Остання версія пропонує повну підтримку для криптографії еліптичних кривих. Також за допомогою цієї бібліотеки можуть бути реалізовані менш відомі методи, оскільки Miracl дозволяє ефективно працювати з великими числами. Хоча MIRACL реалізована як С бібліотека, здійснений врапер С++, що дуже спрощує розробку програми. Остання версія забезпечує більшу підтримку для традиційної криптографії, здійснює AES (Advanced Encryption Standard) та нові стандарти хешування SHA-160/256/384/512. MIRACL також успішно використовується у вбудованих та DSP пристроях, де простір є пріоритетним параметром.
На відміну від інших криптографічних бібліотек MIRACL не забезпечує інтерфейсу до визначеного наперед набору криптографічних методів, але надає множину інструментальних засобів, що дають можливість швидко здійснити будь-яку нову методику, що базується на теорії чисел.