我有一個祕密的「任務」,寫Vigenère密碼與ascii字母分析。eof字符串,而不是流
我對加密文本有些麻煩。
有兩種人:
1)如果我使用全ASCII表,也有一些麻煩與解密的文字,因爲我用的是殺死我的文字(順便說一下「系統」字符,它是「戰爭與和平」由托爾斯泰撰寫)。我應該使用截斷版本嗎? 如果是的話,那麼 - 我可以使用截斷的ascii表執行下一個問題的操作嗎?
2)我想在一個字符串中包含整個我的文本。我可以這樣做:
string s;
string p = "";
ifstream in("text_for_encryption.txt");
while (getline(in, s))
{
p+=s;
p+="\n";
}
「S」是臨時字符串,而「P」是具有從文件中的所有文本(與ENDL的,當然,EOF)字符串 我會作出「p」,它看起來像作爲
while (not eof in p)
{
take first keyword.length() chars from "p"? check every of them for EOF and encrypt them. (they will be deleted from p)
kick them in file "encrypted_text.txt"
}
僞代碼(是的,這是狗屎般的:()週期
所以,問題是 - 我怎麼能比較字符串元素也許,我不能谷歌好,但我找不到這個問題的答案。
在此先感謝您的每一個建議!
更新: 如果我將加密字符串的字符串,其無線本地環路可以輕鬆搞定由弗裏德曼的方法的一個關鍵的長度(如果該鍵是相當小)。 ,所以我想爲更多的安全
爲什麼不按照你的要求加密每一行? – jrok
爲什麼要檢查EOF?只需加密整個字符串,就知道它的長度。 –