Java加解密學(xué)習(xí)筆記

java加解密

密碼常用術(shù)語

  • 明文:待加密信息
  • 密文:經(jīng)過加密后的明文
  • 加密:明文轉(zhuǎn)為密文的過程
  • 加密算法:明文轉(zhuǎn)為密文的轉(zhuǎn)換算法
  • 加密密鑰:通過加密算法進(jìn)行加密操作用的密鑰
  • 解密:將密文轉(zhuǎn)為明文的過程
  • 解密算法:將密文轉(zhuǎn)為明文的算法
  • 密碼協(xié)議:也稱安全協(xié)議,指以密碼學(xué)為基礎(chǔ)的消息交換的通信協(xié)議
  • 科克霍夫原則:數(shù)據(jù)的安全基于密鑰而不是算法的保密

密碼分類

名稱 別名 詳細(xì)說明
對稱密碼 單鑰密碼或私鑰密碼 指加密密鑰與解密密鑰相同
非對稱密碼 雙鑰密碼或公鑰密碼 加密密鑰與解密密鑰不同,密鑰分公鑰私鑰

散列函數(shù)

驗(yàn)證數(shù)據(jù)的完整性

特點(diǎn)

  • 長度不受限制
  • 哈希值容易計(jì)算
  • 運(yùn)算結(jié)果不可逆

相關(guān)算法

  • 消息摘要算法MD5等
  • SHA--安全散列算法
  • MAC--消息認(rèn)證碼算法

數(shù)字簽名

主要針對以數(shù)字的形式存儲的消息進(jìn)行的處理

相關(guān)java包、類

  • java.security
    --消息摘要
  • javax.crypto
    --安全消息摘要,消息認(rèn)證(鑒別)碼
  • java.net.ssl
    --安全套接字

第三方擴(kuò)展

  • Bouncy Castle
  • Commons Codec
    • Apache
    • Base64、二進(jìn)制、十六進(jìn)制、字符編碼集
    • Url編碼解碼

Base64算法

應(yīng)用場景:e-mail、密鑰證書文件

對稱加密算法

  • DES(Data Encryption Standard)數(shù)據(jù)加密標(biāo)準(zhǔn)
  • 3DES 效率低
  • AES 至今未被破解

AES通常用于移動通信系統(tǒng)以及基于SSH協(xié)議的軟件

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文主要介紹移動端的加解密算法的分類、其優(yōu)缺點(diǎn)特性及應(yīng)用,幫助讀者由淺入深地了解和選擇加解密算法。文中會包含算法的...
    蘋果粉閱讀 11,679評論 5 29
  • 由于計(jì)算機(jī)軟件的非法復(fù)制,通信的泄密、數(shù)據(jù)安全受到威脅,解密及盜版問題日益嚴(yán)重,甚至引發(fā)國際爭端,所以在信息安全技...
    慕涵盛華閱讀 2,695評論 0 4
  • 隨著對于安全度的不斷要求,對于數(shù)據(jù)加解密與破解之間的斗爭,加解密的方式也在不斷發(fā)生著變化,來看看現(xiàn)在流行的一些加解...
    zhouhao_180閱讀 2,228評論 1 12
  • 蘆冒河邊,花零滿路。池塘不語蒙飛絮。踟躕幽徑空望天,野禽匆遽不及顧。 風(fēng)惹丁香,水撩檵木。陰寒難阻春之步。暗香已遠(yuǎn)...
    辰宇秒淼閱讀 358評論 0 0

友情鏈接更多精彩內(nèi)容