2012-01-20 36 views
2

我打算在我的Go應用程序中保存密碼/密鑰以用於與其他一些應用程序進行通信。我想知道如何從例如某人獲取二進制文件並在一些十六進制查看器中搜索它的方法來保護它。這種安全做法是否普遍,還是我擔心得太多?前往 - 二進制密碼安全

+4

如果您要將密鑰分發給用戶,則不再是密鑰。唯一的問題是,直到有人從你的程序中提取出密鑰(當然,這是程序的流行程度,你試圖混淆密鑰的程度,以及你的密鑰在你的系統外面的價值程序將是)。 –

+0

@KevinBallard我不打算將密鑰分發給用戶,只是將其用於與其他應用程序通信(應用程序的一個實例與另一個應用程序的一個實例進行通信,它不分佈在多個實例上,等等。)。 – ThePiachu

+1

將您的應用分發給用戶與將密鑰分發給用戶的方式相同,只是將其包裝在一個漂亮的可執行文件中。 –

回答

3

混淆數據和/或代碼。這意味着要以合理難以搜索的形式存儲密碼,並且如果發現其位置,則密碼難以破譯。

如果沒有混淆方法足夠安全(您希望完全安全),唯一的解決方案不是以任何形式將密碼放入可執行文件。

13

簡而言之:

不要!

它不安全;它會被打破。此外,如果每個人都使用相同的密碼,那麼當一個人被破壞一次時,所有人都會被破壞。