两个吃奶一个添下面视频_人妻第一页香蕉网_欧美xxxx少妇_妺妺窝人体色www婷婷

Dotcpp  >  編程題庫(kù)  >  Vigenère密碼
題目 2943:

Vigenère密碼

時(shí)間限制: 2s 內(nèi)存限制: 192MB 提交: 293 解決: 127

題目描述

16世紀(jì)法國(guó)外交家Blaise de Vigenère設(shè)計(jì)了一種多表密碼加密算法——Vigenère密碼。Vigenère密碼的加密解密算法簡(jiǎn)單易用,且破譯難度比較高,曾在美國(guó)南北戰(zhàn)爭(zhēng)中為南軍所廣泛使用。

在密碼學(xué)中,我們稱需要加密的信息為明文,用M表示;稱加密后的信息為密文,用C表示;而密鑰是一種參數(shù),是將明文轉(zhuǎn)換為密文或?qū)⒚芪霓D(zhuǎn)換為明文的算法中輸入的數(shù)據(jù),記為k。 在Vigenère密碼中,密鑰k是一個(gè)字母串,k=k1k2…kn。當(dāng)明文M=m1m2…mn時(shí),得到的密文C=c1c2…cn,其中ci=mi®ki,運(yùn)算®的規(guī)則如下表所示:

Vigenère密碼

Vigenère加密在操作時(shí)需要注意:

1. ®運(yùn)算忽略參與運(yùn)算的字母的大小寫(xiě),并保持字母在明文M中的大小寫(xiě)形式;

2. 當(dāng)明文M的長(zhǎng)度大于密鑰k的長(zhǎng)度時(shí),將密鑰k重復(fù)使用。

例如,明文M=Helloworld,密鑰k=abc時(shí),密文C=Hfnlpyosnd。

Vigenère密碼

輸入格式

輸入共2行。
第一行為一個(gè)字符串,表示密鑰k,長(zhǎng)度不超過(guò)100,其中僅包含大小寫(xiě)字母。第二行為一個(gè)字符串,表示經(jīng)加密后的密文,長(zhǎng)度不超過(guò)1000,其中僅包含大小寫(xiě)字母。
對(duì)于100%的數(shù)據(jù),輸入的密鑰的長(zhǎng)度不超過(guò)100,輸入的密文的長(zhǎng)度不超過(guò)1000,且都僅包含英文字母。

輸出格式

輸出共1行,一個(gè)字符串,表示輸入密鑰和密文所對(duì)應(yīng)的明文。

樣例輸入

CompleteVictory
Yvqgpxaimmklongnzfwpvxmniytm

樣例輸出

Wherethereisawillthereisaway

提示

零基礎(chǔ)同學(xué)可以先學(xué)習(xí)視頻課程,包含C/C++、Python、百練、藍(lán)橋杯輔導(dǎo)、算法數(shù)據(jù)結(jié)構(gòu)等課程,提供視頻講解以及配套習(xí)題,還有老師答疑,點(diǎn)擊這里了解課程詳情
標(biāo)簽