美文网首页
恺撒密码

恺撒密码

作者: 梁佳凝 | 来源:发表于2025-07-20 10:07 被阅读0次

恺撒密码 (Caesar cipher) 是一种相传尤利乌斯·恺撒曾使用过的密码。 恺撒千公元前100年左右诞生于古罗马,是一位著名的军事统帅恺撒密码是通过将明文中所使用的字母表按照一定的字数“平移”来进行加密的。

恺撒密码是通过将明文中所使用的字母表按照一定的字数“平移”来进行加密的。

暴力破解

由于字母表只有26个字母,因此加密用的密钥只有0到25共26种,只要按顺序将这26种密钥都尝试一遍,都就破解。

暴力破解:将所有可能的密钥全部尝试一遍,又称穷举搜索。

JAVA 暴力破解恺撒密码与恺撒加密。

public class kaisa {

private static String encrypt(String str,int mi) {

StringBuilder sb =new StringBuilder();

for (int i =0;i

char ch = str.charAt(i);

int temp = (int) ch;

//去除空格以其它字符

            if (temp <65 || temp >90)  {

sb.append(ch);

continue;

}

if(temp ==32) {

sb.append(" ");

continue;

}

temp +=mi;

if(temp >90) {

temp -=26;

}

char uppercase = (char) temp;

sb.append(uppercase);

}

return sb.toString();

}

private static void decrypt(String str) {

//遍历26

        for(int k=0;k<26;++k) {

StringBuilder sb =new StringBuilder();

for (int i =0;i

char ch = str.charAt(i);

int temp = (int) ch;

//去除空格

//去除空格以其它字符

                if (temp <65 || temp >90)  {

sb.append(ch);

continue;

}

temp -=k;

if(temp <65) {

temp +=26;

}

char uppercase = (char) temp;

sb.append(uppercase);

}

System.out.println("第"+k+"次:"+sb.toString());

}

}

public static void main(String[] args){

String str ="ZW PFL NREK KF CVRIE DFIV RSFLK TIPGKFXIRGYP Z IVTFDDVEU RE FECZEV TFLIJV ZEJKILTKVU SP " +

"GIFWVJJFI URE SFEVY WIFD JKREWFIU LEZMVIJZKP ALJK JVRITY TIPGKFXIRGYP RK TFLIJVIR.FIX";

decrypt(str);

String str1 ="I LOVE YOU!";

String result =encrypt(str1,17);

System.out.println("加密结果:"+result);

}

}

相关文章

  • 密码技术(二)之历史上著名的密码

    历史上著名的密码 恺撒密码  恺撒密码是一种相传尤利乌斯.恺撒曾使用过的密码。恺撒于公元前100年左右诞生于古罗马...

  • 一个简单的凯撒加密技术

    什么是凯撒加密? 在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一...

  • 恺撒密码

    描述 恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字...

  • 一个简单的凯撒加密技术

    一个简单的凯撒加密技术 什么是凯撒加密? 在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、...

  • 恺撒加密法

    「恺撒密码」据传是古罗马恺撒大帝用来保护重要军情的加密系统。 恺撒加密(Caesar cipher)是一种简单的消...

  • 恺撒密码 B

    恺撒密码 B 描述 恺撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字...

  • 一个神奇的Python的API之实现凯撒加密

    凯撒加密 在密码学中,恺撒密码是一种最简单且最广为人知的加密技术。 本质上恺撒加密就是一种替换加密的方式。 明文中...

  • 密码技术的一些笔记

    对称密码 加密和解密时使用同一密钥 公钥密码(非对称密码) 加密和解密时使用不同密钥 恺撒密码: 通过将明文中所使...

  • 基于Python实现凯撒密码的加解密

    一、凯撒密码原理   在密码学中,恺撒密码(英语:Caesar cipher),是一种最简单且最广为人知的加密技术...

  • 密码学(一)之恺撒密码(移位密码)

    前言 密码学的基本目的是使得两个在不安全的信道上进行安全的通信,在计算机网络中,现假设有两个人Alice和Bob,...

网友评论

      本文标题:恺撒密码

      本文链接:https://www.haomeiwen.com/subject/qnppnjtx.html