Java字符串如何加密解密呢?
下文笔者讲述Java字符串中加密和解密的方法分享,如下所示
加密和解密是我们日常开发中 经常使用的方法,那么如何快捷的进行加密和解密的算法设置呢? 下文笔者将一一道来,如下所示 例: 笔者自己设计的加密和解密算法: 1.将字符串转换为字节数组 2.对字节数组中每个元素进行相应的运算得到一个新字节数组 3.将新的字节数组转换为字符串(即为加密后的字符串) 反向操作可得到一个解密后的字符串例: 静态encryptAndDencrypt() 加密和解密方法
public static String encryptAndDencrypt(String value, char secret)
{
byte[] bt=value.getBytes(); //将需要加密的内容转换为字节数组
for(int i=0;i<bt.length;i++)
{
bt[i]=(byte)(bt[i]^(int)secret); //通过异或运算进行加密
}
String newresult=new String(bt,0,bt.length); //将加密后的字符串保存到 newresult 变量中
return newresult;
}
字符串加密和解密的示例
// 字符串加密和解密
// 如果 secret为字符串,则进行多次异或运算即可
// 字符串加密前,最好都转换为base64
public static String encryptAndDencrypt(String value, char secret) {
byte[] bt = value.getBytes(); // 将需要加密的内容转换为字节数组
for (int i = 0; i < bt.length; i++) {
bt[i] = (byte) (bt[i] ^ (int) secret); // 通过异或运算进行加密
}
String newresult = new String(bt, 0, bt.length); // 将加密后的字符串保存到 newresult 变量中
return newresult;
}
/**
* java265.com 字符串加密和解密的示例
*
* @throws IOException
*/
public static void main(String[] args) throws IOException {
String str = "java265.com";
char secret = 'a';
String info1 = encryptAndDencrypt(str, secret);
String info2 = encryptAndDencrypt(info1, secret);
System.out.println("加密后的字符串:" + info1);
System.out.println("解密后的字符串:" + info2);
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


