Здравствуйте, может ли кто-нибудь помочь с правильной передачей строки при вводе пользователем в функцию HTML to javascript для криптографической c ha sh SHA1. Пожалуйста, дайте мне знать, что я здесь делаю неправильно, это может быть небольшая ошибка. У меня есть только базовая c HTML, написанная для запроса ввода данных пользователем, и когда кнопка нажата, она должна возвращать хешированный вывод с использованием криптографической библиотеки. Я попытался использовать обе функции «document.write ()» и console.log, чтобы посмотреть, отображает ли она результат, но, к сожалению, это не сработало. Я считаю, что что-то не так с типом строки, который я передаю, и не обязательно с алгоритмом хеширования, который я вызываю в модуле.
Я относительно новичок в HTML и особенно javascript, но я пытаюсь изучить это на основе веб-сайта GeeksforGeeks. См. Ссылку на код, который я пытаюсь попробовать. Это пример 2 на странице, но там только сценарий. https://www.geeksforgeeks.org/how-to-create-hash-from-string-in-javascript/
<!DOCTYPE html>
<html>
<head>
<title>SHA1 Hash</title>
<input type="text" id="userInput"=>Enter string you want to hash using SHA1: </input>
<button onclick="hash_func()">Submit</button>
<script>
function hash_func()
{
var userInput = document.getElementByID("userInput").value;
const crypto = require('crypto'),
hash = crypto.getHashes();
//passing in user input into x variable
x = userInput
// 'digest' is the output of hash function containing
// only hexadecimal digits
hashPwd = crypto.createHash('sha1').update(x).digest('hex');
document.write(userInput)
}
</script>
</head>
</html>