将错误的哈希字符串发送到文本区域中的 sha256 所有行

wrong hashing string to sha256 all line in text area

本文关键字:区域 sha256 文本 哈希 错误 字符串      更新时间:2023-09-26

帮我把我的字符串散列到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

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]);
}

这未经测试,但应该工作正常。

如果您确定哈希脚本工作正常,则数据可能存在问题。尝试

document.getElementById('hash256').value = SHA256(string.toString());