999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

RSA算法在VB注冊碼軟件加密保護中的應用

2008-12-31 00:00:00鐘家民
商場現代化 2008年34期

[摘要] 介紹了RSA算法,并以實際開發的軟件為例介紹在VB中應用該算法實現注冊碼軟件加密保護的方法;實踐證明該方法可以有效地保護注冊碼軟件。

[關鍵詞] RSA算法 VB 注冊碼軟件 加密保護

一、引言

計算機軟件是一類特殊商品,極易復制和盜版,為了保護自己的利益,越來越多的軟件作者開始采用“一機一碼”的注冊機制,注冊流程是:軟件用戶通過匯款或銀行轉賬的方式付費后,將電腦的ID(惟一確定一臺電腦的硬件信息,一般是硬盤的物理序列號、主板序列號等)通過電子郵件發送給軟件作者,軟件作者通過一定的加密算法對用戶的電腦ID進行加密生成注冊碼,再通過電子郵件將注冊碼發送用戶進行注冊認證成為注冊版軟件。這種注冊機制綁定了注冊用戶的電腦硬件,可以有效地防止注冊碼在網絡上的非法傳播,它的關鍵是要采用高強度的加密算法,否則,很容易被解密者通過逆向分析寫出注冊機,導致軟件保護徹底失敗,嚴重地損害了開發商的利益。RSA是最流行的非對稱算法加密之一,它的突出特點是破解者即使分析出軟件中的注冊驗證算法,也很難推導出注冊機的算法,非常適合軟件注冊碼的加密算法。本文以筆者實際開發的共享軟件為例介紹該算法在軟件加密保護中的應用方法。

二、RSA算法

RSA是最流行的非對稱算法加密之一,是既能用于數據加密也能用于數字簽名的算法。它的特點是加密密鑰不同于解密密鑰,而且解密密鑰不能根據加密密鑰計算出來。該算法可分為三個過程:

(1)選取加密密鑰和解密密鑰

首先要選取兩個大素數:p和q,并計算其乘積n=pq,再隨機選取加密密鑰—正整數e,使得e和(p-1)(q-1)互素,然后用歐幾里得擴展算法計算解密密鑰d,以滿足

(1)

注意: d和n也互素,e和n是公開密鑰,d是私人密鑰,兩個素數p和q不再需要,它們應該被舍棄,但絕不可泄露。

(2)加密過程

加密過程也就是軟件注冊碼生成的過程。將計算機的ID作為明文信息m,用私人密鑰d對m加密,得到密文s

(2)

s就是與計算機ID相對應的注冊碼。

(3)解密過程

解密過程就是對注冊碼校驗的過程。用戶輸入注冊碼或從軟件從注冊文件中讀取注冊碼s,用公開密鑰e對s進行解密得到明文信息

(3)

比較m與m’,如果相等,則s是軟件作者給的合法注冊碼,軟件正常運行,否則軟件拒絕運行。

由(2)知,注冊碼的長度取決于n的長度,n的位數越多越安全,在注冊碼軟件加密保護的實際應用中,一般認為RSA算法的密鑰需要1024位以上是有安全保障的。

三、用VC編寫RSA動態鏈接庫

MIRACL庫是一個大數運算庫,它提供了大多數密碼體制所必需的大數運算,是實現密碼系統的一個基本工具。本文用VC調用MIRACL庫將RSA算法中的加密解、密函數封裝在RSADLL.DLL動態鏈接庫中[3],在VB中使用RSA算法的方法是通過調用動態鏈接庫中加密、解密函數實現注冊碼軟件的加密保護。

四、軟件加密保護的測試程序實例

為了更好地演示RSA的加密保護效果,本文編寫一個軟件注冊驗證的測試程序和一個注冊碼生成程序。下面測試程序RSA參數是采用RSATOOL工具生成的128位RAS算法的參數(十六進制),在實際應用中取1024位以上,其中模數是963 251DC5A9C90D9F203A03C363BA411,公鑰是10001,私鑰是56157D29A89D77BF 2F669A8F0B123CC9。用戶電腦ID取硬盤物理序列號,讀硬盤序列號的方法請參考文獻。

1.軟件注冊測試程序

程序運行時,顯示圖1界面,如果輸入正確注冊碼,單擊“注冊”后,提示注冊成功,否則提示注冊失敗。

圖1 注冊驗證演示程序

2.注冊機測試程序

程序運行時,顯示圖2界面,輸入軟件用戶的機器碼,單擊“生成注冊碼”即可生成與機器相對應的注冊碼。

圖2 注冊機演示程序

五、結束語

用RSA算法對VB注冊碼軟件進行加密保護,可以有效地防止破解者寫出非法注冊機。筆者已經成功地用于開發的《C/C++程序設計學習與實驗系統》共享軟件中,取得了很好的軟件加密保護效果。

參考文獻:

[1]段剛:加密與解密(第二版)[M].北京:電子工業出版社,2003

[2]王松:Visual C++6.0程序設計與開發指南[M].北京高等教育出版社,1999

[3]趙春生:淺談利用RSA算法防止非法注冊機的制作 http://www.vckbase.com

[4]陸麟:直接從RING3獲取硬盤序列號,http://lu0s1.3322.org

主站蜘蛛池模板: 日韩国产另类| 欧美全免费aaaaaa特黄在线| 久久婷婷综合色一区二区| 欧类av怡春院| 国产va免费精品观看| 亚洲国产精品美女| 亚洲熟妇AV日韩熟妇在线| 精品伊人久久久大香线蕉欧美| 亚洲综合经典在线一区二区| 日本在线亚洲| 欧美视频在线不卡| 在线观看热码亚洲av每日更新| 中文字幕无码制服中字| 欧美a在线视频| 国产AV无码专区亚洲A∨毛片| 欧美日韩亚洲国产主播第一区| 久久九九热视频| 久久精品丝袜高跟鞋| 全午夜免费一级毛片| 日韩乱码免费一区二区三区| 久久99精品久久久久纯品| 亚洲日韩欧美在线观看| 91麻豆精品视频| 浮力影院国产第一页| 亚洲免费毛片| AV片亚洲国产男人的天堂| 美女一区二区在线观看| 中日韩一区二区三区中文免费视频 | 午夜国产理论| 亚洲aaa视频| 亚洲日韩AV无码一区二区三区人 | 国产免费人成视频网| 日韩福利在线观看| 91久久天天躁狠狠躁夜夜| 视频一本大道香蕉久在线播放| 亚洲第一成人在线| 国产主播福利在线观看| 亚洲综合久久成人AV| 成人国产精品网站在线看| 国产精品美女自慰喷水| 亚洲成A人V欧美综合| 亚洲成人一区在线| 69国产精品视频免费| 69免费在线视频| 亚洲av无码专区久久蜜芽| 99热这里只有精品5| 亚洲精品视频免费观看| 国产福利小视频在线播放观看| 久久久精品国产SM调教网站| 国产精品刺激对白在线| 爱做久久久久久| 久久性视频| 麻豆a级片| 99re这里只有国产中文精品国产精品| 欧美亚洲第一页| 亚洲一区免费看| 国产丝袜一区二区三区视频免下载| 伊人精品成人久久综合| 国产综合网站| 在线观看欧美国产| 亚洲欧美日韩中文字幕在线一区| 91色在线观看| 热九九精品| 精品视频福利| 99国产精品免费观看视频| 亚洲三级影院| 国产毛片片精品天天看视频| 三级国产在线观看| 九月婷婷亚洲综合在线| 精品久久久久久中文字幕女| 欧美性精品| 亚洲欧美日韩中文字幕在线| 久无码久无码av无码| 在线观看亚洲成人| 日韩美毛片| 中文字幕 91| 亚洲日韩国产精品综合在线观看| 国产中文一区a级毛片视频| 欧美日本一区二区三区免费| 免费 国产 无码久久久| 精品国产欧美精品v| 色有码无码视频|