Javascript 将字符串散列到文本区域中的sha256 all行时出错

Javascript 将字符串散列到文本区域中的sha256 all行时出错,javascript,hash,textarea,sha256,Javascript,Hash,Textarea,Sha256,帮助我将字符串散列到sha256 我有脚本哈希和工作,但当我想显示textarea中所有行的哈希结果时,我看到了问题 <form action="#" method="post">My string:<br/> <textarea type="text" id="string" rows="1" cols="20"></textarea><br/> <button id="encrypt">Encrypt</b

帮助我将字符串散列到sha256

我有脚本哈希和工作,但当我想显示textarea中所有行的哈希结果时,我看到了问题

<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>
我的字符串:

加密 SHA256哈希:



//MY SHA256 JAVASCRIPT HERE函数SHA256(s)bla bla bla bla document.getElementById('encrypt')。onclick=function(){ var string=document.getElementById('string')。值; //从输入文本获取数据 document.getElementById('hash256')。value=SHA256(字符串); 返回false; }
我想每三行生成一次输出哈希

例:

插入

第1行>蓝色

第2行>橙色

第3行>绿色

一键输出

第1行> 16477688C0E00699C6CFA4497A3612D7E83C532062B64B250 FED8908128ED548

第2行> 1B4C9133DA73A711322404314402765AB0D23FD362A167D6F0C65BB21513D94

第3行> ba4788b226aa8dc2e6dc74248bb9f618cfa8c959e0c26c147be48f6839a0b088


若你们确定你们的散列脚本工作正常,那个么问题可能是数据。 试一试

var lines=document.getElementById('string').value.split('\n');
对于(var i=0;i
document.getElementById('hash256').value = SHA256(string.toString());
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]);
}