java 用^进行加密

12.利用”异或”运算的性质,对几个字符进行加密并输出密文,然后再解密。加密算法是:密钥是字符’8’,明文的每个字符和密钥进行异或运算,得到密文。密钥和密文的每个字符再次进行异或运算,重新得到明文。结果如图所示。

import java.util.Scanner;
public class Test {
public static final int KEY = 8;
public static void main(String[] args) {
String str = "十点进攻";
StringBuffer str2 = new StringBuffer(); //存储加密后的字符串
StringBuffer str3 = new StringBuffer(); //存储解密后的字符串
//加密过程
for(int i=0;i<str.length();i++)
{
char c = (char)(str.charAt(i) ^ KEY);
str2.append(c);
}
//解密过程
for(int i=0;i<str2.length();i++)
{
char c = (char)(str2.charAt(i) ^ KEY);
str3.append(c);
}
System.out.println("原始 的字符串为:" + str);
System.out.println("加密后 的字符串为:" + str2);
System.out.println("解密后 的字符串为:" + str3);
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-10-17
字符串,通过charAt得到ASCII、转成int,就可以^运算了。。。。。再通过(char)强制转换成字符、字符串

~本回答被网友采纳
第2个回答  2018-05-03
使用Virbox Protector对Java项目加密有两种方式,一种是对War包加密,一种是对Jar包加密。Virbox Protector支持这两种文件格式加密,并且加密用于解析class文件的java.exe,并且可以实现项目源码绑定制定设备,防止部署到客户服务器的项目被整体拷贝。
两种加密方式
War 包加密
当你的项目在没有完成竣工的时候,不适合使用war 文件,因为你的类会由于调试之类的经常改,这样来回删除、创建 war 文件很不爽,最好是你的项目已经完成了,不改了,那么就打个 war 包吧,这个时候一个 war 文件就相当于一个web应用程序;而 jar 文件就是把类和一些相关的资源封装到一个包中,便于程序中引用。
Jar 包加密
在编写java代码时,为方便编程,常常会引用别人已经实现的方法,通常会封装成jar包,我们在编写时,只需引入到Eclipse中即可。Jar包有已知的jar包及自己导出的jar包。
加密流程
我们如何对已知的jar 或者自己导出jar包做加密并给别人使用呢?下面是对简单的加密流程介绍。
War包加密流程
1、打包War包
2、解压War包
3、对java.exe加壳
4、对class文件加密
Jar包加密流程
1、对java.exe加壳
2、对Jar文件进行加密

java 用^进行加密
import java.util.Scanner;public class Test { public static final int KEY = 8;public static void main(String[] args) { String str = "十点进攻";StringBuffer str2 = new StringBuffer(); \/\/存储加密后的字符串 StringBuffer str3 = new StringBuffer(); \/\/存储解密后的字符串 \/\/...

如何利用异或运算进行简单加密解密
思路:1.先创建字符串输入的Scanner;2.通过char[] array = password.toCharArray();\/\/ 获取字符数组;3.遍历字符数组,按目前理解要用到遍历:数组所有元素进行访问,比如你要输出数组里所有的信息时,就要用到 4.进行异或运算 按位做“异或”运算是:位值相同得1,不同得0 例如:< 加密过程:> ...

java最常用的几种加密算法
简单的Java加密算法有:第一种. BASE Base是网络上最常见的用于传输Bit字节代码的编码方式之一,大家可以查看RFC~RFC,上面有MIME的详细规范。Base编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base来将一个较长的唯一标识符(一般为-bit的UUID)编码为一...

将一个数字进行加密
import java.applet.*;import java.awt.*;import java.awt.event.*;public class jiami extends Applet implements ActionListener{ Label lalNum=new Label("输入");TextField txtNum=new TextField(20);Button btn=new Button("加密");Label msg=new Label("加密结果:");public void init(){ ...

如何使用JAVA实现对字符串的DES加密和解密
请参考文章:http:\/\/blog.csdn.net\/shibenjie\/article\/details\/5365355

在java中用异或为各种形式的文件加密
对文件的每个字节进行xor运算即可 byte b=\/\/从文件读取 byte k=50; \/\/密键 fout.write(b^k);\/\/写到加密文件中

Java项目对jar包加密流程
1. 对安装环境 jdk 路径下的 java.exe 进行加密,使用 Virbox Protector Standalone 工具将 java.exe 拖入加密界面。2. 打开加密选项页面,启用插件的 ds 按钮。3. 点击“立即加壳”,加壳后将生成配置文件 java.exe.ssp 及加壳后的 java.ssp.exe 文件。将原 java.exe 复制备份,将 java.ssp....

如何用java语言对即时通讯软件进行加密
一、Java软件加密基本思路 对于应用软件的保护笔者从两个方面进行考虑,第一是阻止盗版使用软件,第二是阻止竞争对手对软件反编译,即阻止对软件的逆向工程。1、阻止盗版 在软件运行时对自身存在的合法性进行判断,如果认为自身的存在和运行是被授权的、合法的,就运行;否则终止运行。这样即使软件可以被随意...

Java 加密、解密PPT文档
在处理文档加密与解密时,常借助设置文档打开密码和启用文档编辑时的权限密码等方式。通过Java编程实现加密、解密PPT文档,是一种高效且灵活的解决方案。下面,我们将使用Free Spire.Presentation for Java(免费版)工具来完成此任务。为了实现此功能,首先需要获取并导入相关Jar文件。一种方法是直接从官网下载...

java用异或运算进行加密是只适用于很短一句话的吗?加密解密的程序中...
位异或可以加密很长,你要控制当遇到换行操作符,原样输出,之后继续加密

相似回答