[發明專利]一種基于BASE64的加密傳輸算法在審
| 申請號: | 202010580534.1 | 申請日: | 2020-06-23 |
| 公開(公告)號: | CN111769836A | 公開(公告)日: | 2020-10-13 |
| 發明(設計)人: | 吳國娟 | 申請(專利權)人: | 天津愛民網絡科技有限公司 |
| 主分類號: | H03M7/14 | 分類號: | H03M7/14;H04L9/06 |
| 代理公司: | 北京中企鴻陽知識產權代理事務所(普通合伙) 11487 | 代理人: | 徐晶石 |
| 地址: | 301700 天津市武清區京津電*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 base64 加密 傳輸 算法 | ||
本發明提出了一種基于BASE64的加密傳輸算法,獲取待加密信息中包括字符串在內的二進制信息;隨機生成密鑰隨機數,通過密鑰隨機數對主密鑰進行DES運算生成傳輸密鑰;隨機生成索引隨機數作為上述二進制信息的密鑰存儲索引位置,在這個二進制信息的密鑰存儲索引位置處插入傳輸密鑰;采用上述索引隨機數對二進制信息使用DES算法進行加密,獲得加密密文;使用BASE64編碼對加密密文進行編碼,生成傳輸密文;進行BASE64解、DES解密,按照索引隨機數指定的密鑰存儲索引位置取得傳輸密鑰,然后將傳輸密鑰與主密鑰進行DES解密運算取得密鑰隨機數,用密鑰隨機數對二進制信息采用DES算法進行解密,得到明文。本發明將傳輸密鑰分散存放,增加了破解難度,使得保密程度增強。
技術領域
本發明涉及數據加密技術領域,特別涉及一種基于BASE64的加密傳輸算法。
背景技術
在要求加密傳輸的場合中,某些應用場合(如瀏覽器)中不能使用的二進制數據,因此,需要使用BASE64編碼三個字節的二進制數據轉換為4個字節的字符數據,即可以公共BASE64編碼把二進制數據轉換為字符數據。DES是常用的數據加密算法,為了實現一碼一密的傳輸,就需要在傳輸的數據中包括傳輸密鑰,傳輸密鑰一般連續存放,這樣在數據格式泄漏的情況下,有可能會提取出傳輸密鑰,使得加密體系出現漏洞。
發明內容
本發明的目的旨在至少解決所述技術缺陷之一。
為此,本發明的目的在于提出一種基于BASE64的加密傳輸算法,通過散列算法將傳輸密鑰插入到傳輸的二進制信息中,由于傳輸密鑰被分散存放,增加了破解難度,使得保密程度增強。
為了實現上述目的,本發明的實施例提供一種基于BASE64的加密傳輸算法,包括以下步驟:
步驟S1,獲取待加密信息中包括字符串在內的二進制信息;
步驟S2,隨機生成密鑰隨機數,通過密鑰隨機數對主密鑰進行DES運算生成傳輸密鑰;
步驟S3,隨機生成索引隨機數作為上述二進制信息的密鑰存儲索引位置,在這個二進制信息的密鑰存儲索引位置處分散插入傳輸密鑰;
步驟S4,采用上述索引隨機數對二進制信息使用DES算法進行加密,獲得加密密文;
步驟S5,在傳輸時,使用BASE64編碼對加密密文進行編碼,生成傳輸密文,并發出給接收端;
步驟S6,接收端對接收到的數據進行BASE64解碼,得到加密密文;并通過DES解密獲得索引隨機數,按照索引隨機數指定的密鑰存儲索引位置取得傳輸密鑰,然后將傳輸密鑰與主密鑰進行DES解密運算取得密鑰隨機數,用密鑰隨機數對二進制信息采用DES算法進行解密,得到明文。
在上述任一方案中優選的是,在步驟S3中,如果二進制信息的長度短于索引隨機數所指代的密鑰存儲索引位置,則在二進制信息中用0填充后續的部分。
在上述任一方案中優選的是,在步驟S2中,生成的密鑰隨機數的數量為多個,生成的索引隨機數的數量也為多個,每個密鑰隨機數對主密鑰進行DES運算生成相對應的傳輸密鑰插入到其中一個索引隨機數所指代的密鑰存儲索引位置處。
在上述任一方案中優選的是,密鑰隨機數的數量與索引隨機數的數量相同,并且一一對應,密鑰隨機數對主密鑰進行DES運算生成相對應的傳輸密鑰插入到與該密鑰隨機數對應的索引隨機數所指代的密鑰存儲索引位置處。
在上述任一方案中優選的是,在步驟S2中,生成的密鑰隨機數的數量為多個,生成的索引隨機數的數量為1個,每個密鑰隨機數對主密鑰進行DES運算生成相對應的傳輸密鑰按順序依次插入到同一索引隨機數所指代的密鑰存儲索引位置處。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于天津愛民網絡科技有限公司,未經天津愛民網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010580534.1/2.html,轉載請聲明來源鉆瓜專利網。





