91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

java如何給鏈接數據庫加密

九三
222
2021-02-20 11:36:27
欄目: 編程語言

java如何給鏈接數據庫加密

在java中使用DES算法對數據庫進行加密,具體方法如下:

import java.security.Key;

import java.security.SecureRandom;

import javax.crypto.Cipher;

import javax.crypto.KeyGenerator;

import sun.misc.BASE64Decoder;

import sun.misc.BASE64Encoder;

public class DESUtils {

private static Key key;

// 設置密鑰key

private static String KEY_STR = "myKey";

private static String CHARSETNAME = "UTF-8";

private static String ALGORITHM = "DES";

// 靜態代碼塊

static {

try {

// 生成DES算法對象

KeyGenerator generator = KeyGenerator.getInstance(ALGORITHM);

// 運用SHA1安全策略

SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG");

// 設置上密鑰種子

secureRandom.setSeed(KEY_STR.getBytes());

// 初始化基于SHA1的算法對象

generator.init(secureRandom);

// 生成密鑰對象

key = generator.generateKey();

generator = null;

} catch (Exception e) {

throw new RuntimeException(e);

}

}

/**

* 獲取加密后的信息

*

* @param str

* @return

*/

public static String getEncryptString(String str) {

// 基于BASE64編碼,接收byte[]并轉換為String

BASE64Encoder base64encoder = new BASE64Encoder();

try {

// 按UTF-8編碼

byte[] bytes = str.getBytes(CHARSETNAME);

// 獲取加密對象

Cipher cipher = Cipher.getInstance(ALGORITHM);

// 初始化密碼信息

cipher.init(Cipher.ENCRYPT_MODE, key);

// 加密

byte[] doFinal = cipher.doFinal(bytes);

// byte[] to encode好的String并返回

return base64encoder.encode(doFinal);

} catch (Exception e) {

// TODO: handle exception

throw new RuntimeException(e);

}

}

/**

* 獲取解密后的信息

*

* @param str

* @return

*/

public static String getDecryptString(String str) {

//基于BASE64編碼,接收byte[]并轉換為String

BASE64Decoder base64decoder = new BASE64Decoder();

try {

//將字符串decode為byte[]

byte[] bytes = base64decoder.decodeBuffer(str);

//獲取解密對象

Cipher cipher = Cipher.getInstance(ALGORITHM);

//初始化解密信息

cipher.init(Cipher.DECRYPT_MODE, key);

//解密

byte[] doFinal = cipher.doFinal(bytes);

//返回解密之后的信息

return new String(doFinal, CHARSETNAME);

} catch (Exception e) {

// TODO: handle exception

throw new RuntimeException(e);

}

}

public static void main(String[] args) {

System.out.println(getEncryptString("root"));

System.out.println(getEncryptString("123654"));

}

}

0
万源市| 开封市| 山丹县| 广饶县| 黄浦区| 屯门区| 呼图壁县| 郴州市| 天津市| 台山市| 怀柔区| 眉山市| 故城县| 黄山市| 扶绥县| 当阳市| 资源县| 丹棱县| 正安县| 潮州市| 盐源县| 重庆市| 孝义市| 格尔木市| 林周县| 潮安县| 佳木斯市| 大同市| 江油市| 黑龙江省| 长春市| 吉隆县| 邵武市| 自贡市| 宁化县| 云南省| 九台市| 祁东县| 汉阴县| 绍兴县| 洛阳市|