国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

nodejs 實現(xiàn)釘釘ISV接入的加密解密方法

2019-11-19 17:55:30
字體:
供稿:網(wǎng)友

這是我開發(fā)Worktile釘釘版本的時候遇到的當時感覺比較難的地方,現(xiàn)在寫下來方法供大家學習交流

解密方法

exports.decryptMsg = function (text) { var aes_msg_buffer = new Buffer(text, 'base64'); var key = new Buffer(aes_key + "=", 'base64'); var iv = key.slice(0, 16); var decipher = crypto.createDecipheriv('aes-256-cbc', key, iv); var dec = decipher.write(aes_msg_buffer); dec = decipher.read(); var msg_leng_buffer = dec.slice(16, 20); var msg_length = msg_leng_buffer.readInt32BE(); var rand_buffer = dec.slice(20, 20 + msg_length); var msg = rand_buffer.toString("utf-8"); var result = JSON.parse(msg); return result;};

加密方法

exports.encrypt_text = function (text, aes_key, suiteKey) { var key = new Buffer(aes_key + "=", 'base64'); var iv = key.slice(0, 16); var random_buffer = new Buffer(exports.getRandomStr(16), 'utf-8'); var buffer = new Buffer(text, 'utf-8'); var length_buffer = new Buffer(4); length_buffer.writeUInt32BE(buffer.length, 0); var corpidBytes = new Buffer(suiteKey, 'utf-8'); var newBuffer = Buffer.concat([random_buffer, length_buffer, buffer, corpidBytes]); var cipher = crypto.createCipheriv('aes-256-cbc', key, iv); //cipher.write(newBuffer); //var dec = cipher.read(); var cipheredMsg = Buffer.concat([cipher.update(/*encoded*/newBuffer), cipher.final()]); return cipheredMsg.toString('base64');};

簽名方法

var arr =[token, timestamp, nonce, res_encrypt] //token 是配置釘釘套件的token,timestamp時間戳, nonce隨機字符串, res_encrypt是上面加密后的結(jié)果exports.signature_arr = function (arr) { arr.sort(); var str = ""; for (var i = 0; i < arr.length; i++) {  str += arr[i]; } var sha1 = crypto.createHash('sha1'); sha1.update(str); var msg_signature = sha1.digest('hex'); return msg_signature;};

以上所述是小編給大家介紹的nodejs 實現(xiàn)釘釘ISV接入的加密解密方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 璧山县| 大城县| 遂昌县| 广安市| 长泰县| 叶城县| 汤原县| 黄石市| 石柱| 庆元县| 股票| 长乐市| 澎湖县| 来凤县| 措勤县| 即墨市| 阳原县| 望奎县| 许昌市| 安泽县| 肇源县| 内乡县| 金湖县| 论坛| 青浦区| 淳化县| 瑞丽市| 攀枝花市| 鄯善县| 社旗县| 景洪市| 黄山市| 泾阳县| 抚顺县| 改则县| 黄陵县| 淮滨县| 南陵县| 肇源县| 宁晋县| 新竹市|