Java 實現可逆加密解密

2021-09-24 17:04:56 字數 1840 閱讀 9632

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 用固定的演算法,打亂密匙簿,增加隨機性...