我正在嘗試確定與我的合作伙伴實施簡單「授權」系統的最佳行動方案。概念是:在預生成的「密鑰」上加密文件庫C#
根據幾個內部硬件組件生成加密值。讓客戶把這個價值發送給我們,我們將把它實施到我們的密鑰生成器中。一旦我們有了這些,我們添加任何其他限制許可證(用戶,到期等)。從那裏我們生成一個文件,我們發送給客戶,他們可以添加到他們的安裝,瞧,快樂的人。
我已經完成了第一部分。我的下一部分是試圖找出我需要使用哪種加密方法。我已經知道對稱加密幾乎是我可以採用的唯一路線。我發現的大部分信息都涉及.NET已經從其內部方法中創建了一個密鑰。
這是一個背景,我的問題是:「我可以使用哪種加密方法,使我可以根據客戶計算機提供的」id「加密限制?」順便說一下,我正在用C#編寫它。
我明白你的觀點。將鍵部分綁在主板上比硬盤更好,在主板出現之前很可能會更換硬盤。 – Anubis 2010-03-27 20:25:39
我所做的一件事是,當軟件被激活並且密鑰被保存到註冊表中,我使用硬盤驅動器對註冊表值進行了編碼,這樣,軟件無法通過重影遷移到另一臺計算機,輸入產品密鑰。沒有解決方案將100%安全,但目標是使其合理安全而不會懲罰合法用戶。 – McAden 2010-03-28 04:31:39