RSA 算法的公钥和私钥可以保存在数据库里面吗?

2019-04-15 15:21:30 +08:00
 tail2

毕设是网页防篡改系统。 其中有两个模块,备份模块和恢复模块。

备份模块用私钥对文件的摘要值进行签名,恢复模块用公钥解密摘要值。

因为两个模块是分开的, 我如何保存公钥和私钥对?

可以保存在数据库里面吗? 求大佬指点.

4217 次点击
所在节点    程序员
6 条回复
donyee
2019-04-15 15:54:57 +08:00
谢邀、不是大佬
这个保存数据库没啥问题,字段长度够就可以,保存为 16 进制字符
catalina
2019-04-15 16:11:04 +08:00
不谢邀,不是大佬。
在写入前加一个转换为 base64 的模块,然后把转换完毕的 Base64 编码 X.509 作为 16 进制数据录入数据库。
其实操作系统里也有差不多的功能,linux 里的证书存档就是 base64 编码的,windows 支持导出证书为 base64 编码的格式。
Aliencn
2019-04-15 16:37:52 +08:00
如果公钥和私钥都打算放在一个位置,那么为啥不用对称加密
keyfunc
2019-04-15 16:48:38 +08:00
先纠正一个错误,公钥没有解密摘要值的功能,签名是不可逆的,你那个操作叫验签。密码行业有个顺口溜叫公钥加密,私钥解密,私钥签名,公钥验签。其实你作毕业设计的话,我推荐你用公钥对备份数据进行加密,恢复的时候用私钥进行解密更实用点。
mahone3297
2019-04-15 16:56:31 +08:00
lz 哪个学校的?读的信息安全?
37Y37
2019-04-15 17:00:55 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/555336

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX