iT邦幫忙

0

如何把資料做成只有授權的電腦才能讀取?

曾經有看過有種應用程式,是程式公司給你一個執行檔,在你要裝軟件的電腦跑一下,會出現一組機碼,把這組機碼報給程式公司,他們就會給你正確的執行檔,然後你就能跑該應用程式;但只限於該台電腦,如果要跑其他電腦,就要如法泡製。請問這有什麼專業稱呼嗎?又是用什麼軟體或方法可以做到這樣?

12
raytracy
iT邦大神 1 級 ‧ 2010-06-08 22:57:05
最佳解答

這有很多種方法可以達成, 試舉兩種:

  1. OTP (One Time Password), 這種密碼只能用一次, 每次要輸入密碼前, 都要使用一個小型的設備來產生新的密碼, 又稱為「雙因認證」 (Two-Factor Authentication). 國內有渣打銀行會發給客戶這種設備, 以方便客戶登入網路銀行. (好像 HSBC 也是用 OTP, 中國信託則是將 OTP 設備與手機整合, 改由簡訊發出OTP 給客戶)

  2. PKI (Pulic Key Infrastructure), 公開金鑰架構, 私鑰由原作者保存, 外面的使用者則持有公鑰, 作者用私鑰編碼或加密出來的東西, 都可以用公鑰來解開. 但因為外面的使用者手上沒有私鑰, 所以不可能自己造出正確的編碼或加密, 只能靠原作者提供已經編碼過的內容來使用.

shunyuan iT邦研究生 1 級 ‧ 2010-06-14 00:21:36 檢舉

raytracy提到:
2. PKI (Pulic Key Infrastructure), 公開金鑰架構, 私鑰由原作者保存, 外面的使用者則持有公鑰, 作者用私鑰編碼或加密出來的東西, 都可以用公鑰來解開. 但因為外面的使用者手上沒有私鑰, 所以不可能自己造出正確的編碼或加密, 只能靠原作者提供已經...(恕刪)

這個就是你要問題的答案。
去找 SSL 這是個 open source library

8
davidliu9116
iT邦研究生 3 級 ‧ 2010-06-09 09:33:51

一般比較簡易的做法
是將硬體設備的零件序號寫入執行檔中
於執行時進行判讀

8
sula3065408
iT邦研究生 1 級 ‧ 2010-06-09 18:26:56

一般都是去讀取電腦硬體的序號當唯一識別碼,可能是使用網路卡MAC,或是其他的序號,產生一組數值A1,透過電話、網路、信件給軟體公司,軟體公司會根據你給他的數值A1產生另外一組數值B1,將B1填寫到軟體中就可以使用,B1數值軟體一般都會隨便找個地方存即可,軟體在啟動時會讀取硬體序號及已經存入的B1決定要不要給予使用,換了電腦A1會改變,相對的B1也不會相同,所以在甲電腦取得授權,乙電腦無法使用。

不然就是買現成的USB KEY,一種KEY-PRO(硬體鎖)的東西,直接使用硬體鎖也是不錯的選擇,有點貴就是了,相較於軟體鎖成本比較高一點。

我要發表回答

立即登入回答