问题描述
- C#加密 Java解密 不成功
-
最近遇到一个问题 C#DES加密
A加密一段URL,发给B,B用的是Java解密,而A用的是C#加密
本来也没有多大问题,可是两边没有商榷好
解密:Java利用已有password生成密钥key,KeyGenerator keyGenerator = KeyGenerator.getInstance(DES); keyGenerator.init(new SecureRandom(key)); SecretKey securekey = keyGenerator.generateKey(); // Cipher对象实际完成加密操作 Cipher cipher = Cipher.getInstance(DES); // 用密钥初始化Cipher对象 cipher.init(Cipher.DECRYPT_MODE, securekey);//, sr
然而,C#中使用的是取已有password的前8个字节,
B已与其他测试完毕,但与A仍无法解密成功。
所以,我想问,在B不变的情况下,A如何在C#的环境下,实现利用已有password生成密钥。。。。
解决方案
[C# & Java].Net加密(DESCryptoServiceProvider) VS. Java解密
java C# RSA加密/解密 通用
C# java 通用 RSA 加密/解密
时间: 2024-11-16 17:30:20