C# RSA 解密

问题描述

最近合作的时候,发现合作方接口传输过来的数据都是用rsa加密过的(对方是java,模式是RSA/ECB/PKCS1Padding),同时给了我一个私钥Stringpk="MIIEogIBAAKCAQEAtriYGW/4xc1IXhMTuWFAGKiMvFwfdEURwYWL0AuEikap7231=";假设这是加密后的密文StringpInfo="daodafioauddhvbiyaevpenvoeavnasdadwa";我要怎么解密呢?

解决方案

解决方案二:
参考下这个呢http://bbs.csdn.net/topics/391922686

构造出这个几个元素就ok了<RSAKeyValue><Modulus>smMv1x5Rih26CUZYsCT+A5xS8Ww85yD4M1ZQSpmNsz3F9qZmprYnu56ijf06mRiQED7KR5vyxnzIejLZIFoPzcF0UP/Qy77k8G4onflJQkSNHofn3SkJGsj4QZ3jNZPVZeUwL1a8AG/4g57DMKq6EsKTWIVbz53dJnbh6LN7idk=</Modulus><Exponent>AQAB</Exponent><P>2YMdvFYjAkn8AZC3CabPAK81qo2Lx48vA3pvCQiTWAotzhLQJWGesbFsogTPntmFgTMyssVZfgqt/mL1QpqJzQ==</P><Q>0fPLvIC0m8L8rLOKPQ6g6C9HwkbEQMBVGF2hHEt9aOnnqFzLleGJwxKU3oJD3z/b8hpEf+qhNWJUz9wq5QeEPQ==</Q><DP>tDiEQdFo7nOYnz9luVSB/YIuyCLBp1aG0K34JBb75p2AeFd0KRTqZTap2NB9qpN2n6dpIWCNFvcIVVdu+YGMHQ==</DP><DQ>gNQOEg8Pw/wzu203yBtv1MkeSTHPPsRF8vuQ3qHbxEKy6XZ3XfLU66Q9QQPBzf2LYtWHbs50OSOrUxiQIZUpKQ==</DQ><InverseQ>fx1L6FnBD2sXku1k9Z5jTLcRrqsG/JvXNu5BGuktAfoJnR56oy8xRPORpkLBVeGGfrS9gJ2pYjkF8uba0iOKJw==</InverseQ><D>WELvJrafjYDLzU77Dpwe+lZcS4tMTudnJq9sJpz3GVpVGoaWf6Hc4t3IfAxw89LNZNxMZUXpxv9yidOiznkBG+89Y/3Kqlmdwb02Fg9dSFWIf7nP4KHycXTTWubVnFiilpNVwTLJhcOK5V5kS+MK1u/sGWI4Fq6wMVR8xlE7mCE=</D></RSAKeyValue>
解决方案三:
ModulusPQDQD五个元素
解决方案四:
链接贴错了这个http://blog.csdn.net/lubiaopan/article/details/6233517

时间: 2025-01-30 05:08:51

C# RSA 解密的相关文章

加密-求帮助啊!RSA解密的问题!

问题描述 求帮助啊!RSA解密的问题! 客户端发送一个字符串给服务端,服务端加密(公钥和私钥都是在服务端生成的) 然后服务端 利用公钥加密字符串 ,给我提供一个nsstring 类型的私钥 怎么用那个私钥去解密加密后的字符串 求个大神帮帮忙!感激不尽 解决方案 求个大神啊 我自己写的一个会崩!出现解密错误!卡着好几天了.! 解决方案二: 是用OC 编写的 !!!!!

java加密算法分享(rsa解密、对称加密、md5加密)_java

复制代码 代码如下: import java.io.UnsupportedEncodingException;import java.security.InvalidKeyException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.security.PrivateKey;import java.security.PublicKey;import jav

关于RSA解密时明文长度的问题

问题描述 我刚学RSA,简单写了个程序,现在可以实现加密,但我用的是PKCS#1加密机制.即明文要编码成EM=0x00||0x02||PS||0x00||M,M是原来的明文(假设可以任意长度),PS是一些随机数,补足1024位.现在解密是可以成功的,但我解密在不知道明文长度的情况下,怎么截取出M来,请高人指教! 解决方案 解决方案二:求高手指点啊!!!急求!!!解决方案三:你说的是RSA1024算法PKCS#1加密机制中PS是一些非零的随机数即明文要编码成EM=0x00||0x02||PS||0

RSA加密解密(附源码工程)

版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u013142781 目录(?)[+] 一.RSA加密介绍 RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest).阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的.1987年首次公布,当时他们三人都在麻省理工学院工作.RSA就是他们三人姓氏开头字母拼在一起组成的. RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的绝大多数密码攻击,

RSA加密解密及RSA签名和验证

加密|解密 此Demo包含两个文件,建立一个解决方案,然后建立两个文件,一个为Form,一个为Class,把代码分别复制进去即可 RSA正确的执行过程:加密解密:1.获取密钥,这里是产生密钥,实际应用中可以从各种存储介质上读取密钥2.加密3.解密签名和验证:签名:1.获取密钥,这里是产生密钥,实际应用中可以从各种存储介质上读取密钥2.获取待签名的Hash码3.签名其中,1和2的步骤无所谓,在本例中,我们将对txtSource里的内容进行签名,也可以对文件进行签名验证签名:1.获取密钥,这里是产生

Android Rsa数据加解密的介绍与使用示例_Android

Rsa加密 RSA是目前最有影响力的公钥加密算法,RSA也是第一个既能用于数据加密也能用于数字签名的算法.该算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困 难,因此可以将乘积公开作为加密密钥,即公钥,而两个大素数组合成私钥.公钥是可发布的供任何人使用,私钥则为自己所有,供解密之用. RSA算法原理      1.随机选择两个大质数p和q,p不等于q,计算N=pq:      2.选择一个大于1小于N的自然数e,e必须与(p-1)(q-1)互素.

Android RSA加密解密

转载请注明出处: http://blog.csdn.net/bbld_/article/details/38777491 概述 RSA是目前最有影响力的公钥加密算法,该算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困 难,因此可以将乘积公开作为加密密钥,即公钥,而两个大素数组合成私钥.公钥是可发布的供任何人使用,私钥则为自己所有,供解密之用.关于RSA其它需要了解的知识,参考维基百科:http://zh.wikipedia.org/zh-cn/RS

C# Java间进行RSA加密解密交互

原文:C# Java间进行RSA加密解密交互 这里,讲一下RSA算法加解密在C#和Java之间交互的问题,这两天纠结了很久,也看了很多其他人写的文章,颇受裨益,但没能解决我的实际问题,终于,还是被我捣鼓出来了. 首先,介绍一下写这代码的目的:完成webService验证问题,服务器端采用C#开发,客户端采用Java开发.服务器端给客户端提供公钥,已进行数据加密,客户端加密后提数据提交给服务器,服务器用私钥对数据解密,进行验证.  这里遇到的主要问题是C# RSACryptoServiceProv

php基于openssl的rsa加密解密示例_php技巧

本文实例讲述了php基于openssl的rsa加密解密.分享给大家供大家参考,具体如下: <?php $config = array( //"config" =>"D:/phpserver/Lighttpd/openssl.cnf", //'config' =>'D:/phpStudy/Lighttpd/OpenSSL.cnf', 'private_key_bits' => 1024, // Size of Key. 'private_key