`
mengdejun
  • 浏览: 408959 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

一个简单的文字加密解密类

    博客分类:
  • Jav
阅读更多

我们玩游戏神马的,在安装文件夹里或许会有一些TXT文件,但打开来看却是乱码的。
下面演示的是一个简单的文字加密和解密,勿喷。。。

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

}



运行结果:
原内容:这是测试内容: abcd  123456  =-+
加密后:钬欂爞邨噘悌???????????????????
解密后:这是测试内容: abcd  123456  =-+

说明:
在方法里用了String的toCharArray()方法先把String转成char数组,而不是直接用String的charAt()方法,这是因为在Stirng非常大的时候,前者的执行效率会高一些。

 

转自:http://dengu.iteye.com/blog/996587

 

分享到:
评论

相关推荐

    文字加密解密

    这个名为“文字加密解密”的工具显然旨在提供一种方法,让用户能够安全地收发包含敏感信息的电子邮件。以下是对该主题的详细说明: 1. **加密的基本概念**:加密是一种将明文(可读数据)转化为密文(不可读数据)...

    文字加密和解密软件!

    可对文字进行加密解密!双方都要有此软件,输入要加密的内容,发给对方,对方再用此软件解密!

    QT好用的加密解密类:SimpleCrypt 完整工程参考例子

    以下是一个简单的使用示例: ```cpp #include "SimpleCrypt.h" // 创建一个SimpleCrypt实例,通常需要一个密钥 SimpleCrypt crypt("your_secret_key"); // 对字符串进行加密 QString plainText = "This is a ...

    一种基于matlab加密解密程序

    本文将深入探讨一种基于MATLAB实现的加密解密程序,该程序具有实用性并经过了测试验证。 MATLAB,全称为“矩阵实验室”(Matrix Laboratory),是一种广泛使用的数学计算软件,它提供了丰富的数学函数库和可视化...

    一套简单实用的字符串加密解密Demo(含源码)

    总之,这套"简单实用的字符串加密解密Demo"是一个很好的学习和实践平台,它可以帮助开发者了解加密解密的基本概念,同时提供了一种在实际项目中快速实现数据加密的途径。不过,对于专业级别的数据安全,还需要结合更...

    功能强大的php加密解密类

    一个功能强大的加密解密类可能包含以下关键方法: - `__construct($key)`: 初始化类,设置加密密钥。 - `encrypt($plaintext)`: 对明文字符串进行加密,返回密文。 - `decrypt($ciphertext)`: 将密文解密回原始...

    一个字符串加密解密类

    根据给定的文件信息,我们可以总结出以下关于“一个字符串加密解密类”的详细知识点: ### 一、类概述 该类提供了一种简单的方法来对字符串进行加密和解密操作,适用于保护重要的数据(例如密码)。通过使用UTF-8...

    ASP.NET实现 DES加密解密类

    【ASP.NET实现DES加密解密类】的知识点详解 在ASP.NET中,有时我们需要对敏感数据进行加密处理,以确保其在传输或存储时的安全性。DES(Data Encryption Standard)是一种常用的对称加密算法,适合对小量数据进行...

    自定义密码的文字加密解密工具

    用于文字加密解密的网页版程序!可自定义5位数字密码

    C#简单加密解密方法

    下面是一个简单的C#加密解密示例: ```csharp public static string Encrypt(string plaintext, int key) { char[] encryptedChars = new char[plaintext.Length]; for (int i = 0; i ; i++) { char c = plain...

    RSA算法实现加密解密文字

    - 选择一个整数e,1φ(n)且e与φ(n)互质。e是公钥的一部分,可以公开。 - 解决同余方程e*d ≡ 1 (mod φ(n))找到d,1φ(n)。d是私钥的一部分,必须保密。如果找不到满足条件的d,需要重新选择e。 **加密过程:** ...

    BAT批处理脚本-加密解密-解密.zip

    总的来说,“BAT批处理脚本-加密解密-解密.zip”是一个关于Windows批处理脚本实现文件加密解密的实例,它体现了批处理脚本在自动化和提升工作效率上的潜力。通过理解批处理脚本的基本原理和命令,用户可以创建自己的...

    php程序开发密语文字在线加密解密源码

    标题提及的“php程序开发密语文字在线加密解密源码”是指一个使用PHP编写的软件工具,它能够对文字、字母、数字、代码、表情以及标点符号等进行加密和解密操作。这种工具通常用于保护敏感信息,防止未经授权的访问或...

    php中加密解密字符串函数类.zip

    这个"php中加密解密字符串函数类.zip"压缩包提供了一个专门用于处理字符串加密解密的类库,使得开发者能够更加方便地实现这一功能。以下是对这个类库的详细介绍: 首先,我们来了解一下加密和解密的基本概念。加密...

    一个文字或文本文件加密解密器

    可以设置密码加密解密 可以设置密码加密解密 可以设置密码加密解密 可以设置密码加密解密

    加密解密类文件

    在实际应用中,我们可以创建一个加密解密的帮助类,包含加密和解密的方法。例如,可以编写一个基于AES的加密方法,用于对敏感文字进行加密,然后在需要时用相应的密钥进行解密。同时,也可以提供一个MD5哈希函数,...

    棋盘加密与凯撒加密解密C代码

    通过深入研究并实践这些代码,你可以更好地理解加密解密的工作原理,并为更高级的密码学概念打下坚实的基础。同时,这也提醒我们,尽管这些古典加密方法在现代密码学面前显得较为脆弱,但它们仍然是信息安全领域的...

    C语言实现的文字加密与解密小程序(附源代码)

    这是一款使用C语言开发的用于文字信息的加密与解密的小程序,压缩包里有一个可以直接...加密与解密的原理简单且极其容易实现,本人博客《C语言文字加密程序的实现》详细介绍了整个加密与解密的过程。欢迎大家下载学习。

    又一个字符串加密解密实例,Delphi代码下载..rar

    以下是一个简单的AES加密示例: ```delphi uses System.Security; var PlainText, CipherText: TBytes; AES: TAES; begin // 初始化密钥和初始化向量 AES := TAES.Create; AES.KeySize := ak256; AES.Key :...

Global site tag (gtag.js) - Google Analytics