一個非常簡單的私有加密演算法
[code="java"][/code]
public class ZYGEncrypt {
private static final byte[] enkeystore = {
0x08, 0x02, 0x0b, 0x0c, 0x01, 0x0a, 0x00, 0x0d, 0x07, 0x03, 0x0e,
0x05, 0x0f, 0x06, 0x04, 0x09
};
private static final byte[] dekeystore = {
0x06, 0x04, 0x01, 0x09, 0x0e, 0x0b, 0x0d, 0x08, 0x00, 0x0f, 0x05,
0x02, 0x03, 0x07, 0x0a, 0x0c
};
public static byte[] encode(byte[] data) {
byte[] result = new byte[data.length];
for (int i = 0; i < data.length; i++) {
result[i] += (enkeystore[(data[i] >>> 4) & 0x0F] << 4);
result[i] += (enkeystore[data[i] & 0x0F]);
}
return result;
}
public static byte[] decode(byte[] data) {
byte[] result = new byte[data.length];
for (int i = 0; i < data.length; i++) {
result[i] += (dekeystore[(data[i] >>> 4) & 0x0F] << 4);
result[i] += (dekeystore[data[i] & 0x0F]);
}
return result;
}
public static void main(String[] args) {
String data = "1";
byte[] databyte = ZYGEncrypt.encode(data.getBytes());
byte[] resultdata = ZYGEncrypt.decode(databyte);
System.out.println(data);
System.out.println(new String(resultdata));
}
public class ZYGEncrypt {
private static final byte[] enkeystore = {
0x08, 0x02, 0x0b, 0x0c, 0x01, 0x0a, 0x00, 0x0d, 0x07, 0x03, 0x0e,
0x05, 0x0f, 0x06, 0x04, 0x09
};
private static final byte[] dekeystore = {
0x06, 0x04, 0x01, 0x09, 0x0e, 0x0b, 0x0d, 0x08, 0x00, 0x0f, 0x05,
0x02, 0x03, 0x07, 0x0a, 0x0c
};
public static byte[] encode(byte[] data) {
byte[] result = new byte[data.length];
for (int i = 0; i < data.length; i++) {
result[i] += (enkeystore[(data[i] >>> 4) & 0x0F] << 4);
result[i] += (enkeystore[data[i] & 0x0F]);
}
return result;
}
public static byte[] decode(byte[] data) {
byte[] result = new byte[data.length];
for (int i = 0; i < data.length; i++) {
result[i] += (dekeystore[(data[i] >>> 4) & 0x0F] << 4);
result[i] += (dekeystore[data[i] & 0x0F]);
}
return result;
}
public static void main(String[] args) {
String data = "1";
byte[] databyte = ZYGEncrypt.encode(data.getBytes());
byte[] resultdata = ZYGEncrypt.decode(databyte);
System.out.println(data);
System.out.println(new String(resultdata));
}
相關文章
- C ++ 向量:一個非常簡單的指南
- 一個簡單實用的 vb 加密/解密演算法 (轉)加密解密演算法
- 編寫一個非常簡單的 JavaScript 編輯器JavaScript
- 一個簡單的愷撒加密程式 (轉)加密
- RSA加密演算法的簡單案例加密演算法
- 一個非常簡單易懂的WIFI密碼爆破python指令碼WiFi密碼Python指令碼
- 最簡單易懂的laravel事件,這個功能非常的有用Laravel事件
- 實現一個簡單的DOM diff演算法演算法
- 實現一個簡單的輪詢演算法演算法
- 一些簡單的JavaScript加密/解密JavaScript加密解密
- 一個非常簡單易用且功能豐富的純Swift下載框架-TiercelSwift框架
- 簡單加密加密
- github的詳細使用,非常簡單!Github
- 一個很簡單的演算法!! (3千字)演算法
- 雙指標演算法的一個簡單題解指標演算法
- Blowfish 加密演算法 Java 版簡單實現加密演算法Java
- 簡單的幾個排序演算法排序演算法
- "簡單"的加密簽名加密
- 從單個同步降壓轉換器生成多個輸出非常簡單
- 一個非常簡單完整的聊天室演示程式,推薦初學者下載 (轉)
- Java常用加密演算法(一)—單向加密演算法(MD5/SHA)Java加密演算法
- AutoTRACE是分析SQL的執行計劃,執行效率的一個非常簡單方便的工具SQL
- 一個簡單的 PWA 指南
- 一個簡簡單單的紅點系統框架框架
- 硬碟簡單加密. (轉)硬碟加密
- 一個簡單的載入動畫(一)動畫
- Apache模組開發/用C語言擴充套件apache(3:一個非常簡單的apache module)ApacheC語言套件
- 演算法:如何使用C++實現一個簡單的集合類演算法C++
- 水下影象增強相關演算法的一個簡單小結。演算法
- Go的第一個Hello程式 簡簡單單 - 快快樂樂Go
- RSA加密演算法簡單介紹以及python實現加密演算法Python
- 分享一個簡單的redis限流Redis
- 一個簡單的 Amqp 封裝MQ封裝
- 一個簡單的區塊鏈區塊鏈
- 擼一個簡單的MVVM例子MVVM
- 一個簡單的MVP模式案例MVP模式
- 一個簡單的自定義Collection
- 一個簡單的守護程式