加密后长度都是24位,且最后两位都是等号,这是什么加密算法?

forstudy2008 2008-12-27 12:58:47
加密后长度都是24位,且最后两位都是等号,这是什么加密算法?如:
YSWUhrWKKuyByhxaHa2/+g==
2357lIXlO4Jj0T1neKpSig==
pa9FeNPdYLIFzkLtYFBZcg==
...全文
6798 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
jsgyxujian 2009-05-09
  • 打赏
  • 举报
回复
这个应该是base64编码吧
不是什么加密算法
=号在base64中是最后补位用的
getter 2009-05-07
  • 打赏
  • 举报
回复
BASE64編碼主要功能是利於傳送數據,一般為原始數據的1.5倍長度,大大省下了傳送開銷
calendarian 2009-05-04
  • 打赏
  • 举报
回复
我看迅雷地址后面就有==可是不知道怎么加密的
Dantin 2009-01-31
  • 打赏
  • 举报
回复
不会,帮忙顶起来!
l_wenb 2009-01-20
  • 打赏
  • 举报
回复
up
faith10099 2009-01-16
  • 打赏
  • 举报
回复
学习
hbwhwang 2009-01-06
  • 打赏
  • 举报
回复
那应该中间还有机关,比如把中间的几个字节换换位置。
这就很难猜到了。
forstudy2008 2009-01-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 hbwhwang 的回复:]
先MD5,然后BASE64
空字符串""的结果就是:1B2M2Y8AsgTpgAmY7PhCfg==
跟你的很像

Java code
import java.io.IOException;
import java.security.MessageDigest;

import sun.misc.BASE64Encoder;
import sun.misc.BASE64Decoder;

/**
* 本类提供通用的安全算法
*/
public class SecurityArithmetic {
public final static byte[] md5(String s) {
byte[] md=null;
try {

[/Quote]

谢谢!你说的有道理!
不过“1”加密后是“2lciyOzbzWGgc4XggfEwlg==”
"2lciyOzbzWGgc4XggfEw"加密后是“9pmPlgzttQuLvO3NHCRQpg==”,跟你提供的有些出入。请问这是什么原因?
Little_qd 2009-01-05
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 hbwhwang 的回复:]
这种算法常用于把密码之类的东西加密后保存。
我做的系统的密码都是以这种方式保存的。
[/Quote]


先MD5之类哈希 定长
再BASE64
xiahy 2009-01-04
  • 打赏
  • 举报
回复
DES?
noenoughmemory 2008-12-31
  • 打赏
  • 举报
回复
不懂,up
hbwhwang 2008-12-30
  • 打赏
  • 举报
回复
这种算法常用于把密码之类的东西加密后保存。
我做的系统的密码都是以这种方式保存的。
hbwhwang 2008-12-30
  • 打赏
  • 举报
回复 1
先MD5,然后BASE64
空字符串""的结果就是:1B2M2Y8AsgTpgAmY7PhCfg==
跟你的很像

import java.io.IOException;
import java.security.MessageDigest;

import sun.misc.BASE64Encoder;
import sun.misc.BASE64Decoder;

/**
* 本类提供通用的安全算法
*/
public class SecurityArithmetic {
public final static byte[] md5(String s) {
byte[] md=null;
try {
byte[] btInput = s.getBytes();
MessageDigest mdInst = MessageDigest.getInstance("MD5");
mdInst.update(btInput);
md = mdInst.digest();
}
catch (Exception e) {
// e.printStackTrace();
return null;
}
return md;
}

public static String base64Encode(byte[] b){
return new BASE64Encoder().encode(b);
}

public static byte[] base64Decode(String b){
try {
return new BASE64Decoder().decodeBuffer(b);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}

public static String md5AndHex(String s){
byte[] b=md5(s);
String temp="";
for (int i=0;i<b.length;i++){
temp+=StringUtils.pad(Integer.toHexString(b[i] & 0xff), 2, '0', true);
}
return temp;
}

public static String md5AndBase64(String s){
return base64Encode(md5(s));
}
/**
* @param args
*/
public static void main(String[] args) {
//d41d8cd98f00b204e9800998ecf8427e
//d41d8cd98f00b204e9800998ecf8427e
System.out.println(md5AndBase64("123456"));
}

}
glglglglglgllll 2008-12-30
  • 打赏
  • 举报
回复
我认为是base64
macleane 2008-12-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jackwmj 的回复:]
这个应该是base64编码吧
不是什么加密算法
=号在base64中是最后补位用的
[/Quote]
base64不是固定长度
noenoughmemory 2008-12-29
  • 打赏
  • 举报
回复
ding
jackwmj 2008-12-29
  • 打赏
  • 举报
回复
这个应该是base64编码吧
不是什么加密算法
=号在base64中是最后补位用的

51,397

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧