`
kanpiaoxue
  • 浏览: 1781912 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

java的简单加密和解密

    博客分类:
  • java
 
阅读更多

    有时候在程序中需要考虑安全的问题,要对一些内容进行加密。这里给出一个简单的加密和解密的算法,就是对给出的字符数组进行二进制取反操作。

 

public class SimpleEncryption {

	/**
	 * <pre>
	 * 加密数组,将buff数组中的么个字节的每一位取反。
	 * @param buff
	 * @return
	 * </pre>
	 */
	public static final byte[] encryption(byte[] buff) {
		for (int i = 0, j = buff.length; i < j; i++) {
			int temp = 0;
			for (int m = 0; m < 9; m++) {
				int bit = (buff[i] >> m & 1) == 0 ? 1 : 0;
				temp += (1 << m) * bit;
			}
			buff[i] = (byte) temp;
		}
		return buff;
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		String hello = "QW12#$";
		System.out.println("before encryption:\t" + hello); // QW12
		byte[] one = encryption(hello.getBytes());
		System.out.println("after encryption:\t" + new String(encryption(one))); // QW12
	}

}

 

分享到:
评论

相关推荐

    java 文本加密与解密

    java 文本加密与解密,java 文本加密与解密java 文本加密与解密java 文本加密与解密java 文本加密与解密...

    java实现文件加密解密

    "java实现文件加密解密" Java 实现文件的加密与解密是指利用 Java 语言将资源文件(包括图片、动画等类型)进行简单的加密和解密。这种策略的原因和好处是将准备好的资源存储在云上,使用时通过网络进行读取即可,...

    java_加密解密简单实现

    标题和描述均提到了“Java加密解密简单实现”,这主要涵盖了消息摘要、单匙密码体制(DES)、数字签名(RSA)以及非对称密匙密码体制(公匙体系)等核心概念及其在Java中的应用。 ### 消息摘要 消息摘要是一种用于...

    加密和解密文件

    "加密和解密文件"的主题涉及到信息安全的核心技术,它确保了数据在未经授权的情况下无法被访问或理解。这里的描述提到这是一个带有图形用户界面(GUI)的工具,这使得用户能够更加直观和便捷地操作加密和解密过程,...

    Java文本文件加密与解密

    本次使用JAVA语言,采用3DES加密算法进行对文本文件的加密,通过二进制和十六进制的转换来实现,产生加密文件,再对加密文件进行解密。 关键词:DES加密算法、加密、解密。摘要 随着现代网络技术的飞速发展,人们...

    JAVA加密和解密的艺术(第二版).zip

    《JAVA加密和解密的艺术(第二版)》是一本深入探讨Java平台上的加密与解密技术的专业书籍。这本书不仅提供了理论知识,还包含了丰富的实践示例,帮助读者理解和掌握加密技术在实际应用中的运用。其内容涵盖了从基本...

    JAVA数据加密解密的实例

    本实例将聚焦于JAVA数据加密解密的实践应用。 首先,让我们理解加密和解密的基本概念。加密是一种将明文(可读信息)转化为密文(不可读信息)的过程,以保护数据不被未经授权的用户访问。解密则是加密的逆过程,将...

    Java 公钥和私钥加密解密代码

    在Java编程语言中,公钥和私钥加密解密是一种重要的安全技术,广泛应用于网络通信、数据传输等领域。本文将详细解析如何使用Java实现公钥和私钥的加解密操作,以及相关的关键概念和代码示例。 首先,我们要了解公钥...

    java加密和解密的方法

    java加密和解密的方法,利用指定的密钥,可逆的。密钥必须16位。

    Java实现的RSA加密解密算法示例

    本文详细介绍了Java实现的RSA加密解密算法,包括密钥对生成、公钥和私钥的使用、加密和解密、密钥文件的生成等知识点。这些知识点对于Java开发者来说非常重要,可以帮助他们更好地理解和实现RSA加密解密算法。

    Java实现AES加密和解密算法

    在Java中实现AES(Advanced Encryption Standard)加密和解密算法主要涉及到对称密钥加密技术。AES算法是一种块密码,采用固定大小的128位(16字节)块进行加密和解密,支持128、192和256位的密钥长度。在给定的代码...

    java文件加密和解密

    在实际开发中,可以利用Java提供的API和第三方库来构建文件加密工具,简化加密解密流程,例如Apache Commons Codec库中的Base64编码,便于在程序中处理二进制数据。 总结,Java文件加密和解密涉及多种加密算法、...

    Java文本加密和解密工具

    上述代码是一个Java小工具,名为 "TextEncryptor",它提供了文本加密和解密的功能。用户可以使用指定的密钥对文本进行加密,然后再将加密后的文本解密为原始文本。该工具使用DES加密算法,用户可以在 `main` 方法中...

    Java异或 加密 和 解密方法

    在"Java异或加密解密.txt"这个文件中,可能包含了具体的Java代码示例,展示了如何使用Java实现上述的异或加密和解密过程。通过阅读和理解这段代码,你可以学习到如何在Java程序中应用异或加密技术,从而保护敏感数据...

    JAVA实现AES加密和解密

    本文将详细介绍如何使用Java实现AES的加密和解密过程,特别是针对16位长度的秘钥,并解决加解密过程中可能出现的乱码问题。 首先,AES加密算法有多种工作模式,如ECB(Electronic Codebook)、CBC(Cipher Block ...

    java和javascript之间的DES加密解密

    Java和JavaScript之间的DES加密解密是信息安全领域中的一个重要话题,主要涉及到数据的保护和通信的安全。DES(Data Encryption Standard)是一种古老的对称加密算法,尽管它在安全性上已不被视为最佳选择,但在某些...

    加密与解密(java课程设计)

    以下是一个简单的AES加密和解密的步骤: 1. **密钥生成**:使用`java.security.SecureRandom`生成随机字节序列,然后通过`javax.crypto.KeyGenerator`创建AES密钥。 2. **加密**: - 初始化`Cipher`对象,设置...

    javaRSA加密C++RSA解密

    JAVA也是通过包来实现加密和解密的,那么我的C++是通过OPENSSL的库来实现的。 重点来到了:RSA使用过程 1、C++随机生成一对公钥和私钥 2、JAVA用公钥给明文打包形成密文 3、C++用私钥解密密文

    java 字符串加密解密

    本项目提供了四种常见的加密解密算法的Java实现:BASE64、AES、DES和MD5。接下来,我们将深入探讨这四种算法及其在Java中的应用。 首先,BASE64是一种编码方式,而非真正的加密算法。它将任意二进制数据转化为ASCII...

    java公钥加密私钥解密数字证书

    java公钥加密私钥解密与数字证书,数字证书的生成看这里 http://hi.baidu.com/chenminliang/blog/item/2b30db24920ae0338744f9db.html

Global site tag (gtag.js) - Google Analytics