Хешировать в SHA512 без гемороя в jQuery

262
01 мая 2017, 02:19

Можно ли получить SHA512 хеш строки в jQuery без огромных функции, циклов и прочего. Например мне надо хешировать строку:

input {width: 300px;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 
<input type="text" id="password" placeholder="ВВЕДИТЕ ЧТО-НИБУДЬ"/><button id="act">Конвертнуть</button> 
<br/> 
<input type="text" disabled id="hashOutput" placeholder="SHA512 хеш введенной строки"/>

введенную в первое поле при нажатии кнопки Конвертнуть. Как это сделать максимально просто и логично?

Answer 1

Подключите библиотеку jsSHA добавив библиотеку в проект

<script type="text/javascript" src="/path/to/sha.js"></script>

через cdn

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jsSHA/2.2.0/sha512.js"></script>

или установите через npm

npm install jssha
jsSHA = require("jssha");

а потом вызовите

var shaObj = new jsSHA("SHA-512", "TEXT");
shaObj.update("This is a ");
shaObj.update("test");
var hash = shaObj.getHash("HEX");

var shaObj = new jsSHA("SHA-512", "TEXT"); 
shaObj.update("This is a "); 
shaObj.update("test"); 
var hash = shaObj.getHash("HEX"); 
$("#res").text(hash);
<html> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jsSHA/2.2.0/sha.js"></script> 
 
<body> 
 <div id="res"></div> 
</body> 
 
</html>

READ ALSO
Ошибка в скрипте при переходе на якоря в HTML документе

Ошибка в скрипте при переходе на якоря в HTML документе

Вот есть рабочий скрипт для якорей на странице:

257
вопрос про CSS в многостраничном сайте

вопрос про CSS в многостраничном сайте

Я делаю сайт с несколькими страницами (контакты, галерея, и тп) И поскольку это мой первый сайт, у меня вопрос, как стоит поступать, привязывать...

258
Реализовать конструкцию IF ELSE mysql

Реализовать конструкцию IF ELSE mysql

Как сделать так чтобы если id_service=1 то значение было (hours*200), а если id_service=2 то значение (hours*250)?

322
Перенос скриптов SQL в mysql

Перенос скриптов SQL в mysql

Создавал большую БД в SQL Server на локальном ПК, когда планировался сервер с WindowsПланы изменились и было решено использовать удаленный Linux сервер

248