這是一項任務。 我必須在Google應用程序引擎上創建一個Web應用程序,並應用rsa算法將數據存儲在應用程序引擎數據存儲區中。我的應用程序只存儲由用戶創建的小筆記。我已經完成了應用程序,並且還應用了RSA來加密消息(從Implementing RSA algorithm獲得代碼)。爲此,我分割字符串並將每個字符轉換爲ascii,然後將它們存儲在重複的ndb.IntegerProperty
中,但我不明白應該如何處理私鑰和公鑰。我想知道我在哪裏存儲私鑰,一旦筆記已經加密並且用戶再次訪問它們,我如何獲得公鑰和私鑰?我是否應該將密鑰存儲在數據存儲中?在谷歌應用引擎webapp上實現RSA
加密在服務器完成以加密用戶保存的註釋。筆記是分成字符的字符串,然後對它們的ASCII值進行加密。所有這些都是在用戶點擊「添加註釋」後在服務器端完成的。
解密在服務器端完成,當用戶登錄時,他的用戶ID用於獲取他存儲的註釋,解密後得到原始ascii值,然後形成原始字符串。
當前只有一個在代碼中生成的密鑰對。 鏈接到應用程序:http://cloudassignment-1102.appspot.com
讓我知道如果我需要添加源代碼。
我更新了我的答案。我覺得很難給你100%的答案,因爲這實際上是一個無用練習的例子,所以你應該在哪裏存儲你的密鑰的真實答案是'任何你想要的'。爲了簡單起見,我建議按照我的編輯中所述的答案使用數據存儲區。 – konqi