[發明專利]Visual C++在網絡信息安全傳輸中的實現方法無效
| 申請號: | 200910030358.8 | 申請日: | 2009-03-16 |
| 公開(公告)號: | CN101533347A | 公開(公告)日: | 2009-09-16 |
| 發明(設計)人: | 沈劍滄;陳雅菊;鮑培明 | 申請(專利權)人: | 南京大學 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;H04L29/06;H04L12/58 |
| 代理公司: | 南京天翼專利代理有限責任公司 | 代理人: | 朱戈勝 |
| 地址: | 210093江*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | visual c++ 網絡 信息 安全 傳輸 中的 實現 方法 | ||
技術領域
本發明屬于網絡通信技術領域,特別涉及網絡通信加密及信息傳遞至目的地后的解密,主要用于網絡信息的安全傳輸的一種Visual?C++在網絡信息安全傳輸中的實現方法。
背景技術
在互聯網上應用加密技術來保證信息交換的可靠性,這已得到了人們的普遍認可,并且有很廣泛的應用前景。目前,電子郵件對發送方和接收方以外的人來說都是可見的,它可以被收信和發信雙方的系統管理人員閱讀;郵件傳輸途中會在許多地方留下拷貝;誤投現象時有發生;郵箱密碼也有被竊取的可能。
目前,為實現電子郵件傳輸的安全性,人們使用了很多方法,如:身份驗證的方法、數字證書的方法[吳韶波,于玨.信息技術,2003(3):63-74]、基于智能卡技術的方法[徐向陽,費巧玲,蔣國清,潘勇.微型電腦應用,2006(22):27-40]等。這些方法都存在著一些不足,身份驗證的方法屬于被動加密的方法,收發信人雙方基本不參與郵件的加密和解密操作,致使郵件加密和解密缺乏靈活性;基于智能卡技術的方法雖然能夠很好的保證郵件的安全性,但由于加密方法及密鑰都存儲在智能卡中,必須要隨身攜帶,造成使用的不方便。基于上述存在的問題,提出一種安全的電子郵件服務具有重要的理論和實際意義。
目前的加密技術主要有兩大類:一類是基于對稱密鑰加密算法;另一類是基于非對稱密鑰加密算法[鄭瑞梅.信息技術,2005(5):57-58]。本發明采用了對稱密鑰加密算法,即IDEA算法,其優點在于算法實現的效率高、速度快。
發明內容
為了解決現有技術中存在的上述問題,本發明提出了一種Visual?C++在網絡信息安全傳輸中的實現方法。具體技術方案如下:
一種Visual?C++在網絡信息安全傳輸中的實現方法,步驟包括:
1)設計發送郵件程序;
2)設計接收郵件程序;
3)依據IDEA算法設計加密和解密程序。
所述步驟1)中,設計基于對話框的應用程序MailMulti發送郵件程序:先新建CSendDlg類、CMailMessage類和CSMTP類,再實現發送郵件;實現發送郵件步驟包括:
a)對郵件初始化部分:
在CMailMessage類的構造函數中完成對郵件初始化,該類的作用是將郵件頭和郵件體清空,為創建新郵件作準備;
b)格式化郵件部分:
由函數FormatMessage()完成格式化郵件,對郵件的格式化是按照RFC822標準格式化郵件頭和郵件體的;
c)在發送郵件程序中添加加密功能:
在發送郵件窗口界面,即CMailMultiDlg類中添加復選框控件,在OnCheckEncrypt()函數中添加加密操作代碼:
char*pszKey=m_strKey.GetBuffer(MAX_MAIL_LENGTH);
char*pszBody=m_strBody.GetBuffer(MAX_MAIL_LENGTH);
char*pszTemp=temp.GetBuffer(MAX_MAIL_LENGTH);
pszTemp[len+1]=’/0’;
idea.SetKey((unsigned?char*)pszKey);
idea.EnString((unsigned?char*)pszBody,(unsigned?char*)pszTemp);
所述CSendDlg類:顯示發送郵件對話框,把郵件發送到指定的郵件服務器;
CSMTP類:為SMTP協議提供支持,負責實現連接對方郵件服務器、發送郵件數據、接收服務器的響應以及斷開連接等一系列操作。
所述步驟2)中,設計基于對話框的應用程序MailReceive接收郵件程序:先新建CReceiveDlg類和CPOP類,再在接收郵件程序中添加解密功能:
在接收郵件窗口界面,即CMailReceiveDlg類中添加按鈕控件,在OnButtonDecrypt()函數中添加解密操作代碼:
char*pszKey=m_strKey.GetBuffer(MAX_MAIL_LENGTH);
char*pszBody=m_strBody.GetBuffer(MAX_MAIL_LENGTH);
char*pszTemp=temp.GetBuffer(MAX_MAIL_LENGTH);
pszTemp[len+1]=’/0’;
idea.SetKey((unsigned?char*)pszKey);
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京大學,未經南京大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910030358.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種啟動多操作系統的方法和裝置
- 下一篇:磁盤冗余陣列存儲系統和方法
- 信息記錄介質、信息記錄方法、信息記錄設備、信息再現方法和信息再現設備
- 信息記錄裝置、信息記錄方法、信息記錄介質、信息復制裝置和信息復制方法
- 信息記錄裝置、信息再現裝置、信息記錄方法、信息再現方法、信息記錄程序、信息再現程序、以及信息記錄介質
- 信息記錄裝置、信息再現裝置、信息記錄方法、信息再現方法、信息記錄程序、信息再現程序、以及信息記錄介質
- 信息記錄設備、信息重放設備、信息記錄方法、信息重放方法、以及信息記錄介質
- 信息存儲介質、信息記錄方法、信息重放方法、信息記錄設備、以及信息重放設備
- 信息存儲介質、信息記錄方法、信息回放方法、信息記錄設備和信息回放設備
- 信息記錄介質、信息記錄方法、信息記錄裝置、信息再現方法和信息再現裝置
- 信息終端,信息終端的信息呈現方法和信息呈現程序
- 信息創建、信息發送方法及信息創建、信息發送裝置





