標籤:des style blog http java color
著作權聲明:以前的Blog文章合并。原創作品,謝絕轉載!否則將追究法律責任。
1.安全解決什麼問題.
ans:安全主要解決四類需求
:::HASH演算法 數位簽章
//保密:::對稱/非對稱式加密 DES AES/RSA
//鑒別/認證:::HASH演算法(MD5 SHA1)
//完整性:::HASH演算法(MD5 SHA1)
//不可否認性::: 數位簽章
2.密碼術
生活中的密碼術:字母加密 倒寫文等...
總的來說 任何規則都可以定義密碼術 但想成為通用的密碼必須具備安全層級高;
對於電腦 常用的術基礎有:置字密碼 轉置密碼 乘積密碼(為前2者的重複疊加)
3.密碼術的組成:演算法+密鑰
4.對稱式加密/非對稱式加密
對於對稱式加密,密鑰只有1個.
對於非對成加密,加密金鑰稱為私密金鑰,解密密鑰稱為公開金鑰匙(圖為加密過程).
5.對稱式加密的應用:DES/AES
DES:資料加密標準(DES,Data Encryption Standard)是一種使用56位密鑰的對稱演算法加密的塊密碼
缺點:密鑰長度56可受暴力破解
AES:進階加密標準(Advanced Encryption Standard,AES),AES的區塊長度固定為128 位元,密鑰長度則可以是128,192或256位元.加密過程中使用的密鑰是由Rijndael密鑰產生方案產生.由於密鑰長度變長與密鑰長度的不固定性,因此進階加密標準已然成為對稱金鑰密碼編譯中最流行的演算法之一。
對稱式加密的優點是加密解密的速度高效 對於大資料時代適用性高.
缺點是安全性低,只要截獲所持有的密鑰就能解密.
6.非對稱式加密的應用:RSA
RSA:RSA密碼編譯演算法是一種非對稱式加密演算法 .RSA是1977年由羅納德·李維斯特(Ron Rivest)、阿迪·薩莫爾(Adi Shamir)和倫納德·阿德曼(Leonard Adleman)一起提出的。當時他們三人都在麻省理工學院工作。RSA就是他們三人姓氏開頭字母拼在一起組成的.
RSA的演算法是基於因數分解的困難度上的:對於大整數做因數分解的難度決定了RSA演算法的可靠性。換言之,對一極大整數做因數分解愈困難,RSA演算法愈可靠。
另一種演算法公開的重要數學基礎是:建立在以大素數為模來計算離散對數的困難度;
RSA的公開金鑰/私密金鑰長度 至少1024bit;為對稱式加密的幾倍;
非對稱式加密的優點是安全性足夠高
缺點是加密解密速度極低,不滿足於對當前大資料時代的應用.
7傳統電腦的保密會話情境:
利用對稱式加密加密原文.並對加密金鑰進行非對稱式加密.
總的來說是把對稱/非對稱式加密的優缺互補.解決了實際上的應用問題.