基于DNA的密码学和隐写术综述

摘要

本文全面调研了不同的脱氧核糖核酸(DNA)-基于密码学和隐写术技术。基于DNA的密码学是一个新兴领域,利用DNA分子的大规模并行性和巨大的存储容量来编码和解码信息。近年来,由于其相对传统密码学方法的潜在优势,如高存储容量、低错误率和对环境因素的抗性,该领域引起了极大关注。在本文中,我们回顾了三种类型的基于DNA的密码学:自然DNA密码学、伪DNA密码学和基于DNA的隐写术。对于每种技术,我们讨论了其优势和局限性,以及未来的研究方向。我们的目标是为更好地了解使用DNA进行密码目的的应用和限制做出贡献。我们相信我们的分析对于致力于开发使用DNA分子进行安全数据传输的新技术的研究人员将会有所帮助。

索引术语: DNA,DNA计算,密码学,隐写术,安全。

I. 引言

脱氧核糖核酸(DNA)是地球上所有生物储存和传递遗传物质的生物介质。通过延伸,DNA以提供生物信息的不断演变的特性,使细胞具备发展成各种生物的能力,从而使其自身成为计算机利用的工具。其强大之处体现在其令人印象深刻的存储能力——一盎司的DNA,相当于放在一枚硬币上的量,可以存储30,000太字节(TB)的内存,持续长达100万年[1]。此外,在初始设置后,DNA具有在进化过程中无需任何干预即可复制和组装自身的能力。DNA的这些特征展示了其作为数字信息传输介质的廉价计算能力和效率。

因此,DNA计算已经发展起来,利用DNA在计算机科学和数学应用中的自然能力,揭示了新的令人兴奋的计算可能性。L.M. Adleman于1994年提出了DNA计算的概念[2]。在他的工作中,Adleman将DNA呈现为数据存储和并行计算的介质。为了演示DNA作为可能的计算介质的用途,他将一个NP完全的哈密顿路径问题编码成DNA分子。这项工作之所以引人注目,是因为它使用只有DNA和分子操作就解决了所提出的哈密顿路径问题的实例。从那时起,DNA计算已经成为解决传统难题的研究热点。DNA密码学随着DNA计算的发展而成为该领域中的一项重要专业。

密码学领域关注数据保护和安全通信,可以追溯到几千年前在古埃及的根源[3]。到今天,密码学仍然是信息安全的一种流行和必要手段。因此,研究人员关注新发现的领域,试图增强数字空间中的信息安全性。DNA作为一种媒介,扩展和改进密码学,自然而然地适应了这一需求。C.T. Clelland、V. Risca和C.T. Bancroft于1999年首次探索了DNA与安全通信之间的联系。提出了一种隐写术方法,将秘密消息隐藏在DNA链中[4]。在

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/338686.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Geotools-PG空间库(Crud,属性查询,空间查询)

建立连接 经过测试,这套连接逻辑除了支持纯PG以外,也支持人大金仓,凡是套壳PG的都可以尝试一下。我这里的测试环境是Geosence创建的pg SDE,数据库选用的是人大金仓。 /*** 获取数据库连接资源** param connectConfig* return* {…

数据结构实验4:链表的基本操作

目录 一、实验目的 二、实验原理 1. 节点 2. 指针 3.链表的类型 3.1 单向链表 3.2 双向链表 3.3 单向循环链表 3.4 双向循环链表 4. 单链表的插入 4.1 头插法 4.2 尾插法 4.3 在指定位置插入元素 5. 单链表的删除 5.1 删除指定数值的节点 5.2 删除指定位置的节点 …

java基础之Java8新特性-Optional

目录 1.简介 2.Optional类常用方法 3.示例代码 4.示例代码仓库地址 1.简介 Java 8引入了一个重要的新特性,即Optional类。Optional类是为了解决空指针异常而设计的。 在Java中,当我们尝试访问一个空对象的属性或调用其方法时,很容易抛出…

如何创建自己的小程序?零编程一键创建实战指南

当今瞬息万变的数字世界中,拥有一个属于自己的小程序已成为企业与个人展示、服务和互动的重要途径。无需编码知识,通过便捷的云端可视化平台,也可以轻松创建一款符合自身需求且功能丰富的小程序。下面给大家分享如何创建自己的小程序。 1、选…

QT开发 2024最新版本优雅的使用vscode开发QT

▬▬▬▬▬▶VS开发QT◀▬▬▬▬▬ 🎄先看效果 🎄编辑环境变量 如图添加环境变量!!! 东西全在QT的安装目录!!! 找到的按照我的教程再装一次!!! 点…

OpenCV-21方盒滤波和均值滤波

一、方和滤波 使用API --- boxFiter(src, ddepth, ksize[,dst[,anchor[, normalize[, borderType]]]])方盒滤波 方盒滤波的卷积核如下所示: --- normalize Ture时, a 1 / (W*H)滤波器的宽高 --- normalize False时&#xff…

(超详细)YOLOV5改进-添加SimAM注意力机制

1、在yolov5/models下面新建一个SimAM.py文件,在里面放入下面的代码 代码如下: import torch import torch.nn as nnclass SimAM(torch.nn.Module):def __init__(self, e_lambda1e-4):super(SimAM, self).__init__()self.activaton nn.Sigmoid()self…

回归预测 | Matlab基于SO-LSTM蛇群算法优化长短期记忆神经网络的数据多输入单输出回归预测

回归预测 | Matlab基于SO-LSTM蛇群算法优化长短期记忆神经网络的数据多输入单输出回归预测 目录 回归预测 | Matlab基于SO-LSTM蛇群算法优化长短期记忆神经网络的数据多输入单输出回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab基于SO-LSTM蛇群算法优化…

鸿蒙HarmonyOS学习手册_入门篇

鸿蒙HarmonyOS学习手册_入门篇 文章目录 鸿蒙HarmonyOS学习手册_入门篇入门快速入门开发准备基本概念UI框架应用模型工具准备 构建第一个ArkTS应用(Stage模型)-快速入门-入门创建ArkTS工程ArkTS工程目录结构(Stage模型)构建第一个…

【NLP】多标签分类【上】

简介 《【NLP】多标签分类》主要介绍利用三种机器学习方法和一种序列生成方法来解决多标签分类问题(包含实验与对应代码)。共分为上下两篇,上篇聚焦三种机器学习方法,分别是:Binary Relevance (BR)、Classifier Chain…

基于YOLOv5+单目的物体距离和尺寸测量

目录 1,YOLOv5原理介绍 2,单目测尺寸以及距离原理 2.1单目测物体距离 2.2单目测物体尺寸 3,成果展示 3.3测距离 3.2测尺寸: 1,YOLOv5原理介绍 YOLOv5是目前应用广泛的目标检测算法之一,其主要结构分为两个部分&a…

算法与数据结构--最小生成树算法

一.应用的场景 类似于这种最小成本问题,实际上就是计算加权图把所有点连起来权重之和最小值的时候是怎么连接的。类似的问题还有最短耗时之类的问题。 二.最小生成树的定义 生成树: 图的生成树是它的一颗含有其所有顶点的无环连通子图。 【简单说就是所…