![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
加密解密
xpmwgcwm
这个作者很懒,什么都没留下…
展开
-
Base64编码
Base641.什么是Base64? 按照RFC2045的定义,Base64被定义为:[color=blue]Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式,这种加密方式主要就是“防君子不防小人”。即达到一眼望去完全看不出内容即可。 [/color]2. 算法详解 Base64编码要求把3个8位字节(3*8=24)转化为4个6...2009-09-11 17:20:16 · 70 阅读 · 0 评论 -
commons codec 提供的消息摘要算法, MD与SHA算法
1. import org.apache.commons.codec.digest.DigestUtilsbyte[] DigestUtils.md5(String data)String DigestUtils.md5Hex(String data)byte[] DigestUtils.sha(String data)String DigestUtils.shaHex(S...原创 2011-04-02 20:57:55 · 96 阅读 · 0 评论 -
消息摘要算法
消息摘要算法1. 概念消息摘要算法的主要特征是加密过程不需要密钥,并且经过加密的数据无法被解密,只有输入相同的明文数据经过相同的消息摘要算法才能得到相同的密文。2. 特点 a. 无论输入的消息有多长,计算出来的消息摘要的长度总是固定的。例如应用MD5算法摘要的消息有128个比特位,用SHA-1算法摘要的消息最终有160比特位的输出,SHA-1的变体可...原创 2011-03-24 10:50:04 · 84 阅读 · 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.MessageDigest3. Exampl...原创 2011-03-24 10:28:53 · 99 阅读 · 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 · 673 阅读 · 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 · 143 阅读 · 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 · 133 阅读 · 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 · 131 阅读 · 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 · 454 阅读 · 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 · 69 阅读 · 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 · 156 阅读 · 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 · 248 阅读 · 0 评论 -
Commons 与 Bouncy 的 URLBase64 实现
1. Bouncy Castleimport org.bouncycastle.util.encoders.UrlBase64byte[] UrlBase64.encode(byte[] data)byte[] UrlBase64.decode(byte[] data)2. Commons Codecimport org.apache.commons.codec...原创 2011-04-02 21:08:20 · 105 阅读 · 0 评论