搜狗2012校園招聘自測題
搜狗2012年校園招聘的線上自測題,每人只有三次機會,每次的內容不同,但是原理一致,其實就是根據一段字串的加密寫出解密演算法,分析出原文內容,下為Java程式碼:
public class Test {
public static void encode(byte[] in, byte[] out, int password) {
int len = in.length;
int seed = password ^ 0x1e1ec1cb;
for (int i = 0; i < len; ++i) {
byte a = (byte) ((in[i] ^ seed) >>> 4);
byte b = (byte) (((((int) in[i]) << 13) ^ seed) >>> (13 - 4));
a &= 0xf;
b &= 0xf0;
out[i] = (byte) (a | b);
seed = ((seed ^ out[i]) * 608347 + out[i]);
}
}
public static void decode(byte[] in, byte[] out, int password) {
int len = in.length;
int seed = password ^ 0x1e1ec1cb;
for (int i = 0; i < len; ++i) {
// 想辦法迴圈左移4位
byte a = (byte) ((in[i]) << 4); // //有效位剩餘4位
byte b = (byte) ((in[i]) >>> 4); // //有效位剩餘4位
a = (byte) (a ^ seed); // 還原
a &= 0xf0; // 無效位再次置0,因為有可能,經過異或之後變成1了
b = (byte) (((((int) b) << 13) ^ seed) >>> 13); // 還原
b &= 0xf; // //無效位再次置0,因為有可能,經過異或之後變成1了
out[i] = (byte) (a | b);
seed = ((seed ^ in[i]) * 608347 + in[i]);
}
}
public static void main(String[] args) throws Exception {
int password = 0xd397e77b;
byte[] buf1 = { 39, 0, -50, 112, 92, 125, -77, 27, 89, 117, -6, -120,
-70, 26, -102, -12, -115, 2, 15, -51, 87, -110, 10, -85, -77,
-120, 22, -94, -120, 88, 88, 26, 106, 121, -85, -79, 84, -12,
-96, -70, -36, -84, };
byte[] buf2 = new byte[buf1.length];
decode(buf1, buf2, password);
System.out.println(new String(buf2, "GBK"));
}
}
執行結果如下:
搜狗雲輸入法是一款領先的概念性產品!!!!
相關文章
- GBASE校園招聘,正式啟動!
- 嗶哩嗶哩校園招聘
- [小米集團校園招聘] 射頻測試工程師 (急招)工程師
- 【小米集團校園招聘】射頻測試工程師 (急招)工程師
- 梧桐果:2021屆中國校園招聘報告
- 用友&拉勾招聘:2023校園招聘調研報告&備戰攻略(附下載)
- 【小米集團校園招聘】IoT 軟體專案經理
- [小米集團校園招聘] 嵌入式工程師 (急招)工程師
- [小米集團校園招聘] Android 開發工程師 (急招)Android工程師
- [小米集團校園招聘] iOS 開發工程師 (急招)iOS工程師
- [小米集團校園招聘] IoT 軟體專案經理
- 【小米集團校園招聘】iOS 開發工程師 (急招)iOS工程師
- 【小米集團校園招聘】Android 開發工程師 (急招)Android工程師
- 【小米集團校園招聘】嵌入式工程師 (急招)工程師
- 【JAVA】【華為校園招聘筆試-軟體】2020-09-09Java筆試
- 北森:2022中國企業校園招聘白皮書(附下載)
- 北森:2021中國企業校園招聘白皮書(附下載)
- [小米集團校園招聘] 顯示演算法工程師 (急招)演算法工程師
- 關於校園招聘你必須瞭解的五件事
- 【小米集團校園招聘】顯示演算法工程師 (急招)演算法工程師
- Python+selenium實現Drcom校園網自動檢測網路以及自動登入Python
- 2023 校招——來自阿里正經的招聘貼阿里
- 校園網-真實的校園網路社群
- [小米集團校園招聘] 軟體開發工程師-Java 方向 (急招)工程師Java
- 【小米集團校園招聘】軟體開放工程師-Java 方向 (急招)工程師Java
- 參加技術校園招聘,你最好先了解這五件事
- 校園生活網
- 校園宿舍學生防欺凌檢測系統
- python爬蟲(四)——selenium校園網自動填報Python爬蟲
- 【官宣】實在智慧2022校園招聘,RPA數字員工請你出戰!
- [小米集團校園招聘] 軟體開發工程師-C/C++ 方向 (急招)工程師C++
- 【小米集團校園招聘】軟體開發工程師-C/C++ 方向 (急招)工程師C++
- 【JAVA】騰訊2021校園招聘-後臺&綜合-第二次筆試Java筆試
- 米哈遊 春季校園招聘 三月內推開始啦,內推碼NTAHEGf
- 校園衛生間學生防欺凌監測系統
- 數字校園系統
- 校園門戶登入
- VR校園安全解決方案,開啟校園安全教育新體驗!VR