自带的RSA加密,如何实现用私钥加密数据?

高坚果兄弟 高坚果兄弟 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
c#新手,现在要搞一个rsa加密组件给asp用(asp其实还是很牛逼),本来asp里是用的JavaScript类库,浏览器里面执行加密解密消耗时间忽略不计,到asp里却要4秒多钟。没办法,然后想过用php的rsa加密,搜了一下感觉太复杂,还要安装各种各样的东西。。昨天搜了一下发现.net framework里面的很多组件asp里面其实是可以直接用的,然后就想出了用c#开发组件然后给asp用,今天就把这个功能给实现了。

已经能够实现C#公钥加密数据,私钥解密数据,asp调用正常,浏览器和服务器交互正常。用的是System.Security.Cryptography.RSACryptoServiceProvider,这货是干嘛的不清楚,反正能够实现rsa算法。但是这货却只提供了公钥加密数据,私钥解密数据。

场景:
服务器持有私钥,客户持有公钥,只有一套密钥。

1、客户发送数据用公钥加密,然后服务器私钥解密。
2、服务器用私钥加密数据,然后客户用公钥解密。

很合理的逻辑。

那么问题来了,第1条C#用RSACryptoServiceProvider就能实现,第2条就没辙了,RSACryptoServiceProvider如何用私钥加密数据?

不可能把私钥发给客户,也不要两套密钥增加复杂性,尽量用自带的api,很久没来csdn发求助帖了,希望能有个好的解决方案
...全文

相关推荐

评论 17
收藏 已收藏
分享
返回顶部
高坚果兄弟
C# 111,129 成员 642,539 内容