Как передать строковый ввод на веб-страницу HTML для функции javascript для алгоритма хеширования SHA1 - PullRequest
0 голосов
/ 06 мая 2020

Здравствуйте, может ли кто-нибудь помочь с правильной передачей строки при вводе пользователем в функцию 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...