小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

字符串加密算法(一)

 緣夢(mèng)書摘 2014-01-13
工作中用到的加密算法。

/**
* 加密網(wǎng)卡MAC地址
*
* @param mac 網(wǎng)卡MAC地址
* @return 加密后的網(wǎng)卡MAC地址
*/
public static String encryptMac(String mac) {
StringBuffer buffer = new StringBuffer();
String[] segments = mac.split("-");
Random random = new Random();
for (String segment : segments) {
buffer.append("-");

for (int i = 0; i < segment.length(); i++) {
int rand = random.nextInt(10);
buffer.append((char)('A' + rand));

int initValue = String2Integer(segment.substring(i, i + 1), 16);
initValue ^= rand;
buffer.append((char)('A' + initValue));
}
}
return buffer.length() > 0 ? buffer.substring(1) : "";
}

/**
* 解密網(wǎng)卡MAC地址
*
* @param encryptMac 加密后的網(wǎng)卡MAC地址
* @return 網(wǎng)卡MAC地址
*/
private static String decryptMac(String encryptMac) {
StringBuffer buffer = new StringBuffer();
String[] segments = encryptMac.split("-");
for (String segment : segments) {
buffer.append("-");
for (int i = 0; i + 1 < segment.length(); i++) {
int rand = segment.charAt(i) - 'A';
int next = segment.charAt(++i) - 'A';
int originVal = next ^ rand;
buffer.append(Integer.toHexString(originVal));
}
}
System.out.println(buffer);
return buffer.length() > 0 ? buffer.substring(1) : "";
}

加密方法測(cè)試:decrpyt("00-21-9b-3d-29-0c")
解密方法測(cè)試:不解釋

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多