金蝶加密狗數據交互方式
隨著解密技術的日益升級,對加密鎖的安全性提出更高要求。傳統的智能型可編程加密鎖主張的是“代碼片移植”——將被保護程序母體分點式鏤空,這個從理論上說是安全的,但是實際并非如此,有以下兩點原因:一是,從已有程序母體中抽出待移植代碼片是一件比較困難的事情,所以抽出的代碼邏輯大多數都相對較簡單;二是,由于加密鎖本身的硬件執(zhí)行效率限制,復雜的算法在鎖中運行效率將是個最大的瓶頸。
運行效率
mLock SmartX3可編程加密鎖采用高性能的32位ARM處理器內核,代替?zhèn)鹘y加密鎖的8位虛擬C51內核。
ARM處理器,性能高、耗能低、價格低,是RISC(精簡指令集)體系的代名詞。Smart X3智能編程鎖使用的是Thumb/Thumb2精簡指令集,最大特點就是具有16位的指令密度,32位的指令性能,這就意味著可以用很少的指令完成功能復雜的操作。
而C51指令集最大的性能瓶頸是累加寄存器A在運算中作為橋梁導致的。Thumb/Thumb2精簡指令集卻不存在這種瓶頸,C51指令集在代碼體積和性能上較Thumb/Thumb2精簡指令集都相差巨大,下面的圖表比較了C51和ARM中兩個32位整型數據相乘的指令運行時間和代碼大小:
金蝶加密狗數據交互方式
mLock Smart X3可編程加密鎖采用與應用程序變量原始綁定模式,支持全數據類型。并采用映射機制,鎖中程序與應用軟件中變量一一對應,避免了傳統編程鎖在輸入輸出緩沖區(qū)中取變量并作相應轉換的不便。
加密鎖中的程序和應用程序的數據交互方式決定了編程鎖的易用性,在前期的開發(fā)中,在線調試工具幾乎充當了主要角色,而它的易用程度更是決定于數據的交換方式。
傳統的編程鎖與應用程序的數據交換方式都是結構體變量集體綁定傳送,所有類型變量都是以字節(jié)序傳入傳出,并且在線測試工具都是以字節(jié)方式表示,同時還要考慮數據大小尾的問題。
因為C51對double類型數據是不支持的,傳統的解決方案是用“偽double”數據類型,也就是用字符數組代替,這樣就使定義和初始化很不方便,而且運算速度也很慢。
mLock Smart X3可編程加密鎖完全支持所有基本數據類型,對double數據類型做到了原生支持,支持如:double a = 1.2345; 方式定義。并且對64位數據類型做到了無縫支持,這在C#開發(fā)中很有用,因為long類型數據在C#中是64位的。
mLockSmart X3可編程加密鎖的程序開發(fā)環(huán)境采用的是MDK,該IDE對ARM處理器的支持已經做到了極致,在代碼自動優(yōu)化方面做得很好,所有函數都符合ANSI 'C'標準。

金蝶加密狗驅動完美的B/S登陸,在線升級解決方案
從現在的網絡發(fā)達程度來看,C/S與B/S的融合將是一個必然趨勢,mLock Smart X3可編程加密鎖已經將B/S登錄認證和WEB在線升級完美集成,這將給軟件日后維護和用戶管理帶來安全可靠的硬件支持。
總之,mLock Smart X3可編程加密鎖在傳統加密鎖技術上進行了一次質的飛躍,它把安全、高效、人性化融為一體,突破傳統編程鎖的技術瓶頸,將現代編程技術和反跟蹤手段完美結合,根本上保障軟件的安全性。
成都公司:成都市成華區(qū)建設南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓