Foxtable(狐表)用户栏目专家坐堂 → [求助]RSA非对称加密文件


  共有3567人关注过本帖树形打印复制链接

主题:[求助]RSA非对称加密文件

帅哥哟,离线,有人找我吗?
chnfo
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2243 积分:18477 威望:0 精华:0 注册:2011/11/26 20:21:00
[求助]RSA非对称加密文件  发帖心情 Post By:2024/1/13 11:26:00 [显示全部帖子]

项目开发过程中,用户提到一个问题,就是他们比如把《ABC.xls》用RSA非对称加密后成为《XXX.xls》,然后把xxx.xls和私钥发给我们,要求我们将文件解密为《ABC.xls》后,把ABC.xls文件里的数据导入到系统中

官方的加密文件,应当是用的对称加密(例如AES),FT有没有这方面的实现方法?

 回到顶部
帅哥哟,离线,有人找我吗?
chnfo
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2243 积分:18477 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2024/1/13 16:10:00 [显示全部帖子]

度到一个RSA加解密的帖 https://jingyan.baidu.com/article/546ae185c6e36e1149f28c13.html
但是在执行的时候出错了。

图片点击可在新窗口打开查看此主题相关图片如下:rsa.png
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
chnfo
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2243 积分:18477 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2024/1/13 17:59:00 [显示全部帖子]

提示第一行有无效语法
不应当是必须是xml格式的源文件加密吧,xml从某种意义来说,也是字符串
[此贴子已经被作者于2024/1/13 17:59:34编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
chnfo
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2243 积分:18477 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2024/1/15 10:41:00 [显示全部帖子]

按照那个网页的方法,写了两个函数,另一个cs是执行网页的运行结果。
提示第一行有无效语法,但第一行仅仅只是定义了一个字符串而已
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:rsa.rar


 回到顶部
帅哥哟,离线,有人找我吗?
chnfo
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2243 积分:18477 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2024/1/15 15:05:00 [显示全部帖子]

公钥和私钥是在http://web.chacuo.net/netrsakeypair上生成的。

里面生成的公钥和私钥只复制了文本部分。
用公解加密和私钥解决的结果,在JAVA中验证都没有问题啊。

说私钥有问题,是表现方式有问题?还是说私钥必须符合xml的书写规范?比如说私钥的字符串=“abcde3212s……”,还要给它加上xml的标记之类的?
[此贴子已经被作者于2024/1/15 15:16:48编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
chnfo
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2243 积分:18477 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2024/1/15 16:26:00 [显示全部帖子]

编译错误:未定义类型“RSACryptoServiceProvider”。
错误代码:Using rsa As New RSACryptoServiceProvider(size) ' 384 位到 16384 位


 回到顶部
帅哥哟,离线,有人找我吗?
chnfo
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2243 积分:18477 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2024/1/16 10:28:00 [显示全部帖子]

在全局代码中定义?
还是说要去VS或SD中构建dll?

http://www.manongjc.com/detail/58-wgtoqyitycxpcwp.html
这里面倒是有介绍,但实例无法下载,把代码复制贴到全局代码里,就会报错

编译错误:“Imports”语句前面必须是声明。
错误代码:Imports System.Security.Cryptography

把这一句注释掉,又会报错

编译错误:未定义类型“RSACryptoServiceProvider”。
错误代码:Using rsa As New RSACryptoServiceProvider(size) ' 384 位到 16384 位

我是对这个东西不懂,现在蒙了,不知道怎么用
[此贴子已经被作者于2024/1/16 10:55:11编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
chnfo
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2243 积分:18477 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2024/1/16 14:33:00 [显示全部帖子]

http://www.manongjc.com/detail/58-wgtoqyitycxpcwp.html

 回到顶部
帅哥哟,离线,有人找我吗?
chnfo
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2243 积分:18477 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2024/1/16 14:33:00 [显示全部帖子]

http://www.manongjc.com/detail/58-wgtoqyitycxpcwp.html
把里面的内容贴到全局代码里报错了哟


不知道蓝说的用完整的命名空间在哪里搞

[此贴子已经被作者于2024/1/16 14:34:00编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
chnfo
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2243 积分:18477 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2024/1/16 16:27:00 [显示全部帖子]

可以了,删除了好多内容,前三行,后五行全部删了
然后里面的Shared删了
然后  Public Shared Function Create_pub_pri_key(Optional size As Integer = 1024) As Create_key_type     改成了list(of string),删除了shared
    Dim key As New Create_key_type  改成了list(of string)
    Using rsa As New System.Security.Cryptography.RSACryptoServiceProvider(size) ' 384 位到 16384 位   要加上这个,要不然会报错
      key.Private_key = Convert.ToBase64String(Encoding.Default.GetBytes(rsa.ToXmlString(True)))  改成了key.add()
      key.Public_key = Convert.ToBase64String(Encoding.Default.GetBytes(rsa.ToXmlString(False)))  改成了key.add()
    End Using
    Return key
  End Function

 回到顶部
总数 14 1 2 下一页