Page 111 - Nodejs 교과서 개정2판
P. 111
્ب ؊ ъ۱ೞѱ ചೞҊ णפ ઃоח TIB ஂডب ߊѼؼ Ѫੑפ Ӓۧѱ ػݶ ؊ ъ۱ೠ
ঌҊ્ܻੋ TIB ਵ۽ ೞݶ ؾפ
അח ۽ QCLEG ա CDSZQU TDSZQUۄח ঌҊ્ܻਵ۽ ࠺ߣഐܳ ঐഐചೞҊ णפ Ӓ ֢٘ীࢲ ਗ
ೞח QCLEG ী ೧ ঌইࠁѷणפ QCLEG ח рױ ݈ೞݶ ӝઓ ޙৌী TBMUۄҊ ܻࠛח ޙৌਸ ࠢੋ
റ ೧द ঌҊ્ܻਸ ߈ࠂ೧ࢲ ਊೞח ѩפ
pbkdf2.js
const crypto = require('crypto');
crypto.randomBytes(64, (err, buf) => {
const salt = buf.toString('base64');
console.log('salt:', salt);
crypto.pbkdf2('비밀번호', salt, 100000, 64, 'sha512', (err, key) => {
console.log('password:', key.toString('base64'));
});
});
ݢ randomBytes() ݫࢲ٘۽ ߄ ӡ ޙৌਸ ٟ݅פ Ѫ TBMUо ؾפ pbkdf2() ݫࢲ٘ী
ח ࣽࢲ۽ ࠺ߣഐ TBMU ߈ࠂ പࣻ ۱ ߄ ೧द ঌҊ્ܻਸ ੋࣻ۽ ֍णפ दীࢲח ݅ ߣ ߈
ࠂ೧ࢲ ਊೠҊ ೮णפ TIB ۽ ߸ജػ ѾҞчਸ द TIB ۽ ߸ജೞח җਸ ݅ ߣ ߈ࠂೞ
ח ѩפ
§ Ӓܿ QCLEG
ցޖ ݆ ߈ࠂೞח Ѫ ইצ ѣؼ ࣻب ݅ ୡ ب߆ী Ѧܻ ঋणפ ח ஹೊఠ ࢿמী ઝ
غ۽ ઑӘ וܻ रਵݶ ߈ࠂ പࣻܳ ծ୶Ҋ ցޖ ࡅܰ रਵݶ ୡ بо ؼ ٸө ߈ࠂ പࣻܳ ט݀פ
यӖ झۨ٘ ۽Ӓې߁ਸ ೡ ٸ ୡ زউ ࠶۽ఊ غח Ѫ ইצ ѣೡ ࣻب णפ ೯ crypto.ran
domBytes৬ crypto.pbkdf2 ݫࢲ٘ח ղࠗਵ۽ झۨ٘ಽਸ ࢎਊ೧ ݣ౭ झۨ٬ਵ۽ زפ ۞ೠ ݫࢲ