`
duanwenping520
  • 浏览: 4960 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

java 简单加密

阅读更多
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简单加密方法

    使用纯Java代码实现数据加密,DESede加密 及返回一个包含有 key(加密) fid(当前文件) name (文件/文件夹路径)的集合对象。可根据这个结果传到前台,通过jquery.ztree 或是dtree 直接生成文件夹结构的目录树

    java简单加密包(jasypt-1.8-dist.zip)

    Java简单加密包(jasypt-1.8-dist.zip)是一个专门为Java开发者设计的轻量级加密库,它提供了一套简洁、易用的API,使得加密和解密操作变得非常方便。JASYPT(Java Simplified Encryption Toolkit)是这个库的全称,...

    java_加密解密简单实现

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

    简单的java加密解密类

    2. **加密模式的选择**: 使用更安全的加密模式如CBC(Cipher Block Chaining)或GCM(Galois/Counter Mode),而不是简单的ECB(Electronic Codebook)模式。 3. **初始化向量的使用**: 在使用CBC等模式时,需生成...

    JAVA文件加密打包实例

    在Java编程领域,文件加密和打包是常见的需求,特别是在数据安全和软件分发方面。本文将深入探讨如何在Java中实现文件的加密和打包,基于提供的"JAVA文件加密打包实例"进行详细讲解。 首先,我们要了解文件加密的...

    JAVA数据加密解密的实例

    Java作为一种广泛使用的编程语言,提供了丰富的工具和库来实现数据的加密和解密。本实例将聚焦于JAVA数据加密解密的实践应用。 首先,让我们理解加密和解密的基本概念。加密是一种将明文(可读信息)转化为密文(不...

    Java文本文件加密与解密

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

    JAVAclass加密工具

    加密工具的操作通常简单且实用,适合各种技术水平的开发者使用。"JAVAclass加密工具2.2"也不例外,它可能提供了一种直观的用户界面,让用户只需几步操作就能完成加密工作。这样的便捷性对于开发团队来说尤其重要,...

    JCT - java加密解密工具包.zip_Java加密_java 加密_jct java_加密 解密_加密工具

    这个名为"JCT"的工具包提供了丰富的功能,使得开发者在Java应用中集成加密和解密操作变得更加简单。下面我们将详细探讨Java加密的相关知识点以及可能在JCT中涉及的技术。 1. **对称加密**:这是最常见的加密方式,...

    java 字符串加密解密

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

    (Java密码加密)MD5方式

    Java作为广泛应用的编程语言,提供了多种加密方法来确保密码的安全。...总的来说,MD5在Java中的使用提供了一种简单的密码加密方式,但随着技术的发展,开发者应考虑使用更强大的加密策略来保护用户的敏感信息。

    Java实现url加密处理的方法示例

    Java中的URL加密处理是网络安全传输数据的一个重要环节,它可以防止敏感信息在传输过程中被窃取或篡改。本文将深入探讨如何使用Java实现URL加密,特别是基于Base64编码和编码转换的方式。我们将重点关注以下几个方面...

    java实现文件加密解密

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

    java加密解密zip压缩包

    在Java编程环境中,处理文件的压缩与解压缩是常见的任务,而涉及到安全性,加密和解密就显得尤为重要。本文将详细讲解如何使用Java实现ZIP压缩包的加密与解密。 首先,我们需要理解加密的基本概念。加密是将明文...

    java 文字加密实例

    下面是一个使用AES算法进行加密和解密的简单示例: ```java import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import java.security.NoSuchAlgorithmException; ...

    java自定义加密算法

    ### Java自定义加密算法知识点详解 #### 一、概述 在信息安全领域,数据加密是保护...这种算法适用于一些需要简单加密处理的场合,但需要注意的是,对于高度敏感的数据,建议使用更安全的标准加密算法(如AES等)。

    (Java)文件快速加密(异或加密)

    异或加密是一种简单而有效的加密算法,其基本原理是将明文数据与一个密钥进行逐位异或操作,得到的密文就是加密后的结果。解密时,再用相同的密钥与密文进行异或,即可还原出原始数据。这种加密方式的优点在于它速度...

    java 简单的信息加密软件

    java 简单的信息加密软件java 简单的信息加密软件java 简单的信息加密软件java 简单的信息加密软件java 简单的信息加密软件java 简单的信息加密软件java 简单的信息加密软件java 简单的信息加密软件java 简单的信息...

    Java实现数据加密源代码

    这是个通过Java实现数据加密的简单算法, 欢迎大家下载,愿给大家的Java学习带来帮助。

    Java文件加密器

    Java文件加密器是一款基于Java开发的实用工具,用于保护个人或组织的数据安全。这款软件的主要功能是对文件进行加密,防止未经授权的访问。由于是作为编程练习而创建的,它的加密算法可能相对较简单,但仍然能够提供...

Global site tag (gtag.js) - Google Analytics