`

java实现凯撒密码

阅读更多

public class Caesar {


//利用凯撒密码对输入的字母加密后出一个加密后的字母
public static String table = "abcdefghifjmnlqpqrstuvwxyz";
public static char cipher(char str){
  int position = (table.indexOf(str)+3)%26;
  System.out.print(position+":");
  return table.charAt(position);

}


public static  void main(String args[]){
  //key:219 ,palin:chenzhen
  String plain = "chenzhen";
  System.out.print("明文为:"+plain);
  char []data = plain.toCharArray();
  for(int  i=0;i<data.length;i++){
   data[i]=cipher(data[i]);
  }

  System.out.println("加密后为:"+new String(data));
}

}
分享到:
评论

相关推荐

    java 实现凯撒密码(csdn)————程序.pdf

    Java 实现凯撒密码详解 Java 实现凯撒密码是 Java 语言中的一种加密方法,通过将明文移到一定的位数来实现加密和解密。凯撒密码是一种古典的加密方法,dating back to the Roman Empire。它的工作原理是将明文中的...

    用Java设计凯撒密码的代码

    #### 三、Java实现凯撒密码 下面我们将通过一段Java代码来实现凯撒密码的加密和解密功能。 ```java import java.io.*; public class Pwd { public static void main(String[] args) { String s = ""; int k = ...

    凯撒密码简单实现

    以下是 Java 语言实现的凯撒密码算法: ``` public class kaisa1 { public static void main(String[] args) { System.out.print("请输入密钥:"); Scanner s = new Scanner(System.in); int a = s.nextInt(); ...

    java凯撒密码课程设计论文

    java凯撒密码课程设计论文,完美实现加密解密。

    用java编写的凯撒密码程序

    在这个Java程序中,开发者实现了一个简单的凯撒密码加密与解密过程。 首先,我们来看程序的结构。`caesar` 类中包含了一个 `main` 方法,这是Java程序的入口点。在 `main` 方法内,定义了三个字符数组:`m`(原文)...

    Java实现凯撒加密

    **Java实现凯撒加密** 凯撒加密是一种古老且简单的替换式密码加密技术,它通过将明文中的每个字符向右(或向左)平移固定数量的位置来实现加密。这种加密方式最早由古罗马的凯撒大帝使用,用于军事通信。在Java中...

    java实现循环密码加密的凯撒算法归纳.pdf

    总的来说,这个Java实现的凯撒密码加密算法简单而实用,可以有效地对英文字符和数字进行加密,同时保留了非字母数字字符的原始形式。然而,需要注意的是,凯撒密码的加密强度相对较低,容易被频率分析破解,因此在...

    java实现循环密码加密的凯撒算法借鉴.pdf

    在 Java 中实现凯撒算法可以通过循环密码加密来实现。 循环密码加密是指在加密过程中使用一个固定的密码字符串,并且将其循环使用以便加密所有的明文字符。例如,如果密码字符串为“1342”,那么在加密过程中将使用...

    java实现凯撒加密聊天CS版

    总结来说,"java实现凯撒加密聊天CS版"是一个结合了基本的加密技术、网络编程和Java语言实践的项目。它为学习者提供了一个了解如何在实际场景中应用这些技术的实例,同时也展示了信息安全和网络通信的基本原理。

    凯撒密码加密解密的Java实现设计报告

    在Java语言中实现凯撒密码加密解密的程序设计,首先需要理解凯撒密码的工作原理。具体来说,当给定一个偏移量,明文中的每个字母都要按字母表向后(或向前)移动这个偏移量,例如偏移量为3时,明文中的"A"变为"D",...

    java 凯撒加密算法

    Java 凯撒加密算法是一种基于凯撒密码的加密算法,它在 Java 环境下实现了凯撒密码的加密过程。下面是该算法的详细介绍: 凯撒密码流程图 凯撒密码流程图是指凯撒密码的加密过程的图形表示。该流程图展示了凯撒...

    古典密码之凯撒密码源代码

    在“古典密码之凯撒密码源代码”这个压缩包中,可能包含了实现凯撒密码加密和解密功能的编程源代码。这可能是用Python、Java、C++或其他编程语言编写的,通过读取输入的明文和k值,输出相应的密文,以及接收密文和k...

    维吉尼亚加密算法的JAVA实现

    这种加密算法因其复杂性和在当时的安全性而受到赞誉,它通过使用多个凯撒密码(每个字母按固定位数偏移)的组合来构建一个可变的密钥表,使得加密过程更为复杂,难以破解。 在Java中实现维吉尼亚加密算法,我们需要...

    Caesar_java_Caesar凯撒古典密码加密解密_

    在Java中实现凯撒密码加密解密,我们可以创建一个名为`Caesar.java`的程序来演示这个过程。 首先,我们需要理解凯撒密码的核心原理。假设我们有一个平移位数N,加密时,我们将明文字母表上的每个字符向右移动N个...

    凯撒密码的加密和解密

    凯撒密码,又称为移位密码,是一种古老但基础的加密技术,源于古罗马时期的通信安全。这个技术的核心思想是将明文中的每个字符按照一定的固定位数进行偏移,以此来达到加密的目的。在解密时,只需将密文同样按照相反...

    凯撒密码 源码

    源码实现凯撒密码通常涉及以下关键点: 1. **加密过程**:加密函数接受明文和一个整数偏移量作为参数。对于每个字符,如果它是字母,就根据偏移量在字母表上进行移动。例如,如果偏移量为3,那么字母'A'将变为'D',...

    基于java的凯撒加密解密程序.zip

    在Java编程环境下实现凯撒加密解密程序,可以帮助我们理解基本的加密原理和Java编程技巧。 首先,让我们深入理解凯撒密码的工作原理。凯撒密码通过将明文中的每个字符向右(或向左)平移固定数量的位置来加密。例如...

    信息安全基于java的古典加密算法(凯撒加密)

    在Java环境中实现凯撒加密,我们需要了解字符编码,如ASCII或Unicode,以及字符串操作的方法。在Java中,可以使用`char`类型处理单个字符,`String`类提供了丰富的操作字符串的函数。 凯撒加密的核心思想是:给定一...

    古典密码的移位算法及置换算法

    当K=3时,为凯撒密码。 2.仿射密码 密钥对由a、b组成,整数a满足 gcd(a, 26) = 1,整数b的取值空间为0到25;加密函数:x = ax + b(mod 26);解密函数:x = a*y - a*b (mod 26)。当a=1,b=3时,为凯撒密码。 3....

    信息安全实验 实习一 古典加密算法

    1. 实习目的 (1) 熟悉JAVA平台开发环境; (2) 理解常见古典加密算法:凯撒密码、多字母替换密码、多表替换密码;...实现凯撒密码的加密、解密算法,能够根据用户选择密钥(移位数)和明文进行加解密。

Global site tag (gtag.js) - Google Analytics