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

電子商務中常用的RSA算法實現

2008-12-31 00:00:00
商場現代化 2008年7期

[摘要] 電子商務的發展使得網絡信息的安全傳輸問題顯得尤為重要。文章對電子商務中經常會用到的RSA加密算法原理進行了描述并用Java語言編程實現了RSA算法。該程序由五個模塊組成,它們是主函數模塊、轉換字符串為大整數模塊、轉換大整數為ASCII字符串模塊、加密模塊和解密模塊。

[關鍵詞] RSA 公鑰 私鑰 加密 解密 Java語言

隨著信息技術的發展,特別是電子商務的發展,網絡信息的安全傳輸逐漸成為人們最為關心的事情。RSA加密算法是目前應用最廣泛的公鑰加密算法。特別適用于通過internet傳送的數據,常用于數字簽名和密鑰交換。本文用Java語言實現了RSA算法。

一、RSA算法描述

密鑰對的產生。選擇兩個大素數p 和q 。計算:n=p*q,然后隨機選擇加密密鑰e,要求e和(p-1)*(q-1)互質。最后,利用Euclid算法計算解密密鑰d,滿足e*d=1mod((p-1)*(q-1)),其中n和d也要互質。{e,n}是公鑰,{d,n}是私鑰。加密信息 m(二進制表示)時,首先把m分成等長數據塊 m1 ,m2,…,mi,塊長s,其中2∧s<=n,s盡可能的大。對應的密文是:ci=(mi∧e)mod n,解密時作如下計算:mi=(ci∧d)mod n

二、程序實現的主要思想

Java中的BigInteger類提供了實施RSA公鑰加密系統所必需的全部可能性。本程序根據生成公鑰/私鑰對來論證RSA。用戶輸入一串字符串,用公鑰加密字符串,用私鑰解密字符串,所有的結果被輸出。

三、主要算法流程和框圖

1.主要算法流程

隨機生成p,q→計算N=p*q→計算p1=p-1,q1=q-1→計算p1q1=p1*q1→隨機生成e,e須滿足gcd(p1q1,e)=1,1

2.主要框圖

程序算法流程圖

四、主要模塊說明

1.主函數模塊

生成公鑰/私鑰對,調用加密模塊對明文進行加密,然后調用解密模塊對密文進行解密。

2.轉換字符串為大整數模塊

轉換字符串為大整數。字符串應該僅由ASCII字符組成。簡單地將ASCII代碼連接而形成整數。

3.轉換大整數為ASCII字符串模塊

轉換大整數為ASCII字符串。整數里的各個字節簡單地被轉換成對應的ASCII代碼。

4.加密模塊

用公鑰(N,e),應用RSA加密算法對字符串進行加密。字符串被分成多個數據塊,每一個數據塊被轉換為一個整數,然后這個整數x用算式:x∧e (mod N)被編碼(加密)。

5.解密模塊

用私鑰(N,d),應用RSA解密算法對字符串進行解密。首先用算式:x∧d(mod N)解碼整數列里的每一個整數x,然后每個被解碼的整數被轉換為一個字符串,且所有的字符串被連接成一個單一的字符串。

五、程序使用說明

在Textpad中,輸入源程序后,保存源程序(假若源程序文件名為RSA.java),編譯源程序,編譯成功后,在原RSA.java程序所在的文件夾中生成RSA.class文件,然后運行該程序,如果一切運行正常,則輸出正確結果。

六、結束語

本文用Java語言實現了RSA算法。由于用到java中的BigInteger類,因此運行效率較高。如果用C語言編程,一個運行結果大約需要2個多小時才能算出,而用java中的BigInteger類編程則幾秒鐘結果就出來了,因此,對RSA算法用Java編程顯然比用C語言編程的效率要高得多。

參考文獻:

[1][美]William Stallings著.密碼編碼學與網絡安全:原理與實踐(第二版)[M].楊明等譯.北京:電子工業出版社,2001

[2]唐大仕編著:Java程序設計[M].北京:北方交通大學出版社,清華大學出版社,2003

[3]田文春韋崗:RSA算法的Java實現[J].計算機工程與應用. 2001,(24):43~44,62

[4]Sun Microsystems, Inc. ClassBigInteger.[DB/OL].2003, http://java.sun.com/j2se/1.4/docs/api/java/math/BigInteger.html

注:本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文。

主站蜘蛛池模板: 久久五月视频| 人与鲁专区| 激情六月丁香婷婷四房播| 欧美国产日韩一区二区三区精品影视| 色九九视频| 国产成人精品2021欧美日韩| 国产精品无码制服丝袜| 九色在线视频导航91| 亚洲欧洲综合| 久久久久久尹人网香蕉| 亚洲国产天堂久久综合| 国产精品不卡永久免费| 成人福利在线免费观看| m男亚洲一区中文字幕| 午夜日韩久久影院| 丰满的熟女一区二区三区l| 无码人中文字幕| 亚洲午夜福利精品无码不卡| 免费一级成人毛片| 97在线免费| 欧类av怡春院| 中文字幕在线视频免费| 久久香蕉国产线看观看精品蕉| 国产亚洲精久久久久久久91| 亚洲天天更新| 在线观看av永久| 在线国产91| 日韩成人在线视频| 国产交换配偶在线视频| 一区二区理伦视频| 欧美成a人片在线观看| 99九九成人免费视频精品| 亚洲精选无码久久久| 亚洲一级毛片免费观看| 激情五月婷婷综合网| 久久天天躁狠狠躁夜夜2020一| 又黄又爽视频好爽视频| 日本道综合一本久久久88| 亚洲一区无码在线| 亚洲一级无毛片无码在线免费视频 | 国产女人在线| 国产精品一区在线麻豆| 国产丝袜无码一区二区视频| 亚洲天堂在线免费| 精品国产电影久久九九| 伊人丁香五月天久久综合| 丰满人妻久久中文字幕| 国产成人高清亚洲一区久久| 日韩大片免费观看视频播放| 亚洲有无码中文网| 蜜臀AV在线播放| 99在线小视频| 在线观看国产精品一区| 日韩美女福利视频| av色爱 天堂网| 91年精品国产福利线观看久久| 毛片国产精品完整版| 国产在线观看成人91| 欧美亚洲日韩不卡在线在线观看| 97国产精品视频人人做人人爱| 国产精品偷伦视频免费观看国产 | 综合天天色| 亚洲色图欧美激情| 国产h视频免费观看| 亚洲国内精品自在自线官| 精品91在线| 欧美伦理一区| 国产精品v欧美| 亚洲欧洲天堂色AV| 国产又粗又猛又爽| 国产剧情国内精品原创| 久久这里只有精品国产99| 久久婷婷国产综合尤物精品| 久久99蜜桃精品久久久久小说| 亚洲精品自产拍在线观看APP| 色综合久久久久8天国| 久久亚洲欧美综合| 999福利激情视频| 欧美性精品| 亚洲乱码在线视频| 中文字幕2区| 国产丝袜无码精品|