凯撒密码(Caesar Cipher)

.png - 凯撒密码(Caesar Cipher)

凯撒密码是单表替代密码,在古罗马的时候就很流行,是一种最简单且最广为人知的加密技术。

原理:凯撒密码加密原理很简单,将每个明文字符用字符表(循环字符表)中的后k个字符替代即可得到密文,解密即为它的逆过程(k即为密钥,且为正整数)。

加密:X→(X+k) mod 26

解密:Y→Y-k(Y>=k)    Y→Y-k+26(Y<k)

例如:

若密钥k = 3,则其密文字母表就是把明文字母表循环右移3位后得到的字母表。

A={A,B,C,D,E,F,……,U,V,W,X,Y,Z}

B={D,E,F,G,H,I,……,X,Y,Z,A,B,C}

明文:I LOVE YOU

密文:L ORYH BRX

特点:简单,脆弱

破解:暴力破解

加密代码实现:

1 - 凯撒密码(Caesar Cipher)

解密代码与加密代码几乎一致,只需在加密代码的基础上修改小部分内容即可实现。

解密代码实现:

2 - 凯撒密码(Caesar Cipher)

(编译运行环境:Visual Studio 2015)



1
说点什么

avatar
250
  关注  
最新 最旧 得票最多
提醒
shenbin
游客
shenbin

就服这一手给cmd换颜色的操作