【发布时间】:2011-08-19 02:19:05
【问题描述】:
我的应用程序具有 Java 和 .NET 客户端,并且我的应用程序位于 .NET 中。我的客户将向我发送一个使用 RSA 公钥加密的 XML 文件,我需要使用 .NET 对其进行解密
对于字符串“Achinth Anand Gurkhi”,Java RSA 加密方法会生成以下加密字符串:
e8s2Ap3R1AwoaKB7OPCwkf0vhAVGaQisdoq2Yo0BvwcQ7v3oVtMOVc5wsnIyNVOSZV543imwIiBer0HSXRe8PoBD4jj0tTxtLA+bdoR40oQJD2UmZ4OpAH3g92wLXYd4bVvjllcCPPc0tSr/nzEKeZHcnhf6cGpuwfKyFNbXW2vtlEfmRd+LGqlixPRlx1OnsSMNNw+u/5IBs8MauY4Uwq1Lovlgd9f/8WTOvq9ityr84vGLMRGs4wpC7+fFNk8jGuNZgoCDLZw2RqrUd8FBFvN2wCRZXnS7Wg4QjiBdmnq0OsAwK9OFwqnil7DNnDnlytlecR5oYkDhO2fC4FzFiA==
对于相同的字符串,.NET RSA 加密方法使用 Java 程序使用的相同公钥生成以下加密字符串:
iJO4hwhXGX27jzK87X9gxzzbKpgf7FKhe6UcY7eoiCpLskOatgCMZTm0aTDuwRZGJGbZCIZt+JI9X8LxwOLmIbv5LGyDq+a8jkrPu+pDRvg2uRuKeQj2yBRcp36X+xFf61ux24NaX2RTCY9YfJcUis9NjEkL0eQ3gC79xO0vuBjaUA2oYOt0Mlr7DmKE+b0lz25J/WJuSW83g2oZOlvJ4RnsrFChu0vHnkHCQo9JVjhMc+Onj7+lbI1CDgGq4XigZrHt+j564y3sc3z0oQYfdZkF3yUZrzd3sJjd9KmryHf52eVb9/qgL2/Za1jUwTzKIOvtG/bQpR2ka7Qu1ZqbxQ==
但我使用匹配私钥的 .NET 解密方法能够将两者解密回相同的字符串“Achinth Anand Gurkhi”。不同的加密字符串怎么可能返回相同的值?
【问题讨论】:
-
我已经看到在不同机器上使用 same 公钥的 .NET 实现会产生不同的密码。
标签: c# java .net encryption rsa