public class cryptoutil
/*** 獲得key
**/private static key obtainkey(string key)
keygenerator generator = null;
try catch (nosuchalgorithmexception e)
securerandom random = null;
try catch (nosuchalgorithmexception e)
generator.init(random);
key key1 = generator.generatekey();
generator = null;
return key1;
}/**
* 加密
* string明文輸入,string密文輸出
*/private static string encode(string str)
/*** 加密
* string明文輸入,string密文輸出
*/private static string encode64(string key, string str)
/*** 加密
* string明文輸入,string密文輸出
*/private static string encode32(string key, string str)
/*** 加密
* string明文輸入,string密文輸出
*/private static string encode16(string key, string str)
/*** 解密
* 以string密文輸入,string明文輸出
*/private static string decode(string str)
/*** 解密
* 以string密文輸入,string明文輸出
*/private static string decode64(string key, string str)
/*** 解密
* 以string密文輸入,string明文輸出
*/private static string decode32(string key, string str)
/*** 解密
* 以string密文輸入,string明文輸出
*/private static string decode16(string key, string str) catch (decoderexception e)
return null;
}/**
* 加密
* 以byte明文輸入,byte密文輸出
*/private static byte obtainencode(string key, byte str) catch (exception e) finally
return bytefina;
}/**
* 解密
* 以byte密文輸入,以byte明文輸出
*/private static byte obtaindecode(string key, byte str) catch (exception e) finally
return bytefina;
}public static string encodesrc(string src)
public static string decodetarget(string target)
public static void main(string args)
}
PHP可逆加密解密演算法
對於大部分密碼加密,我們可以採用md5 sha1等方法。可以有效防止資料洩露,但是這些方法僅適用於無需還原的資料加密。對於需要還原的資訊,則需要採用可逆的加密解密演算法。下面一組php函式是實現此加密解密的方法 加密演算法如下 php function encrypt data,key char k...
PHP 可逆加密解密演算法總結
對於大部分密碼加密,我們可以採用md5 sha1等方法。可以有效防止資料洩露,但是這些方法僅適用於無需還原的資料加密。對於需要還原的資訊,則需要採用可逆的加密解密演算法。下面一組php函式是實現此加密解密的方法 加密演算法如下 php view plain copy print?function e...
PHP 動態可逆加密解密函式
引數解釋 string 明文 或 密文 operation decode表示解密,其它表示加密 key 密匙 expiry 密文有效期 function yundanran auth string 0,operation decode key expiry 0 用固定的演算法,打亂密匙簿,增加隨機性...