.net框架由於擁有clr提供的豐富庫支援,只需很少的**即可實現先前使用c等舊式語言很難實現的加密演算法。本類實現一些常用機密演算法,供參考。其中md5演算法返回int的tostring字串。
using system;
using system.io;
using system.data;
using system.text;
using system.diagnostics;
using system.security;
using system.security.cryptography;
namespace com.quickline.encrypt
private string getstrin(string strin)
if (iscasesensitive == false)
return strin;
}
public string md5encrypt(string strin)
public string sha1encrypt(string strin)
public string sha256encrypt(string strin)
public string sha512encrypt(string strin)
///
/// 使用des加密(added by niehl 2005-4-6)
///
/// 待加密的字串
/// 金鑰(最大長度8)
/// 初始化向量(最大長度8)
/// 加密後的字串
public string desencrypt(string originalvalue,string key,string iv)
public string desencrypt(string originalvalue,string key)
///
/// 使用des解密(added by niehl 2005-4-6)
///
/// 待解密的字串
/// 金鑰(最大長度8)
/// m初始化向量(最大長度8)
/// 解密後的字串
public string desdecrypt(string encryptedvalue,string key,string iv)
public string desdecrypt(string encryptedvalue,string key)
private string getstringvalue(byte byte)
else
}
return tmpstring;
}
private byte getkeybytearray(string strkey)
}
}
一些常用演算法 排序
1.冒泡法 1 比較第乙個數和第二個數,若為逆序a 0 a 1 則交換,以此類推 直到第n 1個數和第n個數比較完為止 第一次氣泡排序,結果最大的數被安置在最後乙個元素位置上。2 對前n 1個數進行第二次氣泡排序,結果使次大的數被安置在n 1的位置上。3 重複上述過程,經過n 1次氣泡排序後,排序結...
一些常用演算法實現
cstring newguid cstring getdatestr2 ctime t 獲取當前日期的字串 cstring getdatestr 判斷是否數字,這裡指不包含負號的數字 int isnum const cstring str if ch 0 ch 9 數字 continue retur...
常用的一些排序演算法(C 實現)
常用的排序演算法有氣泡排序,選擇排序,插入排序,歸併排序 希爾排序,堆排序等 1 冒泡 氣泡排序就是像旗袍一樣,最大的值逐漸上浮,我的實現方法是採用遞迴的,當然也可以不用遞迴 void bubblesort2 int array,int length if index length 1 bubble...