Javascript 将字符串散列到文本区域中的sha256 all行时出错
帮助我将字符串散列到sha256 我有脚本哈希和工作,但当我想显示textarea中所有行的哈希结果时,我看到了问题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
<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]);
}