平成21年度 秋期 ITパスポート試験 問62
テクノロジ/基礎理論小文字の英字からなる文字列の暗号化を考える。次表で英字を文字番号に変換し,変換後の文字番号について1文字目分には1を,2文字目分には2を,…,n文字目分にはnを加える。それぞれの数を26で割った余りを新たに文字番号とみなし,表から対応する英字に変換する。 例 fax → 6,1,24 → 6+1,1+2,24+3 → 7,3,27 → 7,3,1 → gca この手続で暗号化した結果が“tmb”であるとき,元の文字列はどれか。 文字番号と英字の対応:a=1,b=2,c=3,d=4,e=5,f=6,g=7,h=8,i=9,j=10,k=11,l=12,m=13,n=14,o=15,p=16,q=17,r=18,s=19,t=20,u=21,v=22,w=23,x=24,y=25,z=26 (注:本サイトでは原問題の表を文字表記に変換しています)
出典:平成21年度 秋期 ITパスポート試験 問62
- アshe
- イshy
- ウski
- エsky
正解:エ
解説
暗号化の逆の手順で元に戻します。暗号文 tmb の文字番号は t=20,m=13,b=2 です。1文字目から1,2文字目から2,3文字目から3を引くと,20−1=19,13−2=11,2−3=−1 となります。−1は26を足して25とします(26で割った余りが同じになるため)。19=s,11=k,25=y なので,元の文字列は sky です。
選択肢ごとの解説
- ア誤り。she を暗号化すると,s=19,h=8,e=5 に1,2,3を加えて 20,10,8 となり,tjh になります。
- イ誤り。shy を暗号化すると,19,8,25 に1,2,3を加えて 20,10,28→2 となり,tjb になります。
- ウ誤り。ski を暗号化すると,19,11,9 に1,2,3を加えて 20,13,12 となり,tml になります。
- エ正しい。sky を暗号化すると,19,11,25 に1,2,3を加えて 20,13,28→2 となり,tmb になります。