2012-05-14 87 views
0

好的,所以我遇到了用戶輸入問題,將在程序中使用,直到它再次運行cmd中的某些選項。如何在運行時在Python 2.7中保存一個變量

所以假設用戶使用參數GUI從cmd運行程序,這將打開一個Tk窗口,詢問他們的電子郵件,用戶按下提交,並且輸入框中的文本保存到變量中,現在它可以在運行時使用它,但是在下一次運行時,如果沒有參數,那麼它將不會被分配給該變量,因爲它已從內存中清除。

我會發現它是理想的,如果我可以讓它在運行時以某種方式保存變量,因爲用戶將像這樣使用程序,直到他們得到新的電子郵件,然後他們會再次使用選項GUI運行它分配一個新的。現在我正在使用一個.txt來做到這一點,但是我發現即使在用base64加密郵件/傳遞之後也有點不安全,因爲它很容易被解密。我如何以更安全,更便攜的方式來做到這一點,因爲用戶可以輕鬆忘記不要刪除文件,並將.txt文件移動到正確的目錄。

回答

0

首先,base64不是「加密」。這只是一種編碼格式,並且在base64中保存任何內容都不會保護其不被讀取。

我認爲你的情況最好的解決方案是使用某種系統級的「鑰匙串」。否則,每次需要時都要向用戶提供密碼,但當然這可能會變得令人討厭。

+0

嗯,它的意思是在啓動時離散運行,所以如果它在每次啓動時彈出一個cmd,就會完全毀掉這個點。 XOR是否適合加密? – Legitimate

+0

不,XOR不被認爲是可靠的加密方法。在任何情況下,您都需要將密碼與XOR進行異或,並且您將需要在下次用戶要求使用密碼時進行詢問。這意味着......另一個密碼。所以,正如你所看到的,沒有什麼不可思議的方式可以加密一個字符串,然後成爲唯一一個能夠在沒有任何額外信息的情況下檢索原始字符串的方法。 – ubik

+0

好吧,除此之外,我如何能夠存儲密碼,加密與否,過去的運行時間。 – Legitimate

相關問題