package com.test.timer;
import java.util.HashMap;
import java.util.Map;
import javax.crypto.Cipher;
import javax.crypto.SecretKey;
public class SecretKeyTest {
private static String pattern = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
private static String patternAs = "WREAKHOVZCYBDFGIJLMNPQSTUXwreakhovzcybdfgijlmnpqstux8712904365";
private static Map<String, String> mapEnc = new HashMap<String, String>();
private static Map<String, String> mapDec = new HashMap<String, String>();
public static void init() {
for (int i = 0; i < pattern.length(); i++) {
String key = pattern.substring(i, i + 1);
String value = patternAs.substring(i, i + 1);
mapEnc.put(key, value);
}
for (int i = 0; i < pattern.length(); i++) {
String key = patternAs.substring(i, i + 1);
String value = pattern.substring(i, i + 1);
mapDec.put(key, value);
}
}
public static String toEncryption(String str) {
init();
StringBuffer buff = new StringBuffer();
for (int i = 0; i < str.length(); i++) {
String src = str.substring(i, i + 1);
if (src.matches("[A-Z]")) {
buff.append(mapEnc.get(src));
} else if (src.matches("[a-z]")) {
buff.append(mapEnc.get(src));
} else if (src.matches("[0-9]")) {
buff.append(mapEnc.get(src));
} else {
buff.append(src);
}
}
return buff.toString();
}
public static String toDecrypt(String str) {
init();
StringBuffer buff = new StringBuffer();
for (int i = 0; i < str.length(); i++) {
String src = str.substring(i, i + 1);
if (src.matches("[A-Z]")) {
buff.append(mapDec.get(src));
} else if (src.matches("[a-z]")) {
buff.append(mapDec.get(src));
} else if (src.matches("[0-9]")) {
buff.append(mapDec.get(src));
} else {
buff.append(src);
}
}
return buff.toString();
}
public static void main(String[] args) throws Exception {
String src = "ABCdef";
String dest = toEncryption(src);
src = toDecrypt(dest);
System.out.println(dest);
System.out.println(src);
}
}
分享到:
相关推荐
使用纯Java代码实现数据加密,DESede加密 及返回一个包含有 key(加密) fid(当前文件) name (文件/文件夹路径)的集合对象。可根据这个结果传到前台,通过jquery.ztree 或是dtree 直接生成文件夹结构的目录树
Java简单加密包(jasypt-1.8-dist.zip)是一个专门为Java开发者设计的轻量级加密库,它提供了一套简洁、易用的API,使得加密和解密操作变得非常方便。JASYPT(Java Simplified Encryption Toolkit)是这个库的全称,...
标题和描述均提到了“Java加密解密简单实现”,这主要涵盖了消息摘要、单匙密码体制(DES)、数字签名(RSA)以及非对称密匙密码体制(公匙体系)等核心概念及其在Java中的应用。 ### 消息摘要 消息摘要是一种用于...
2. **加密模式的选择**: 使用更安全的加密模式如CBC(Cipher Block Chaining)或GCM(Galois/Counter Mode),而不是简单的ECB(Electronic Codebook)模式。 3. **初始化向量的使用**: 在使用CBC等模式时,需生成...
在Java编程领域,文件加密和打包是常见的需求,特别是在数据安全和软件分发方面。本文将深入探讨如何在Java中实现文件的加密和打包,基于提供的"JAVA文件加密打包实例"进行详细讲解。 首先,我们要了解文件加密的...
Java作为一种广泛使用的编程语言,提供了丰富的工具和库来实现数据的加密和解密。本实例将聚焦于JAVA数据加密解密的实践应用。 首先,让我们理解加密和解密的基本概念。加密是一种将明文(可读信息)转化为密文(不...
本次使用JAVA语言,采用3DES加密算法进行对文本文件的加密,通过二进制和十六进制的转换来实现,产生加密文件,再对加密文件进行解密。 关键词:DES加密算法、加密、解密。摘要 随着现代网络技术的飞速发展,人们...
加密工具的操作通常简单且实用,适合各种技术水平的开发者使用。"JAVAclass加密工具2.2"也不例外,它可能提供了一种直观的用户界面,让用户只需几步操作就能完成加密工作。这样的便捷性对于开发团队来说尤其重要,...
这个名为"JCT"的工具包提供了丰富的功能,使得开发者在Java应用中集成加密和解密操作变得更加简单。下面我们将详细探讨Java加密的相关知识点以及可能在JCT中涉及的技术。 1. **对称加密**:这是最常见的加密方式,...
本项目提供了四种常见的加密解密算法的Java实现:BASE64、AES、DES和MD5。接下来,我们将深入探讨这四种算法及其在Java中的应用。 首先,BASE64是一种编码方式,而非真正的加密算法。它将任意二进制数据转化为ASCII...
Java作为广泛应用的编程语言,提供了多种加密方法来确保密码的安全。...总的来说,MD5在Java中的使用提供了一种简单的密码加密方式,但随着技术的发展,开发者应考虑使用更强大的加密策略来保护用户的敏感信息。
Java中的URL加密处理是网络安全传输数据的一个重要环节,它可以防止敏感信息在传输过程中被窃取或篡改。本文将深入探讨如何使用Java实现URL加密,特别是基于Base64编码和编码转换的方式。我们将重点关注以下几个方面...
Java 实现文件的加密与解密是指利用 Java 语言将资源文件(包括图片、动画等类型)进行简单的加密和解密。这种策略的原因和好处是将准备好的资源存储在云上,使用时通过网络进行读取即可,减少了应用程序本身的大小...
在Java编程环境中,处理文件的压缩与解压缩是常见的任务,而涉及到安全性,加密和解密就显得尤为重要。本文将详细讲解如何使用Java实现ZIP压缩包的加密与解密。 首先,我们需要理解加密的基本概念。加密是将明文...
下面是一个使用AES算法进行加密和解密的简单示例: ```java import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import java.security.NoSuchAlgorithmException; ...
### Java自定义加密算法知识点详解 #### 一、概述 在信息安全领域,数据加密是保护...这种算法适用于一些需要简单加密处理的场合,但需要注意的是,对于高度敏感的数据,建议使用更安全的标准加密算法(如AES等)。
异或加密是一种简单而有效的加密算法,其基本原理是将明文数据与一个密钥进行逐位异或操作,得到的密文就是加密后的结果。解密时,再用相同的密钥与密文进行异或,即可还原出原始数据。这种加密方式的优点在于它速度...
java 简单的信息加密软件java 简单的信息加密软件java 简单的信息加密软件java 简单的信息加密软件java 简单的信息加密软件java 简单的信息加密软件java 简单的信息加密软件java 简单的信息加密软件java 简单的信息...
这是个通过Java实现数据加密的简单算法, 欢迎大家下载,愿给大家的Java学习带来帮助。
Java文件加密器是一款基于Java开发的实用工具,用于保护个人或组织的数据安全。这款软件的主要功能是对文件进行加密,防止未经授权的访问。由于是作为编程练习而创建的,它的加密算法可能相对较简单,但仍然能够提供...