2014-11-20 4 views
0

Помогите мне записать мою строку в sha256.неправильная строка хэширования для sha256 вся строка в текстовой области

У меня есть хеширование и работа скрипта, но я вижу проблему, когда хочу отобразить результат хэширования из всей строки в текстовом поле.

<form action="#" method="post">My string:<br/> 
    <textarea type="text" id="string" rows="1" cols="20"></textarea><br/> 
    <button id="encrypt">Encrypt</button> 
    <p>SHA256 hashing:</p><br/> 
    <textarea type="text" id="hash256" rows="1" cols="90"></textarea><br/> 
</form> 
<script type="text/javascript"> 

    // MY SHA256 JAVASCRIPT HERE function SHA256(s) bla bla bla 

    document.getElementById('encrypt').onclick = function() { 
    var string = document.getElementById('string').value; 
    // gets data from input text 
    document.getElementById('hash256').value = SHA256(string); 
    return false; 
    } 
</script> 

Я хочу, чтобы сгенерировать вывод хэш один раз в три ряда

например:

вставки

линия 1> синий

линия 2> оранжевый

линия 3> зеленый

выход в один щелчок

линия 1> 16477688c0e00699c6cfa4497a3612d7e83c532062b64b250fed8908128ed548

линия 2> 1b4c9133da73a711322404314402765ab0d23fd362a167d6f0c65bb215113d94

линия 3> ba4788b226aa8dc2e6dc74248bb9f618cfa8c959e0c26c147be48f6839a0b088

ответ

0
var lines = document.getElementById('string').value.split('\n'); 

for (var i=0; i <= lines.length; i++) { 
    document.getElementById('hash256').value += 'line ' + i +' >' + SHA256(lines[i]); 
} 

Это не проверял, но должен отлично работает.

+0

Хороший результат, спасибо и очень, это работа –

0

Если вы уверены, что ваш скрипт хеширования работает нормально, возможно, проблема связана с данными. Попробуйте

document.getElementById('hash256').value = SHA256(string.toString()); 
Смежные вопросы