gddhy

_(:з」∠)_ 加载中...
  • 主页
  • 归档
  • 工具
  • 关于
所有文章 友链

gddhy

_(:з」∠)_ 加载中...

  • 主页
  • 归档
  • 工具
  • 关于

Java字符串的加密算法

2022-12-15
字数统计:256字 阅读时长≈1分

使用一个字符串 password 作为密码对另一个字符串 sourceString 进行加密

EncryptAndDecrypt.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package stringEncrypt;

public class EncryptAndDecrypt {
String encrypt(String sourceString, String password) {
char[] p = password.toCharArray();
int n = p.length;
char[] c = sourceString.toCharArray();
int m = c.length;
for(int k = 0; k < m; k++) {
int mima = c[k] + p[k % n]; //加密
c[k] = (char)mima;
}
return new String(c); //返回密文
}
String decrypt(String sourceString, String password) { //解密算法
char[] p = password.toCharArray();
int n = p.length;
char[] c = sourceString.toCharArray();
int m = c.length;
for(int k = 0; k < m; k++) {
int yuan = c[k] - p[k % n];
c[k] = (char)yuan;
}
return new String(c);
}
}

StringEncryptTest.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package stringEncrypt;

import java.util.Scanner;

public class StringEncryptTest {
public static void main (String args[]) {
String sourceString = "今晚十点进攻";
EncryptAndDecrypt person = new EncryptAndDecrypt();
System.out.println("输入密码加密:" + sourceString);
Scanner inTo = new Scanner(System.in);
String password = inTo.nextLine();
String secret = person.encrypt(sourceString, password);
System.out.println("密文:" + secret);
System.out.println("输入解密密码");
password = inTo.nextLine();
String source = person.decrypt(secret, password);
System.out.println("明文:" + source);
}
}

运行这个测试程序就能看到结果

转载 【Java】字符串的加密算法 - Earnest~

赏

谢谢你请我吃糖果

微信

扫一扫,分享到微信

微信分享二维码
OkHttp之javax.net.ssl.SSLHandshakeException
SKYENGINE API 参考手册
目录,不存在的…
留言已关闭
:gddhy
© gddhy
Hexo Theme Yilia by Litten
  • 所有文章
  • 友链

tag:

  • Android
  • 软件分享
  • game
  • Hexo
  • JavaScript
  • 旧机博物馆
  • MIUI
  • Java
  • git
  • Termux
  • mtk
  • 原神
  • Win
  • Html
  • 安卓学习笔记

    缺失模块

  • Luminous' Home
  • 影子博客
  • 四次元领域
  • 初之音
  • Mr.Pumpkin
  • ZhaoQuinn 's Blog