반응형
https://cryptojs.gitbook.io/docs/ API 문서 참고
암호화시 주의사항
128, 256 암복호화시에 실수하는 부분이 있다.
128 암호화 키에서는 16 byte 를 사용하고, 256 에서는 32 Byte를 사용 하여야 한다.
오픈소스 모듈에따라 지원하는게 다름으로, 암호화 종류에 따라. 키값을 채우지 않아도 공백값으로 채워주어거나
잘라서 사용하도록 되어 있지만. 사용자 실수를 최소화 하기 위해서는 키값을 명확하게 적어서 사용하면 좋다.
예제에서는 AES 256 임으로 32byte의 키를 사용한다.
암호화
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/crypto-js.min.js"></script>
<script>
const aesKey = '0000000000@fsadqega#fkdlsaiqu1235' // 32자리 키
const encrypt = function (id) {
let plainText = "안녕하세요 crypto-js";
let key = CryptoJS.enc.Utf8.parse(aesKey);
console.log('key = ', key.toString());
let iv = CryptoJS.enc.Hex.parse("0000000000000000"); // IV값할당
console.log('iv = ', iv.toString());
let encrypt = CryptoJS.AES.encrypt(message, key, {iv:iv});
console.log('encryptStr = ', encrypt.toString());
/*var words = CryptoJS.enc.Utf8.parse(encryptStr.toString())
var base64 = CryptoJS.enc.Base64.stringify(words)
console.log("words :", words.toString())
console.log("base64 : ",base64)*/
}
</script>
복호화
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/crypto-js.min.js"></script>
<script>
const aesKey = '0000000000@fsadqega#fkdlsaiqu1235' // 32자리 키
const decrypt = function (id) {
}
</script>
반응형
'JavaScript' 카테고리의 다른 글
javascript module , import 와 requires (0) | 2021.12.10 |
---|---|
쓸만한 위지윅 에디터 (웹에디터) 추천 (0) | 2020.10.16 |
nodejs crypto aes256, md5 (0) | 2020.08.19 |