社区
Java SE
帖子详情
求java加密算法!!!!!!!!!!!!!!!
gdj980150
2005-10-20 09:01:37
我想实现以下效果:
在javabean中String str = "患者";
经过加密base64(unicode(str))后:str=o2AFgA
base64用java自带的方法.现在就是不知道怎么转成unicode编码,请大家多多指教!!!!!!!!!!!!!
急用,先谢谢了....
...全文
129
5
打赏
收藏
求java加密算法!!!!!!!!!!!!!!!
我想实现以下效果: 在javabean中String str = "患者"; 经过加密base64(unicode(str))后:str=o2AFgA base64用java自带的方法.现在就是不知道怎么转成unicode编码,请大家多多指教!!!!!!!!!!!!! 急用,先谢谢了....
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gdj980150
2005-10-21
打赏
举报
回复
我不是想怎么加密,就是想实现那种效果
xlyyc
2005-10-20
打赏
举报
回复
给你一个DES的加密
import java.security.Key;
import java.security.SecureRandom;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
/**
*
* 使用DES加密与解密,可对byte[],String类型进行加密与解密
* 密文可使用String,byte[]存储.
*
* 方法:
* void getKey(String strKey)从strKey的字条生成一个Key
*
* String getEncString(String strMing)对strMing进行加密,返回String密文
* String getDesString(String strMi)对strMin进行解密,返回String明文
*
*byte[] getEncCode(byte[] byteS)byte[]型的加密
*byte[] getDesCode(byte[] byteD)byte[]型的解密
*/
public class DesEncrypt {
Key key;
/**
* 根据参数生成KEY
* @param strKey
*/
public void getKey(String strKey) {
try {
KeyGenerator _generator = KeyGenerator.getInstance("DES");
_generator.init(new SecureRandom(strKey.getBytes()));
this.key = _generator.generateKey();
_generator = null;
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 加密String明文输入,String密文输出
* @param strMing
* @return
*/
public String getEncString(String strMing) {
byte[] byteMi = null;
byte[] byteMing = null;
String strMi = "";
BASE64Encoder base64en = new BASE64Encoder();
try {
byteMing = strMing.getBytes("UTF8");
byteMi = this.getEncCode(byteMing);
strMi = base64en.encode(byteMi);
} catch (Exception e) {
e.printStackTrace();
} finally {
base64en = null;
byteMing = null;
byteMi = null;
}
return strMi;
}
/**
* 解密 以String密文输入,String明文输出
* @param strMi
* @return
*/
public String getDesString(String strMi) {
BASE64Decoder base64De = new BASE64Decoder();
byte[] byteMing = null;
byte[] byteMi = null;
String strMing = "";
try {
byteMi = base64De.decodeBuffer(strMi);
byteMing = this.getDesCode(byteMi);
strMing = new String(byteMing, "UTF8");
} catch (Exception e) {
e.printStackTrace();
} finally {
base64De = null;
byteMing = null;
byteMi = null;
}
return strMing;
}
/**
* 加密以byte[]明文输入,byte[]密文输出
* @param byteS
* @return
*/
private byte[] getEncCode(byte[] byteS) {
byte[] byteFina = null;
Cipher cipher;
try {
cipher = Cipher.getInstance("DES");
cipher.init(Cipher.ENCRYPT_MODE, key);
byteFina = cipher.doFinal(byteS);
} catch (Exception e) {
e.printStackTrace();
} finally {
cipher = null;
}
return byteFina;
}
/**
* 解密以byte[]密文输入,以byte[]明文输出
* @param byteD
* @return
*/
private byte[] getDesCode(byte[] byteD) {
Cipher cipher;
byte[] byteFina = null;
try {
cipher = Cipher.getInstance("DES");
cipher.init(Cipher.DECRYPT_MODE, key);
byteFina = cipher.doFinal(byteD);
} catch (Exception e) {
e.printStackTrace();
} finally {
cipher = null;
}
return byteFina;
}
public static void main(String args[]) {
DesEncrypt des=new DesEncrypt();//实例化一个对像
des.getKey("aadd");//生成密匙
String strEnc = des.getEncString("明文");//加密字符串,返回String的密文
System.out.println("加密文:"+strEnc);
String strDes = des.getDesString(strEnc);//把String 类型的密文解密
System.out.println("解密文:"+strDes);
}
}
believefym
2005-10-20
打赏
举报
回复
base64只能算是一种编码方式
很多第三方的包都提供base64的encode和decode方法
TinyJimmy
2005-10-20
打赏
举报
回复
base64不能算加密吧.
java提供标准的加密算法实现的, 如DES等. jdk 1.4就有支持
java
对称
加密算法
总结
本人总结了一些对称的
加密算法
,希望可以给一些朋友带来帮助!!
Java
中常用的
加密算法
应用
Java
中常用的
加密算法
应用,MD5!
Java
Cryptographic Architecture 安全加密架构介绍
Java
作为当今最广泛使用的开发平台,提供了完善的安全加密可扩展平台,为应用程序提供了从消息摘要,数字签名到复杂
加密算法
的支持。其中,
Java
加密架构(
Java
Cryptographic Architecture),简称JCA作为
Java
可扩展...
des
加密算法
(js+
java
)加密与解密结果相同
des
加密算法
(js+
java
)加密与解密结果相同 包含三个文件 : des.js des.html ,用于实现前端脚本的加密与解密 des.
java
用于后台的加密解密操作; 项目中正好用到,已经过验证,两个加密解密结果相同,分享给...
RC4
加密算法
java
实现
RC4
加密算法
的
java
实现,可运行!
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章