加密演算法是什麼?有哪幾種型別?有什麼用?
隨著資訊化和數字化社會的發展,人們對資訊保安和保密的重要性認識不斷提高,許多客戶需要在儲存資料時需要進行加密演算法的轉化。今天就來聊聊加密演算法是什麼?有哪幾種型別?有什麼用?
加密演算法是什麼?
資料加密的基本過程就是對原來為明文的檔案或資料按某種演算法進行處理,使其成為不可讀的一段程式碼為“密文”,使其只能在輸入相應的金鑰之後才能顯示出原容,透過這樣的途徑來達到保護資料不被非法人竊取、閱讀的目的。該過程的逆過程為解密,即將該編碼資訊轉化為其原來資料的過程。
加密演算法有哪幾種型別?
加密演算法主要分為三種型別:
1、對稱性加密演算法
對稱式加密就是加密和解密使用同一個金鑰。資訊接收雙方都需事先知道密匙和加解密演算法且其密匙是相同的,之後便是對資料進行加解密了。對稱加密演算法用來對敏感資料等資訊進行加密。
2、非對稱演算法
非對稱式加密就是加密和解密所使用的不是同一個金鑰,通常有兩個金鑰,稱為"公鑰"和"私鑰",它們兩個必需配對使用,否則不能開啟加密檔案。
3、雜湊演算法
Hash,一般翻譯做“雜湊”,也有直接音譯為”雜湊”的,就是把任意長度的輸入(又叫做預對映,pre-image),透過雜湊演算法,變換成固定長度的輸出,該輸出就是雜湊值。這種轉換是一種壓縮對映,也就是雜湊值的空間通常遠小於輸入的空間,不同的輸入可能會雜湊成相同的輸出,而不可能從雜湊值來唯一地確定輸入值。
加密演算法有什麼用?
1、資料的保密性,防止使用者的資料被竊取或洩露;
2、保證資料的完整性,防止使用者傳輸的資料被篡改;
3、通訊雙方的身份確認,確保資料來源與合法的使用者。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70002658/viewspace-2923792/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 什麼是XSS攻擊?XSS攻擊有哪幾種型別?型別
- 什麼是負載均衡?有哪幾種策略?負載
- 資料庫是什麼意思?有什麼用?有哪些型別?資料庫型別
- Linux中RAID有哪幾種?分別代表什麼意思?LinuxAI
- 為什麼抓包檔案有好幾種型別?型別
- 伺服器的頻寬接入有幾種型別,特點是什麼伺服器型別
- python列表排序演算法有幾種?分為是什麼?Python排序演算法
- 為什麼 Go 有兩種宣告變數的方式,有什麼區別,哪種好?Go變數
- 什麼是高防?有什麼用?
- RDP是什麼意思?有什麼用?
- NLA有什麼用?原理是什麼?
- LDAP是什麼意思?有什麼用?LDA
- MySQL、NoSQL分別是什麼?有什麼區別?MySql
- Python副檔名有幾種?分別代表什麼?Python
- 常規加密演算法是什麼?原理是怎麼樣?有哪些?加密演算法
- 助記詞是什麼,有什麼用?
- 根證書是什麼?有什麼用?
- Python是什麼意思?Python有什麼用?Python
- 什麼是DOS?DOS攻擊型別有哪些?型別
- cookie是什麼?和session有什麼區別?CookieSession
- Java和Python是什麼?有什麼區別?JavaPython
- 什麼是python?與PHP有什麼區別?PythonPHP
- 什麼是 MicroPython?和CPython有什麼區別?Python
- css--BFC是什麼,有什麼用,怎麼用?CSS
- JSON是什麼,有什麼用,怎麼寫jsonJSON
- 拼多多場景推廣有哪幾部分組成?分別是什麼?
- Linux系統中vi是什麼?vi模式有幾種?Linux模式
- httpdns是個什麼技術,有什麼用httpdDNS
- 【BGP乾貨】什麼是BGP?有什麼用?
- RFM是什麼?這個模型有什麼用?模型
- 請問getKey()方法是什麼,有什麼用
- Session是什麼?它與Cookie有什麼區別?SessionCookie
- xpgu是什麼 xgpu和xgp有什麼區別GPU
- Linux中檔案的特殊許可權有幾種?分別是什麼?Linux
- 什麼是檔案?Linux檔案型別有哪些?Linux型別
- css選擇器有哪幾種型別CSS型別
- 資料中心代理有哪幾種型別?型別
- 駭客型別有哪些?他們有什麼區別?型別