ORACLE DATABASE > 知识库
欢迎访问 ORACLE DATABASE Doppler 知识库
|
本知识库记录了解密档案中一些需要引用的专业性资料的简述,具体信息可在万维网上查询。
维护者须知:仅在第一次出现的地方引用知识库词条。 |
| KNOWLEDGE_BASE > Base64 |
一种基于64个打印字符来表示二进制数据的数据表示法。基础算法如下:
Base64具有多种索引法,其中较为常用的一种为RFC 4648(原RPC 3548)编码,这也是通常语境下的“Base64”。 |
| KNOWLEDGE_BASE > One-Time Pad |
| 一次性密码本是古典密码学中的一种加密算法:使用随机的、仅使用一次的密钥搭配明文,加密出密文的加密方法。
该算法的安全性已由著名信息论创始人、密码学家克劳德·艾尔伍德·香农证明,但在实际操作中,一次性密码本必须遵守下列规定才能保持隐秘性:
|
| KNOWLEDGE_BASE > Exclusive OR & XOR Cipher |
| 异或,或称“互斥或”,是一种逻辑运算,其运算方式在数学中记为 p ⊕ q。
异或的算法为:若p与q中有且仅有一个为真,则 p ⊕ q 为真;如果p与q真假相同,则 p ⊕ q 为假。 在计算机中,异或(XOR)是二进制运算基础运算之一,常在编程语言中用 通过异或算法完成的加密,即为异或加密,而这种加密通常都会遵守“一次性密码本”的算法:只要密钥不被泄露即可确保安全。 但一旦密钥泄露,密文和明文都将失守,这是因为异或具有特殊性质:对于 p ⊕ q = k,任意交换p、q、k在式中的位置,此运算始终成立。 也即当密文、密钥和明文中任意两个已知时,剩下一个可以通过这两个已知的数据做异或运算求出。 |
| KNOWLEDGE_BASE > Morse Code |
| 摩尔斯电码,或称“摩斯密码”,是由萨缪尔·摩尔斯及其助手艾尔菲德·维尔在1836年发明的一种电报传输信号码。
其核心为通过点( 发报时,每个点信号占用1个单位长度,每个划信号占用3个单位长度;每个信号之间保留1个单位长度的无信号空隙,字符之间改为3个单位长度,单词之间改为7个单位长度。 当然,随着通信的现代化,目前摩尔斯电码已经逐渐退出大众视野,不过在各种专业场合,摩尔斯电码仍然具有重要作用(例如著名的SOS求救信号,在摩尔斯电码中即为 一些文艺作品中也将摩尔斯电码作为密码使用。 |
| KNOWLEDGE_BASE > Baudot Code & International Telegraph Alphabet No. 2 |
| 博多码是由法国人埃米尔‧博多在其1874年发明的“印字电报机”(后称“博多式电报机”)中所使用的一种报文编码。
在1876年,根据数学家高斯和物理学家韦伯的建议,博多将博多码从6位编码改为5位编码,这即为“国际电报字母第1号”。 1932年,随着电报技术的发展,国际电信联盟电信标准化部门(CCITT,现国际电信联盟电信标准化部门的前身)发布了基于博多码和后续变种编码改良后的ITA2码,即国际电报字母表第2号。这个代码标准确定了代码的码位顺序和打码组合,相对于原版能够更好的统一阅读。 以标准的ITA2码为例:
随着数字技术发展,1963年ASCII码出现之后,ITA2退出了历史舞台,仅在部分专业领域(例如业余无线电)中被继续应用。 |
| KNOWLEDGE_BASE > Caesar Cipher |
| 凯撒密码是一种经典的古典密码加密方式,它的名字源于罗马史学家苏埃托尼乌斯的《罗马十二帝王传》中对盖乌斯·尤利乌斯·凯撒大帝的记录。在记录中,凯撒曾使用过这种加密方式来传递军事信息。
凯撒密码的加密方式非常简单:将密文中的每一个字母向前/向后推移某一固定位数,再将新位数上的字母作为密文。如果移动的位数超出了字母表,则回到字母表开头移动剩余的位数。 举例:明文为“A”,设定加密方式为后移3位,则“D”为“A”的密文,后续字母以此类推。在这个例子中,“Z”的密文即为“C”。 而“后移3位”也是记录中凯撒所使用的方法,这也是最经典的凯撒密码密钥。 |
| KNOWLEDGE_BASE > Carry System |
| 进位制(简称进制)是一种按照底数区分记数方式的数数方法。
听起来专有名词比较复杂,简单来说就是“如何用有限种类的数字符号来表示任何数”,而“进位”自然就是一种约定表示更高数的方式。 底数可以理解为数字的“地基”,使得所有数字都可以写作这个数字的幂的多项式,例如常用的计数法可以把任何数字写作10nx相加的和,因此可以称为“十进制”。 一个有趣的事情是,底数通常和这个进制可用的数字符号数量相同(例如十进制就是0~9十个数字符号,二进制就是0和1两个数字符号), 在超出十进制的情况下,字母作为后续数字符号来书写。 |
| KNOWLEDGE_BASE > CODE 49 |
| CODE 49也被称为 USS-49,是Intermec公司的David Allais于1987年开发的连续可变长度堆叠符号系统,也是世界第一个堆叠条形码符号系统,目前仍在部分工业领域被使用。它是一种多层、连续型、可变长度的条码符号,可以表示全部的128个ASCII字符。
每个CODE 49条码符号由2到8层组成,每一列都包括开始部分,四个数据字符,最后一个字符是校验码, 以及一个停止部分。每一列CODE 49的两端都是噪音安静区。CODE 49 条形码如果包含 7 到 8 数据,最后一列应该有三个校验码。 |
| KNOWLEDGE_BASE > 国标区位码 GBC |
| 1980年,为了使每个汉字有一个全国统一的代码,中国国家标准总局颁布了汉字编码的国家标准:GB2312-80《信息交换用汉字编码字符集》基本集。现该标准已经不再强制执行,但仍作为推荐标准通行于中国大陆、新加坡等地。
基本集共收入汉字6763个和非汉字图形字符682个。整个字符集分成94个区,每区有94个位。每个区位上只有一个字符,因此可用所在的区和位来对汉字进行编码,称为区位码。区位码为四位十进制数字,前两位为区码,后两位为位码。将区位码转换为十六进制再加上2020H,就得到该字的国标码;再加8080H,可得到常用的机内码。 |