C 一些常用機密演算法DES

2021-04-20 00:34:39 字數 1653 閱讀 4271

.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...