加密技術通常分為兩大類:「對稱式」和「非對稱式」。
對稱式加密:加密和解密使用同乙個金鑰,通常稱之為「session key 」。如des,它的session key長度為56bits。
非對稱式加密:加密和解密所使用的不是同乙個金鑰,通常有兩個金鑰,稱為「公鑰」和「私鑰」。如rsa。
[des:金鑰較短,加密處理簡單,加解密速度快,適用於加密大量資料的場合。]
des演算法在pos、atm、磁卡及智慧卡(ic卡)、加油站、高速公路收費站等領域被廣泛應用,以此來實現關鍵資料的保密,如信用卡持卡人的pin的加密傳輸,ic卡與pos間的雙向認證、金融交易資料報的mac校驗等,均用到des演算法。
[rsa:金鑰尺寸大,加解密速度慢,一般用來加密少量資料,比如des的金鑰。]
md5:嚴格來說不算加密演算法,只能說是摘要演算法,它是不可逆的。[用於校驗、防篡改]
base64編碼:內容傳送編碼,用於把任意序列的8位位元組描述為一種不易北人直接識別的形式。「防君子不防小人」。
(由於歷史原因,email只被允許傳送ascii字元,即乙個8位位元組的低7位。base64編碼可以解決這個問題。)
加密演算法概述
在程式設計中我覺的最重要的有三個部分程式語言,演算法和資料結構。如果失掉了演算法和資料結構那但留下程式語言也就沒有存在的必要了。因為前幾天工作中前端人員寫好了加密演算法,我在後端進行解析,同時把返回前端的資料也進行加密。我根據這種情況來介紹一下。本篇文章主要講一下加密的一些概念。在密碼學中有幾個重要...
加密演算法簡單概述
基本過程就是對原來為明文的檔案或資料按某種演算法進行處理,使其成為不可讀的一段 通常稱為 密 文 使其只能在輸入相應的金鑰之後才能顯示出本來內容,通過這樣的途徑來達到保護資料不被非法人竊取 閱讀 的目的。該過程的逆過程為解密,即將該編碼資訊轉化為其原來資料的過程。功能 對稱 symmetric 演算...
常用加密演算法概述
題外話 最近某人在參加ctf比賽,為了尋找共同話題,並督促很久沒動過腦的我學習,也給我講解了幾道題。經過考慮,加密方面的題和我的專業相符些,所以決定先攻破這方面的一些習題,權作打發時間了。在此總結一些作題過程中涉及的演算法,加深記憶。1.base64 概述 把明文對應成64個字元的加密演算法。方法 ...