我的應用程序的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