- 浏览: 1734558 次
- 性别:
- 来自: 沈阳
-
文章分类
- 全部博客 (288)
- java (59)
- javaweb (15)
- eclipse (16)
- uml (1)
- java ee (7)
- windows (5)
- html (4)
- 数据结构和算法 (6)
- oracle (84)
- struts (3)
- ajax (3)
- hibernate (3)
- spring (12)
- ExtJS (14)
- 随笔 (2)
- JavaScript (9)
- PL SQL (12)
- tomcat (2)
- Plugins (5)
- office (2)
- webService (4)
- others (9)
- htc (1)
- 自定义标签的行为 (1)
- powerDesigner (3)
- webSphere (5)
- linux (6)
- dom4j (1)
- xml (5)
- json (2)
- bat (4)
- spring MVC (5)
- MySQL (12)
- junit (4)
- maven (10)
- jquery (1)
- mongoDB (16)
- git (0)
- mybatis (5)
- svn (3)
- activemq (3)
- quartz_job (1)
最新评论
-
白天看黑夜:
PDMReader实现pdm建模快速导出word,html文件 ...
利用powerDesigner逆向导出oracle表为PDM并把PDM转为CDM -
sanshao:
roompig 写道beancopier只实现了浅拷贝的功能, ...
使用Cglib的BeanCopier实现Bean的拷贝 -
贝塔ZQ:
Java实现导入导出excel文件,利用poi实现感觉代码比较 ...
利用java导入导出excel到oracle数据库 -
suxj16:
部署之后启动有问题org.springframework.be ...
spring mvc文件上传实现进度条(转) -
suxj16:
谢谢分享。部署之后启动有问题org.springframewo ...
spring mvc文件上传实现进度条(转)
工作中遇到,备份下来,留以后使用.
package com.ysj.util; import java.io.*; /** * 加密解密 * @author Administrator */ public class Encipher{ // 加密 public static String EncodePasswd(String strPasswd){ String strEncodePasswd = new String(""); int i; int n; char code; String des = new String(); String strKey = new String(); if((strPasswd == null) || strPasswd.length() == 0){ strEncodePasswd = ""; return strEncodePasswd; } strKey = EncipherConst.m_strKey1 + EncipherConst.m_strKey2 + EncipherConst.m_strKey3 + EncipherConst.m_strKey4 + EncipherConst.m_strKey5 + EncipherConst.m_strKey6; while(strPasswd.length() < 8){ strPasswd = strPasswd + (char)1; } des = ""; for(n = 0; n <= strPasswd.length() - 1; n++){ while(true){ code = (char)Math.rint(Math.random() * 100); while((code > 0) && (((code ^ strPasswd.charAt(n)) < 0) || ((code ^ strPasswd.charAt(n)) > 90))){ code = (char)((int)code - 1); } char mid = 0; int flag; flag = code ^ strPasswd.charAt(n); if(flag > 93){ mid = 0; }else{ mid = strKey.charAt(flag); } if((code > 35) & (code < 122) & (code != 124) & (code != 39) & (code != 44) & (mid != 124) & (mid != 39) & (mid != 44)){ break; } //确保生成的字符是可见字符并且在SQL语句中有效 } char temp = 0; temp = strKey.charAt(code ^ strPasswd.charAt(n)); des = des + (char)code + temp; } strEncodePasswd = des; return strEncodePasswd; } // 解密 public static String DecodePasswd(String varCode){ int n; String des = new String(); String strKey = new String(); if((varCode == null) || (varCode.length() == 0)){ return ""; } strKey = EncipherConst.m_strKey1 + EncipherConst.m_strKey2 + EncipherConst.m_strKey3 + EncipherConst.m_strKey4 + EncipherConst.m_strKey5 + EncipherConst.m_strKey6; if(varCode.length() % 2 == 1){ varCode = varCode + "?"; } des = ""; for(n = 0; n <= varCode.length() / 2 - 1; n++){ char b; b = varCode.charAt(n * 2); int a; a = (int)strKey.indexOf(varCode.charAt(n * 2 + 1)); des = des + (char)((int)b ^ a); } n = des.indexOf(1); if(n > 0){ return des.substring(0, n); } else{ return des; } } static class EncipherConst{ public final static String m_strKey1 = "zxcvbnm,./asdfg"; public final static String m_strKeya = "cjk;"; public final static String m_strKey2 = "hjkl;'qwertyuiop"; public final static String m_strKeyb = "cai2"; public final static String m_strKey3 = "[]\\1234567890-"; public final static String m_strKeyc = "%^@#"; public final static String m_strKey4 = "=` ZXCVBNM<>?:LKJ"; public final static String m_strKeyd = "*(N"; public final static String m_strKey5 = "HGFDSAQWERTYUI"; public final static String m_strKeye = "%^HJ"; public final static String m_strKey6 = "OP{}|+_)(*&^%$#@!~"; } // 测试 public static void main(String[] args) throws Exception{ String pas = "123" ; String encodePas = EncodePasswd(pas); System.out.println(encodePas); String decodePas = DecodePasswd(encodePas); System.out.println(decodePas); } }
发表评论
-
Java List 生成 树(增强版)
2017-03-20 18:29 4614Java List 生成 树:http://ysj51 ... -
在CentOS中安装与配置JDK8
2017-01-14 21:20 960环境准备 系统环境:centos6.5 安装方式:r ... -
Java List 生成 树(转)
2016-03-15 15:47 8763文章出自:http://www.cnblogs.com ... -
使用Cglib的BeanCopier实现Bean的拷贝
2015-12-01 16:49 28971选择Cglib的BeanCopier进行B ... -
解决Java计算浮点数精度问题(BigDecimal)
2015-11-09 17:52 3129工具类如下: package com.yusj.we ... -
JAVA根据IP地址获取详细的地域信息(转)
2015-07-16 14:45 25691文章出自:http://hejianke83.blog ... -
Java获取客户端的真实IP地址(转)
2015-07-15 16:10 3910文章出自:http://newleague.iteye ... -
XML 和 java对象相互转换(转)
2015-07-14 16:43 4041文章出自:http://hbiao68.iteye.c ... -
Java + MongoDB 实现 hello world 例子(译)
2015-04-22 12:18 3975原文出自:http://www.mkyong.com ... -
Java MongoDB 教程(译)
2015-03-16 15:25 1910原文出自:http://www.mkyong.com ... -
过滤有效查询条件的好方法
2014-11-13 17:25 1611在工作中经常遇到明细查询,前段有很多查询条件,但是不 ... -
解决servlet-api包冲突问题(maven)
2014-08-20 10:12 47150问题描述:本人的项目是用Maven管理,而且用到了s ... -
StringUtils中isEmpty 和isBlank的区别(转)
2014-05-27 16:17 11392文章出自:http://www.2cto.com/kf ... -
JDK动态代理实现原理(转)_AOP简介
2014-04-25 16:28 6404文章出自: http://rejoy.it ... -
对只转发结果集的无效操作: isLast
2014-03-13 14:19 2737在遍历结果集的时候,用rs.isLast()来判断是否到达 ... -
利用java导入导出excel到oracle数据库
2013-12-05 14:46 8663用到的JAR包如下(可以直接到POI官网上下载也可以 ... -
循环读取图片入库
2013-11-26 19:50 1604工作总结备份,见代 ... -
linux中查看java进程(转)
2013-11-15 13:29 2025文章出自:http://blog.csdn.net/m ... -
如何在命令行模式下编译运行带包的java文件(转)
2013-03-29 09:10 1856文章出自 : http://blog.sina.com ... -
如何查找Java文件源代码和Jar包
2013-01-07 14:59 1687把已知类名录入到Class的文本框中,点击Search ...
相关推荐
"java实现文件加密解密" Java 实现文件的加密与解密是指利用 Java 语言将资源文件(包括图片、动画等类型)进行简单的加密和解密。这种策略的原因和好处是将准备好的资源存储在云上,使用时通过网络进行读取即可,...
Java实现的RSA加密解密算法示例 本文主要介绍了Java实现的RSA加密解密算法,结合实例形式分析了Java RSA加密解密算法的相关实现技巧。 知识点1:RSA加密解密算法简介 RSA加密解密算法是一种非对称加密算法,由Ron...
Java 实现加密与解密是信息安全领域的重要技术,涉及到密码学的基本原理和现代密码学的应用。密码学的历史可追溯到手工加密阶段,包括古典密码,如凯撒密码,主要运用移位和替代技术。现代密码学发展至计算机加密...
在Java中实现AES(Advanced Encryption Standard)加密和解密算法主要涉及到对称密钥加密技术。AES算法是一种块密码,采用固定大小的128位(16字节)块进行加密和解密,支持128、192和256位的密钥长度。在给定的代码...
本次使用JAVA语言,采用3DES加密算法进行对文本文件的加密,通过二进制和十六进制的转换来实现,产生加密文件,再对加密文件进行解密。 关键词:DES加密算法、加密、解密。摘要 随着现代网络技术的飞速发展,人们...
2. **Java加密API** - **Java Cryptography Extension (JCE)**:Java提供的一套用于加密、解密、数字签名等的库,包括Cipher、KeyGenerator、SecretKey、PublicKey、PrivateKey等类。 - **Java Cryptography ...
Java中实现公钥和私钥加密解密主要依赖于Java Cryptography Extension (JCE) 提供的API,特别是`java.security`和`javax.crypto`这两个包。以下是关键类和接口: 1. KeyPairGenerator:用于生成公钥和私钥对。 2. ...
在Java中实现排列码,我们可以利用编程语言的强大功能来设计相应的加密和解密算法。 首先,我们需要理解排列码的原理。排列码通常基于一个固定的编码规则,例如,可以使用数字或字符的某种特定顺序对数据进行编码。...
本文将详细介绍如何使用Java实现AES的加密和解密过程,特别是针对16位长度的秘钥,并解决加解密过程中可能出现的乱码问题。 首先,AES加密算法有多种工作模式,如ECB(Electronic Codebook)、CBC(Cipher Block ...
des加密算法(js+java)加密与解密结果相同 包含三个文件 : des.js des.html ,用于实现前端脚本的加密与... des.java 用于后台的加密解密操作; 项目中正好用到,已经过验证,两个加密解密结果相同,分享给大家!
"com"目录下的子目录结构可能对应着Java的包名,包含了实现加密解密功能的类文件。而"resource"目录可能包含了配置文件、密钥文件或其他辅助资源,这些在加密解密过程中可能被用到。 总的来说,这个实例为我们展示...
总的来说,这个主题涵盖了密码学的基本概念,加密算法的原理,以及如何通过GUI实现用户友好的加密和解密操作。对于IT从业者,尤其是那些关注数据安全和隐私保护的人员,理解和掌握这些知识点是非常必要的。通过学习...
"java实现的RC4加密解密算法示例" RC4加密解密算法是Symmetric-key block cipher的一种,使用同一个密钥进行加密和解密。java实现的RC4加密解密算法可以通过以下步骤实现: 1. 初始化数组:创建一个大小为256的...
java实现MD5加密解密算法,java源代码~
总的来说,C#和Java之间的RSA加密解密通信涉及到多方面的知识,包括非对称加密原理、公钥私钥的生成和管理、不同编程语言间的互操作、数据安全传输以及可能的错误处理策略。掌握这些知识对于开发跨平台、高安全性的...
Java实现加密解密主要涉及到的是信息安全领域中的数据保护技术。DES(Data Encryption Standard)是一种经典的对称加密算法,用于保护数据的隐私性和安全性。在Java中,我们可以使用Java Cryptography Extension ...
JAVA也是通过包来实现加密和解密的,那么我的C++是通过OPENSSL的库来实现的。 重点来到了:RSA使用过程 1、C++随机生成一对公钥和私钥 2、JAVA用公钥给明文打包形成密文 3、C++用私钥解密密文
在实现AES加密解密时,要特别注意错误处理和数据完整性检查。例如,确保文件读取和写入的正确性,以及在解密过程中处理可能的异常。此外,www.willvc.com.cn 提供的资源可能是进一步学习和解决问题的途径。 总之,...
java实现md5 加密解密(在网络中MD5是著名的不可逆算法,但是如果知道MD5的加密的字符串 则可以通过自己的加密算法对明文进行加密,对加密后的密文与字符串匹配; 匹配成功,表示找到明文;但是此程序的时间耗费较高!仅...
标题和描述均提到了“Java加密解密简单实现”,这主要涵盖了消息摘要、单匙密码体制(DES)、数字签名(RSA)以及非对称密匙密码体制(公匙体系)等核心概念及其在Java中的应用。 ### 消息摘要 消息摘要是一种用于...