【发布时间】:2022-01-09 15:27:33
【问题描述】:
我已经阅读了hashing iteration,虽然这不是关于安全性的问题,但我似乎无法找到有关如何正确执行此操作的信息。
我认为在 React 中应该使用 useState 来完成,但我显然在这里遗漏了一些东西。
完整代码:
import { sha256 } from "js-sha256";
import { useState } from "react";
function App() {
const [currentHash, setCurrentHash] = useState("summer1");
function iterate(iterations) {
for (let x = 0; x < iterations; x++) {
setCurrentHash(sha256(currentHash)); //Does 1 hash only
console.log("Hashed", x, "times"); //Logs 4 times
}
}
return (
<div className="App">
<button onClick={() => iterate(4)}> Klick</button>
currentHash: {currentHash}
{/* Correct hashes */}
<p>0: summer1</p>
<p>1: {sha256("summer1")}</p>
<p>2: {sha256(sha256("summer1"))}</p>
<p>3: {sha256(sha256(sha256("summer1")))}</p>
<p>4: {sha256(sha256(sha256(sha256("summer1"))))}</p>
</div>
);
}
export default App;
【问题讨论】:
标签: javascript reactjs recursion