MIRACL(MultiprecisionInteger and RationalArithmetic C/C++ Library)是一套由Shamus Software Ltd.所開發的一套關于大數運算函數庫,用來設計與大數運算相關的密碼學之應用,包含了RSA 公開密碼學、Diffie-Hellman密鑰交換(Key Exchange)、AES、DSA數字簽名,還包含了較新的橢圓曲線密碼學(Elliptic CurveCryptography)等等。運算速度快,并提供源代碼。本文對該密碼庫的基本編譯方法和使用作出說明。
MIRACL網址:http://www.certivox.com/miracl/
(1)新建VC工程,Win32控制臺應用程序。應用程序設置如下:
(2)添加頭文件。添加現有項,在MIRACL庫的include文件夾下,要添加的文件為miracl.h和mirdef.h。(文件最好復制到工程目錄下再添加)
(3)添加源文件。添加現有項,在MIRACL庫的source文件夾下,添加以mr開頭的c源文件。(文件最好復制到工程目錄下再添加)
(4)選擇Debug還是Release版本,然后編譯生成miracl.lib靜態庫。
(5)使用測試。新建Win32控制臺程序,源碼添加source文件夾下的brent.c,工程添加靜態庫miracl.lib,編譯運行,成功。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。