clwn.net
当前位置:首页 >> 3DEs加密jAvA对接C >>

3DEs加密jAvA对接C

1、是否是字节序问题? 2、双方都是用同一个密钥对同一个明文进行加密,看结果是否相同? 如果不同,看谁的有问题? 网上应该有算法测试的用例: 明文、密钥和对应密文。

java和c#的des是相同。搞出不同是你疏忽了细节, 应该贴出你那相同的明文密文样本,不同的样本,java和c#的实现 然后可以帮看是哪里疏忽了...

这里是例子,直接拿来用就可以了。 package com.nnff.des; import java.security.Security; import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.spec.SecretKeySpec; /*字符串 DESede(3DES) 加密 * ECB模式/使用P...

Java进行3DES加密解密代码如下:public static String byte2hex(byte[] b) { String hs = ""; String stmp = ""; for (int n = 0; n < b.length; n++) { stmp = Integer.toHexString(b[n] & 0xFF); if (stmp.length() == 1) hs += ("0" + stmp);...

importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.InputStream;importjava.io.OutputStream;importjava.security.KeyPair;importjava.security.KeyPairGenerator;importjava.security.NoSuchAlg...

最近一个合作商提出使用3DES交换数据,本来他们有现成的代码,可惜只有.net版本,我们的服务器都是Linux,而且应用都是Java。于是对照他们提供的代码改了一个Java的版本出来,主要是不熟悉3DES,折腾了一天,终于搞定。 所谓3DES,就是把DES做三...

那个是16字节的key,基本上算是解决了吧,但不是很完美; 首先,key的长度16字节的可以变成24字节的,把前8个字节复制一下放在后面就变成了24位的了,然后,把填充方式改成不填充,但是你要保证目标的长度是8的倍数,或者你手动填充到8的倍数长...

这个曾经研究过一点,如果你有php段完整的加密源代码,那么还是有可能做到结果一致的,否则很难,因为虽然都叫3des,但里面却有多种算法,比如php加密时是否使用了向量等等

package org.jamie.demo; import java.security.NoSuchAlgorithmException; import java.security.Security; import java.util.Random; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import ...

3DES的密钥不可能48bit吧,那安全性比普通DES更差。 密钥高于56bit 用相同的块操作模式CBC、ECB等 用相同的补齐方式,PKCS5/7 密钥用相同的散列函数或扩张函数。比如md5,sha1 各方面一致,c#,java#可以互转无误的。

网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com