最近做了一个需求,就是 通过OA 连接到我们系统,然后request里 带有base64加密后的字符串,并且第一个与最后一个位置颠倒了,所以需要先恢复正常的加密串,然后在解密。
所以首先工作是 先测试还原加密串,就是第一个与最有一个字符位置交换一下。
测试代码如下:
private static void test2() {
String st="012345=";
String firstChar=String.valueOf(st.charAt(0));
String lastChar=String.valueOf(st.charAt(st.length()-1));
String middleString=st.substring(1,st.length()-1);
String str=lastChar+middleString+firstChar;
System.out.println("原始的字符串:"+st);
System.out.println("第一个字符串:"+firstChar);
System.out.println("最后一个字符串:"+lastChar);
System.out.println("中间的字符串:"+middleString);
System.out.println("组合之后的字符串:"+str);
}
结果:
原始的字符串:012345=第一个字符串:0最后一个字符串:=中间的字符串:12345组合之后的字符串:=123450