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+" ");
        }
    }
    }

    解密前后:

  • 相关阅读:
    c++ heap学习
    超长正整数相加
    Search Insert Position
    strcpy与strcat函数原型
    C++基本数据类型占字节数
    详解指针的指针
    Google 超分辨率技术 RAISR
    elementui resetFields方法重置表单失败
    VS 点击文件自动定位到解决方案资源管理器中文件所在目录位置
    mybatis中LIKE模糊查询的几种写法以及注意点
  • 原文地址:https://www.cnblogs.com/qikeyishu/p/7479968.html
Copyright © 2011-2022 走看看