现在遇到了这个一个问题
首先环境说明一下
解密的一方是linux下,用java的,公钥由这方提供
加密的一方是windows,用VC6的,现在出现了问题加密:用windows CryptoAPI
由解密方提供公钥,其中包括e和n,然后按照
PUBLICKEYSTRUC publickeystruc ;
RSAPUBKEY rsapubkey;
BYTE modulus[rsapubkey.bitlen/8];
这样的格式填充得到加密用的公钥
然后用CryptEncrypt加密解密:
java.security.spec.RSAPublicKeySpec;
java.security.spec.RSAPrivateKeySpec;
java.security.spec.InvalidKeySpecException;
java.security.interfaces.RSAPrivateKey;
java.security.interfaces.RSAPublicKey;用的是几个库,但是加密的东西解密出错了,解不开明文请问各位大大,这样做合理吗?
如果不合理的话请指出那个地方需要更正的
另外有那位大大有这方面经验的,请指教一二,万分感谢。。
首先环境说明一下
解密的一方是linux下,用java的,公钥由这方提供
加密的一方是windows,用VC6的,现在出现了问题加密:用windows CryptoAPI
由解密方提供公钥,其中包括e和n,然后按照
PUBLICKEYSTRUC publickeystruc ;
RSAPUBKEY rsapubkey;
BYTE modulus[rsapubkey.bitlen/8];
这样的格式填充得到加密用的公钥
然后用CryptEncrypt加密解密:
java.security.spec.RSAPublicKeySpec;
java.security.spec.RSAPrivateKeySpec;
java.security.spec.InvalidKeySpecException;
java.security.interfaces.RSAPrivateKey;
java.security.interfaces.RSAPublicKey;用的是几个库,但是加密的东西解密出错了,解不开明文请问各位大大,这样做合理吗?
如果不合理的话请指出那个地方需要更正的
另外有那位大大有这方面经验的,请指教一二,万分感谢。。
1、
padding这个东西是用来干吗的呢?可以详细说一下吗?我再去查一下资料另外,加解密的块长度,加解密的算法长度等等都是一致的2、在两边用各自的库的话,加解密都没有问题