凯撒密码-java

这篇具有很好参考价值的文章主要介绍了凯撒密码-java。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密恺撒变换变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。

java实现凯撒密码加密算法的实现代码,java,开发语言,安全

 

例如输入明文:HelloWorld   偏移量为3

此时输出密文:KhoorZruog

以下是用java代码实现凯撒密码的加密解密:文章来源地址https://www.toymoban.com/news/detail-725647.html

//凯撒密码:
//输入明文:abc 输入密钥:2
//输出密文:cde
import java.util.Scanner;

public class KaiSaPassWord {
    public static void main(String[] args) {
        System.out.print("请输入密文:");
        Scanner scanner = new Scanner(System.in);
        String string=scanner.next();
        System.out.print("请输入秘钥:");//秘钥即偏移量
        int key=scanner.nextInt();
        key=key%26;//key的绝对值可能会大于26
        System.out.println("-------------------------");
        System.out.print("明文是:");
        char ch[]=string.toCharArray();//将字符串转换为字符数组
        for (int i = 0; i < ch.length; i++) {
            if (ch[i]>='a'&&ch[i]<='z') {
                ch[i] = (char)(((ch[i]-'a')+key)%26+'a');
            }
            else if(ch[i]>='A'&&ch[i]<='Z'){
                ch[i] = (char)(((ch[i]-'A')+key)%26+'A');
            }
            System.out.print(ch[i]);
        }
    }
}

到了这里,关于凯撒密码-java的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java实现密码加密实现步骤【bcrypt算法】

    在Spring Boot和SSM中实现密码加密可以使用bcrypt算法。bcrypt是一种密码哈希函数,通过将密码与随机生成的盐值进行混合,然后再进行多次迭代的计算,最终生成一个安全的哈希密码。 下面是使用bcrypt算法实现密码加密的步骤和代码示例: 通过以上步骤,我们可以在Spring Boot和

    2024年02月11日
    浏览(36)
  • 国密算法 SM4 对称加密 分组密码 python实现完整代码

    目前,python实现的国密算法库主要是 python-gmssl 库和 snowland-smx ( pysmx )库,二者都对SM2(仅公钥加解密和数字签名)、SM3、SM4进行了细致而优雅的实现。 GMSSL. https://github.com/duanhongyi/gmssl snowland-smx. https://gitee.com/snowlandltd/ snowland-smx-python PyCryptodome. https://www.pycryptodome.org 最近用

    2024年02月06日
    浏览(54)
  • 凯撒密码-java

    在 密码学 中, 恺撒密码 (英语:Caesar cipher),或称 恺撒加密 、 恺撒变换 、 变换加密 ,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术, 明文 中的所有字母都在 字母表 上向后(或向前)按照一个固定数目进行偏移后被替换成 密文 。例如,当偏移量

    2024年02月07日
    浏览(38)
  • Java代码实现RSA算法加密解密文件功能

    底层算法不做赘述,想要了解自行百度。 RSA属于非对称加密,非对称加密有公钥和私钥两个概念,私钥自己拥有,不能给别人,公钥公开。根据应用的不同,我们可以选择使用不同的密钥加密: 签名:使用私钥加密,公钥解密。用于让所有公钥所有者验证私钥所有者的身份

    2024年02月12日
    浏览(56)
  • C# 实现 凯撒密码

            凯撒密码(Caesar cipher)是一种简单的替换式密码,它通过将明文中的每个字母在字母表中向后(或向前)按照一个固定数目进行偏移后被替换成密文。这种加密方式是以罗马共和时期恺撒的名字命名的,据说恺撒曾用此方法对其重要的军事信息进行加密。     

    2024年01月22日
    浏览(93)
  • 【网络安全】网络防护之旅 - 对称密码加密算法的实现

    🌈个人主页: Sarapines Programmer 🔥 系列专栏: 《网络安全之道 | 数字征程》 ⏰墨香寄清辞:千里传信如电光,密码奥妙似仙方。 挑战黑暗剑拔弩张,网络战场誓守长。 目录 😈1. 初识网络安全 😈2. 对称密码加密算法的实现 🕵️‍♂️2.1 研究目的 🕵️‍♂️2.2 研究环

    2024年02月04日
    浏览(50)
  • 凯撒密码——密码学

      代码如下:

    2024年02月02日
    浏览(39)
  • 移位密码(凯撒密码)

    移位密码是一种简单的加密方法,它通过将明文中的每个字符按照一定规则向左或向右移动若干位来生成密文。移位密码通常使用 偏移量 来确定每个字符移动的位数。 1. 移位加密 移位加密算法将明文中的每个字符按照一定规则向左或向右移动若干位来生成密文。具体步骤如

    2024年02月09日
    浏览(37)
  • 密码学之对称加密体系(2):AES、SM4的 S 盒具体算法的实现

    🔥点击进入【硬件安全】社区,查看更多精彩内容🔥 🔥点击查看《硬件安全》系列文章🔥 📢  声明 : 🥭 作者主页:【摆渡沧桑的CSDN主页】。 ⚠️ 未经作者允许,禁止转载。 ⚠️ 本文为非盈利性质,目的为个人学习记录及知识分享。因能力受限,存在知识点分析不

    2024年02月16日
    浏览(51)
  • 祖冲之加密算法详解及代码实现

    祖冲之加密由上层的线性反馈移位寄存器(LFSR)和中层的比特重组(BR)以及下层的非线性函数F组成。 线性反馈移位寄存器的输出作为比特重组的输入,比特重组的输出供下层的F函数输出密钥。 线性反馈移位寄存器由16个31比特寄存器单元变量s0,s1…s15组成,以有限域( )上

    2024年02月04日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包