加密次數較多需要優化加密

2021-06-03 08:33:13 字數 1323 閱讀 2656

time limit:

1000ms

memory limit:

65536kb

description

bob 和 alice 開始使用一種全新的編碼系統。它是一種基於一組私有鑰匙的。他們選擇了n個不同的數a1 , . . .,an, 它們都大於0小於等於n。 機密過程如下:待加密的資訊放置在這組加密鑰匙下,資訊中的字元和金鑰中的數字一一對應起來。資訊中位於i位置的字母將被寫到加密資訊的第ai個位置, ai 是位於i位置的金鑰。加密資訊如此反覆加密,一共加密 k 次。

首席資訊官度小於等於n。如果資訊比 n 短, 後面的位置用空格填補直到首席資訊官度為n。

請你幫助 alice 和 bob 寫乙個程式,讀入金鑰,然後讀入加密次數 k 和要加密的資訊,按加密規則將資訊加密。

input

輸入包括幾塊。每塊第一行有乙個數字n, 0 < n <= 200. 接下來的行包含n個不同的數字。數字都是大於0小於等於n的。下面每行包含乙個k和乙個資訊字串,它們之間用空格格開。每行以換行符結束,換行符不是要加密的資訊。每個塊的最後一行只有乙個0。 最後乙個塊後有一行,該行只有乙個0。

output

輸出有多個塊,每個塊對應乙個輸入塊。每個塊包含輸入中的資訊經過加密後的字串,順序與輸入順序相同。所有加密後的字串的長度都是 n。 每乙個塊後有乙個空行。

sample input

104 5 3 7 2 8 1 6 10 9

1 hello bob

1995 cerc00

sample output

bolheol b

c rce

#include

#include

#include

#include

/**

加密次數較多需要優化,即首先

找出經過多少次字母重新回到原來位置

再用次數取餘可減少計算量

*/using namespace std;

#define num 202

int key[num],times[num];

char str1[num],str2[num];

int main()

for(i=1;i<=n;i++)while(tmp!=i);

times[i]=count;

}//判斷每個輸入字母經過幾次加密回到原位

while(scanf("%d",&m)!=eof && m)

str2[n+1]='\0';

printf("%s\n",str2+1);

}printf("\n");

}return 0;

}

loadrunner 指令碼優化 加密與解密

指令碼優化 加密與解密 by 授客qq 1033553122 密碼加密 可以給密碼加密,意在把結果字串作為指令碼的引數或者引數值。例如,完整可能有乙個使用者密碼填寫的表單,你想測試 針對不同密碼的反應,但是你又想保護密碼的安全。password encoder 允許你加密你的密碼。密碼加密步驟 1....

mysql5 6需要手動新增密碼

對於windows平台來說安裝完mysql資料庫後,系統就已經預設生成了許可表和賬戶,你不需要像在unix平台上那樣執行 mysql install db指令碼來生成帳戶和相應許可權許可表。但是如果不是用msi格式來安裝mysql的話,就需要在安裝完以後,手動給root帳戶新增新密碼,因為預設情況下...

雲計算安全需要控制加密金鑰

由於規模經濟和易用性,很多的組織如今迅速接受了雲計算,這與將所需的基礎設施外包相比要容易得多,特別是在多租戶環境和中端市場企業中,這些組織很難為自己的基礎設施獲得更多的資金。然而,安全性成為組織採用雲計算面臨的主要挑戰。這是因為很多組織不僅外包了基礎設施,還外包了保護敏感資料和檔案的加密金鑰。那麼,...