<script src="https://cdnjs.cloudflare.com/ajax/libs/react/17.0.2/umd/react.development.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/17.0.2/umd/react-dom.development.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.26.0/babel.min.js"></script>
<script type="text/babel">
const { useRef, useState } = React;
const [plainPassword, setPlainPassword] = useState('password');
const [hashPassword, setHashPassword] = useState('');
const handlePasswordChange = (event) => {
setPlainPassword(event.target.value);
const generateHashPassword = () => {
const encoder = new TextEncoder();
const data = encoder.encode(plainPassword);
window.crypto.subtle.digest('SHA-256', data)
const hashArray = Array.from(new Uint8Array(hash));
const hashHex = hashArray.map(byte => byte.toString(16).padStart(2, '0')).join('');
setHashPassword(hashHex);
.catch(error => console.error('Error generating hash password:', error));
<div className='container'>
<h3>React Js Generate Hash Password</h3>
<input type="password" value={plainPassword} onChange={handlePasswordChange} />
<button onClick={generateHashPassword}>Generate Hash Password</button>
<div className='result'>Hashed Password: {hashPassword}</div>
ReactDOM.render(<App />, document.getElementById('app'));
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.24);
background-color: #4CAF50;
background-color: #45a049;