中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
拜泉县| 丹寨县| 陕西省| 赣州市| 陈巴尔虎旗| 瓮安县| 巴塘县| 西宁市| 东乌珠穆沁旗| 贡嘎县| 新干县| 叙永县| 宣汉县| 旅游| 安新县| 磴口县| 石景山区| 育儿| 哈巴河县| 安平县| 隆林| 日土县| 吉水县| 偏关县| 博白县| 湖南省| 明星| 宿迁市| 高平市| 桃江县| 农安县| 云龙县| 五大连池市| 宜兰市| 临海市| 尼玛县| 阿图什市| 长汀县| 孟州市| 安顺市| 南郑县|