看板
[ CodeJob ]
討論串[討論] 序號保護機制
共 6 篇文章
內容預覽:
可以考慮這樣的做法:. 先將一段重要的機械碼以AES加密,設對稱金鑰為K,. RSA以公鑰檢驗簽章(解密)後,正確的序號可以得到正確的K,. 再使用K將機械碼解密,該段機械碼執行完畢後再加密回來(要做一些防止dump的處理)。如果使用了不正確的序號,會解出不正確的K'!=K,就無法解密並執行該段機械
(還有201個字)
內容預覽:
其實這要看應用為何,不能說private key加密就不好,. 如RSA簽章,它其實也是用private key加密,再用public key解密,. 一般公鑰密碼系統是以public key加密,再以private key解密,RSA加密也是如此,. 但RSA簽章則相反,它採用用private k
(還有854個字)
內容預覽:
沒錯,這是我本來的想法。. 可是,許多密碼學的人,例如CryptoPP的作者,不認同private key加密這個動作. 因此CryptoPP裡面的非對稱金鑰都只能用公鑰加密. 如果直接用他裡面的實做,那就得把私鑰放在軟體裡面,. 有人就會質疑從私鑰可以得到公鑰然後生出keygen. (ECIES那
(還有275個字)
內容預覽:
你有沒有考慮用公鑰密碼系統,如RSA,. 把序號被破解的困難度建立在密碼學已知且公認安全的公鑰密碼系統上,. 發序號時,以私鑰將明文加密後的密文為序號,. 再於軟體中使用公鑰檢驗,如此,破解者逆向追蹤程式碼,縱然知道原始碼,. 不知道私鑰,也無法設計出序號產生器。. 不過,缺點是:如果你要用RSA,
(還有107個字)