jsSHA є complelely безкоштовно, з відкритим вихідним кодом, крос-браузерні і веб-програмне забезпечення, написане в JavaScript і призначені для реалізації всю сім'ю SHA хешей, у тому числі SHA-1, SHA-224, SHA-256, SHA-384, SHA-і 512.
При використанні сценарію jsSHA, ви повинні бути інформовані про те, що він також здатний на здійснення хешей SHA-512 і SHA-384, навіть якщо JavaScript Байдуже & Rsquo ;. т підтримка 64-бітових операцій спочатку
Також реалізує HMAC
Він також реалізує HMAC (Hash ключем-код перевірки автентичності повідомлення). Secure Hash Algorithm визначається PUB 180-2 FIPS і FIPS PUB 198-1 в наступних документах http://csrc.nist.gov/publications/fips/fips180-2/fips180-2withchangenotice.pdf / HTTP: // ринку цінних паперів .nist.gov / публікації / FIPS / fips198-1 / FIPS-198-1_final.pdf.
Початок роботи з jsSHA
Для того, щоб використовувати jsSHA, вам потрібно буде включити потрібні JavaScript файл (sha.js, sha1.js, sha256.js або sha512.js) в заголовку вашого, наприклад, <тип сценарію = "текст / JavaScript" SRC = "/ шлях / до / sha.js">. Додати новий об'єкт jsSHA з рядок, яка буде хешировані і його формат (HEX або TEXT) в якості параметрів.
Потім вам доведеться викликати функцію, використовуючи хеш рядок і алгоритм. Наприклад, ви повинні використовувати вар хеш = hex_sha ("це тест", "SHA-512"); Код для досягнення цього. Докладніше і приклади можна знайти на проекті і Rsquo ;. Сайт
Компіляція jsSHA
Програмне забезпечення jsSHA використовує Google Closure Compiler, щоб зменшити filesizes, а також для підвищення продуктивності. Якщо ви хочете скомпілювати скрипт sha_dev.js в індивідуальних вихідного файлу, ви повинні використовувати & lsquo; Java-банку compiler.jar --define = "SUPPORTED_ALGS =" --externs /path/to/build/externs.js - -warning_level VERBOSE --compilation_level ADVANCED_OPTIMIZATIONS --js /path/to/sha_dev.js --js_output_file /path/to/sha.js’ Команда, де прапор може бути одним з наступних значень (1 для SHA-1, 4 для SHA-384 / SHA-512, 2 для SHA-224/256) або побітове.
Що нового У цьому випуску: (спасібо! treus)
- Виправлена головна проблема з усіма хеши невдачу, якщо сировина вхід був конкретний розмір
Що нового у версії 1.5.0:
- Додана опція numRounds аргумент getHash. Зверніть увагу: це зажадало видалення функціональність результат кешування хеш
- Зменшення розміру файлу шляхом оптимізації внутрішніх констант
- Вилучено charSize вхід і замінити з кодуванням Unicode для обробки. ПРИМІТКА :. Тільки код вказує на 0xFFFF до підтримуються
- charSize = 16 ефективно замінена кодування = & Quot; UTF16 & Quot;
- charSize = 8 був неправильно з погляду обробки UTF-8 і був замінений кодування = & Quot; UTF8 & Quot;
- Змінено спосіб посилання і Quot; вікно & Quot; щоб бути сумісним з WebWorkers, Node.js і AMD (спасибі piranna!)
Що нового у версії 1.3 :.
- Таким чином, що класи оголошуються був змінений
- Кілька методів і властивостей були переміщені в область видимості класу, знижуючи загальне використання пам'яті бібліотеки.
- були також зроблені невеликі оптимізації Кілька які прискорюють вироблення хеш.
Що нового у версії 1.11:
- Цей реліз виправляє проблему база-64 кодування, що виникають в результаті відсутня капітал "X".
Що нового у версії 1.1:
- З метою запобігання глобальної змінної забруднення, вся функціональність була переїхав до об'єкта jsSHA.
- З цією зміною, інтерфейс, використовуваний для розрахунку хеши істотно змінилася.
- Об'єкт орієнтованих архітектура також дозволила Результати хеш для кешування всередині, що може призвести до підвищення продуктивності.
- jsSHA (зокрема, sha.js) наразі перевіряє проти JSLint допомогою & Quot; Рекомендований & Quot; Установки.
- Крім того, розмір файлів призначених для використання у виробництві знизився різко.
Вимоги
- Java 2 Standard Edition Runtime Environment
Коментар не знайдено