我應該如何儲存來自AES加密的KEY?我應該如何從AES加密存儲KEY?
SceAES secaes = new SceAES("pomboSenha", "G567EF33WQ19PL1S",12,45,256, "SHA1", "systemSCE");
「pomboSenha」是上面的secretKey。在課堂上硬編碼是否安全?
我應該如何儲存來自AES加密的KEY?我應該如何從AES加密存儲KEY?
SceAES secaes = new SceAES("pomboSenha", "G567EF33WQ19PL1S",12,45,256, "SHA1", "systemSCE");
「pomboSenha」是上面的secretKey。在課堂上硬編碼是否安全?
儘管這樣做可能足夠安全,但密鑰將駐留在使用該密鑰的過程的內存中。如果這是一個像w3wp.exe這樣的服務器進程或者其他一些可以從外部訪問的服務,那麼你只需要把它放在距離敵人較近的地方。將密鑰存儲在文件系統中,或存儲在數據庫前面有另一層認證/授權的位置。
我相信官方的正確答案是將密鑰存儲在CSP容器中,以便帳戶本身保護它。
http://msdn.microsoft.com/en-us/library/aa387043(v=VS.85).aspx
沒有幫助,關鍵只是坐在那裏的平原。通常的方法是將它作爲一個字節數組,然後在'finally'塊中擦除該數組。 – 2010-08-09 21:08:48
+1 Steven Sudit – 2010-08-12 20:02:40