/* *解密?
*?@param?要解密的內容?
*?@param?密碼?解密密鑰?
*?@回歸?
*/
公共?靜電?byte[]?解密(byte[]?內容,?字符串?密碼)?{
試試?{
密鑰生成器?kgen?=?key generator . getinstance(" AES ");
kgen.init(128,?新的?SecureRandom(password . getbytes());
秘鑰?秘鑰?=?kgen . generate key();
byte[]?enCodeFormat?=?secret key . get encoded();
SecretKeySpec?鑰匙?=?新的?SecretKeySpec(enCodeFormat,?“AES”);
密碼?密碼?=?cipher . getinstance(" AES ");//?創建壹個密碼
cipher.init(密碼。解密模式,?關鍵);//?初始化
byte[]?結果?=?cipher.doFinal(內容);
回歸?結果;?//?加密
}?接住?(NoSuchAlgorithmException?e)?{
e . printstacktrace();
}?接住?(NoSuchPaddingException?e)?{
e . printstacktrace();
}?接住?(InvalidKeyException?e)?{
e . printstacktrace();
}?接住?(IllegalBlockSizeException?e)?{
e . printstacktrace();
}?接住?(BadPaddingException?e)?{
e . printstacktrace();
}
回歸?null
}
/**?
*?加密?
*
*?@param?內容?需要加密什麽?
*?@param?密碼加密密碼?
*?@回歸?
*/
公共?靜電?byte[]?加密(字符串?內容,?字符串?密碼)?{
試試?{?
密鑰生成器?kgen?=?key generator . getinstance(" AES ");
kgen.init(128,?新的?SecureRandom(password . getbytes());
秘鑰?秘鑰?=?kgen . generate key();
byte[]?enCodeFormat?=?secret key . get encoded();
SecretKeySpec?鑰匙?=?新的?SecretKeySpec(enCodeFormat,?“AES”);
密碼?密碼?=?cipher . getinstance(" AES ");//?創建壹個密碼
byte[]?字節內容?=?content . getbytes(" utf-8 ");
cipher.init(密碼。加密模式?關鍵);//?初始化
byte[]?結果?=?cipher.doFinal(字節內容);
回歸?結果;?//?加密
}?接住?(NoSuchAlgorithmException?e)?{
e . printstacktrace();
}?接住?(NoSuchPaddingException?e)?{
e . printstacktrace();
}?接住?(InvalidKeyException?e)?{
e . printstacktrace();
}?接住?(UnsupportedEncodingException?e)?{
e . printstacktrace();
}?接住?(IllegalBlockSizeException?e)?{
e . printstacktrace();
}?接住?(BadPaddingException?e)?{
e . printstacktrace();
}
回歸?null
}
/hbcui 1984/article/details/5201247
圖像界面我就不說了