- 浏览: 51060 次
- 性别:
- 来自: 西安
最近访客 更多访客>>
最新评论
-
gundumw100:
如何反过来旋转?比如按一下顺时针旋转,在按一下逆时针旋转。
android视图360度旋转效果 -
xuehaipeng:
龙哥IT 写道这个案例可不可以分页啊?这个例子只是支持Scro ...
scrollView中实现listView的解决方法 -
龙哥IT:
动态加载分页
scrollView中实现listView的解决方法 -
龙哥IT:
这个案例可不可以分页啊?
scrollView中实现listView的解决方法 -
xwq18:
谢谢了,很好很强大
java时间差
package com.john.j2se.util; /** * MD5加密算法 */ import java.security.MessageDigest; public class MD5Util { public final static String MD5(String s) { char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'}; try { byte[] btInput = s.getBytes(); MessageDigest mdInst = MessageDigest.getInstance("MD5"); mdInst.update(btInput); byte[] md = mdInst.digest(); int j = md.length; char str[] = new char[j * 2]; int k = 0; for (int i = 0; i < j; i++) { byte byte0 = md[i]; str[k++] = hexDigits[byte0 >>> 4 & 0xf]; str[k++] = hexDigits[byte0 & 0xf]; } return new String(str); } catch (Exception e) { e.printStackTrace(); return null; } } }
MD5加密算法是一种单向加密算法。
import java.io.UnsupportedEncodingException; public class Base64 { private static char[] base64EncodeChars = new char[] { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '/' }; private static byte[] base64DecodeChars = new byte[] { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1 }; //编码 public static String encode(byte[] data) { StringBuffer sb = new StringBuffer(); int len = data.length; int i = 0; int b1, b2, b3; while (i < len) { b1 = data[i++] & 0xff; if (i == len) { sb.append(base64EncodeChars[b1 >>> 2]); sb.append(base64EncodeChars[(b1 & 0x3) << 4]); sb.append("=="); break; } b2 = data[i++] & 0xff; if (i == len) { sb.append(base64EncodeChars[b1 >>> 2]); sb.append(base64EncodeChars[((b1 & 0x03) << 4) | ((b2 & 0xf0) >>> 4)]); sb.append(base64EncodeChars[(b2 & 0x0f) << 2]); sb.append("="); break; } b3 = data[i++] & 0xff; sb.append(base64EncodeChars[b1 >>> 2]); sb.append(base64EncodeChars[((b1 & 0x03) << 4) | ((b2 & 0xf0) >>> 4)]); sb.append(base64EncodeChars[((b2 & 0x0f) << 2) | ((b3 & 0xc0) >>> 6)]); sb.append(base64EncodeChars[b3 & 0x3f]); } return sb.toString(); } //解码 public static byte[] decode(String str) throws UnsupportedEncodingException { StringBuffer sb = new StringBuffer(); byte[] data = str.getBytes("US-ASCII"); int len = data.length; int i = 0; int b1, b2, b3, b4; while (i < len) { /* b1 */ do { b1 = base64DecodeChars[data[i++]]; } while (i < len && b1 == -1); if (b1 == -1) break; /* b2 */ do { b2 = base64DecodeChars[data[i++]]; } while (i < len && b2 == -1); if (b2 == -1) break; sb.append((char)((b1 << 2) | ((b2 & 0x30) >>> 4))); /* b3 */ do { b3 = data[i++]; if (b3 == 61) return sb.toString().getBytes("iso8859-1"); b3 = base64DecodeChars[b3]; } while (i < len && b3 == -1); if (b3 == -1) break; sb.append((char)(((b2 & 0x0f) << 4) | ((b3 & 0x3c) >>> 2))); /* b4 */ do { b4 = data[i++]; if (b4 == 61) return sb.toString().getBytes("iso8859-1"); b4 = base64DecodeChars[b4]; } while (i < len && b4 == -1); if (b4 == -1) break; sb.append((char)(((b3 & 0x03) << 6) | b4)); } return sb.toString().getBytes("iso8859-1"); } }
Base64 是一种双向加密算法
发表评论
-
Java 理论与实践: 线程池与工作队列
2010-08-27 09:35 807转:http://www.ibm.com/developerw ... -
线程Stack用法
2010-07-20 15:05 915private int getThreadCount(){ ... -
Sax解析结合Xpath的用法
2010-05-26 14:23 2573package sax; import java.i ... -
日期的一些常用命令
2010-05-24 09:38 720package com.john.j2se.date; ... -
通过uuid获得不同的字符串
2010-05-19 13:42 907public static String recognis ... -
常用正则表达式
2010-04-01 18:14 627"^\d+$" //非负 ... -
数据库连接池用法
2010-03-31 15:15 932连接池管理器: package com.itmg.dao. ... -
properties文件的使用
2010-03-31 15:04 735首先有个名字是TransServer.properties的文 ... -
字符集过滤
2010-03-26 10:52 975web.xml中的配置 <!-- 字符集过滤器 -- ... -
spring简单的搭建
2010-03-26 10:49 741类中要调用beanID的方式: package com.i ... -
java实现英文字母统计
2010-03-18 15:43 1499import java.util.ArrayList; ... -
java时间差
2010-03-18 14:11 3461转载:http://baile8410.iteye.com/b ... -
tld标签分页处理
2010-03-16 11:30 1389my-tag.tld <?xml version= ... -
java日期工具类
2010-03-15 16:52 946//取一天中的hour值 public static ... -
自动获取文件路径
2010-03-15 14:19 1019private static String getReal ... -
全角和半角直接的转换
2010-03-13 10:05 884package com.john.j2se.util; ...
相关推荐
C++实现了SHA1加密算法,MD5加密算法和base64加解密算法类。 程序中做了测试, 绝对可用。
c++实现base64算法加密解密,不需要修改,直接运行即可
java实现SHA1、SHA、MD5、AES加密、AES解密、BASE64解密、BASE64加密,以及apache BASE64 jar和源码
java代码实现各种加密算法:AES加密解密,RAS加密解密,DES加密解密,MD5加密,Base64加密解密,异或加密解密
base64加密和解密算法完整事例代码,base64加密和解密算法完整事例代码
jquery实现的加密解密算法,页面经过jquery加密后,提交到后台,通过java的base64解密算法可以原样解析, demo中用的是servlet和jquery的$.ajax实现...
参照网上Base64 js加密解密写的java实现,网上没看到出现过,可能大神都不屑写这种小东东,只好自己写了。弄了好几天,总算弄好了。 因为是参照 js Base64写的java实现,所以代码可实现前台js,后台java的加密,...
Base64加密&解密工具,可以用以验证咱编写Base64加密&解密程序的正确性。
本工程是基于RC4和Base64的加解密算法实现,可用于项目开发,包含完整的工程文件。包含RC4和Base64算法文件,有具体的demo实现。
包括了Delphi AES DES MD5 RSA BASE64 2DES 3DES Blowfish CRC32-Static SHA等 常用的加密算法用法实例,比较不错的Delphi加密实例代码了,浅显易懂而且实用的常见加密算法实例,包括字符串和文件加密解密等。
MD5 单向加密 SHA1 单向加密 DES 双向,可解密 加密字符串 ...RSA加密解密及RSA签名和验证 RSA 的密钥产生 产生私钥 和公钥 RSA 方式加密 RSA的解密函数 获取Hash描述表 RSA签名 RSA 签名验证
算法类base64 的操作 字符串的加密技术,算法类base64 的操作 字符串的加密技术 as 版本
用Java实现base64的加密解密
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二...本资源使用C语言实现Base64加密和解密,可以实现数据的加密和文件的加密,不借助任何的第三方工具,便于移植。
本文实例讲述了python3 常见解密加密算法。分享给大家供大家参考,具体如下: 一.使用base64 Base64编码,64指A-Z、a-z、0-9、+和/这64个字符,还有“=”号不属于编码字符,而是填充字符。 优点:方法简单 缺点:不...
Delphi源码,算法相关,base64,加密,解密 Delphi base64 加密,解密示例源代码,这是个很常用但很流行的一种加密、解密算法,做过快车下载的朋友就知道,快车的下载链就是基于此种加密方法,除了加密网址外,它还可...
新QQ密码加密函数模块,这个模块除了MD5加密部分是网上...",就是乱码,请不要到处嚷嚷什么MD5和BASE64都是公开的算法,假如您随便从网上找一个MD5的模块和BASE64的模块拼凑起来能完成本模块的功能,那就请你继续装……
本源码从CSDN一位前辈的源码基础上做了更改,增加支持加密返回BASE64,更加完善。在此感谢原作者: http://download.csdn.net/download/qiaohaidong/9477264 需要注意的是仅在XE及以上版本支持Base64返回结果,...
base64加密、解密。 base库中的实现。
用C语言实现的一个Base64加解密的算法。 项目上用到,就写了一个。拿出来同时给大家分享。