One-Time-Pad:一次性一密加密技术的一个例子

时间:2024-07-08 11:01:25
【文件属性】:

文件名称:One-Time-Pad:一次性一密加密技术的一个例子

文件大小:84KB

文件格式:ZIP

更新时间:2024-07-08 11:01:25

Java

一次性垫 在密码学中,一次性密码 (OTP) 是一种如果使用得当就无法破解的加密技术。 在这种技术中,明文与随机密钥(或pad)配对。 然后,通过使用模加法将明文的每个位或字符与来自填充的相应位或字符组合来加密。 如果密钥是真正随机的,至少与明文一样长,永远不会全部或部分重复使用,并且完全保密,那么生成的密文将无法解密或破解。 [1][2][ 3] 已经证明,任何具有完美保密属性的密码都必须使用与 OTP 密钥具有相同要求的密钥。 [4] 然而,实际问题阻碍了一次性垫的广泛使用。 Frank Miller 于 1882 年首次描述,[5][6] 一次性垫于 1917 年重新发明,并在几年后获得专利。 它源自 Vernam 密码,以其发明者之一吉尔伯特·维尔南 (Gilbert Vernam) 的名字命名。 Vernam 的系统是一种密码,它将消息与从穿Kong带中读取的密钥相结合。 在最


【文件预览】:
One-Time-Pad-master
----.gitignore(81B)
----app()
--------.gitignore(7B)
--------build.gradle(587B)
--------src()
--------proguard-rules.pro(675B)
--------app.iml(7KB)
----settings.gradle(15B)
----build.gradle(436B)
----gradlew(5KB)
----README.md(2KB)
----gradlew.bat(2KB)
----gradle.properties(855B)
----.idea()
--------misc.xml(834B)
--------encodings.xml(166B)
--------gradle.xml(562B)
--------vcs.xml(166B)
--------copyright()
--------scopes()
--------compiler.xml(711B)
--------.name(10B)
--------modules.xml(359B)
----OneTimePad.iml(828B)
----gradle()
--------wrapper()

网友评论