当前位置: 首页 > 原理解释

密码机原理-密码机工作原理

密码机这东西,说白了就是咱们平时说的“锁”加“钥匙”,但目前的锁早已不是好办的铁丝要么哑铃了。你往键盘上按个空格键,你心里跟明镜似的:这玩意儿要是坏了,我连账号都拿不到。咱们得把这层窗户纸捅破,看看它到底是如何运作的。 咱们先得搞清楚,密码机到底是个啥。它是个硬件设备,你没法在脑子里把它拆开,只能从它输出的结局去猜它的动作。它的核心逻辑分两局部:一个是那个处理数字的电路,也就是那个“算数机”;另一个是那个管住逻辑,也就是“锁”。
这两样东西分得清清楚楚,缺一不可。 先说那个算数机。
这东西是密码机的骨架,本质上就是一个加法器,就连是一个乘法器,具体取决于密码机的类型。现代密码机大多基于加算法要么乘法算法,但原理都差不多。它接收一个二进制序列,比如你输入"1"要么"111",然后它通过内部的逻辑门,把这些 0 和 1 加上要么乘以一个特定的密钥(也就是那个隐藏的数学常数),最终再经过一系列复杂的逻辑变换,输出一个新的二进制序列。
这个过程就像是你在做加法,只不过你看不到的那个加数,就是密码机里最核心的“秘密”局部。
要是这个算数机坏了,哪怕密钥再神神秘秘,密码机也啥都干不了,出于它连最根本的加法都没了。 再聊聊那个管住逻辑。
这玩意儿别看看着像个开关要么继电器,但它实际上是密码机的“大脑”。它负责接收算数机传来的结局,然后根据预设的规则拍板下一步该干啥。
比方说,算数机算出来"11",管住逻辑收到后,可能会把它变成"0",要么把它转成十六进制"16",再转成"5",最终再转回二进制"5"。每一个环节的管住逻辑,都拍板了最终输出的结局是啥。
这就好比数学老师,他手里的算盘(算数机)算出了对答案,但只有他手中的教科书(管住逻辑)告诉你答案是"5"还是"10",学生才能知道咋得。
要是老师忘了如何解释,要么教科书里没写对,学生就算出了数也没用,得重新学。 这就把密码机的运作模式给理顺了:输入一个输入(比如明文),经过算数机算个算术,再经过管住逻辑做个转换,最终输出结局。并且,这个转换过程务必是一一对应的,不能出现乱码要么富余的信息,也不能丢数据,这叫保真。 咱举个具体的例子,看看这玩意儿是不是如此灵光。假设你有一台密码机,它的算数机是加运算,密钥是"13"。你输入"1",算数机把它加"13",结局变成"14"。
这时候输出就是"14"。你要是输入"11",算数机把它加"13",结局变成"26",也就是"16"。输出就是"16"。
你看,它确实是把输入加上了密钥,然后输出的就是那个加和的结局。再试一个,输入"5",密钥是"13",算数机算出来是"18"。输出就是"18"。 这时候,你手里握着密码机,但不知道密钥是多少。你只能靠猜。你能够随意输入一些数字,比如"9"。密码机算出来是"22"。你能够持续输入"17",算出是"30"。你能够输入"0",算出是"13"。
这时候你发现了一个规律:所有的输入,加上某个特定的数,都等于输出。
这个数字就是密钥。你能够把这个规律记录下来,然后输入"9",算出"22"。
要是你知道密钥是"22"(要么说"10"),你输入"10",算出"20"。反复试几次,你就能反推出真正的密钥是啥。 但难题来了,假设有两个不同的密钥,它们加同一个数,出来的结局也是一样的。
比如密钥 A 和密钥 B,你加"10",都变成"20"。
这时候你就费事了,你只知道结局"20",但分不清是出于密钥是"A"还是"B"。市面上就有几款密码机,它内部存了多个可能的密钥值,反正你加同样的数,不管里面存的是哪个,输出都是对的。 为了搞清楚密钥到底长啥样,咱们得从它的工作模式入手。密码机要么工作在“额外模式”下,要么工作在“固定模式”下。在固定模式下,它每次输出都一样,比如你输入"1",它每次都输出"1"。
这挺直观。但在额外模式下,每输入一次,它都会基于上一次的状态,加一个要么多个密钥,再经过逻辑变换,输出一组新的数据。
这时候,你拿到一堆乱码,比如"0000000000001011...",你就得把密码机拆开,一个个试着加。试个"1",是不是变成"1011..."?要是是,那密钥可能就是"1"。试个"2"呢?不中。试个"9",也不对。 咱们能够构造一个好办的话例来验证。假设密码机内部存了"13"这个密钥。你输入"1",它算出"14",输出"14"。输入"2",算出"15",输出"15"。输入"3",算出"16",输出"16"。你能够输入"10",看看它变成了多少。
要是它是额外模式,它会把"10"加"13",拿到"23",再做个变换。
这时候你手里就拿到了密钥"13"的证据。 反过来,要是你不知道密钥,只有密码机,你能够试着猜。你能够按"1",看输出是不是"13";按"2",看输出是不是"15";按"3",看输出是不是"16"。
只要有一个输入对应的输出是对的,你就能锁定那个密钥了。
这就像猜数字游戏,你猜"1",老师回"对了",那你就知道答案就是"1"。 自然,密码机这东西,不只是是在干加法。它还能把二进制转成十六进制,还能把整数转成字符串,还能做各种复杂的逻辑判断。
比方说,输入"1",密钥"1",算出"2",逻辑判断后变成"28"(十六进制),再转回二进制"40"(十进制)。
这时候,你输入"18",密钥"1",算出"19",逻辑判断后变成"39"(十六进制),再转回二进制"7B"。你会发现,同样的密钥,在不同阶段,输出的形式都不一样,全靠那复杂的管住逻辑在指挥。 故此,密码机这东西,实际上就是一台信息处理机器。它没有眼,看不见;它没有耳朵,听不见;它没有手,摸不到。它全靠你给它喂入的数据,加上它内部那个隐藏的秘密(密钥),经过一番计算和折腾,最终吐出一串新的数据。你越熟悉它,它就越难攻破。出于它把所有的运算都藏在了那些内部电路里,你把密钥藏好了,它就特别智慧,能把一般/平平的加法算成复杂的乘法,能把好办的逻辑变成复杂的判断,让你连它都摸不着门。 最终总结一下。密码机,就是那个能帮你把乱码变回顺眼的机器。它靠算数机算出根本的加法或乘法,靠管住逻辑拍板每一步如何走,靠密钥来保证准性。别看它看起来冷冰冰的,像个黑色的盒子,但它确实是保护你数字保险的最终一道防线。
只要你知道密钥,它就为你服务;要是你不知道密钥,它就是只归于你的牢笼。在实际操作中,我们最常用的就是那种能把二进制转成十六进制,再转成十进制,最终转回二进制的密码机。
这种机器,配合加密算法,就能让你在键盘上敲击的声音,变成了别人看不懂的乱码。
相关标签:

猜你喜欢

热门阅读

  • 赖柴尔定理-赖柴尔定理
  • 迪拜哪个国家的城市?-迪拜在哪国城市
  • 李毅吧番号及出处-李毅吧番号及出处
  • 贴春联的由来简介50字-春联由来简述
  • 思乡的名言和出处-思乡名言及出处

其他分站