암호화 알고리즘을 다루는 일을 하다보니 용어에 대한 이해가 필요할 것 같아 정리를 해본다. 평문 (Plain Text)- 암호화의 대상이 되는 텍스트 해쉬 (hash)- Message Digest (단축, 유일값)- 알고리즘 종류에 따라 결과 값의 길이가 고정이다.- 인풋에 따른 결과값이 고정이다. 동일 인풋이라면 결과는 같다.- 종류 : MD5(16byte), SHA1(20), SHA256(32) 등 대칭 키 블록 암호 알고리즘 (Symmetric Key Block Crypto Algorithm)- 암호화, 복호화 시 사용되는 키가 동일- 암호화 대상이 되는 평문을 블록 사이즈 만큼 잘라 암호화 블록을 연결하여 암호화- 종류 : AES, DES, SEED, ARIA 등 블록 모드 (Block Mode)..
var plainText = 'HELLO 반갑습니다.'; var check = /[ㄱ-ㅎ|ㅏ-ㅣ|가-힣]/; /** * 한글이 있다면 URI 인코딩을 한다. */ if(check.test(plainText)){ plainText = encodeURIComponent(plainText); } /** * 16바이트 길이의 랜던 키와, Initialization Vector 값을 생성 */ var key = forge.random.getBytesSync(16); var iv = forge.random.getBytesSync(16); var cipher = forge.cipher.createCipher('AES-CBC', key); cipher.start({ iv: iv }); cipher.update(forg..
- Total
- Today
- Yesterday
- 암호화
- remote debug
- PCX
- rxswift
- Node.js
- Universal CRT
- HTTPS
- yss
- 비대칭키
- reactivex
- 윈도우 라이브러리
- Visual Studio
- 대칭키
- full stack
- execute double click
- angular
- iOS10
- ATS
- node js
- 전자서명
- JavaScript
- MEAN stack
- TLS1.2
- AES
- executable jar
- ucrtbase.dll
- cipher
- TypedArray
- App Transport Security
- build set
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |