2010-01-12 42 views
0

我想知道任何可以在C#.net和Java中實現的加密解密算法(過程)。我遇到了這樣一種情況:數據通過使用RSA實現的C#代碼使用「RSACryptoServiceProvider」類加密並放入數據庫中。現在,我需要在Java中從數據庫中解密相同的數據。C#和Java中的加密方法

在Java中使用RSA Decrypt方法時,它不起作用,(我確定使用相同的密鑰)。以下方法已在C#中用於加密。

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

因此,我需要知道的任何標準算法進行加密,可以在C#和Java中使用,這樣的數據可以加密 - 跨越對方平臺解密。

+0

您是否在兩者中使用了相同的初始化向量? – Paolo 2010-01-12 14:20:28

回答

2

您可能想了解所選算法的差異和影響。你可以自己實現這些加密,下面是一些例子。

Implemeting RSA in C#

Java RSA Code

另一種加密方法是AES

Implementing in in C#

Using AES With Java

Wikipedia是關於加密和解密信息的一個非常好的reasource。

+0

Filip:假設我執行RSA。我一直在使用「RSACryptoServiceProvider」進行加密。現在我使用JAVA解密的RSA實現。所以我對這兩種語言都使用相同的RSA算法。儘管如此,當我嘗試解密Java中用C#加密的數據時,它每次都會失敗。 – Sumeet 2010-01-19 04:33:14