我的应用程序的Java和.NET客户端和我的应用程序是在.NET。我的客户会送我使用RSA公钥加密的XML文件,我需要使用.NETRSA加密用Java/.NET和解密.NET
的字符串进行解密说:“Achinth阿南德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解密方法能够解密都回来了o同一个字符串“Achinth Anand Gurkhi”。不同的加密字符串如何返回相同的值?
我已经看到了在不同的机器上_same_公钥.NET实现产生不同的密码。 – Oded 2011-05-05 06:07:56
相关:http://stackoverflow.com/questions/5398125/what-cipher-mode-padding-defaults-or-common-uses-of-aes-encryption-would-be-used – finnw 2011-05-05 08:18:21