當前位置:首頁 » 密碼管理 » xml加密java

xml加密java

發布時間: 2024-06-11 03:21:26

A. java des 加密 解密 密鑰隨機取得方法

java DES 加密 解密 生成隨機密鑰
舉例說明:
//保存生成的key
public static void saveDesKey() {
try {
SecureRandom sr = new SecureRandom();
// 選擇的DES演算法生成一個KeyGenerator對象
KeyGenerator kg = KeyGenerator.getInstance("DES");
kg.init(sr);
// 相對路徑 需要新建 conf 文件夾
// String fileName = "conf/DesKey.xml";
// 絕對路徑
String fileName = "d:/DesKey.xml";
FileOutputStream fos = new FileOutputStream(fileName);
ObjectOutputStream oos = new ObjectOutputStream(fos);
// 生成密鑰
Key key = kg.generateKey();
oos.writeObject(key);
oos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
//獲取生成的key
public static Key getKey() {
Key kp = null;
try {
// 相對路徑 需要新建 conf 文件夾
// String fileName = "conf/DesKey.xml";
// InputStream is = Encrypt.class.getClassLoader().getResourceAsStream(fileName);
// 絕對路徑
String fileName = "d:/DesKey.xml";
FileInputStream is = new FileInputStream(fileName);
ObjectInputStream oos = new ObjectInputStream(is);
kp = (Key) oos.readObject();
oos.close();
} catch (Exception e) {
e.printStackTrace();
}
return kp;
}
//加密開始
public static void encrypt(String file, String dest) throws Exception {
Cipher cipher = Cipher.getInstance("DES");
cipher.init(Cipher.ENCRYPT_MODE, getKey());
InputStream is = new FileInputStream(file);
OutputStream out = new FileOutputStream(dest);
CipherInputStream cis = new CipherInputStream(is, cipher);
byte[] buffer = new byte[1024];
int r;
while ((r = cis.read(buffer)) > 0) {
out.write(buffer, 0, r);
}
cis.close();
is.close();
out.close();
}
//解密開始
public static void decrypt(String file, String dest) throws Exception {
Cipher cipher = Cipher.getInstance("DES");
cipher.init(Cipher.DECRYPT_MODE, getKey());
InputStream is = new FileInputStream(file);
OutputStream out = new FileOutputStream(dest);
CipherOutputStream cos = new CipherOutputStream(out, cipher);
byte[] buffer = new byte[1024];
int r;
while ((r = is.read(buffer)) >= 0) {
cos.write(buffer, 0, r);
}
cos.close();
out.close();
is.close();
}
}
//des加密主方法
public class DES {
public static void main(String[] args) throws Exception {
Encrypt.saveDesKey();
System.out.println("生成key");
Encrypt.getKey();
System.out.println("獲取key");
Encrypt.encrypt("d:\\hello.txt", "d:\\encrypt.txt");
System.out.println("加密");
Encrypt.decrypt("d:\\encrypt.txt", "d:\\decrypt.txt");
System.out.println("解密");
}
以上方法親測可用。

B. java項目中一般需要用到xml技術的哪些方面

XML的主要作用有兩個方面:數據交換和信息配置。在做數據交換時,XML將數據用標簽組裝成起來,然後壓縮打包加密後通過網路傳送給接收者,接收解密與解壓縮後再從XML文件中還原相關信息進行處理,XML曾經是異構系統間交換數據的事實標准,但此項功能幾乎已經被JSON(JavaScript Object Notation)取而代之。當然,目前很多軟體仍然使用XML來存儲配置信息,我們在很多項目中通常也會將作為配置信息的硬代碼寫在XML文件中,Java的很多框架也是這么做的,而且這些框架都選擇了dom4j作為處理XML的工具,因為Sun公司的官方API實在不怎麼好用。
補充:現在有很多時髦的軟體(如Sublime)已經開始將配置文件書寫成JSON格式,我們已經強烈的感受到XML的另一項功能也將逐漸被業界拋棄。

C. 求大神用java實現RC4的加密,解密功能,高分懸賞.

importjavax.crypto.Cipher;
importjavax.crypto.spec.SecretKeySpec;
importjavax.xml.bind.DatatypeConverter;

publicclassTest{
publicstaticvoidmain(String[]args)throwsException{
Ciphercipher=Cipher.getInstance("RC4");
Stringpwd="123456";
Stringptext="HelloWorld你好";
SecretKeySpeckey=newSecretKeySpec(pwd.getBytes("UTF-8"),"RC4");

cipher.init(Cipher.ENCRYPT_MODE,key);
byte[]cdata=cipher.update(ptext.getBytes("UTF-8"));
//解密
cipher.init(Cipher.DECRYPT_MODE,key);
byte[]ddata=cipher.update(cdata);
System.out.println("密碼:"+pwd);
System.out.println("明文:"晌隱+ptext);
System.out.println("密文:"+DatatypeConverter.printHexBinary(cdata));
System.out.println("解密文:"+newString(ddata,"UTF-8"));
}
}
密碼:123456
明文:HelloWorld你鎮戚好
密文:
解密文御謹陵:HelloWorld你好

RC4已經不太安全,只能用於一般加密,不能用於金融等緊要場合。

D. 鍦╦ava涓浠涔堟槸api,jdk,jdbc,xml,瀹冧滑鍏蜂綋鏄浠涔,鎴戝硅繖浜涗笉鏄寰堜簡瑙,鑳芥棦鑳界畝鍗曞張鑳芥槑鐧界殑璇濅粙緇嶅悧璋㈣阿.

鎮ㄥソ錛屾彁闂鑰咃細
API錛氭槸sun鍏鍙哥殑綾繪柟娉曘佹帴鍙g瓑鐨勮В璇達紝鎴戜滑紼嬪簭鍛樼粺縐板府鍔╂枃妗c
JDK錛氭槸java鐨勫畨瑁呯▼搴忥紝JDK閲岄潰鍖呭惈jre銆
JDBC錛氭槸涓縐嶇敤浜庢墽琛孲QL璇鍙ョ殑Java API錛屽彲浠ヤ負澶氱嶅叧緋繪暟鎹搴撴彁渚涚粺涓璁塊棶錛屽畠鐢變竴緇勭敤 Java璇璦緙栧啓鐨勭被鍜屾帴鍙g粍鎴愩侸DBC 鍙鍋氫笁浠朵簨錛氫笌鏁版嵁搴撳緩絝嬭繛鎺ャ佸彂閫 SQL 璇鍙ュ苟澶勭悊緇撴灉銆
XML錛歑ML鏄鍙鎵╁睍鏍囪瘑璇璦錛孲GML銆丠TML鏄疿ML鐨勫厛椹便

熱點內容
貓咪國外訪問 發布:2024-11-26 09:32:05 瀏覽:617
威立信監控原始密碼是多少 發布:2024-11-26 09:24:06 瀏覽:488
超凡先鋒選擇不了伺服器該怎麼辦 發布:2024-11-26 09:15:56 瀏覽:337
搭建ff伺服器喝茶 發布:2024-11-26 09:10:09 瀏覽:846
樂山雲伺服器公司 發布:2024-11-26 08:59:44 瀏覽:954
ftp工具可以上傳嗎 發布:2024-11-26 08:55:04 瀏覽:570
壓縮量密封 發布:2024-11-26 08:52:10 瀏覽:582
java把一個list 發布:2024-11-26 08:38:38 瀏覽:586
混沌珠演算法 發布:2024-11-26 08:29:17 瀏覽:164
阿里雲解析不到伺服器 發布:2024-11-26 07:57:59 瀏覽:493