Copy-Protection
產品註冊密碼?
我想在我的軟體中實施“產品註冊”方案,在初次使用時,使用者必須輸入密鑰才能解鎖。
他們輸入的密鑰與他們的加密使用者名進行比較。
如果他們想使用該軟體,他們必須從我這裡獲得密鑰。他們的加密使用者名必須相當短,這樣他們輸入密鑰就不會太難。然而,他們只需要輸入一次密鑰。
(我知道這實際上不是密鑰的發放方式)
什麼樣的加密適合這個?
(它只需要將字元串加密為字母和數字,並且相當短)。
無需考慮解密,因為我只會比較加密的字元串。
我基本上是在尋找一種能產生最短程式碼的密碼,這樣使用者輸入就不會乏味。(雖然還是很難破解)
有什麼建議麼?
謝謝!
(你不必擔心實際的安全性。
我是一個菜鳥程序員,我所有的軟體都是免費的)
如果不需要考慮安全性等,您可以執行以下操作:
- 使用者向您發送使用者名
- 你計算他的 MD5 雜湊值 + 你選擇的一些鹽。假設您確實計算了 MD5(username + “mySecretSalt”)。假設結果是“5aa63b07a1a9f0b33d88e719e4cc9f86”
- 你只取前 4 個十六進製字元。例如,“5aa63b07”。您向使用者發送此“註冊密鑰”
- 當使用者在註冊框中鍵入它時,您再次計算,比較,您就完成了。
當然,這很弱,有經驗的使用者試圖查看您的程式碼內部以了解它是如何完成的,等等。但是您說您此時不介意安全性,所以…