C#和Java中的加密方法

Posted

技术标签:

【中文标题】C#和Java中的加密方法【英文标题】:Encryption method in C# and Java 【发布时间】:2010-01-12 13:55:09 【问题描述】:

我想知道可以在 C#.net 和 Java 中实现的任何加密解密算法(过程)。我遇到过这样一种情况,数据由使用 RSA 使用“RSACryptoServiceProvider”类实现的 C# 代码加密并将其放入数据库中。现在,我需要解密从数据库中读取的 Java 中的相同数据。

在 Java 中实现 RSA Decrypt 方法时,它不起作用,(我确保使用相同的密钥)。以下方法已在 C# 中用于加密。

http://www.codeproject.com/KB/security/RSACryptoPad.aspx

因此,我需要知道任何可以在 C# 和 Java 中使用的标准加密算法,以便可以在彼此的平台上加密 - 解密数据。

【问题讨论】:

你是否在两者中使用了相同的初始化向量? 【参考方案1】:

您可能希望首先了解所选算法的差异和影响。您可以自行实施这些加密,这里有一些示例。

Implemeting RSA in C#

Java RSA Code

另一种加密方法是 AES

Implementing in in C#

Using AES With Java

Wikipedia 是一个很好的加密和解密信息资源。

【讨论】:

Filip:假设我正在实施 RSA。我一直在使用“RSACryptoServiceProvider”进行加密。现在我使用 JAVA 实现 RSA 进行解密。所以我对两种语言都使用了相同的 RSA 算法。尽管如此,当我尝试解密用 C# 加密的 Java 数据时,它每次都失败。

以上是关于C#和Java中的加密方法的主要内容,如果未能解决你的问题,请参考以下文章

C# 与JAVA 的RSA 加密解密交互,互通,C#使用BouncyCastle来实现私钥加密,公钥解密的方法

java的 DES 加密解密方法 求对应C#的加密解密方法,急切

java c# 加密与解密对照

AES加密

c#调用jar包的方法(超详细)

C# Web 服务中的加密