将秘钥嵌入图片进行加文件加解密

这篇博客介绍了作者在密码学竞赛中使用卷积方式将RSA公钥和私钥嵌入图片的创新尝试。通过3x3卷积、取余、取最大值的方法在图片RGB信道之一中隐藏信息,提取时转化为Base64编码。然而,这种方法存在明显图像偏色问题和低鲁棒性,容易因图片压缩或放大导致信息丢失。作者提出可以借鉴二维码技术以提高信息的隐藏鲁棒性。
摘要由CSDN通过智能技术生成

这个是当时参加密码学竞赛的一个作品,主要想法是将rsa的公钥和私钥藏进图片里面,
程序主要代码链接:https://pan.baidu.com/s/1AIDpIAtQqMRfg59lWFFQiQ
提取码:lwv4

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
主要思路如下,鉴于图片有3个信道,每个信道的值是0-255,其实可以把信息嵌入其中。先说下解码方式,对于图片,以3乘3的卷积方式读取图片的其中一个信道,对3乘3内9个数值进行取余64后再取最大值的操作,然后将这个“卷积,取余,取最大值”得到的数值映射到base64编码上去,最终从图片提取一串base64编码的字符串,对其进行解码即可得到该图片中被嵌入的信息。加密方式即是上述过程反过来,首先确定每个3乘3区域需要嵌入的字符,然后将其映射到0-63这个数字区间上,然后对3乘3中的数字进行随机增减操作,只要确保3乘3内的9个数值,经过“取余64后”,9个数中的最大值是嵌入字符的数字映射即可。
这个想法主要是因为当时在学习深度学习的卷积网络部分,所以就使用了这种类似卷积的方法来嵌入信息,现在看来这种嵌入方式还是有许多不足之处,如因为在图片的一个信道里嵌入信息,整个图片会显得偏蓝或偏黄,让人很容易就看破是在信道里动了手脚。此外,这种编码方式的鲁棒性也很差,必须以png形式传递图片,一旦图片被压缩,放大就无法从图片中还原出正确信息。
现在在来看的话,我想可以从二维码这个方向入手,如二维码即使有一定偏差也可以扫描出来,且之后的变种椭圆形二维码也表明这种图片保存信息的方式有极高的鲁棒性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值