加密演算法簡單概述

2021-06-19 17:24:11 字數 1459 閱讀 8856

基本過程就是對原來為明文的檔案或資料按某種演算法進行處理,使其成為不可讀的一段**,通常稱為「密

文」,使其只能在輸入相應的金鑰之後才能顯示出本來內容,通過這樣的途徑來達到保護資料不被非法人竊取、閱讀

的目的。該過程的逆過程為解密,即將該編碼資訊轉化為其原來資料的過程。

功能:

對稱(symmetric)演算法:在加密和解密資料時使用相同的金鑰和初始化向量,典型的有des、tripledes和rijndael

演算法,它適用於不需要傳遞金鑰的情況,主要用於本地文件或資料的加密。

不對稱(asymmetric)演算法:有兩個不同的金鑰,分別是公共金鑰和私有金鑰,公共金鑰在網路中傳遞,用於加密

資料,而私有金鑰用於解密資料。不對稱演算法主要有rsa、dsa等,主要用於網路資料的加密。

雜湊演算法:將任意長度的二進位制值對映為固定長度的較小二進位制值,這個小的二進位制值稱為雜湊值。雜湊值是一段數

據唯一且極其緊湊的數值表示形式。如果雜湊一段明文而且哪怕只更改該段落的乙個字母,隨後的雜湊計算都將產生

不同的值。要找到雜湊為同乙個值的兩個不同的輸入,在計算上是不可能的。訊息身份驗證**(mac) 雜湊函式通常

與數字簽名一起用於對資料進行簽名,而訊息檢測** (mdc) 雜湊函式則用於資料完整性。

以上是對常用加密演算法的乙個概述,而在

.net

中,將密碼服務功能封裝成了system.security.cryptography命名

空間,這樣使密碼服務更容易實現,該名字空間包含了實現安全方案的類,例如加密和解密資料、管理金鑰、驗證數

據的完整性並確保資料沒有被篡改等等。

在牛腩中出現的md5加密方式就是其中的一種,md5的全稱是message-digestalgorithm 5(資訊-摘要演算法),在

90年代初由mit laboratory for computer science和rsa datasecurity inc的ronald l.rivest開發出來,經md2、

md3和md4發展而來。它的作用是讓大容量資訊在用數字簽名軟體簽署私人密匙前被"壓縮"成一種保密的格式(就是把

md5加密是乙個非常好的乙個加密方式,在.net中封裝了乙個md5的加密方式, 所以用起來也很簡單, 我們只要

呼叫一下來使用就可以了,想要了解md5的加密原理, 有興趣的人可以檢視一些加密函式!

分享乙個簡單的小例子:

md5加密例項

md5加密

///md5加密的例項

protected void page_load(object sender, eventargs e)

在這個網路安全越來越被人們重視的時代,了解加密演算法是我們必須做的,現在只是接觸了一些基本概念,期待

以後對他們的深入學習!

加密演算法概述

在程式設計中我覺的最重要的有三個部分程式語言,演算法和資料結構。如果失掉了演算法和資料結構那但留下程式語言也就沒有存在的必要了。因為前幾天工作中前端人員寫好了加密演算法,我在後端進行解析,同時把返回前端的資料也進行加密。我根據這種情況來介紹一下。本篇文章主要講一下加密的一些概念。在密碼學中有幾個重要...

加密演算法整理概述

加密技術通常分為兩大類 對稱式 和 非對稱式 對稱式加密 加密和解密使用同乙個金鑰,通常稱之為 session key 如des,它的session key長度為56bits。非對稱式加密 加密和解密所使用的不是同乙個金鑰,通常有兩個金鑰,稱為 公鑰 和 私鑰 如rsa。des 金鑰較短,加密處理簡...

常用加密演算法概述

題外話 最近某人在參加ctf比賽,為了尋找共同話題,並督促很久沒動過腦的我學習,也給我講解了幾道題。經過考慮,加密方面的題和我的專業相符些,所以決定先攻破這方面的一些習題,權作打發時間了。在此總結一些作題過程中涉及的演算法,加深記憶。1.base64 概述 把明文對應成64個字元的加密演算法。方法 ...