1. 程式人生 > >加密鎖如何防複製

加密鎖如何防複製

大部分軟體開發商釋出軟體後最害怕的就是軟體被破解,這種情況下有人會選擇一款合適的加密鎖(加密狗)硬體來配合相關軟體,來保護自己的軟體。但是有時候會發現即使使用了加密鎖,軟體仍然被人破解、複製,這個問題其實在於加密鎖的使用方式上。

第一,加密鎖是一個硬體裝置,這個硬體是被動使用的,不會主動去保護軟體,需要開發商拿到硬體廠商提供的加密鎖API或者加密程式,與自己的軟體進行整合。

第二,如果將加密鎖簡單的作為一個儲存裝置,那就大錯特錯。如:在加密鎖中儲存一些資訊,在自己的軟體程式中讀取驗證。這種做法是安全性很低的保護方式,一旦破解者進行記憶體跟蹤,鎖內儲存到資訊在讀取到外部時就會被獲取到,破解者就可以繞開加密鎖,達到破解的目的。更好的保護方式是在軟體中使用演算法計算一個結果,在鎖內同樣計算這個結果,在鎖內比對兩個結果,破解者無法跟蹤鎖內的結果,難以破解,同時無法得知鎖內儲存的演算法,無法複製這個加密鎖。

第三,驗證方式的選擇,開發商的軟體有些可以聯網,有些是單機軟體。開發商可以將加密鎖的資訊,如:唯一序號、鎖內程式的計算結果、鎖內儲存的敏感資訊,傳入伺服器端進行認證之後,才允許客戶使用自己的程式。這樣即使破解者複製了一個加密鎖,序號是不匹配的也不能使用軟體,達到防複製的目的。

飛天誠信的ROCKEY-ARM加密鎖全部採用了最先進的32位ARM晶片的高強度智慧卡晶片,全球唯一64位(bits)硬體序列號,下載到鎖內的程式碼可以在鎖內進行本地執行。加密鎖支援多種演算法,如RSA、ECC、SM2演算法,完全可以將ROCKEY-ARM加密鎖視作是一臺微型計算機。在採用高階配置的同時,ROCKEY-ARM也兼顧了高效的運算速度和通訊傳輸速度,同時採用更加安全的設計方式。

為滿足不同客戶的需求,ROCKEY-ARM系列產品分為標準鎖(ROCKEY-ARM)、時鐘鎖(ROCKEYTime-ARM)、U盤鎖(StoreROCKEY-ARM),其中標準鎖外觀提供了可選擇的普通外殼和Mini外殼,Mini外殼因其小巧時尚的特性;時鐘鎖內建硬體時鐘晶片,可安全方便的對加密鎖的使用期限進行有效控制;U盤鎖是在標準鎖功能的基礎上增加了大容量儲存功能(U盤或者光碟形式),將資料儲存和軟體保護完美的結合在了一起。