
加密解密
xpmwgcwm
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Base64编码
Base64 1.什么是Base64? 按照RFC2045的定义,Base64被定义为:[color=blue]Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式,这种加密方式主要就是“防君子不防小人”。即达到一眼望去完全看不出内容即可。 [/color] 2. 算法详解 Base64编码要求把3个8位字节(3*8=24)转化为4个6...2009-09-11 17:20:16 · 100 阅读 · 0 评论 -
commons codec 提供的消息摘要算法, MD与SHA算法
1. import org.apache.commons.codec.digest.DigestUtils byte[] DigestUtils.md5(String data) String DigestUtils.md5Hex(String data) byte[] DigestUtils.sha(String data) String DigestUtils.shaHex(S...原创 2011-04-02 20:57:55 · 121 阅读 · 0 评论 -
消息摘要算法
消息摘要算法 1. 概念 消息摘要算法的主要特征是加密过程不需要密钥,并且经过加密的数据无法被解密,只有输入相同的明文数据经过相同的消息摘要算法才能得 到相同的密文。 2. 特点 a. 无论输入的消息有多长,计算出来的消息摘要的长度总是固定的。例如应用MD5算法摘要的消息有128个比特位,用SHA-1算法摘要的消息最 终有160比特位的输出,SHA-1的变体可...原创 2011-03-24 10:50:04 · 117 阅读 · 0 评论 -
SUN 提供的消息摘要算法 MD与SHA
SUN 提供的消息摘要算法 接收任意大小的数据,并输出固定长度的哈希值 1. MD2,MD5,SHA-1,SHA-256,SHA-384,SHA-512 MD5: 128 个比特位 SHA: 160,256,384,512个比特位 2. package: java.security.MessageDigest 3. Exampl...原创 2011-03-24 10:28:53 · 121 阅读 · 0 评论 -
COMMON CODEC 十六进制与byte之间的转换
COMMON CODEC HEX 字符串十六进制之间转换 1. byte[] encode(byte[] pArray) byte[] decode(byte[] pArray) 2. char[] encodeHex(byte[] pArray) byte[] decodeHex(byte[] pArray) [code="...原创 2011-03-23 10:48:09 · 708 阅读 · 0 评论 -
COMMON CODEC BASE64 的实现
COMMON CODEC BASE64 标准的base64加密算法, 每行为76个字符, 并在行末自动加上回车换行符号, 2 和 3 的实现基于这个标准 1 的实现没有考虑这个标准 1. byte[] encode(byte[] pArray) byte[] base64.decode(byte[] pArray) 2. byte[] enco...原创 2011-03-23 10:25:35 · 187 阅读 · 0 评论 -
CAS的安全性
2.3 CAS 安全性 CAS 的安全性是一个非常重要的 Topic 。 CAS 从 v1 到 v3 ,都很依赖于 SSL ,它假定了这样一个事实,用户在一个非常不安全的网络环境中使用 SSO , Hacker 的 Sniffer 会很容易抓住所有的 Http Traffic ,包括通过 Http 传送的密码甚至 Ticket 票据。 2.3.1 TGC/PGT 安全性 ...原创 2011-05-12 09:58:45 · 173 阅读 · 0 评论 -
对称加密算法概述
1. 对称加密 对大多数对称加密算法而言, 解密算法是加密算法的逆运算。 DES, DESede(也称 TripleDES or 3DES, 中文 三重DES 算法), AES, RC2, RC4, RC5, IDEA 2. DES 1973年, DES 由IBM 提交, 全称 Data Encryption Standard , 即数据加密标准 ...原创 2011-04-15 14:52:07 · 169 阅读 · 0 评论 -
Base64编码在传输过程中的可能问题
Base64 c#加密函数 [code="c#"] public static string Encrypt(string pToEncrypt) { byte[] barray=System.Text.UnicodeEncoding.Unicode.GetBytes(pToEncrypt); ...原创 2010-01-19 16:49:14 · 511 阅读 · 0 评论 -
Tomcat 中ssl的配置
1. keytool -genkey -keyalg RSA -alias tomcatsso -dname "cn=localhost" -storepass changeit 2. keytool -export -alias tomcatsso -file %java_home%/jre/lib/security/tomcatsso.crt -storepass changeit ...原创 2009-12-28 14:18:26 · 100 阅读 · 0 评论 -
Java RSA 加解密算法实现
需要下载bcprov-jdk15-135.jar包 [code] import java.math.BigInteger; import java.security.Key; import java.security.KeyFactory; import java.security.KeyPairGenerator; import java.security.SecureRandom;...2009-06-09 10:38:47 · 196 阅读 · 0 评论 -
C#实现的RSA加解密算法
实现类 [code="C#"] using System; using System.Collections.Generic; using System.Text; using System.Security.Cryptography; using System.IO; using System.Xml; namespace MyRSA { class RSAUti...2009-09-17 09:45:24 · 280 阅读 · 0 评论 -
Commons 与 Bouncy 的 URLBase64 实现
1. Bouncy Castle import org.bouncycastle.util.encoders.UrlBase64 byte[] UrlBase64.encode(byte[] data) byte[] UrlBase64.decode(byte[] data) 2. Commons Codec import org.apache.commons.codec...原创 2011-04-02 21:08:20 · 139 阅读 · 0 评论