package com.doit.generate;public class Generate{
private String supplementZero(String binaryStr) {
int len = 128 - binaryStr.length();
for (int m = 0; m < len; m++) {
binaryStr = "0" + binaryStr;
}
return binaryStr;
} private byte[] encrypt(String srcStr) {
char[] srcChar = srcStr.toCharArray();
String result = "";
for (int i = 0; i < srcChar.length; i++) {
char c = (char) (((byte) srcChar[i]) >>> 2);
c = (char) (c ^ Integer.MAX_VALUE);
c = (char) (((byte) c) << 3);
c = (char) (c ^ Integer.MIN_VALUE);
c = (char) (((byte) c) >>> 1);
c = (char) (c ^ 1025);
c = (char) (~c);
c = (char) (c ^ Integer.MAX_VALUE);
result += supplementZero(Long.toBinaryString(srcChar[i]));
}
return result.getBytes();
}
}
private String supplementZero(String binaryStr) {
int len = 128 - binaryStr.length();
for (int m = 0; m < len; m++) {
binaryStr = "0" + binaryStr;
}
return binaryStr;
} private byte[] encrypt(String srcStr) {
char[] srcChar = srcStr.toCharArray();
String result = "";
for (int i = 0; i < srcChar.length; i++) {
char c = (char) (((byte) srcChar[i]) >>> 2);
c = (char) (c ^ Integer.MAX_VALUE);
c = (char) (((byte) c) << 3);
c = (char) (c ^ Integer.MIN_VALUE);
c = (char) (((byte) c) >>> 1);
c = (char) (c ^ 1025);
c = (char) (~c);
c = (char) (c ^ Integer.MAX_VALUE);
result += supplementZero(Long.toBinaryString(srcChar[i]));
}
return result.getBytes();
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货