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
Комментарии не найдены