这是此question项目的延续,但没有Bouncy城​​堡。

所以我决定废弃Bouncy Castle(可惜,我喜欢这个名字)

ANYWAY

我有一台服务器和一台客户端。客户端需要将序列化对象发送到服务器,然后服务器将处理该对象。

这样做,但是我想在流程中添加加密功能。但是没有存储文件或类似的东西。该过程需要基于会话(在某种意义上)

因此,客户端将从服务器请求密钥,服务器将生成密钥对并将密钥发送给客户端。

客户端然后使用此密钥加密对象

string key = ASCIIEncoding.ASCII.GetString(RequestKey(tcpclnt));

var RsaClient =new RSACryptoServiceProvider(2048);

while (key.Length > 0) {

RsaClient.FromXmlString(key);

var transmit = ASCIIEncoding.ASCII.GetBytes(stringtosend);

var encrypted = RsaClient.Encrypt(transmit,false);

服务器然后接收这些加密的字节并尝试解密它们

raw = Receive(clientSocket);

byte[] r = TrimBytes(ASCIIEncoding.ASCII.GetBytes(raw),256);

var sdecrypted = ASCIIEncoding.ASCII.GetString(RsaServer.Decrypt(r, false));

但是,唉,服务器无法做到这一点。在解密时会抛出错误

Key does not exist.

所以,我的问题是,我做错了什么?

非常感谢您提供的任何帮助。

更新

修改服务器中的代码

var RSAKeyInfo = new RSACryptoServiceProvider(2048, new CspParameters(1)).ExportParameters(true);

新错误

The parameter is incorrect

客户端加密服务器端解密文件,RSA(客户端加密/服务器解密)相关推荐

  1. 文件cpy改进,文件加密,对文件两次运算可解密,密码65

    #include <stdio.h> #include <sys/ioctl.h> #include <string.h> /******************* ...

  2. ruby获取本机mac加密生成lisence文件,客户端根据lisence许可调用主程序

    需求: 提取客户本机Mac地址,生成Md5值.(客户使用,提供给厂商) 对该Md5值进行加密,生成lisence.txt文件.(厂商生成) 获取当前目录的lisence文件,解密,如果解密后与加密之前 ...

  3. 自定义协议实现客户端和服务器端的文件传输并用可视化实现

    使用easyx实现可视化界面 部分截图: 初始界面: 点击连接服务器后界面: 输入IP和端口号后: 选择上传操作后: 选择下载操作后: 协议设计: 下载文件过程:客户端发送:download:file ...

  4. java基于http协议客户端与服务器端的交互,通俗易懂客户端与服务器端交互原理(HTTP数据请求与HTTP响应,包括Servlet部分...

    经 常看到HTTP客户端与服务器端交互原理的各种版本的文章,但是专业术语太多,且流程过于复杂,不容易消化.于是就按照在 Servlet 里面的内容大致做了一些穿插.本来 连 Tomcat 容器 和 S ...

  5. 用html给文件夹加密码,怎么给文件(夹)加密?电脑文件夹如何加密文件?

    怎么给文件(夹)加密?首先我们需要明白文件(夹)加密是一个概念,也是一种技术,加密文件的目的是不让他人打开该文件,我们可以换个概念来说,如果对方不查看隐藏文件,那隐藏文件也算是加密文件吧?当然不止这个 ...

  6. w ndows7文档加密取消,win7文件夹怎么加密?windows7文件加密方法

    win7文件夹怎么加密?电脑文件隐私问题一直都是很多用户的关注重点,尤其是自己电脑经常被他人使用的朋友.也许使用第三方软件为文件夹加密比较方便,但如果能够不借助"外力"完成这一任务 ...

  7. 计算机efs加密,win7系统对文件启用EFs加密功能的处理办法

    win7系统使用久了,好多网友反馈说win7系统对文件启用EFs加密功能的问题,非常不方便.有什么办法可以永久解决win7系统对文件启用EFs加密功能的问题,面对win7系统对文件启用EFs加密功能的 ...

  8. 程序猿成长之路番外篇之前后端加解密(rsa+aes混合加解密算法)

    今年国庆前夕接手一个外部项目,说是要保障接口数据安全,数据安全相对容易些,接口安全嘛emmmmm, 这个要考虑加解密算法.白名单之类的问题了.于是打算今天搞一期接口安全为题的成长之路番外篇. 为什么要 ...

  9. php signature解密,openssl RSA非对称加密、解密、签名、验签

    需要先了解的openssl系列函数 openssl_pkey_get_private 从证书中解析获取私钥,以供使用.成功,返回真实的密钥资源标识符(Resource ID),否则返回false op ...

最新文章

  1. iframe,window,滚动栏的一些问题
  2. 你好,C++(2)1.3 C++世界版图1.4 如何学好C++
  3. c语言中的无符号字节,C语言之有符号数和无符号数
  4. android View 绘制完成监听
  5. 帆软填报联动 控件联动的几种方式
  6. 3GQQ幻想西游攻略
  7. 三边定位算法在OMNet++上的简单实现
  8. godaddy无法修改域名服务器,GoDaddy域名修改DNS设置方法
  9. cesium鼠标控制键盘_Package - cesium-plotting-symbol
  10. 【MySQL技术内幕】34-lock与latch
  11. ODrive干货 #3 ODriveTool 指令大全
  12. 汇编语言学习笔记(续)
  13. 移动的项目,在tunnel为888696的情况下创建业务
  14. 重要信息通知短信解决方案
  15. 分布式事务解决方案 dbpack 和 hptx 的演进
  16. 同一个ssh key用在多台电脑上
  17. 【JAVA 求差集】
  18. Word 2013版本管理
  19. 利用百度地图API查询任意两点间的车行距离、时间和通过的道路名称
  20. mysql 1044_mysql重置密码和mysql error 1044(42000)错误

热门文章

  1. Ubuntu 12.04 软件管理
  2. 英伟达或推出没有光线追踪的新款图灵架构GPU,这里有几个猜想...
  3. 感受山猫之力 Ubuntu 10.04 LTS试用手记
  4. 解决Mac OS 山猫10.8下Xcode无法更新以及速度慢的问题
  5. 【BDTC 2017】专访中兴通讯杜学军:uSmartInsight,大数据与人工智能融合平台
  6. 遗传算法(基础知识)
  7. 2022年Unity客户端面试题总结
  8. b是python文件二进制打开,Python核心编程16 ----- 文件的打开(读取),修改,关闭,二进制...
  9. openFoam+paraview 显示网格cellID
  10. java中获取当前时间的代码