Copy-Protection

產品註冊密碼?

  • November 23, 2011

我想在我的軟體中實施“產品註冊”方案,在初次使用時,使用者必須輸入密鑰才能解鎖。

他們輸入的密鑰與他們的加密使用者名進行比較。

如果他們想使用該軟體,他們必須從我這裡獲得密鑰。他們的加密使用者名必須相當短,這樣他們輸入密鑰就不會太難。然而,他們只需要輸入一次密鑰。

(我知道這實際上不是密鑰的發放方式)

什麼樣的加密適合這個?

(它只需要將字元串加密為字母和數字,並且相當短)。

無需考慮解密,因為我只會比較加密的字元串。

我基本上是在尋找一種能產生最短程式碼的密碼,這樣使用者輸入就不會乏味。(雖然還是很難破解)

有什麼建議麼?

謝謝!

(你不必擔心實際的安全性。

我是一個菜鳥程序員,我所有的軟體都是免費的)

如果不需要考慮安全性等,您可以執行以下操作:

  • 使用者向您發送使用者名
  • 你計算他的 MD5 雜湊值 + 你選擇的一些鹽。假設您確實計算了 MD5(username + “mySecretSalt”)。假設結果是“5aa63b07a1a9f0b33d88e719e4cc9f86”
  • 你只取前 4 個十六進製字元。例如,“5aa63b07”。您向使用者發送此“註冊密鑰”
  • 當使用者在註冊框中鍵入它時,您再次計算,比較,您就完成了。

當然,這很弱,有經驗的使用者試圖查看您的程式碼內部以了解它是如何完成的,等等。但是您說您此時不介意安全性,所以…

引用自:https://crypto.stackexchange.com/questions/1181