這有很多種方法可以達成, 試舉兩種:
OTP (One Time Password), 這種密碼只能用一次, 每次要輸入密碼前, 都要使用一個小型的設備來產生新的密碼, 又稱為「雙因認證」 (Two-Factor Authentication). 國內有渣打銀行會發給客戶這種設備, 以方便客戶登入網路銀行. (好像 HSBC 也是用 OTP, 中國信託則是將 OTP 設備與手機整合, 改由簡訊發出OTP 給客戶)
PKI (Pulic Key Infrastructure), 公開金鑰架構, 私鑰由原作者保存, 外面的使用者則持有公鑰, 作者用私鑰編碼或加密出來的東西, 都可以用公鑰來解開. 但因為外面的使用者手上沒有私鑰, 所以不可能自己造出正確的編碼或加密, 只能靠原作者提供已經編碼過的內容來使用.
一般都是去讀取電腦硬體的序號當唯一識別碼,可能是使用網路卡MAC,或是其他的序號,產生一組數值A1,透過電話、網路、信件給軟體公司,軟體公司會根據你給他的數值A1產生另外一組數值B1,將B1填寫到軟體中就可以使用,B1數值軟體一般都會隨便找個地方存即可,軟體在啟動時會讀取硬體序號及已經存入的B1決定要不要給予使用,換了電腦A1會改變,相對的B1也不會相同,所以在甲電腦取得授權,乙電腦無法使用。
不然就是買現成的USB KEY,一種KEY-PRO(硬體鎖)的東西,直接使用硬體鎖也是不錯的選擇,有點貴就是了,相較於軟體鎖成本比較高一點。