[發明專利]一種字符串對稱加密及解密方法在審
| 申請號: | 201810192182.5 | 申請日: | 2018-03-09 |
| 公開(公告)號: | CN108418684A | 公開(公告)日: | 2018-08-17 |
| 發明(設計)人: | 馬騰 | 申請(專利權)人: | 江蘇科建教育軟件有限責任公司 |
| 主分類號: | H04L9/08 | 分類號: | H04L9/08;H04L9/06 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 210017 江蘇省南京市秦淮*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 進制 字符串 加密 解密 對稱加密 固定公式 整數轉換 運算 隨機數產生 傳遞消息 固定規則 加密步驟 加密種子 隨機整數 消息加密 影響模塊 字符數組 源轉換 拼接 響應 | ||
本發明公開了一種字符串對稱加密及解密方法。加密步驟為,將加密源轉換為字符數組并獲取其ASCII碼;使用加密種子和隨機數產生一個隨機的10進制整數,利用該隨機整數和ASCII碼通過固定公式運算生成加密的10進制整數將生成的加密的10進制整數轉換為26進制,得到一個或多個字符串;將之前產生的隨機的10進制整數通過固定公式運算生成新的10進制整數,并將新的10進制整數轉換為26進制,得到一個或多個字符串;將得到的字符串按照固定規則拼接起來,最終得到完整的加密后字符串。本發明能在系統各模塊間快速傳遞消息時做到消息加密解密且基本不影響模塊響應時間。
技術領域
本發明屬于信息安全技術領域,特別涉及了一種字符串對稱加密及解密方法。
背景技術
目前,業界有多種較為成熟的對稱和非對稱加密算法,其中可解密的對稱加密算法發展更為成熟,其算法大都公開,有各種工具用于對常見算法進行暴力破解,在語言實現這些算法時通常會依賴一些現有的類庫,同時此類算法對中文的加密解密不夠友好,中文原文的編碼影響加密解密的結果。
隨著現在分布式系統的日益流行,一個系統的不同模塊會部署在不同機器甚至不同網絡上,系統內部的信息傳輸尤其頻繁,常見的遠程調用如HTTP Rest/RMI/SOAP等均不內置標準信息傳輸加密,在沒有使用安全通道(如SSL)的情況下可能導致信息被嗅探從而引發信息泄露。
發明內容
為了解決上述背景技術提出的技術問題,本發明旨在提供一種字符串對稱加密及解密方法,能夠在系統各模塊間快速傳遞消息時做到消息加密解密且基本不影響模塊響應時間。
為了實現上述技術目的,本發明的技術方案為:
一種字符串加密方法,包括以下步驟:
(a)將加密源轉換為字符數組并獲取其ASCII碼;
(b)使用加密種子和隨機數產生一個隨機的10進制整數,利用該隨機整數和步驟(a)獲得的ASCII碼通過固定公式運算生成加密的10進制整數;
(c)將步驟(b)生成的加密的10進制整數轉換為26進制,得到一個或多個字符串;
(d)將步驟(b)產生的隨機的10進制整數通過固定公式運算生成新的10進制整數,并將新的10進制整數轉換為26進制,得到一個或多個字符串;
(e)將步驟(c)和步驟(d)得到的字符串按照固定規則拼接起來;
(f)重復步驟(b)-(e),把加密源中的每個字符串都進行加密;
(g)所有加密后的字符串拼接起來成為完整的加密后字符串。
基于上述字符串加密方法的字符串解密方法,包括以下步驟:
(A)將加密后字符串拆解,分為2個數組:直接加密字符串和隨機數加密字符串;
(B)將隨機數加密字符串轉換為10進制整數;
(C)將直接加密字符串轉換為10進制整數;
(D)利用步驟(B)和步驟(C)得到的10進制整數以及加密種子,通過固定公式計算出原始整數;
(E)根據原始整數獲取其ASCII碼;
(F)重復步驟(B)-(E),獲取每個解密后的字符串,拼接成為原始字符串。
附圖說明
圖1是本發明加密方法流程圖;
圖2是本發明解密方法流程圖。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于江蘇科建教育軟件有限責任公司,未經江蘇科建教育軟件有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810192182.5/2.html,轉載請聲明來源鉆瓜專利網。





