![DNA信息隐藏方法的安全性分析_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-3/6/04b1c866-6be8-47f6-802f-2d40bbf874c5/04b1c866-6be8-47f6-802f-2d40bbf874c51.gif)
![DNA信息隐藏方法的安全性分析_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-3/6/04b1c866-6be8-47f6-802f-2d40bbf874c5/04b1c866-6be8-47f6-802f-2d40bbf874c52.gif)
![DNA信息隐藏方法的安全性分析_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-3/6/04b1c866-6be8-47f6-802f-2d40bbf874c5/04b1c866-6be8-47f6-802f-2d40bbf874c53.gif)
![DNA信息隐藏方法的安全性分析_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-3/6/04b1c866-6be8-47f6-802f-2d40bbf874c5/04b1c866-6be8-47f6-802f-2d40bbf874c54.gif)
![DNA信息隐藏方法的安全性分析_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-3/6/04b1c866-6be8-47f6-802f-2d40bbf874c5/04b1c866-6be8-47f6-802f-2d40bbf874c55.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 随着DNA计算的发展,新兴的DNA密码学也得到了发展,有可能和传统的密码学量子密码学成为密码学的三大分支。DNA密码是在1994年Adleman提出DNA计算也就是俗称的生物计算机之后才开始得到关注。DNA密码目前已经有了一些初步的成果,如Clelland等人用DNA微点实现了信息隐藏,把著名的June6 invasion Normandy隐藏到DNA微点中。下面我们对这一信息隐藏方法进行简单的分析。背背景景知知识识 DNA的学名是脱氧核糖核酸。从构成上看DNA是由核苷酸组成的一种生物大分子,核苷酸含有4种不同的碱基腺嘌呤A 鸟嘌呤G 胞嘧啶C和胸腺嘧啶T。相应地核苷酸也按所含碱基的不同分成
2、4种核苷酸排列成链状,DNA分子由两条长链组成在氢键的作用下两条链连接在一起呈现出螺旋式结构。双链连接的方式是按照碱基互补配对的原则即A与T始终配对存在G与C始终配对存在。PCR技术技术 DNA体积微小的双螺旋结构使得对数量极少的特定DNA片段进行操作非常困难。通过PCR扩增技术把少量的特定DNA大量复制后操作就容易多了.PCR技术就是一种快速的特定DNA片断 (引物)扩增技术.PCR是基于Watson-Crick互补配对特性实现的.该技术十分灵敏,理论上每一个目的DNA分子经20轮扩增后数量可达10的6次方, 从而实现短时间内大量扩增DNA序列.1999年年Celland等人成功地把著名的等
3、人成功地把著名的“ June 6 invasion Normandy ” 隐隐藏藏在在DNA微点中从而实现了利用微点中从而实现了利用DNA作为载体作为载体的信息隐藏的信息隐藏 流程流程第四步第四步信息读取信息读取第一步第一步 确定编码确定编码 方式方式第三步第三步信息隐藏信息隐藏第二步第二步制作消息制作消息序列序列.(一)(一) 确定编码方式确定编码方式 他们没有采用传统的二进制编码方式而是把核苷酸看作是四进制编码用3位核苷酸表示1个字母.譬如字母A用核苷酸序列CGA表示字母B用核苷酸序列CCA表示 .(二)(二)制作消息序列制作消息序列. 把需要传递的消息按上面的编码方式编成相应的DNA序列
4、,如AB用CCGCCA表示。编码结束以后人工合成相应的有69个核苷酸的DNA序列,并在DNA序列前后各链接上有20个核苷酸的5和3引物。这样需要隐藏的DNA消息序列就准备好了.(三)(三)信息隐藏信息隐藏 用超声波把人类基因序列粉碎成长度为50-100的核苷酸双链,并变性成单链作为冗余的DNA使用,再把含有信息的DNA序列混杂到冗余的DNA序列中喷到信纸上形成无色的微点,就可通过普通的非保密途径传送了。(四)(四)信息读取信息读取 接收方和发送方的共享秘密是编码方式和引物。接收方收到含有消息DNA微点的信纸后提取出微点中的DNA。由于接收方预先通过安全的途径得到了引物,所以他可以用已有的引物对
5、含有消息的DNA序列进行PCR扩增,通过测序得出消息DNA序列。然后根据预先约定的编码方式恢复出消息明文。微点技术安全性安全性第一层生物安全性第二层数学安全性第三层微点技术安全性 DNA微点无色无味喷涂在物品表面不易被发现。除非对附带有DNA微点的物品进行专门检查否则难以发现DNA微点的存在.但是这种安全性并不比使用隐写墨水安全多少,用攻破隐写的技术就足可以找出这些微点。鉴于隐写墨水在历史上已经被轻松破译,可认为第1层安全性是很脆弱的。生物学生物学安全性安全性 因为在现有的生物技术条件下要从未知的DNA混合液中分离出未知的特定DNA序列并测序是困难的,这是从生物学方面保障了该信息隐藏方案的安全
6、性。数学数学安全性安全性 是由数学编码方法提供的.也就是由传统的密码学编码方式提供的。DNA信息隐藏方法的安全性分析信息隐藏方法的安全性分析 传统密码学领域尚有许多问题远未解决同传统密码的研究相比生物学家的研究更加不完善.他们的工作主要还停留在实验阶段缺乏完善的理论更缺乏有效的方法来对生物学困难问题进行衡量.这里就以生物学上共识性的困难问题作为依据对Celland等人所提方案的安全性进行论证.当然DNA密码系统的安全性很复杂除了生物学上的困难问题外数学工具也是构成系统安全的基石之一.DNA信息隐藏方法具有3层安全性要攻破本系统就要突破全部突破全部3层安层安全性全性。 考虑到微点技术的安全性是比
7、较脆弱的,所以我们跳过第一层安全性直接分析第二层安全性。生物学安全性分析 第2层安全性即生物学的安全性。生物学仍然是以实验事实为主的,与以定理和公式为主的精确的数学是大不相同的。所以这里进行安全分析也主要是以分析实验事实而不是公式推导为依据。假设攻击者找到了这些DNA微点要想得到消息序列有如下几种可能的攻击方式:攻击方法1 用引物把特定的序列扩增出来以测序,这相当于没有密钥而尝试随机寻找密钥的穷举攻击法。对于一个攻击者如果他不知道所需引物他就只能是随便找些引物尝试进行扩增这相当于没有解密密钥随机选择一个密钥进行尝试的情况。首先考虑随机寻找引物进行扩增的方法.考虑到扩增的效果比较理想的引物长度是
8、20个核苷酸.用这么长的引物扩增的结果是最稳定的.一般情况下如果在发生错误匹配使得匹配的引物长度变为17个核苷酸那么有3个核苷酸错误匹配并且均在远离待扩增序列端的情况下还是能够得到可接受的结果.那么分离并扩增所有这些DNA序列所需要的引物数量为4 对.34 合成少数引物并且期望能够偶然成功的概率是极其微小的。如果有人想合成所有这些引物, 所需要的财力物力是无法承受的。并且, 即使得到了所有这些引物, 如果不知道哪些是真正需要的, 就只能把这些引物进行逐个尝试。 然而, D N A 混合物并不像数字那样可被反复利用而不产生变化,PCR 扩增也不是像数学运算那样精确。 这种尝试如果多次进行, 会对
9、含有消息序列的 D N A 混合物造成污染, 严重影响 PCR 扩增的进行。 要把所有的引物都尝试一遍并且还期望能得到正确的结果也是不可能的。也就是这种攻击方法基本不可行。攻击方法2 对微点中的所有序列测序然后进行数学分析找出消息序列。这种方法相当于传统的信息隐藏方法中对所有数据进行检测.但是传统的信息隐藏方法所有数据都是可方便读出的而DNA信息隐藏方法的数据难以读出,所以也就难以检测。这是因为DNA微点中的序列是未知的混合序列使用现有的测序方法都无法进行有效的测序。第第3层安全性层安全性 如果很多年以后第1和第2层安全性都被突破了那么攻击者的破译工作就是从一些数字序列中找出消息序列.对于消息
10、的发送者和接收者如果引物不重复使用那么就要保存数量巨大的引物并且在数据读取的时候还要知道如何选择正确的引物这可能也需要在发送消息时发送额外的信息.这样操作所需要的工作量巨大类似于一次一密.但可以达到绝对的安全。如果引物重复使用虽然可使得实现更容易但是该系统就可用下面的简单方法来破译.攻击方法攻击方法3 在两次加密的过程中对于消息序列引物是固定的而5和3引物之间的消息序列是变化的对于冗余序列如果重复使用整个序列就是不变的如果不重复使用整个序列就都不同.通过这些不同的特征借助于电子计算机的分析就可比较容易地找出消息序列来.此后针对文献3中提出的编码方案只要能够得到足够多的密文数量就可根据语言的统计
11、特性按照英文字母频度进行攻击.如英文中出现频度最高的是字母E对于大量文献统计的结果是出现概率约为0.12712.对应的就是消息序列中GGT出现的频度最高.采用这种初等密码分析方法就可很容易地攻破前面提出的编码方案. 从上面的介绍中可看出引物才是真正的密钥.如果引物泄漏了该系统的编码方式只具有简单的安全性.一般来说一个信息隐藏系统的编码方式是不太重要的,采用普通的编码方式如电子计算机中普遍使用的二进制码就可以了.那么该系统的编码方式的保密性是否也是毫不重要甚至可以公开呢? 答案是否定的答案是否定的. 这是因为编码方式的泄漏会导致如下的安全漏洞.任何一个密码系统都是有一定的应用背景的相应地特定的关
12、键词也就会大量出现.虽然攻击者不知道消息的具体内容但是可以用把关键词作为PCR扩增引物的方法进行攻击。 攻击者猜到消息里很可能会有June July invasion Normandy Calais之类的可能词.如果编码方式泄漏了就可以把上述可能词转换成DNA序列然后作为引物对微点中的DNA序列进行PCR扩增.比如June6就可编码为A G T C T G T C T G G C T TA N o r m a n d y 可 编 码 为TCTGGATCATCCCGATCTTTGAAA.把所有这些可能词都编码成DNA序列,再把这些序列和这些序列的互补以及转置序列作为引物放到DNA混合物中。无关的
13、可能词不会引起PCR反应.而June和Normandy这两个可能词编码成的引物会引起PCR反应把“ June 6 invasion Normandy ” 这 句 话 完 整 地 扩 增 出 来 . 此 处 J u n e 6 编 码 序 列AGTCTGTCTGGCTTA 是 引 物 1 Normandy 编 码 的 互 补 反 转 序 列TTTCAAAGATCGGGATGATCCGA作为引物2. 所以密钥应该是由引物引物和编码方式编码方式共同组成.鉴于对每组引物更换编码方式比较困难这里提出进行隐藏前对明文预先采取一定的数学变换比如预选先用DES之类的加密算法加密这样可使得攻击者难以找到关键词作为引物.此时加密密钥就由引物和一个普通的数学加密系统的密钥组成.这种方法的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设计类合同协议书
- 软件产品开发与生命周期管理作业指导书
- 2025年聊城道路货运驾驶员从业资格证考试
- 2025年咸宁道路货运驾驶员从业资格证考试题库
- 2024-2025学年高中政治课时作业12博大精深的中华文化含解析新人教版必修3
- 2024-2025学年度九年级物理全册15.3串联和并联教学设计3新版新人教版
- 2024-2025学年高中英语Unit2LanguageSectionⅦWriting-调查报告教案含解析牛津译林版必修3
- 2024年春八年级物理下册第十章浮力章末小结与提升分层精炼新版新人教版
- 2024年新教材高中生物课时素养评价十八6.3.2隔离在物种形成中的作用含解析新人教版必修2
- 苏科版数学八年级上册听评课记录《1-3探索三角形全等的条件(1)》
- 2023年高一物理期末考试卷(人教版)
- 2023版押品考试题库必考点含答案
- 植物之歌观后感
- 空气能热泵安装示意图
- 建筑工程施工质量验收规范检验批填写全套表格示范填写与说明
- 2020年中秋国庆假日文化旅游市场安全生产检查表
- 昆明天大矿业有限公司寻甸县金源磷矿老厂箐-小凹子矿段(拟设)采矿权出让收益评估报告
- 办公家具项目实施方案、供货方案
- 七年级英语下册阅读理解10篇
- 节后开工收心会
- 设计质量、进度保证措施
评论
0/150
提交评论