Java通过异或运算实现字符串解密
2022/7/25 14:26:13
本文主要是介绍Java通过异或运算实现字符串解密,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
public class MyStringUtils { // public static String encryptString(String target,Integer factor){ // byte[] bytes = target.getBytes(); // for (int i = 0; i < bytes.length; i++) { // bytes[i] ^= factor; // } // // return new String(bytes); // } // // public static String decodeString(String target, Integer factor){ // byte[] bytes = target.getBytes(); // for (int i = 0; i < bytes.length; i++) { // bytes[i] ^= factor; // } // // return new String(bytes); // } public static String encryptString(String target,Integer factor){ char[] chars = target.toCharArray(); for (int i = 0; i < chars.length; i++) { chars[i] ^= factor; } return new String(chars); } public static String decodeString(String target, Integer factor){ char[] chars = target.toCharArray(); for (int i = 0; i < chars.length; i++) { chars[i] ^= factor; } return new String(chars); } public static void main(String[] args) { String target = "你好啊"; int factor = 31; String encryptString = encryptString(target, factor); System.out.println("加密后的字符串为===="+encryptString); System.out.println("解密后的字符串为===="+decodeString(encryptString, factor)); } }
输出结果
加密后的字符串为====使奢啕
解密后的字符串为====你好啊
思考:
为什么我把字节数组那段给注释掉了
如果使用字节数组会出现什么问题
这篇关于Java通过异或运算实现字符串解密的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?
- 2024-05-09企业src漏洞挖掘-有意思的命令执行