當前位置:成語大全網 - 書法字典 - 用java實現ase加密和解密

用java實現ase加密和解密

這個算法在java SDK中的參考代碼如下:

/* *解密?

*?@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

圖像界面我就不說了