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 Message Authentication Code). Secure Hash Algorithm се определя от FIPS PUB 180-2 и 198-1 FIPS PUB в следните документи http://csrc.nist.gov/publications/fips/fips180-2/fips180-2withchangenotice.pdf / HTTP: // CSRC .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 или ТЕКСТ) като параметри.
След това, вие ще трябва да извикате функцията използвайки хешираното низ и алгоритъма. Например, можете да използвате Var хеш = hex_sha ("Това е Test", "SHA-512"); код, за да се постигне това. Повече детайли и примери са намерени на проекта & rsquo; с. Сайт
Съставяне jsSHA
Софтуерът jsSHA прави използването на Google Закриване на компилатора да намали filesizes, както и за повишаване на ефективността. Ако искате да компилирате скрипта sha_dev.js в персонализиран изходния файл, вие трябва да използвате & lsquo; Java -jar compiler.jar --define = "SUPPORTED_ALGS =" --externs /path/to/build/externs.js - -warning_level многословно --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. ЗАБЕЛЕЖКА:. Само Code точки до 0xFFFF се поддържат
- charSize = 16 се заменя със ефективно кодиране = & quot; & quot UTF16;
- 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
Коментари не е намерена