各類加密

1.RSA加密

非對(duì)稱性加密算法:RSA,DSA,ECC
比如RSA:RSA公開密鑰密碼體制忿偷。所謂的公開密鑰密碼體制就是使用不同的加密密鑰與解密密鑰唉匾,是一種“由已知加密密鑰推導(dǎo)出解密密鑰在計(jì)算上是不可行的”密碼體制讥蔽。
在公開密鑰密碼體制中析恋,加密密鑰(即公開密鑰)PK是公開信息,而解密密鑰(即秘密密鑰)SK是需要保密的锹引。加密算法E和解密算法D也都是公開的矗钟。雖然解密密鑰SK是由公開密鑰PK決定的,但卻不能根據(jù)PK計(jì)算出SK嫌变。
var crypto = require("crypto");var constants = require("constants");

//加密
var encrypt = function(data,publickey){ try{ var encrypt = crypto.publicEncrypt({key:publickey,padding:constants.RSA_PKCS1_PADDING},new Buffer(data)); return encrypt.toString("base64"); } catch(e){ return }};

//解密
var decrypt = function(data,privateKey){
try{
var decrypt = crypto.privateDecrypt({key:privateKey,padding:constants.RSA_PKCS1_PADDING},new Buffer(data,'base64'));
return decrypt.toString();
}
catch(e){
return
}
};

2.DES加密

  • DES加密介紹 DES是一種對(duì)稱加密算法吨艇,所謂對(duì)稱加密算法即:加密和解密使用相同密鑰的算法。DES加密算法出自IBM的研究腾啥,
  • 后來(lái)被美國(guó)政府正式采用东涡,之后開始廣泛流傳,但是近些年使用越來(lái)越少倘待,因?yàn)镈ES使用56位密鑰疮跑,以現(xiàn)代計(jì)算能力,
  • 24小時(shí)內(nèi)即可被破解凸舵。雖然如此祖娘,在某些簡(jiǎn)單應(yīng)用中,我們還是可以使用DES加密算法啊奄,本文簡(jiǎn)單講解DES的JAVA實(shí)現(xiàn) 渐苏。
  • 注意:DES加密和解密過(guò)程中掀潮,密鑰長(zhǎng)度都必須是8的倍數(shù)
    */

var crypto = require('crypto');
var key = '12345670';
exports.des = {

algorithm:{ ecb:'des-ecb',cbc:'des-cbc' },
encrypt:function(plaintext,iv){
    var key1 = new Buffer(key);
    var iv = new Buffer(iv ? iv : 0);
    var cipher = crypto.createCipheriv(this.algorithm.ecb, key1, iv);
    cipher.setAutoPadding(true) //default true
    var ciph = cipher.update(plaintext, 'utf8', 'base64');
    ciph += cipher.final('base64');
    return ciph;
},
decrypt:function(encrypt_text,iv){
    var key1 = new Buffer(key);
    var iv = new Buffer(iv ? iv : 0);
    var decipher = crypto.createDecipheriv(this.algorithm.ecb, key1, iv);
    decipher.setAutoPadding(true);
    var txt = decipher.update(encrypt_text, 'base64', 'utf8');
    txt += decipher.final('utf8');
    return txt;
}

};

但是對(duì)于 DES 加密

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市整以,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌峻仇,老刑警劉巖公黑,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異摄咆,居然都是意外死亡凡蚜,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門吭从,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)朝蜘,“玉大人,你說(shuō)我怎么就攤上這事涩金∑状迹” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵步做,是天一觀的道長(zhǎng)副渴。 經(jīng)常有香客問(wèn)我,道長(zhǎng)全度,這世上最難降的妖魔是什么煮剧? 我笑而不...
    開封第一講書人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮将鸵,結(jié)果婚禮上勉盅,老公的妹妹穿的比我還像新娘。我一直安慰自己顶掉,他們只是感情好草娜,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著痒筒,像睡著了一般驱还。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上凸克,一...
    開封第一講書人閱讀 52,156評(píng)論 1 308
  • 那天议蟆,我揣著相機(jī)與錄音,去河邊找鬼萎战。 笑死咐容,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蚂维。 我是一名探鬼主播戳粒,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼路狮,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了蔚约?” 一聲冷哼從身側(cè)響起奄妨,我...
    開封第一講書人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎苹祟,沒想到半個(gè)月后砸抛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡树枫,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年直焙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片砂轻。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡奔誓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出搔涝,到底是詐尸還是另有隱情厨喂,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布庄呈,位于F島的核電站杯聚,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏抒痒。R本人自食惡果不足惜幌绍,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望故响。 院中可真熱鬧傀广,春花似錦、人聲如沸彩届。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)樟蠕。三九已至贮聂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間寨辩,已是汗流浹背吓懈。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留靡狞,地道東北人耻警。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親甘穿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子腮恩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 前言 今天整理了一下加密方面的工具類,順便把它們共享出來(lái)温兼。 GitHub地址:https://github.com...
    世外大帝閱讀 2,852評(píng)論 2 24
  • 本文主要介紹移動(dòng)端的加解密算法的分類秸滴、其優(yōu)缺點(diǎn)特性及應(yīng)用,幫助讀者由淺入深地了解和選擇加解密算法募判。文中會(huì)包含算法的...
    蘋果粉閱讀 11,517評(píng)論 5 29
  • (一)對(duì)稱加密(Symmetric Cryptography) 對(duì)稱加密是最快速荡含、最簡(jiǎn)單的一種加密方式,加密(en...
    tigger丨閱讀 1,106評(píng)論 1 14
  • 概述 之前一直對(duì)加密相關(guān)的算法知之甚少兰伤,只知道類似DES内颗、RSA等加密算法能對(duì)數(shù)據(jù)傳輸進(jìn)行加密钧排,且各種加密算法各有...
    Henryzhu閱讀 3,023評(píng)論 0 14
  • 我堅(jiān)信在每個(gè)人的內(nèi)心深處敦腔,都有一個(gè)屬于自己的理想,或許很遠(yuǎn)恨溜,或許無(wú)法實(shí)現(xiàn)符衔,但理想的種子在心里萌發(fā)長(zhǎng)大,有理想糟袁,才有...
    小小小小小柒閱讀 257評(píng)論 0 1