Vernam密码及Weak Key
来源:互联网 发布:流体计算软件 编辑:程序博客网 时间:2024/06/03 22:03
Vernam 密码
先看一道例题
Vernam cipher uses the formula ci = (ri + pi) mod n
character, Using the following two-digit random number sequence:
05 60 11 58 03 44 82 16 48 76
generate the ciphertext for the message: MISSI ONIMP (10 characters) using sum modulo 26 operation for coding the letters. Assume that character A is encoded as 0 and character Z is encoded as 25.
题目意思是让我们对原文:MISSI ONIMP进行加密,使用的随机秘钥为05 60 11 58 03 44 82 16 48 76。加密公式为ci = (ri + pi) mod n ,这里n为26,ri就是第几个随机数字,那么要注意的是pi在该题中是在字母表中的顺序,从0开始算,即a=0;mod是取余操作。分析完毕,解题过程如下:
那么这种加密方式安全吗?如果使用的密钥没有重复字母并且和原文一样长的话,那么是比较安全的。但实际上和很难得到和原文一样长并且不重复的密钥。
再来看一个和DES加密有有关的weak key问题。
比如0101010101010101就是一个弱密钥,这里是以十六进制表示的,将其化为二进制为
00000001 00000001 00000001 00000001 00000001 00000001 00000001 00000001
变成了64位。而第8,16,24,32,40,48,56,64位的1是奇偶校验位,不参与后续加密,所以密钥就全部为0了。这样所产生的子密钥全部相同,所以其为weak key。
- Vernam密码及Weak Key
- Vernam加密法 Playfair密码加密
- UVa - 1618 - Weak Key
- 1618 - Weak Key
- UVA 1618 Weak Key
- rsa 矩阵置换 及Vernam加密算法 C#实现
- UVA - 1618 Weak Key 推理+DP
- UVa 1618:Weak Key(二分)
- 去掉SSH KEY密码
- Vernam加密解密C++实现
- weak
- -weak
- zabbix 忘记密码,自定义key
- Github 产生ssh key 及添加key
- 使用Public Key (OpenSSH) 不用密码登陆
- 修改自定义key store 别名和密码
- Android debug.keystore的key和密码
- 免密码自动生成ssh key
- 无限轮播2自动加点
- 安装vue.js的方法
- 频道管理的实际应用
- java复习
- 关键接口性能测试报告
- Vernam密码及Weak Key
- ImageLoader
- 无限轮播
- Django 对比get和filter区别
- 【node】nodejs环境下多个函数异步回调统一异步回调执行结果写法
- Java数据类型
- 命名不规范造成的el表达式取不到值
- ViewpageAndXlistView
- 今日头条栏