zoukankan      html  css  js  c++  java
  • 凯撒密码加密解密--JAVA实现(基础)

    凯撒密码一种代换密码,据说凯撒是率先使用加密函的古代将领之一,因此这种加密方法被称为恺撒密码。凯撒密码的基本思想是:通过把字母移动一定的位数来实现加密和解密。明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。

    使用JAVA程序实现对明文的加密:

    package com.qikeyishu.www;

    public class Kaisapwd {
      public static void main(String[] args) {
        char str[]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
        for(char out:str){
            System.out.print(out+" ");
          }
          for(int i=0;i<26;i++){
            if(i<23){
              str[i]+=3;
            }else{
              str[i]-=23;
            }
          }
          System.out.println(" ");
          for(char out:str){
            System.out.print(out+" ");
          }
    }
    }

    加密前后:

    使用JAVA程序实现对密文的解密:

    package com.qikeyishu.www;

    public class Kaisapwd {
      public static void main(String[] args) {
        char str[]={'d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','a','b','c'};
        for(char out:str){
          System.out.print(out+" ");
        }
        for(int i=0;i<26;i++){
          if(i<23){
            str[i]-=3;
          }else{
            str[i]+=23;
          }
        }
        System.out.println(" ");
        for(char out:str){
          System.out.print(out+" ");
        }
    }
    }

    解密前后:

  • 相关阅读:
    linux就该这么学.pdf
    linux中shell编辑小技巧
    相关功能分享
    现代操作系统第三版高清.pdf中文版免费下载
    linux高性能服务器编程pdf免费下载
    git每次更新都需要输入账号密码,如何解决?
    Python 面向对象
    模块和包
    Python常用模块(collections、 time、 random、 os 、sys、序列化模块)
    内置函数和匿名函数(lambda)
  • 原文地址:https://www.cnblogs.com/qikeyishu/p/7479968.html
Copyright © 2011-2022 走看看