程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 一個簡單的文字加密解密類

一個簡單的文字加密解密類

編輯:關於JAVA

我們玩游戲神馬的,在安裝文件夾裡或許會有一些TXT文件,但打開來看卻是亂碼的。

下面演示的是一個簡單的文字加密和解密,勿噴。。。

Java代碼

  1. public class DoChar {
  2. private static final int EXP = 1235;
  3. public static void main(String[] args) {
  4. DoChar doChar = new DoChar();
  5. String str = "這是測試內容: abcd 123456 =-+";
  6. System.out.println("原內容:" + str);
  7. String result = doChar.encrypt(str);
  8. System.out.println("加密後:" + result);
  9. System.out.println("解密後:" + doChar.reencrypt(result));
  10. }
  11. //加密
  12. public String encrypt(String str){
  13. StringBuffer buf = new StringBuffer();
  14. char[] cs = str.toCharArray();
  15. char a;
  16. for (int i = 0; i < cs.length; i++) {
  17. a = (char) ((int)cs[i] + EXP);
  18. buf.append(a);
  19. }
  20. return buf.toString();
  21. }
  22. //解密
  23. public String reencrypt(String str){
  24. StringBuffer buf = new StringBuffer();
  25. char[] cs = str.toCharArray();
  26. char a;
  27. for (int i = 0; i < cs.length; i++) {
  28. a = (char)((int)cs[i] - EXP);
  29. buf.append(a);
  30. }
  31. return buf.toString();
  32. }
  33. }

運行結果:

原內容:這是測試內容: abcd 123456 =-+

加密後:钬欂爞邨噘悌???????????????????

解密後:這是測試內容: abcd 123456 =-+

說明:

在方法裡用了String的toCharArray()方法先把String轉成char數組,而不是直接用String的charAt()方法,這是因為在Stirng非常大的時候,前者的執行效率會高一些。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved