轉(zhuǎn)換|校驗(yàn)|簽名|加解密(集合工具包)是一款用于協(xié)助通信校驗(yàn)、加解密、轉(zhuǎn)碼等功能的集合工具包,一直在做物聯(lián)網(wǎng)產(chǎn)品,所以項(xiàng)目中不少需要和物聯(lián)網(wǎng)設(shè)備做Socket、CAN、串口等通信,協(xié)議里涉及到ASCII、Hex、BCD碼等需要互轉(zhuǎn)的字節(jié)以及CRC等校驗(yàn);和第三方平臺(tái)通信走h(yuǎn)ttp(s)協(xié)議又會(huì)涉及到RSA的驗(yàn)簽或是3DES這類對(duì)稱加密算法,寫(xiě)了這個(gè)工具包用于輔助解決對(duì)方與自己通信時(shí)校驗(yàn)、簽名或者加解密不一致導(dǎo)致的問(wèn)題。
軟件說(shuō)明
1.AES待加密內(nèi)容填寫(xiě)ASCII碼,加密結(jié)果為Base64格式字符串;
2.AES待解密內(nèi)容填寫(xiě)B(tài)ase64字符串,解密結(jié)果輸出ASCII碼;
3.AES密鑰長(zhǎng)度為16或32字節(jié)(即32或64個(gè)Hex的字符串),初始化向量16字節(jié),沒(méi)有則填空;
4.DES和3DES要求待加密內(nèi)容長(zhǎng)度為8字節(jié)的倍數(shù)(即填寫(xiě)的Hex字符串長(zhǎng)度為16的倍數(shù));
5.DES密鑰長(zhǎng)度為8字節(jié),3DES密鑰長(zhǎng)度為16字節(jié);輔出十六進(jìn)制字符串。
RSA加解密簡(jiǎn)介
RSA加密是一種非對(duì)稱加密?梢栽诓恢苯觽鬟f密鑰的情況下,完成解密。這能夠確保信息的安全性,避免了直接傳遞密鑰所造成的被破解的風(fēng)險(xiǎn)。是由一對(duì)密鑰來(lái)進(jìn)行加解密的過(guò)程,分別稱為公鑰和私鑰。兩者之間有數(shù)學(xué)相關(guān),該加密算法的原理就是對(duì)一極大整數(shù)做因數(shù)分解的困難性來(lái)保證安全性。通常個(gè)人保存私鑰,公鑰是公開(kāi)的(可能同時(shí)多人持有)。