我们玩游戏神马的,在安装文件夹里或许会有一些TXT文件,但打开来看却是乱码的。
下面演示的是一个简单的文字加密和解密,勿喷。。。
- 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();
- }
-
- }
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. **加密的基本概念**:加密是一种将明文(可读数据)转化为密文(不可读数据)...
可对文字进行加密解密!双方都要有此软件,输入要加密的内容,发给对方,对方再用此软件解密!
以下是一个简单的使用示例: ```cpp #include "SimpleCrypt.h" // 创建一个SimpleCrypt实例,通常需要一个密钥 SimpleCrypt crypt("your_secret_key"); // 对字符串进行加密 QString plainText = "This is a ...
本文将深入探讨一种基于MATLAB实现的加密解密程序,该程序具有实用性并经过了测试验证。 MATLAB,全称为“矩阵实验室”(Matrix Laboratory),是一种广泛使用的数学计算软件,它提供了丰富的数学函数库和可视化...
总之,这套"简单实用的字符串加密解密Demo"是一个很好的学习和实践平台,它可以帮助开发者了解加密解密的基本概念,同时提供了一种在实际项目中快速实现数据加密的途径。不过,对于专业级别的数据安全,还需要结合更...
一个功能强大的加密解密类可能包含以下关键方法: - `__construct($key)`: 初始化类,设置加密密钥。 - `encrypt($plaintext)`: 对明文字符串进行加密,返回密文。 - `decrypt($ciphertext)`: 将密文解密回原始...
根据给定的文件信息,我们可以总结出以下关于“一个字符串加密解密类”的详细知识点: ### 一、类概述 该类提供了一种简单的方法来对字符串进行加密和解密操作,适用于保护重要的数据(例如密码)。通过使用UTF-8...
【ASP.NET实现DES加密解密类】的知识点详解 在ASP.NET中,有时我们需要对敏感数据进行加密处理,以确保其在传输或存储时的安全性。DES(Data Encryption Standard)是一种常用的对称加密算法,适合对小量数据进行...
用于文字加密解密的网页版程序!可自定义5位数字密码
下面是一个简单的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...
- 选择一个整数e,1φ(n)且e与φ(n)互质。e是公钥的一部分,可以公开。 - 解决同余方程e*d ≡ 1 (mod φ(n))找到d,1φ(n)。d是私钥的一部分,必须保密。如果找不到满足条件的d,需要重新选择e。 **加密过程:** ...
总的来说,“BAT批处理脚本-加密解密-解密.zip”是一个关于Windows批处理脚本实现文件加密解密的实例,它体现了批处理脚本在自动化和提升工作效率上的潜力。通过理解批处理脚本的基本原理和命令,用户可以创建自己的...
标题提及的“php程序开发密语文字在线加密解密源码”是指一个使用PHP编写的软件工具,它能够对文字、字母、数字、代码、表情以及标点符号等进行加密和解密操作。这种工具通常用于保护敏感信息,防止未经授权的访问或...
这个"php中加密解密字符串函数类.zip"压缩包提供了一个专门用于处理字符串加密解密的类库,使得开发者能够更加方便地实现这一功能。以下是对这个类库的详细介绍: 首先,我们来了解一下加密和解密的基本概念。加密...
可以设置密码加密解密 可以设置密码加密解密 可以设置密码加密解密 可以设置密码加密解密
在实际应用中,我们可以创建一个加密解密的帮助类,包含加密和解密的方法。例如,可以编写一个基于AES的加密方法,用于对敏感文字进行加密,然后在需要时用相应的密钥进行解密。同时,也可以提供一个MD5哈希函数,...
通过深入研究并实践这些代码,你可以更好地理解加密解密的工作原理,并为更高级的密码学概念打下坚实的基础。同时,这也提醒我们,尽管这些古典加密方法在现代密码学面前显得较为脆弱,但它们仍然是信息安全领域的...
这是一款使用C语言开发的用于文字信息的加密与解密的小程序,压缩包里有一个可以直接...加密与解密的原理简单且极其容易实现,本人博客《C语言文字加密程序的实现》详细介绍了整个加密与解密的过程。欢迎大家下载学习。
以下是一个简单的AES加密示例: ```delphi uses System.Security; var PlainText, CipherText: TBytes; AES: TAES; begin // 初始化密钥和初始化向量 AES := TAES.Create; AES.KeySize := ak256; AES.Key :...