`

简单的加密解密--凯撒密码

 
阅读更多

什么是凯撒密码?
    凯撒密码是罗马扩张时期Julius Caesar创造的,用于加密通过信使传递的作战命令。它将字母表中的字母移动一定位置而实现加密。例如如果向右移动2位,则字母A将变为C,这里,移动的位数2是加密和解密所用的密钥。
编程思路
    首先获取要加密的内容以及密钥,凯撒密码的密钥即字符移动的位数。由于凯撒密码器的移位是针对字符的,因此需要将待加密的内容中每个字符取出,然后针对每个字符分别加以移位。
1,读取要加密的字符串、密钥
     String s = args[0];
     int key = Integer.parseInt(args[1]);
2,取出字符串中每个字符
     略char c = ...
3,对每个字符进行移位
     c+=key%26;
     if (c<'a') c+=26;
     if (c>'z') c-=26;
代码

	public static void encrypt(String words, int key) throws Exception {
		int length = words.length();
		StringBuilder sb = new StringBuilder(length);
		for (int i = 0; i < length; i++) {
			char c = words.charAt(i);
			if (c >= 'a' && c <= 'z') {
				c += key % 26;
				if (c < 'a') c += 26;
				if (c > 'z') c -= 26;
			} else if (c >= 'A' && c <= 'Z'){
				c += key % 26;
				if (c < 'A') c += 26;
				if (c > 'Z') c -= 26;
			}
			sb.append(c);
		}
		System.out.println(sb.toString());
	}

 

分享到:
评论

相关推荐

    PTA_python3_jmu-python-凯撒密码加密算法(csdn)————程序.pdf

    凯撒密码是一种古老的加密技术,由古罗马的朱利叶斯·凯撒使用,因此得名。这种加密方法非常简单,但对古代信息保护起到了一定的作用。在凯撒密码中,明文中的每个字符都会被替换为其字母表中固定数量的位置之后的...

    php凯撒密码加密和解密---适合加密英文

    内容包含凯撒密码一个加密函数,和一个解密函数,适用于有一些指定需求的人,如有问题请私信我。 恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一...

    matlab开发-使用matlabguiguide进行凯撒密码加密和解密

    凯撒密码的加密算法简单来说是:对于每个字符,根据预设的位移量在字母表上进行循环移动。例如,如果位移量为3,那么"A"会变为"D","B"变为"E",以此类推。在MATLAB中,我们可以通过模运算和ASCII码来实现这个过程。...

    凯撒密码加密解密工具(猫鼠梦开发)

    这个凯撒密码加密解密工具拥有两个频率,可以把一段文字进行加密处理,也可以通过加密时的频率用解密器解密,可用于想向谁发送私密消息,就可以使用加密器解密,具体功能详见安装后说明

    代码_加密解密代码_密码_凯撒密码_

    在实际编程中,我们可以使用各种语言来实现凯撒密码的加密解密。以下是一个简单的Python示例,演示了如何完成这个任务: ```python def caesar_cipher(text, shift): encrypted_text = "" for char in text: if ...

    凯撒密码加密和解密python实现源码.zip

    凯撒密码加密和解密python实现源码.zip凯撒密码加密和解密python实现源码.zip凯撒密码加密和解密python实现源码.zip凯撒密码加密和解密python实现源码.zip凯撒密码加密和解密python实现源码.zip凯撒密码加密和解密...

    凯撒密码的加密和解密

    "凯撒密码的加密和解密" 凯撒密码是一种古典的加密算法,它的加密和解密过程都可以使用C语言来实现。下面我们将对凯撒密码的加密和解密过程进行详细的解释,并对提供的代码进行分析。 凯撒密码的加密过程 凯撒...

    凯撒密码加密解密

    解密凯撒密码的方法正好与加密相反。给定一个密文和相同的密钥k,我们将每个字母向前移动k个位置。这样,密文就能恢复成原文。 在JavaScript中实现凯撒密码,可以定义一个函数,接受明文、密钥和一个布尔值(指示...

    MATLAB 实现Caesar密码加密与解密

    Caesar密码,也被称为凯撒密码,是一种古老且简单的替换式加密技术,它通过将明文中的每个字母向右(或向左)平移固定数量的位置来实现加密。在这个项目中,我们使用了MATLAB这一强大的数值计算和编程环境来实现...

    凯撒密码加密、暴力解密

    暴力解密文件工程则是针对凯撒密码加密后的密文进行逐个偏移量尝试的解密策略。由于凯撒密码的加密仅涉及字母表上的平移,因此理论上只需要尝试26次(字母表大小)就可能找到正确的偏移量。暴力解密通过遍历所有可能...

    C++实现简单凯撒加密解密算法

    该资源C++实现简单凯撒加密解密算法,内容简单实用,希望能帮助大家

    凯撒密码加密解密(含实验报告+c语言完美版)

    在C语言中实现凯撒密码的加密解密,通常涉及以下关键知识点: 1. 字符处理:C语言使用ASCII码来表示字符,因此在操作字符时,需要理解ASCII码表。例如,字母"A"的ASCII码是65,而"B"是66。加密时,我们需要根据密钥...

    凯撒密码,帮你加密的程序or解密的程序

    这个程序可以帮你用凯撒密码加密或者解密,快给你的情人发一个秘密情书吧! 在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换...

    基于Python的凯撒密码加密和解密源码.zip

    基于Python的凯撒密码加密和解密源码.zip基于Python的凯撒密码加密和解密源码.zip基于Python的凯撒密码加密和解密源码.zip基于Python的凯撒密码加密和解密源码.zip基于Python的凯撒密码加密和解密源码.zip基于Python...

    凯撒密码算法实验

    2. **学会凯撒密码算法的程序设计**: 通过实验让学生能够独立编写凯撒密码的加密解密程序。 3. **提升C++程序设计能力**: 在实验过程中,学生将通过实践提高自身的C++编程水平。 #### 二、实验类别 - **验证实验**...

    applicationEncryptionandDecryption-Information-Engneering-:1-凯撒加解密 2-换位加解密 3-公平加解密 4-Poly Alphabetic加解密 5-Full Vigenere加解密 6-仿射密码加解密 7-希尔密码加解密 8-组合代换换位加密解密 9-一次性一密加密解密 10-RSA加密解密 11-DES 12-哈希

    1-凯撒加解密 2-换位加解密 3-公平加解密 4-Poly Alphabetic加解密 5-Full Vigenere加解密 6-仿射密码加解密 7-希尔密码加解密 8-组合代换换位加密解密 9-一次性一密加密解密 10-RSA加密解密 11-DES 12-哈希

    棋盘加密与凯撒加密解密C代码

    通过深入研究并实践这些代码,你可以更好地理解加密解密的工作原理,并为更高级的密码学概念打下坚实的基础。同时,这也提醒我们,尽管这些古典加密方法在现代密码学面前显得较为脆弱,但它们仍然是信息安全领域的...

    凯撒密码的加密解密 简便方便 易懂

    凯撒密码的加密解密 方便 快捷 凯撒密码的加密解密 方便 快捷 凯撒密码的加密解密 方便 快捷

Global site tag (gtag.js) - Google Analytics