各種加密和解密演算法的實現

2021-08-07 13:36:45 字數 1934 閱讀 4545

///

///stevendataencryption 的摘要說明

///public

class

stevendataencryption

//預設金鑰加密演算法

public

static

byte keys = ;

#region des加密演算法

//////des加密方法

/// ///

要加密的字串

///金鑰的位數

///public

static

string encryptiondes(string encryptstring, string

encryptkey)

catch

}#endregion

#region des解密演算法

//////des解密方法

/// ///

要解密的字串

///金鑰的位數

///public

static

string decryptdes(string decryptstring, string

decryptkey)

catch

}#endregion

#region aes加密

//////aes加密

///

///加密字元

///加密的密碼

///金鑰(隨機生成)

///public

static

string aesencrypt(string text, string password, string

iv)

catch

}#endregion

#region 隨機生成金鑰

//////隨機生成金鑰

///

///public

static

string getiv(int

n) ;

stringbuilder num = new

stringbuilder();

random rnd = new

random(datetime.now.millisecond);

for (int i = 0; i < n; i++)

return

num.tostring();

}#endregion

#region aes解密

//////aes解密

///

//////

//////

public

static

string aesdecrypt(string text, string password,string

iv)

catch

}#endregion

#region 雜湊加密

//////雜湊加密(解密雜湊需要加密匹配字串)

/// ///

要加密的字元

///public

static

string hsencrypt(string

text)

return

sb.tostring();

}#endregion

#region 雜湊破解方法(破解數字)

//////雜湊破解方法

/// ///

輸入加密後的雜湊值

///public

static

string hsdecrypt(string

text)

else

}return

num.tostring() ;

}#endregion

}

加密和解密 delphi實現

加密流程 先把每個字元與自己在字串中的位置異或運算,然後再與金鑰進行異或運算 然後把金鑰加在最後,最後把所得的結果進行base64編碼 解密時反之 先解碼,再解密。function tfrmclassroom.cryptstr const s string stype allint string v...

加密和解密

public class desc public static string decode string data catch descryptoserviceprovider cryptoprovider new descryptoserviceprovider memorystream ms n...

加密和解密

公鑰密碼體制的核心思想是 加密和解密採用不同的金鑰。這是公鑰密碼體制和傳統對稱密碼體制的最大區別。對於傳統對稱密碼而言,密文的安全性完全依賴於金鑰的保密性,一旦金鑰洩露,將毫無保密性可言。但是公鑰密碼體制徹底改變了這樣狀況,在公鑰密碼體制中,公鑰是公開的,只有私鑰是保密的,知道公鑰和密碼演算法要推測...