Base64编码转码
import sun.misc.*;BASE64Decoder base64 = new BASE64Decoder();
byte[] keys = base64.decodeBuffer(key);
import sun.misc.*;BASE64Decoder base64 = new BASE64Decoder();
byte[] keys = base64.decodeBuffer(key);
解决方案 »
- jdbc创建的连接同一个数据库的对象,是否是singleton?
- 字符串删除和统计问题
- 重写JTextField控件,控制JTextField长度和只能在JTextField中输入数字
- hashCode()和equals()有什么关系么?
- System.out.println和System.err.println有什么区别,实际我试过都一样输出?
- SimpleDateFormat将字符串格式化为时间,windows正常,但linux上运行异常
- 一个关于输入对话框的问题呀!!急
- 请问,用程序怎么实现将文件上传到ftp站点
- 请大虾推荐java的练习书籍
- 有没有地方下载中文或英文的Visual Age for Java 3.5的教程?谢谢!
- JTable的数据显示问题
- 请问大家,抽象类倒底和普通的超类有何区别?
天乙社区,有源码!
key={-37,-72,-21,91,61,-84,-58,-75,91,71,-22,103,-54,14,-93,88,120,96,54,78,44,102,-114,58};即byte[]类型的数组了。
现在我想问,怎么可以让这个数组作为一个密钥进行编码?
DES加密一般都是自动产生的密钥,而密钥的类型必须是SecretKey类型,而我得到的却是一个byte类型,这个byte[]怎么转化成SecretKey类型?谢谢
我现在需要每次生成的密文都一样,肯定要相同的密钥去编码解码。
现在我有一个byte[] 类型的密钥,我该怎么应用它去加密编码?
大虾指点 ,谢谢
public SecretKey DESKey(byte[] key_byte) throws Exception {
DESKeySpec deskeyspec = new DESKeySpec(key_byte);
SecretKeyFactory skf = SecretKeyFactory.getInstance("DES", "SunJCE");
return skf.generateSecret(deskeyspec);
}
des加密的密钥是经过其他算法加密的字符串对吧!
des的平衡算法 你知道最底层可以是输入8个字节 输出密文也是8个字节
然后你再封装一下把他可以加密一个字符串就可以了啊!
对于密钥 怎么是自己生成的,它本来就可以用一个8字节的字符串, 这个字符串你可以被加密过也可以不 这由得你控制就行了
des的加密是经过s盒变换一系列操作搞定的
你可以先只写出des的扩展算法 然后比如说和rsa等算法结合做成数字信封技术
这样你网络上面传送的des密钥是经过例如rsa加密 然后密文是des加密 对方收到以后先解密des密钥 再用des密钥解密密文