0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

可逆加密算法的基本原理和代碼實(shí)現(xiàn)

西西 ? 來(lái)源:f ? 2019-02-01 16:37 ? 次閱讀

1.基本原理

(1)使用base64_encode和base64_decode函數(shù)作為可逆的加密和解密工作函數(shù)

(2)把base64_encode出來(lái)的字符串通過(guò)某種方式進(jìn)行分拆組成新的字符串實(shí)現(xiàn)加密

(3)把字符串通過(guò)逆向的分拆組成原來(lái)生成的base64_encode出來(lái)的字符串,再用base64_decode函數(shù)實(shí)現(xiàn)解密

2.具體實(shí)現(xiàn)

(1)需求,用戶登錄后,需要把phone和password存儲(chǔ)到cookie中,但是為了讓cookie中的數(shù)據(jù)更安全,如隱藏phone這個(gè)隱私信息,同時(shí)又方便服務(wù)器讀取解密實(shí)現(xiàn)自動(dòng)登錄

(2)代碼如下:

可逆加密算法的基本原理和代碼實(shí)現(xiàn)

可逆加密算法的基本原理和代碼實(shí)現(xiàn)

3.應(yīng)用場(chǎng)景

此種加密方法實(shí)現(xiàn)簡(jiǎn)單,可以把信息存儲(chǔ)在像cookie這種暴露出來(lái)的應(yīng)用中

4.這只是想到的一種比較簡(jiǎn)單的可逆的加密解密方式,數(shù)據(jù)組裝部分用了最簡(jiǎn)單的 “ 按列從上到下 ” 組裝的方式,破解可能會(huì)比較容易,也可以用 “ 按列從上到下,從下到上 ” 混合、“ 對(duì)角線 ” 方法等,然后再加以字符的統(tǒng)一替換,如 a 全部替換為 A 等替換法,可以使加密效果更好,更不容易破解。最近用到了這種算法,與大家分享,當(dāng)拋磚引玉了~用心,多動(dòng)腦,就算是用php這種超級(jí)簡(jiǎn)單的語(yǔ)言,也可以做出厲害的東西!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 加密算法
    +關(guān)注

    關(guān)注

    0

    文章

    210

    瀏覽量

    25523
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    RC4加密算法的FPGA設(shè)計(jì)與實(shí)現(xiàn)

    RC4加密算法的FPGA設(shè)計(jì)與實(shí)現(xiàn).pdf
    發(fā)表于 03-21 17:26

    RC4加密算法的FPGA設(shè)計(jì)與實(shí)現(xiàn)

    RC4加密算法的FPGA設(shè)計(jì)與實(shí)現(xiàn) RC4算法是一種密匙長(zhǎng)度可變的加密算法.因其實(shí)現(xiàn)方便,安全性高,廣泛應(yīng)用于無(wú)線網(wǎng)絡(luò)通信. 信息
    發(fā)表于 08-11 11:48

    如何去實(shí)現(xiàn)DES加密算法?

    DES算法的簡(jiǎn)單原理是什么?如何去實(shí)現(xiàn)DES加密算法
    發(fā)表于 04-26 07:14

    uid加密算法

    uid加密算法,1.STM32可以加密程序,不然可能有被竊取的可能JTAG 可以直接通過(guò)J-LINK-FLASH獲取代碼,首先新建工程,型號(hào)選好,read back即可save data fileUID
    發(fā)表于 07-19 08:23

    DES加密算法是什么

    一、加密算法1、 DES加密算法DES數(shù)據(jù)加密標(biāo)準(zhǔn),是一種使用密鑰加密的塊算法。DES中的密鑰key為8個(gè)字節(jié)64位,但每第8個(gè)為校驗(yàn)位不參
    發(fā)表于 07-22 09:13

    對(duì)稱加密算法是什么

    對(duì)稱加密算法也叫私鑰加密算法,其特征是收信方和發(fā)信方使用相同的密鑰,即加密密鑰和解密密鑰是相同或等價(jià)的。非對(duì)稱加密算法也叫公鑰加密算法。其特
    發(fā)表于 07-22 07:09

    最強(qiáng)加密算法?AES加密算法的Matlab和Verilog實(shí)現(xiàn) 精選資料推薦

    目錄背景AES加密的幾種模式基本運(yùn)算AES加密原理Matlab實(shí)現(xiàn)Verilog實(shí)現(xiàn)Testbench此文重點(diǎn)講述了AES加密算法
    發(fā)表于 07-28 07:34

    淺談對(duì)稱加密算法與非對(duì)稱密鑰加密算法

    什么是對(duì)稱密鑰密碼體制?對(duì)稱密鑰密碼體制的缺點(diǎn)是什么?非對(duì)稱加密算法又是什么?非對(duì)稱加密算法的缺點(diǎn)是什么?
    發(fā)表于 12-23 06:05

    des加密算法代碼

    des加密算法代碼 /* d3des.h - * * Headers and defines for d3des.c * Graven
    發(fā)表于 01-16 10:12 ?34次下載

    快速硬盤加密算法的設(shè)計(jì)與實(shí)現(xiàn)

    針對(duì)硬盤加密的特定應(yīng)用場(chǎng)景,設(shè)計(jì)并實(shí)現(xiàn)了快速硬盤加密算法FastDiskEnc。該算法是一種可擾亂的硬盤加密算法,實(shí)驗(yàn)結(jié)果表明,其性能在軟件
    發(fā)表于 03-31 10:33 ?11次下載

    XXTEA加密算法的KEIL C實(shí)現(xiàn)

    本內(nèi)容提供了XXTEA加密算法的KEIL C實(shí)現(xiàn),詳細(xì)列出了程序共大家學(xué)習(xí)
    發(fā)表于 08-25 17:57 ?3298次閱讀

    圖像加密算法加密域的可逆信息隱藏算法可逆信息隱藏概述

    本文對(duì)圖像加密算法和圖像嵌入容量進(jìn)行了改進(jìn)。該文件將圖像分成256×1列的塊。塊的數(shù)目決定嵌入的位數(shù)。原來(lái)的塊太大,導(dǎo)致相對(duì)較少的嵌入式數(shù)據(jù)。因此,本文對(duì)塊進(jìn)行盡可能小的劃分,對(duì)嵌入方法進(jìn)行改進(jìn),并
    發(fā)表于 11-14 17:34 ?30次下載
    圖像<b class='flag-5'>加密算法</b>中<b class='flag-5'>加密</b>域的<b class='flag-5'>可逆</b>信息隱藏<b class='flag-5'>算法</b><b class='flag-5'>可逆</b>信息隱藏概述

    解析加密算法可逆加密和不可逆加密

    加密算法我們整體可以分為:可逆加密和不可逆加密,可逆加密又可以分為:對(duì)稱
    發(fā)表于 08-08 10:11 ?1.8w次閱讀

    Go常用的加密算法詳細(xì)解讀

    【導(dǎo)讀】本文介紹了常用的加密算法,并對(duì)這些加密算法結(jié)合實(shí)際 golang 代碼段進(jìn)行了詳細(xì)解讀。 前言 加密解密在實(shí)際開發(fā)中應(yīng)用比較廣泛,常用加解密分為:“對(duì)稱式”、“非對(duì)稱式”和”數(shù)
    的頭像 發(fā)表于 09-01 14:47 ?2946次閱讀

    C加密算法實(shí)現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《C加密算法實(shí)現(xiàn).pdf》資料免費(fèi)下載
    發(fā)表于 09-20 11:10 ?1次下載
    C<b class='flag-5'>加密算法</b>的<b class='flag-5'>實(shí)現(xiàn)</b>