我有一個AES256密鑰,我用它來加密我的應用程序中的SSN。現在我需要加密安全答案。使用相同的密鑰對AES 256對稱加密的多個字段進行加密是否安全?
是否建議使用不同的密鑰來加密每個字段,或者我可以使用相同的密鑰來加密多個字段?
我有一個AES256密鑰,我用它來加密我的應用程序中的SSN。現在我需要加密安全答案。使用相同的密鑰對AES 256對稱加密的多個字段進行加密是否安全?
是否建議使用不同的密鑰來加密每個字段,或者我可以使用相同的密鑰來加密多個字段?
對於大多數加密字段我們有一個密鑰,另外一個密鑰對於一些額外的敏感字段。背後的想法是,如果有人獲得了共同密鑰,他們仍然無法訪問最敏感的信息。
我不知道這是如何適應「最佳實踐」,但它迄今爲止工作良好。
不管你做什麼,有人決心破解它會找到一種方法。您只需要找到所存儲信息類型所需的平衡和級別。當涉及到SSN和其他個人信息時,很難「過度安全」。
只要您遵循最佳實踐,就可以使用相同的密鑰來加密多個字段。通過最佳實踐,我的意思是如果您使用AES CBC加密,則需要使用隨機IV。
請注意,AES的密鑰大小並不重要。擁有良好的關鍵基礎設施,良好的服務器安全性和密碼安全協議更爲重要。如果後者部署不當,AES-128甚至三重DES比AES-256更安全。
屬於security.stackexchange.com – NotMe