ããMD5ä¸çMD代表Message Digestï¼å°±æ¯ä¿¡æ¯æè¦çææï¼ä¸è¿è¿ä¸ªä¿¡æ¯æè¦ä¸æ¯ä¿¡æ¯å
容ç缩åï¼èæ¯æ ¹æ®å
¬å¼çMD5ç®æ³å¯¹åä¿¡æ¯è¿è¡æ°å¦åæ¢åå¾å°çä¸ä¸ª128ä½(bit)çç¹å¾ç ã
ãã1ãD5å°±æ¯æ±å符串çmd5ï¼æ件就æ¯ä¸ä¸ªå符串ï¼
ãã2ãåå°ç®åå°±å«èè读æ件å
容äºï¼å¤§é¨åæµè§å¨ä¸è¡ï¼ é½è®©åå°åï¼
ããå¯ä»¥ç´æ¥çnodeclubæºä»£ç ï¼å¦ä¸ï¼
ããvar crypto = require('crypto');
ããexports.encrypt = function (str, secret) {
ããvar cipher = crypto.createCipher('aes192â, secret);
ããvar enc = cipher.update(str, 'utf8â, âhexâ);
ããenc += cipher.final(âhexâ);
ããreturn enc;
ãã};
ããexports.decrypt = function (str, secret) {
ããvar decipher = crypto.createDecipher('aes192â, secret);
ããvar dec = decipher.update(str, 'hexâ, âutf8â);
ããdec += decipher.final(âutf8â);
ããreturn dec;
ãã};
ããexports.md5 = function (str) {
ããvar md5sum = crypto.createHash(âmd5â);
ããmd5sum.update(str);
ããstr = md5sum.digest(âhexâ);
ããreturn str;
ãã};
ããexports.randomString = function (size) {
ããsize = size || 6;
ããvar code_string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789â;
ããvar max_num = code_string.length + 1;
ããvar new_pass = 'â;
ããwhile (size > 0) {
ããnew_pass += code_string.charAt(Math.floor(Math.random() * max_num));
ããsizeâ;
ãã}
ããreturn new_pass;
ãã};
温馨提示:答案为网友推荐,仅供参考