亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
年辖:市辖区| 原平市| 阜康市| 西华县| 鹿泉市| 上栗县| 萨嘎县| 蓬溪县| 苍溪县| 崇义县| 永济市| 陇西县| 兰西县| 九龙坡区| 沽源县| 河池市| 六安市| 平武县| 高阳县| 松阳县| 长顺县| 布尔津县| 宿迁市| 胶州市| 江津市| 沂水县| 兴业县| 安乡县| 都江堰市| 华容县| 盐源县| 鹤壁市| 江永县| 建德市| 天气| 奇台县| 新化县| 土默特左旗| 承德县| 延川县| 铁力市|