移位加密算法的Java实现

  • O9_451974
    了解作者
  • 5.2KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-27 03:46
    上传日期
移位加密算法的Java实现,可是实现加密和解密功能
yiwei.zip
  • yiwei
  • .project
    387B
  • bin
  • test1
  • Test1.class
    3.7KB
  • .settings
  • org.eclipse.jdt.core.prefs
    598B
  • src
  • test1
  • Test1.java
    2.7KB
  • .classpath
    301B
内容介绍
package test1; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Test1 { //加密功能 public String encrepty(int[] source,int key) throws IOException{ int length=source.length; String s2=null; StringBuffer sbu = new StringBuffer(); for(int i=0;i<length;i++) { if(source[i]>96&&source[i]<123){ source[i]=(source[i]+key-97)%26+97; String s1=source[i]+","; sbu.append(s1); s2=sbu.toString(); } } //System.out.println(s2); return s2; } //解密功能 public String deciphring(int[] cipher,int key){ int length=cipher.length; String s4=null; StringBuffer sbu = new StringBuffer(); for(int i=0;i<length;i++){ if(cipher[i]>96&&cipher[i]<123) { cipher[i]=(cipher[i]-key-97)%26+97; String s3=cipher[i]+","; sbu.append(s3); s4=sbu.toString(); } } return s4; } //将字符串转成ASCII public int[] stringToAscii(String value) { int[] i1 = new int[50]; //System.out.println("开始转换成ascii"); StringBuffer sbu = new StringBuffer(); char[] chars = value.toCharArray(); for (int i = 0; i < chars.length; i++) { i1[i]=(int)chars[i]; } return i1; } //将ASCII转成字符串 public static String asciiToString(String value) { StringBuffer sbu = new StringBuffer(); String[] chars = value.split(","); for (int i = 0; i < chars.length; i++) { sbu.append((char) Integer.parseInt(chars[i])); } System.out.println("转换后为"+sbu.toString()); return sbu.toString(); } public static void main(String[] args) throws IOException { BufferedReader strin=new BufferedReader(new InputStreamReader(System.in)); System.out.print("请先输入key(0~26)并回车:"); int key = Integer.valueOf(strin.readLine()); System.out.println("key=:"+key); System.out.print("请选择对应的编号执行相应的功能并回车:1:加密功能;2:解密功能"); String function= strin.readLine(); Test1 t1=new Test1(); switch (function) { case "1": System.out.println("加密功能"); System.out.print("请先输入明文内容:"); String mingwen = strin.readLine(); System.out.println("你输入的明文为:"+mingwen); int[] mingwen2=t1.stringToAscii(mingwen); String m1=t1.encrepty(mingwen2,key); t1.asciiToString(m1); break; case "2": System.out.println("解密功能"); System.out.print("请先输入密文内容:"); String miwen = strin.readLine(); System.out.println("你输入的密文为:"+miwen); int[] miwen2=t1.stringToAscii(miwen); String mi1=t1.deciphring(miwen2, key); t1.asciiToString(mi1); break; default: break; } } }
评论
    相关推荐
    • JAVA算法
      JAVA中的算法
    • java算法
      java语言的算法结构
    • Java算法
      Java算法 该项目的目的是建立 运行并构建 建立 gradle clean build 测试 gradle clean test
    • Java算法大全
      Java算法大全,有近100多种常见算法的源代码,是学习JAVA算法的难得资料
    • Java算法
      Java中的算法 关于此存储库 算法早在计算机出现之前就已存在。 算法是计算或其他问题解决操作(尤其是计算机)要遵循的过程或一组规则。 因此,自从有了计算机以来,现在就有了更多的算法算法是计算的核心。 该...
    • java 算法
      电子书关于算法说明的
    • java算法项目
      java算法项目包括: 1)快速查询、折半查询 2)队列算法 3)约瑟夫环问题求解 4)使用数组实现堆栈,包括入栈、出栈、获取堆栈长度 5)分治算法求解假银币问题等
    • JAVA算法应用
      JAVA算法程序中出现在程序中出现在出租车校长餐校长餐小村小组村
    • JAVA算法
      JAVA学习方法 思想 题库
    • java算法
      java算法 Java数据结构和算法中文第二版