python電文加密 電文加密

2021-10-13 11:20:03 字數 1011 閱讀 9361

問題描述對某電碼文(原文)進行加密並形成密文。其加密演算法如下:假定原文為c1c2c3…cn,加密後產生的密文為s1s2s3…sn。首先讀入乙個正整數key(key>1)作為密鑰匙;形成乙個具有n個...

問題描述

對某電碼文(原文)進行加密並形成密文。其加密演算法如下:假定原文為c1c2c3…cn,加密後產生的密文為s1s2s3…sn。首先讀入乙個正整數key(key>1)作為密鑰匙;形成乙個具有n個結點的環,序號依次為1,2,…,n。加密時從第1個結點位置起順時針記數,當數到key時,將原文中的字元c1寫入密文字元的第key位置中,同時從環中除去該結點;接著從環中下乙個字元位置起繼續記述數,當再次數到第key個位置時(設此時結點號j),將原文中字元c2放入密文的第j個位置,並從環中除去j號結點;依此類推,直到n個原文本元全部加入密文環中,由此產生s1s2s3....sn即為原文的密文。

若讀入的整數key

輸入輸入有若干行,對每一種情形佔兩行。一行是乙個整數(整數表示加密,負數表示解密),其下一行是乙個可能含多個空格的字串,其長度小於1000個字元。

輸入直到檔案輸入結束。

輸出對每一種情形的測試資料,在一行上先輸出「case #:」,其中「#」是測試資料集的編號(從1開始),接著在下面的輸出處理結果字串。不同資料集的結果之間空一行。

輸入樣例

this is an encoding system

this is an encoding system

-3aotgnhedi ys e imintsnc ss

-4ssetyd htngiasiscnm e ion

輸出樣例

case 1:

aotgnhedi ys e imintsnc ss

case 2:

ssetyd htngiasiscnm e ion

case 3:

this is an encoding system

case 4:

this is an encoding system

展開

電文加密 C語言

已知電文加密的規律為 將字母變成其後面的第四個字母,其它字元保持不變。例如,a e,a e,w a。現在要求輸入的電文轉換成加密電文輸出。輸入輸入包含多組測試資料,每組測試資料佔一行 字元只包含英文本母a z a z及數字0 9 輸出輸出每組測試資料的加密電文 樣例輸入 student123 樣例輸...

電文加密的 C語言練習

已知電文加密的規律為 將字母變成其後面的第四個字母,其它字元保持不變。例如,a e,a e,w a。現在要求輸入的電文轉換成加密電文輸出。輸入輸入包含多組測試資料,每組測試資料佔一行 字元只包含英文本母a z a z及數字0 9 輸出輸出每組測試資料的加密電文 樣例輸入 student123 樣例輸...

c語言電文加密a變成z c語言程式設計常見錯誤集錦

1 書寫識別符號時,忽略大小寫 main int c 5 printf d c 編譯程式會出錯。c語言區分大小寫。習慣上,符號常量名用大寫,變數名用小寫表示,以增加可讀性。2 忽略變數型別,進行不合法運算 main float a,b printf d a b 是求餘運算,得到a b的整餘數。整型變...