5.4에서 사용한 pbkdf2 패스워드 라이브러리를 Javascript로 구현해 봤습니다.
[code]
var btoa = require('btoa')
var atob = require('atob')
var pbkdf2 = require('pbkdf2')
var crypto = require('crypto')
var key = '1234'
var salt = btoa(crypto.randomBytes(24))
var iterations = 12000
var dkLen = 24
var algorithm = 'sha256'
var derivedKey = btoa(pbkdf2.pbkdf2Sync(key, salt, iterations, dkLen, algorithm))
var mb_password = algorithm + ':' + iterations + ':' + salt + ':' + derivedKey
console.log(mb_password)
[/code]
- crypto.randomBytes(24) : 24바이트의 Random 바이트를 만듭니다.
- btoa base64_encode를 합니다. 출력은 32바이트가 됩니다.
- pbkdf2.pbkdf2Sync 출력이 24바이트 이것도 encode하면 32바이트가 됩니다.
- sha256:12000:9My4e5n9JYVKUzGANJ/lH8AS327FZ9nV:DkoLIbeItUGHtSwPSO7NppNhw/CKGcLN
- 테스트 방법: 위의 출력을 g5_member의 mb_password에 넣으시고 로그인되는지 확인하세요
게시글 목록
| 번호 | 제목 |
|---|---|
| 316 | |
| 315 | |
| 313 | |
| 311 | |
| 309 | |
| 306 | |
| 297 | |
| 292 | |
| 291 | |
| 290 | |
| 284 | |
| 283 | |
| 282 | |
| 263 | |
| 258 | |
| 245 | |
| 244 | |
| 243 | |
| 242 | |
| 219 | |
| 218 | |
| 217 | |
| 208 | |
| 207 | |
| 197 | |
| 190 | |
| 189 | |
| 188 | |
| 187 | |
| 178 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기