如何破解這個維吉尼亞密碼? 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編碼,中文 軟太太


推薦閱讀:

TAG:數學 | 加密 | 密碼 | 密碼破譯 | 數理情報學 |