crypto(암호화, 서명)
1620 단어 node
const crypto = require('crypto');
let hash = crypto.createHash('md5'); // hash
// update();
hash.update('abcd'); //
hash.update('efg'); //
console.log(hash.digest('hex')); //7ac66c0f148de9519b8bd264312c4d64
Hmac 해시 알고리즘 서명: (다른 것은 Hmac에 키가 하나 더 필요하다는 것이다)
const crypto = require('crypto');
let hmac = crypto.createHmac('sha256', ' ');
hmac.update('abcd'); //
hmac.update('efg'); //
console.log(hmac.digest('hex'));
//4132f9ccff8720f858a1a161f833e73e0f5440741a2e28eab1d2cd5a217a1cff
데이터 암호화 및 복호화: (Cipher 암호화, Decipher 복호화)
const crypto = require('crypto');
function encrypt(data, key) {
// 'aes192' key
let cipher = crypto.createCipher('aes192', key);
let crypted = cipher.update(data, 'utf8', 'hex'); //
crypted += cipher.final('hex'); //
return crypted;
}
function decrypt(encrypted, key) {
// 'aes192' key
let decipher = crypto.createDecipher('aes192', key);
let decrypted = decipher.update(encrypted, 'hex', 'utf8'); //
decrypted += decipher.final('utf8'); //
return decrypted;
}
let data = 'abcdefg';
let key = ' ';
let encrypted = encrypt(data, key);
let decrypted = decrypt(encrypted, key);
console.log(' : ' + data);
console.log(' : ' + encrypted);
console.log(' : ' + decrypted);
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Express.js에서 오류를 처리하는 간단한 방법Express에서 오류를 처리하는 여러 가지 방법이 있습니다. 이를 수행하는 일반적인 방법은 기본 익스프레스 미들웨어를 사용하는 것입니다. 또 다른 방법은 컨트롤러 내부의 오류를 처리하는 것입니다. 이러한 처리 방식...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.