绝对安全的加密方案“一次一密”,视频讲解_我是亲民_新浪博客

一次一密密码简介 一次一密密码(one-time pad)最早是由Major Joseph Mauborgne和AT&T公司的Gilbert Vernam在1917年发明的。原理简单,使用便捷,其安全原理是基于信息传递,双方的密钥是随机变化的,每次通讯双方传递的明文都使用同一条临时随机密钥和对称算法进行加密后方可在线路上传递。因为密钥一次一变,且无法猜测,这就保证了线路传递数据的绝对安全。即使拥有再大的破解计算能力,在没有密钥的前提下对线路截取的密文也是无能为力的。 这套方案在当时的背景下,还是比较完美的解决 阅读详情
一种理想的加密方案,叫做一次一密密码(one-time pad),由Major Joseph Mauborgne和AT&T公司的Gilbert Vernam在1917年发明的。

这个视频可以帮助我们来理解这个神奇的加密方案:


上面的视频来自网易公开课,“可汗学院公开课:古代密码学”:

课程列表

名称视频下载
[第1集] 什么是密码学? 绝对安全的加密方案“一次一密”,视频讲解
[第2集] 概率空间 绝对安全的加密方案“一次一密”,视频讲解
[第3集] 凯撒密码 绝对安全的加密方案“一次一密”,视频讲解
[第4集] 多表密码 绝对安全的加密方案“一次一密”,视频讲解
[第5集] 一次一密 绝对安全的加密方案“一次一密”,视频讲解
[第6集] 频率稳定性 绝对安全的加密方案“一次一密”,视频讲解
[第7集] Enigma加密机 绝对安全的加密方案“一次一密”,视频讲解
[第8集] 完全保密性 绝对安全的加密方案“一次一密”,视频讲解
[第9集] 伪随机数生成器 绝对安全的加密方案“一次一密”,视频讲解


一次一密乱码本是一个大的不重复的真随机密钥字母集,这个密钥字母集被写在几张纸上,并一起粘成一个乱码本。发方用乱码本中的每一密钥字母准确地加密一个明文字符。加密是明文字符和一次一密乱码本密钥字符的模26加法。
每个密钥仅对一个消息使用一次。发方对所发的消息加密,然后销毁乱码本中用过的一页或用过的磁带部分。收方有一个同样的乱码本,并依次使用乱码本上的每个密钥去解密密文的每个字符。收方在解密消息后销毁乱码本中用过的一页或用过的磁带部分。新的消息则用乱码本的新的密钥加密。
例如,如果消息是:ONETIMEPAD,而取自乱码本的密钥序列是TBFRGFARFM ,那么密文就是IPKLPSFHGQ ,
因为
O + T mod26 = I
N + B mod26 = P
E + F mod26 = K
等等。
如果偷窃听者不能得到用来加密消息的一次一密乱码本,这个方案是完全保密的。给出的密文消息相当于同样长度的任何可能的明文消息。
随机密钥序列异或一非随机的明文消息产生一完全随机的密文消息。再大的计算能力也无能为力。
密钥字母必须是随机产生的。对这种方案的攻击将是针对用来产生密钥序列的那种方法。使用伪随机数发生器是不值得考虑的,它们通常具有非随机性。如果采用真随机源,它就是安全的。
另一个重要的事情是密钥序列不能重复使用。
一次一密乱码本的想法很容易推广到二进制数据的加密,只需由二进制数字组成的一次一密乱码本代替由字母组成的一次一密乱码,用异或代替一次一密乱码本的明文字符加法就成。为了解密,用同样的一次一密乱码本对密文异或,其他保持不变,保密性也很完善。
但有几个问题。因为密钥比特必须是随机的,并且绝不能重复使用,密钥序列的长度要等于消息的长度。
即使解决了密钥的分配和存储问题,还需确信发方和收方是完全同步的。如果收方有一比特的偏移(或者一些比特在传送过程中丢失了),消息就变成乱的了。另一方面,如果某些比特在传送中被改变了(没有增减任何比特,更像由于随机噪声引起的),那些改变了的比特就不能正确地解密。再者,一次一密乱码本不提供鉴别。
一次一密乱码本在今天仍有应用场合,主要用于高度机密的低带宽信道。 
One-Time-Pad:一次性一密加密技术的一个例子 一次性垫 在密码学中,一次性密码 (OTP) 是一种如果使用得当就无法破解的加密技术。 在这种技术中,明文与随机密钥(或pad)配对。 然后,通过使用模加法将明文的每个位或字符与来自填充的相应位或字符组合来加密。 如果密钥是真正随机的,至少与明文一样长,永远不会全部或部分重复使用,并且完全保密,那么生成的密文将无法解密或破解。 [1][2][ 3] 已经证明,任何具有完美保密属性的密码都必须使用与 OTP 密钥具有相同要求的密钥。 [4] 然而,实际问题阻碍了一次性垫的广泛使用。 Frank Miller 于 1882 年首次描述,[5][6] 一次性垫于 1917 年重新发明,并在几年后获得专利。 它源自 Vernam 密码,以其发明者之一吉尔伯特·维尔南 (Gilbert Vernam) 的名字命名。 Vernam 的系统是一种密码,它将消息与从穿Kong带中读取的密钥相结合。 在最 立即下载

相关推荐

(2024,DDPM,DDIM,流匹配,SDE,ODE)扩散:基础教程

本文的目标是尽可能简单地教授扩散。第一节介绍扩散的基本原理。第二节和第三节展示如何构建随机和确定性扩散采样器。第四部分介绍了密切相关的流匹配,可看作是扩散的推广。​第五节,强调实践中最重要的一些设计选择,包括采样器、噪声时间表和参数化方法。

qq_44681809的博客 1万+

密码学常见基本概念-序列密码,一次一密

提到序列密码,不得不先从一次一密这个概念说起。     一次一密(one-timepad)指在流密码当中使用与消息长度等长的随机密钥,密钥本身只使用一次。就字面来说,一次一密就是一个完全随机的密钥只使用一次,用这个密钥对明文进行加密后销毁,然后下次加密使用下一个完全随机的密钥。也就是说只要窃听者得不到你当次使用的密钥,就不可能获得你的真实数据。随机密钥序列异或一非随机的明文消息产生一完全随机的密文

三千幻想乡 1万+

MATLAB/Simulink与ThingSpeak集成:打通物联网数据与工业算法仿真的闭环

在工业算法开发与控制系统设计中,模型仿真与真实世界数据的脱节是常见的工程挑战。其核心原理在于构建一个双向数据流闭环,将虚拟的仿真模型与物理世界的传感器网络连接起来。这一技术方案的核心价值在于大幅缩短算法迭代周期,实现数据驱动的设计与验证。典型的应用场景包括数字孪生构建、预测性维护和硬件在环(HIL)测试的云端化。通过将MATLAB/Simulink这一强大的模型化设计环境,与ThingSpeak物联网云平台进行深度集成,工程师能够轻松地将实时或历史的物联网数据流直接注入仿真模型作为输入,同时将仿真结果实时回

weixin_34220179的博客 469

加密芯片——消息认证码与哈希算法的区别

(1)Hash的定义 Hash,一般翻译做“散列”,也有直接音译为"哈希"的,就是把任意长度的输入通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。简单的理解就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。(2)MAC的定义 消息认证码(带密钥的Hash函数):密码学中,通信实体双方使用的一种验证机制,保证消息数据完整性的一种工具。安全性依赖于Hash函数

u013758702的专栏 1034

Stata极简生存分析

1. 导入数据 webuse drugtr,clear *webuse -- Use dataset from Stata website stset,clear *上一行命令导入进来的数据是“生存时间数据”,会比最原始的数据多四列,这一行命令的目的是重置为原始数据,之所以这样做,是为了显示数据处理的全部过程 codebook drug codebook studytime codebook died codebook age *codebook -- Describe data contents 2.

TOP生物信息 2335

VFIO框架源码分析(二十一)- IOMMUFD 模式下的 DMA 映射机制

在虚拟化 I/O 的世界里,无论上层管理面(如对象模型、设备绑定)如何重构,数据面最核心的任务始终未变——DMA 映射(DMA Mapping)。即如何建立 Guest Physical Address (GPA) 到 Host Physical Address (HPA) 的映射关系,并将其填入 IOMMU 的硬件页表中,使得直通设备能够正确访问虚拟机内存。在 Legacy VFIO (Type1) 时代,这一职责由承担,它通过ioctl 操作 Container。

qq_36071928的博客 1007

详解一次一密

一次一密,英语写做one time pad。在1917年,Vernam提出了一个完美安全的加密方案,后世将其称之为一次一密。在当时,完美安全的概念还没有引出,大约25年后,Shannon提出了完美安全的定义,并且证明了一次一密是符合完美安全的(perfect secrecy)。假定a为长度为l的比特串,如下:同理有个相同长度的比特串b,如下:两者的异或运算,写做bitwise exclusive,也就是XOR运算,如下:在一次一密方案中,密钥,消息,密文的长度均相等。

forest_LL的博客 5346

详细分析 Bladex中的swagger-resources资源未授权访问的解决方法

有如下方式,网关过滤、去除配置以及修改代码还有隐藏彩蛋(附Demo),推荐阅读

码农研究僧的博客 1727

一次一密,DES

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 加密前言一、一次一密(One-time password)二、分组密码(Block cipher)1.DESDES加密过程:DES解密总结 前言 个人学习整理笔记,希望能对后来者有所帮助。 提示:以下是本篇文章正文内容,下面案例可供参考 一、一次一密(One-time password) 一个序列密码称为一次一密必须满足以下条件: 通过真随机数生成器得到密钥序列s0,s1,s2,… 只有合法的通信方才知道密钥序列; 每个密钥序列位si

..L.. 4124

Ultralytics YOLOv8 英伟达™ Jetson®处理器部署

英伟达™(NVIDIA®)Jetson 是一系列嵌入式计算板卡,旨在为边缘设备带来加速的 AI(人工智能)计算。这些小巧而功能强大的设备围绕英伟达™(NVIDIA®)的GPU架构打造,能够直接在设备上运行复杂的人工智能算法和深度学习模型,而无需依赖云计算资源。Jetson 板卡通常用于机器人、自动驾驶汽车、工业自动化和其他需要在本地以低延迟和高效率执行人工智能推理的应用中。此外,这些板卡基于 ARM64 架构,与传统 GPU 计算设备相比运行功耗更低。英伟达™(NVIDIA®)JetPack SDK。

机器人控制与仿真应用 3872

2025届程序技术类笔试题

希尔排序在直接插入排序的基础上进行了改进,它通过比较相距一定间隔的元素来进行,各轮比较所用的距离随着算法的进行而减小,直到只比较相邻元素的最后一轮排序为止。某人逆着水流的方向向岸边划船,每次行进前进x米后需要休息一下,休息期间船会自行倒退y米,每次休息后再次行进,前进距离缩短1/5,若起始距离岸边为m米,问:能否到达岸上,需要行进多少次才能上岸。直接插入排序的原理是将第i个元素插入前面i-1个已排好序的记录中,将比第i个元素大的记录依次向后移动一个位置,将第i个元素插入空位。第二轮相邻比较,后移2次。

博客 591

信息安全技术--一次一密钥密码

2.5  一次一密钥密码 1. 加密原理 ? 一个随机密码字母集,包括多个随机密码, 这些密码就好象一个本本,其中每页上记 录一条密码。 ? 类似日历的使用过程,每使用一个密码加 密一条信息后,就将该页撕掉作废,下次 加密时再使用下一页的密码。 2. 一次一密钥密码的推广 ? 可推广到二进制数据的加密。 ? 用二进制数据组成一次密码本,用异或代替 加法,

suwu150 5420

在MATLAB和Simulink中设计并仿真一个智能建筑能效优化系统

智能建筑能效优化是现代建筑管理的重要组成部分,旨在通过智能化手段降低能源消耗、减少碳排放并提高居住舒适性。通过Simulink进行智能建筑能效优化仿真,可以验证控制策略的有效性、优化系统设计并降低开发成本。以下是如何在MATLAB和Simulink中设计并仿真一个智能建筑能效优化系统的详细步骤。通过上述步骤,我们成功设计并实现了基于Simulink的智能建筑能效优化仿真。该系统能够模拟复杂的建筑环境,验证能效优化策略的有效性,并通过优化设计提高建筑的能源利用效率和居住舒适性。

xiaoheshang_123的博客 137

一次一密加密法

简介 一次一密(OPT)加密法:是牢不可破的加密法,这个加密法不便于日常使用,通常只用于高度机密消息。维吉尼亚程序无需任何修改就可以实现此加密法。 在维吉尼亚加密法的基础上增加以下条件便是一次一密加密法: 1.密钥和要加密的消息同样长 2.密钥由真正随机符号组成 3.密钥只用一次,永不对其他消息复用 一次一密加密法的密钥叫做密码本. 为什么牢不可破 1.如果密钥和消息一样长,那么每个可能的密文字母...

生活屁颠过的博客 3万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

一次一密密码

一次一密密码 一种理想的加密方案,叫做一次一密密码(one-time pad),由Major Joseph Mauborgne和AT&T公司的Gilbert Vernam在1917年发明的。一次一密乱码本是一个大的不重复的真随机密钥字母集,这个密钥字母集被写在几张纸上,并一起粘成一个乱码本。发方用乱码本中的每一密钥字母准确地加密一个明文字符。加密是明文字符和一次一密乱码本密钥字符的模26加

Just Do It 1万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

一次一密

一次一密 一次一密(one-timepad)指在流密码当中使用与消息长度等长的随机密钥,密钥本身只使用一次。 具体而言,首先选择一个随机位串作为密钥,然后将明文转变成一个位串,比如使用明文的ASCII表示法。最后,逐位计算这两个串的异或值,结果得到的密文不可能被破解,因为即使有了足够数量的密文样本,每个字符的出现概率都是相等的,每任意个字母组合出现的概率也是相等的。这种

LynnZhang的博客 4813

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

不要混淆绝对安全:一次一密(OPT)VS 一次性加密

OTP是信息理论上最安全的加密方式,适用于极高安全需求的场景,但其密钥管理和存储上的复杂性使得它在实际应用中不太可行。SM4 一次性加密方案在效率和密钥管理上具有优势,适用于大规模实时通信等场景,虽然其安全性不如 OTP。

weixin_43215013的博客 2473

不可破解的三钥一次一密简介

1.背景 一次一密是史上唯一不可破解的加密;但因传输与明文等量密钥难题无法解决;只能用物理方式实现;加密学仍处于计算安全阶段。[1-3] 量子计算发展引起了加密界的极度恐慌;因为,量子计算到来之时,所有机密瞬间被破解,绝密军事情报曝光、金融被窃取,卫星、战争机器人可能被敌人掌控……,这是多么可怕的场景和灾难! 2013,我发明了三钥加密、三密码身份验证和三随机数身份验证方法,2014,发表了基于外钥分发的一次一密。本文介绍三钥一次一密完善保密系统。[4-7] 2.三钥一次一密密码体制 三钥一次一密

vic93的博客 4300

流密码简介

流密码的思想来源于一次一密密码。 一次一密密码 一种理想的加密方案,叫做一次一密密码,它的密钥是随机产生的,而且只使用一次。一次一密算法的优点是密钥随机产生,仅使用一次;无条件安全;加密和解密为加法运算,效率较高。缺点是密钥长度至少与明文长度一样长,密钥共享困难,不太实用。 流密码 流密码也称为序列密码,是一种重要的密码体制,它的明文消息按字符或比特逐位加密。流密码在20世纪50年代得到了飞跃发展...

weixin_44127339的博客 5873

(一)加密

加密、安全、密码

qq_32076957的博客 1347

无论计算机有多强大、攻击者多么聪明都无法破解的密码:一次一密

在本章中读者将要学习的密码,不论计算机有多么强大、花费了多少时间或者攻击者是多么聪明,都无法破解。它被称为一次一密(One-time pad)。好消息是不必编写新的程序来使用它!读者在第18章中编写的维吉尼亚密码程序可以在不做任何修改的情况下实现此密码。但由于一次一密非常不便于使用,因此它常常只用于最机密的消息。 本章要点 不可破解的一次一密。 两次一密即为维吉尼亚密码。 21.1 不可破解的一次一密 一次一密是维吉尼亚密码的一种,当密钥满足以下标准时,密码将变得不可破解。 它和加密的消息一样长。

人邮异步社区 5401

【现代密码学基础】详解完美安全与香农定理

一次一密方案,英语写做one time pad encryption scheme一次一密方案可以实现完美安全(perfectly secret),但是这些方案是有局限性的,比如所有完美安全的方案密钥空间都要大于等于消息空间,这个定理待会我们会利用密码学专业术语进行证明。如果假定密钥的长度固定,消息空间(message space)里的明文长度也固定的话,那么完美安全就要求密钥的长度大于等于消息的长度。当然,如果密钥和消息长度一样的话,就像一次一密那样,则是最优的情况。

forest_LL的博客 3800

一次一密文件加密程序

安全加密是什么概念?它加密的东西你就是动用所有计算能力,使用无限长的时间也无法破解的。       只有至少一次一密才能达到安全加密的目的,那种由少量用户密码参与即使密钥数组全部是真随机数也是不安全的,因为限制了密钥空间也就是不能复现所有状态状态的概率不一样,所以能使穷举攻击等有效,而一次一密时所有状态是等概率的所有攻击都是无效的。这里的尝试是在现有条件下如何较为高效的使用此项加密技术,达到安全

sjd163的专栏 822

流密码(一次一密、流密码/序列密码、LFSR、RC4)

一次一密 理想的加密方案 优点:密钥随机产生,只使用一次;无条件安全、加密解密为加法运算效率高 缺点:密钥至少与明文一样长,密钥共享困难 流密码(序列密码) 流密码基本思想: 密钥流发生器f产生zi=f(k,σ\sigmaσi),即种子密钥k产生密钥流z=z0z1z2… 加密y=y0y1y2…=Ez0(x0)Ez1(x1)Ez2(x2)… 有内部记忆原件的为流密码,否则分组密码 内部记忆原件状态σ\sigmaσi独立于明文的称同步流密码,否则自同步流密码 同步流密码加密器=滚动密钥生成器+加密变换器 二

xyl 1万+

什么是序列密码?为什么被人们称为最安全的密码?

将一个单位(n位)的密文反馈给产生器,产生相应的k, 因此一个字节的错误会影响所在的一个单位(n位)范围内的错误,而过了这个单位,就不会再影响下一个单位了。

qq_44131896的Vlog 5125
上一篇: 绝对安全的加密方案“一次一密”,视频讲解
下一篇: 关于随机数的精彩视频
我是亲民
博客等级 码龄14年 145粉丝 931原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值