public class Main1 {
final static int MULTI_0 = 19;
final static int MULTI_1 = 27;
/**
* 字符串加密算法
* */
public static void main(String[] args) {
String t0 = "!@#$%!@#$%^&()_+HJkjk123j";
byte[] tb0 = t0.getBytes();
//加密的byte数组
byte[] temp = new byte[tb0.length];
for(int i = 0,len = tb0.length; i < len; i++){
temp[i] = (byte)(tb0[i] * MULTI_0);
}
//解密temp字节数组
byte[] tb1 = new byte[temp.length];
for(int i = 0,len = tb1.length; i < len; i++){
tb1[i] = (byte)(temp[i] * MULTI_1);
}
// 解密结果
System.out.println("原字符串:" + t0);
System.out.println("加密后的字符串:" + new String(temp));
System.out.println("解密后的字符串:" + new String(tb1));
System.out.println("解密成功?--- " + t0.equals(new String(tb1)));
}
}
PS:关键字:257,513,1025.... 2^n + 1
分享到:
相关推荐
基于java的开发源码-用Java加密类实现DES、RSA及SHA的加密算法.zip 基于java的开发源码-用Java加密类实现DES、RSA及SHA的加密算法.zip 基于java的开发源码-用Java加密类实现DES、RSA及SHA的加密算法.zip 基于java的...
对称加密算法与非对称加密算法.doc
标准数据加密算法.pdf
三维密电码加密算法是一种高级的加密技术,它可能采用了多维度的加密策略,以提高安全性。通常,加密算法分为对称加密和非对称加密两种类型。对称加密使用同一密钥进行加密和解密,而非对称加密则需要一对密钥,一个...
`Gost加密算法的实现.doc` 文件很可能是关于如何在程序中实现Gost加密算法的详细文档,包含了步骤和示例代码。`GostDemo.dsp` 和 `GostDemo.dsw` 是Microsoft Visual Studio的项目文件,它们存储了工程的配置信息,...
本文档重要总结重要的加密算法及其加密方式代码;主要包括hash加密算法、对称加密算法、非对称加密算法
基于Java的实例源码-用Java加密类实现DES、RSA及SHA的加密算法.zip
在信息安全领域,加密算法是保护数据隐私和网络安全的重要工具。加密算法源码是实现这些算法的编程代码,它能够帮助我们理解加密过程的内部工作原理,并可以用于开发自定义的安全解决方案。下面,我们将深入探讨加密...
本资源"基于java的用Java加密类实现DES、RSA及SHA的加密算法.zip"正是聚焦于利用Java语言实现三种主流的加密算法:DES(Data Encryption Standard)、RSA(Rivest-Shamir-Adleman)和SHA(Secure Hash Algorithm)。...
Java加密类演示DES、RSA及SHA加密算法,可对文件和输入流进行加密处理。 AsymmetryEncrypt.java:非对称加密算法的上层接口,提供加/解密、数字签名/验证操作所需的方法 * 加密/解密操作(公钥加密,私钥解密...
【信息安全技术基础:非对称加密算法】 在信息安全领域,加密技术是保护数据隐私和通信安全的重要手段。非对称加密算法,也被称为公开密钥加密算法,是相对于对称加密算法的一种创新技术,它解决了对称加密算法在...
java关于加密的算法demo代码(Base64加密\数字签名\对称加密算法\非对称加密算法\消息摘要算法) JAVA安全实现三种方式: 1.JDK 2.Commons Codec 3.Bouncy Castle 一。非对称加密算法: 1.DH 2.RSA 3.ELGamal 二。...
- 它是一种非对称加密技术,即加密和解密使用不同的密钥,分为公钥和私钥。 - 公钥可以公开,用于加密;私钥必须保密,用于解密。 - RSA的安全性基于大整数因子分解的困难性,如果能快速分解大素数的乘积,那么...
实现了DES加密算法,二重DES加密算法,三重两密DES加密算法,三重三密加密算法,在加密算法下面还用解密算法验证加密算法。
DES(Data Encryption Standard)是一种广泛使用的对称加密算法,它基于Feistel密码结构,具有768位的密钥和64位的数据块。在本压缩包中,"源码_C语言实现C#下的DES加密算法.zip" 提供了用C语言编写的DES加密算法,...
在这个"记录一些我自己在学习Android逆向过程中的有意思的东西.zip"压缩包中,有两个主要文件:说明.txt和MobileSec_master.zip。接下来,我们将深入探讨这些文件可能涉及的Android逆向工程相关知识点。 首先,说明...
本文件主要探讨的是通用的加密算法在Java和Android中的应用,包括基础的编码算法如Base64,以及可能涉及的对称加密、非对称加密和哈希摘要算法。 1. **Base64编码**: 这是一种用于将二进制数据转换为可打印字符的...
本文将详细介绍标题中提到的"加密算法工具类",包括MD5、DES3、DES、AES、BASE64以及SHA这七种常见的加密算法,并讨论它们在Java环境中的应用。 首先,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数...
基于C++实现对常用加密算法改进及对抗思路源码+项目说明(含哈希、对称、校验码、编码格式等加密).zip基于C++实现对常用加密算法改进及对抗思路源码+项目说明(含哈希、对称、校验码、编码格式等加密).zip基于C++...