NODEJS

[NODE] 암호화 복호화

RSPI 2025. 5. 14. 11:39
반응형
const crypto = require('crypto');

// const key = process.env.CRYPTO_KEY // 대칭형 키

// 양뱡한
// 암호화 & 복호화

// 암호화 메서드
const cipher = (password, key) => {
    return new Promise((resolve, reject) => {
        const encrypt = crypto.createCipher('des', key) // des알고리즘과 키를 설정
        const encryptResult = encrypt.update(password, 'utf8', 'base64') // 암호화
            + encrypt.final('base64') // 인코딩
        resolve(encryptResult)
    })
}

// 복호화 메서드
const decipher = (password, key) => {
    return new Promise((resolve, reject) => {
        const decode = crypto.createDecipher('des', key)
        const decodeResult = decode.update(password, 'base64', 'utf8') // 암호화된 문자열, 암호화 했던 인코딩 종류, 복호화 할 인코딩 종류 설정
            + decode.final('utf8') // 복호화 결과의 인코딩
            
        resolve(decodeResult)
    })
}
module.exports = {
    cipher,
    decipher
}

https://woosung9801.tistory.com/22

 

[Node js]Crypto로 양방향 암호화 및 복호화 하기

안녕하세요! CodingLog의 우동이입니다. 이번에는 PBKDF2로 비밀번호 암호화하는 방법에 대해 설명하겠습니다. 1. Crypto란? Nodejs에서 해시 함수를 통한 암호화를 할 수 있도록 해주는 것입니다. 기본

woosung9801.tistory.com