如何破解這個維吉尼亞密碼? QAQ
在最近的雲棲大會貼紙牆上有這樣一個照片。關於妹子的微博ID用維吉尼亞密碼加密了 ,請問各位大神能解出來這個密碼嗎?(我的想法是維吉尼亞密碼解密+秘鑰+UTF-8中文轉化。可是沒有密鑰啊 摔!!!)
----------------正文----------------
今天又做了下,果然還是維吉尼亞才是重點。原文:xp8fzxkaqfc5rn4xlivy5ka4iiy關於提示的:維吉尼亞上空的雲,注意妹紙所在的場所,阿里雲的雲棲大會,這裡只有一種雲,阿里雲Σ( ° △ °|||)︴ 。於是用維吉尼亞解密,密鑰:aliyun,得到:xe8xbdxafxe5xa4xaaxe5xa4xaa
(維吉尼亞過程可把數字去掉解密後補回來),這個一看就是某種代碼了,轉化為xe8xbdxafxe5xa4xaaxe5xa4xaa,通過搜索了解可能屬於python可解範圍,由於咱也沒學過啥代碼,於是拜託了下別人轉換中文的,得到答案:軟太太PS:用軟體來弄雖然一樣得到結果,但總沒有自己動手得到的來得好,前陣子遇到一些類似的,通過另外的方法得到答案,也一併分享了。
把xe8xbdxafxe5xa4xaaxe5xa4xaa的x轉換為%得到:%e8%bd%af%e5%a4%aa%e5%a4%aa然後把這串符號輸入到瀏覽器地址欄那裡,回車。--------------題外----------------
按玄星的解法得到9~1+F=9~16。WEIJINIYASHANGKODEYUN中抽取9~16得到SHANGKO。神奇的是可以搜到這個人,可惜的是沒啥動態,感覺不像會留這密碼的妹紙那麼活潑。當然,還是認為提示的是維吉尼亞密碼的更加合理了,畢竟這樣的話,只是解個代碼算不上啥geek的肖奈吧,雖然這兩個詞都不認識┐(′ー)┌
base64 decode那段字元得到 9~1+F, 然後依次取出weijiniyashangkongdeyun裡面對應下標9到1的字元,F按16進位理解的話,對應10進位的15得到sayinijio,拆開來是say in ijio不過在新浪上找不到這個id懷疑可能維吉尼亞上空的雲對應的東西不是漢語拼音用英文cloud over virginia弄出來的看起來更沒意義,也沒搜到。===============================================我的思路不對,請大家支持其他的回答。
const INPUT = xp8fzxkaqfc5rn4xlivy5ka4iiy;
const KEYS = [
thecloudsabove,
clouds,
theclouds,
cloudsabove,
shangkongdeyun,
aliyun
];
const VIRGINIA_TABLE = [
A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,
B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,A,
C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,A,B,
D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,A,B,C,
E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,A,B,C,D,
F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,A,B,C,D,E,
G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,A,B,C,D,E,F,
H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,A,B,C,D,E,F,G,
I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,A,B,C,D,E,F,G,H,
J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,A,B,C,D,E,F,G,H,I,
K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,A,B,C,D,E,F,G,H,I,J,
L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,A,B,C,D,E,F,G,H,I,J,K,
M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,A,B,C,D,E,F,G,H,I,J,K,L,
N,O,P,Q,R,S,T,U,V,W,X,Y,Z,A,B,C,D,E,F,G,H,I,J,K,L,M,
O,P,Q,R,S,T,U,V,W,X,Y,Z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,
P,Q,R,S,T,U,V,W,X,Y,Z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,
Q,R,S,T,U,V,W,X,Y,Z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,
R,S,T,U,V,W,X,Y,Z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,
S,T,U,V,W,X,Y,Z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,
T,U,V,W,X,Y,Z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,
U,V,W,X,Y,Z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,
V,W,X,Y,Z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,
W,X,Y,Z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,
X,Y,Z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,
Y,Z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,
Z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y
];
var VIRGINIA_DEC_TABLE = {};
function Transpose() {
for (let i in VIRGINIA_TABLE) {
VIRGINIA_TABLE[i] = VIRGINIA_TABLE[i].split(,);
}
var baseCode = String(A).charCodeAt(0);
for (let i in VIRGINIA_TABLE) {
for (let j in VIRGINIA_TABLE[i]) {
var c = VIRGINIA_TABLE[i][j];
if (!VIRGINIA_DEC_TABLE[c]) {
VIRGINIA_DEC_TABLE[c] = {};
}
VIRGINIA_DEC_TABLE[c][String.fromCharCode(baseCode + parseInt(j))] = String.fromCharCode(baseCode + parseInt(i));
}
}
}
function Decrypt(input, key) {
console.log(Decrypt, input, key);
input = String(input).toUpperCase();
key = String(key).toUpperCase();
var result = ;
var j = 0;
for (let i in input) {
if (input[i] &< A) {
result += input[i];
} else {
result += VIRGINIA_DEC_TABLE[input[i]][key[j++]];
}
}
return String(result).toLowerCase();
}
function main() {
Transpose();
for (let k of KEYS) {
var output = Decrypt(INPUT, new Array(5).join(k));
console.log(output);
var bytes = output.split(x).slice(1).map(function (i) {
return parseInt(i, 16);
});
console.log(new Buffer(bytes).toString());
}
}
main();
微博ID:軟太太 只能幫你到這了 匿了
維吉尼亞密碼還有數字?
是用什麼軟體敲打出來的 我最近也在學代碼
密鑰aliyun,解密出來是utf8編碼,中文 軟太太
推薦閱讀: