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来实现私钥加密,公钥解密的方法