手机
当前位置:查字典教程网 >编程开发 >Java >JAVA实现caesar凯撒加密算法
JAVA实现caesar凯撒加密算法
摘要:复制代码代码如下:publicclassCaesar{publicstaticfinalStringSOURCE="abcdefghijkl...

复制代码 代码如下:

public class Caesar {

public static final String SOURCE = "abcdefghijklmnopqrstuvwxyz";

public static final int LEN = SOURCE.length();

/**

* @param args

*/

public static void main(String[] args) {

String result = caesarEncryption("newyork");

System.out.println("encryption result:" + result);

System.out.println("decryption result:" + caesarDecryption(result));

}

//Encryption

public static String caesarEncryption(String s) {

StringBuilder sb = new StringBuilder();

if (s == null || s.length() < 1) {

System.out.println("you Input nothing.");

return null;

}

if (!isAlp(s)) {

System.out.println("input ABC... only");

return null;

}

s = s.toLowerCase();

int len = s.length();

for (int j = 0; j < len; j++) {

char c = s.charAt(j);

int a = SOURCE.indexOf(c);

if (a == LEN -1) a = -1;

if (a == LEN -2) a = -2;

if (a == LEN - 3) a = -3;

sb.append(SOURCE.charAt(a + 3));

}

return sb.toString();

}

//Decryption

public static String caesarDecryption(String s) {

StringBuilder sb = new StringBuilder();

if (s == null || s.length() < 1) {

System.out.println("you Input nothing.");

return null;

}

if (!isAlp(s)) {

System.out.println("input ABC... only");

return null;

}

s = s.toLowerCase();

for (int i = 0; i < s.length(); i++) {

char c = s.charAt(i);

int a = SOURCE.indexOf(c);

if (a == 2) a = LEN + 2;

if (a == 1) a = LEN + 1;

if (a == 0) a = LEN;

sb.append(SOURCE.charAt(a - 3));

}

return sb.toString();

}

public static boolean isAlp(String s) {

String p = "^[A-Za-z]+$";

Pattern pattern = Pattern.compile(p);

Matcher matcher = pattern.matcher(s);

if (matcher.find()) {

return true;

}

return false;

}

}

【JAVA实现caesar凯撒加密算法】相关文章:

JAVA读取属性文件的几种方法总结

JAVA遍历map的几种实现方法代码

javafx实现图片3D翻转效果方法实例

实现quartz定时器及quartz定时器原理介绍

Java for循环的几种用法分析

Java实现按中文首字母排序的具体实例

java实现MD5加密算法的实例代码

java开发之MD5加密算法的实现

Tomcat内存溢出分析及解决方法

java实现sunday算法示例分享

精品推荐
分类导航