国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于混沌算法的圖像加密解密系統(tǒng)

這篇具有很好參考價值的文章主要介紹了基于混沌算法的圖像加密解密系統(tǒng)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1.研究背景與意義

項(xiàng)目參考AAAI Association for the Advancement of Artificial Intelligence

研究背景與意義:

隨著信息技術(shù)的迅猛發(fā)展,圖像的傳輸和存儲已經(jīng)成為現(xiàn)代社會中不可或缺的一部分。然而,隨著互聯(lián)網(wǎng)的普及和信息的快速傳播,圖像的安全性問題也日益凸顯。為了保護(hù)圖像的機(jī)密性和完整性,圖像加密解密技術(shù)應(yīng)運(yùn)而生。

傳統(tǒng)的圖像加密解密方法主要基于數(shù)學(xué)算法,如DES、AES等。這些算法在一定程度上能夠保護(hù)圖像的安全性,但是隨著計(jì)算機(jī)技術(shù)的發(fā)展,這些算法的安全性逐漸受到挑戰(zhàn)。因此,研究人員開始尋找更加安全可靠的圖像加密解密方法。

混沌算法作為一種新興的加密解密技術(shù),具有很大的潛力?;煦缢惴ㄊ且环N非線性動力學(xué)系統(tǒng),具有高度的敏感性和不可預(yù)測性。它的主要特點(diǎn)是初始條件的微小變化會導(dǎo)致系統(tǒng)輸出的巨大變化,這使得混沌算法在加密解密領(lǐng)域具有很大的優(yōu)勢。

基于混沌算法的圖像加密解密系統(tǒng)具有以下幾個方面的意義:

首先,基于混沌算法的圖像加密解密系統(tǒng)能夠提供更高的安全性?;煦缢惴ǖ牟豢深A(yù)測性使得攻擊者很難通過分析加密算法的數(shù)學(xué)模型來破解加密圖像。這樣一來,圖像的機(jī)密性就能夠得到更好的保護(hù)。

其次,基于混沌算法的圖像加密解密系統(tǒng)能夠提供更高的效率?;煦缢惴ǖ牟⑿行院透咚傩允沟眉用芙饷苓^程可以在較短的時間內(nèi)完成,從而提高了系統(tǒng)的效率。

此外,基于混沌算法的圖像加密解密系統(tǒng)還具有較強(qiáng)的適應(yīng)性和靈活性?;煦缢惴梢愿鶕?jù)不同的需求和應(yīng)用場景進(jìn)行調(diào)整和優(yōu)化,從而實(shí)現(xiàn)更加靈活的加密解密方式。

最后,基于混沌算法的圖像加密解密系統(tǒng)對于圖像信息的傳輸和存儲具有重要的意義。通過使用混沌算法對圖像進(jìn)行加密,可以有效地防止圖像在傳輸和存儲過程中被非法獲取和篡改,從而保證圖像信息的完整性和可靠性。

綜上所述,基于混沌算法的圖像加密解密系統(tǒng)具有較高的安全性、效率、適應(yīng)性和靈活性,對于保護(hù)圖像的機(jī)密性和完整性具有重要的意義。隨著混沌算法的不斷發(fā)展和優(yōu)化,相信基于混沌算法的圖像加密解密系統(tǒng)將在信息安全領(lǐng)域發(fā)揮越來越重要的作用。

2.圖片演示

圖像加密 背景意義,算法,網(wǎng)絡(luò),人工智能
圖像加密 背景意義,算法,網(wǎng)絡(luò),人工智能
圖像加密 背景意義,算法,網(wǎng)絡(luò),人工智能

3.視頻演示

基于混沌算法的圖像加密解密系統(tǒng)_嗶哩嗶哩_bilibili

4.混沌系統(tǒng)簡介

混沌系統(tǒng)

混沌理論是美國氣象學(xué)家Lorenz在1963年發(fā)表的《確定性非周期流》中提出的。它被看作是一種整個系統(tǒng)看似不確定,然而卻有規(guī)律可循的偽隨機(jī)系統(tǒng)。只有在初始條件完全一致的情況下,混沌系統(tǒng)的結(jié)果才能得到復(fù)現(xiàn)。不過,學(xué)術(shù)界在很長一段時間里都對它沒有一個公認(rèn)的數(shù)學(xué)定義。直到1975年,在一篇由李天巖同其導(dǎo)師合作發(fā)表的著作中對混沌系統(tǒng)給出了清晰明確的數(shù)學(xué)上的定義,從此開辟了混沌系統(tǒng)研究的新篇章?;煦缦到y(tǒng)具備遍歷和不可預(yù)測等特性,符合密碼學(xué)對加密算法的要求,能夠應(yīng)用于圖像加密等眾多加密領(lǐng)域。本節(jié)從混沌的定義、特征、判定和常見的混沌系統(tǒng)四個方面介紹關(guān)于混沌的相關(guān)知識。

混沌的定義

對混沌的研究一直處于探索階段,許多學(xué)者通過結(jié)合自己的研究方向和領(lǐng)域,對混沌進(jìn)行了不同角度的解釋和定義。目前,在學(xué)術(shù)界使用較多、認(rèn)可度高的是Li-Yorke(李天巖-約克)定義l67和Devaney(德瓦尼)定義[68的,兩者具體的定義內(nèi)容如下:
(1) Li-Yorke(李天巖-約克)定義:
1975年,李天巖同其導(dǎo)師合作發(fā)表了一篇名為《Period three implies chaos》的論文對混沌給出了較為準(zhǔn)確、完整的定義,并被稱為Li-Yorke定義且被后續(xù)學(xué)者廣泛使用。該定義具體內(nèi)容為:若f(x)在閉區(qū)間D上連續(xù)自映射且滿足下列條件:

  1. f周期點(diǎn)的周期無上界:
    2.閉區(qū)間D中存在不可數(shù)子集Q(QeD),且滿足以下3個公式:i.對vxi,x2 e Q,且xy≠xz時:
    圖像加密 背景意義,算法,網(wǎng)絡(luò),人工智能

其中,sup為上確界,inf為下確界。
那么f(x)就是混沌的。
(2)Devaney(德瓦尼)定義:
與Li-Yorke定義方法不同的是,Devaney定義使用了拓?fù)淅碚搶煦邕M(jìn)行解釋和描述。其定義為:若存在度量空間z,當(dāng)度量空間z上存在一個連續(xù)自映射f時,如果f滿足下列條件:

  1. f的周期點(diǎn)在度量空間Z中是稠密的:
  2. f具有拓?fù)鋫鬟f性:對VM,N ∈Z,an >0使得f“(M) nN≠中:
  3. f具有初值敏感性:對vE>0和vx∈Zz,36 > 0,x2∈E領(lǐng)域且有自然數(shù)n使得|f"(x)- f"(xz) > 8;
    那么就可以說f在Z上就是混沌的。
混沌系統(tǒng)的特性

混沌系統(tǒng)是一種基于數(shù)學(xué)原理的偽隨機(jī)系統(tǒng),其運(yùn)動非常復(fù)雜,毫無規(guī)律可言,具有初值敏感、長期不可預(yù)測、內(nèi)在隨機(jī)等以下特性:
(1)初值敏感性:當(dāng)給定的兩個系統(tǒng)初始值不同時,即使兩個輸入的初始值差距極小,通過混沌系統(tǒng)的演化后,兩個初始值將產(chǎn)生截然不同的結(jié)果,結(jié)果值的差距可能很大,這就是所謂的“雪崩效應(yīng)”。盡管是極微小的初始數(shù)值差異,也會引發(fā)極大的結(jié)果值不同。
(2)長期不可預(yù)測性:由于混沌系統(tǒng)的初值敏感性。

5.核心代碼講解

5.1 decrypt_image.py

class HomomorphicsEncryption:
    def __init__(self, alpha, beta, gamma):
        """
        圖像同態(tài)加密

        參數(shù):
        alpha: 光照增益參數(shù) (浮點(diǎn)數(shù))
        beta: 反射系數(shù)參數(shù) (浮點(diǎn)數(shù))
        gamma: 對數(shù)變換參數(shù) (浮點(diǎn)數(shù))
        """
        self.alpha = alpha
        self.beta = beta
        self.gamma = gamma

    def decrypt(self, encrypted_image):
        """
        解密圖像

        參數(shù):
        encrypted_image: 加密的圖像 (NumPy數(shù)組)

        返回值:
        decrypted_image: 解密后的圖像 (NumPy數(shù)組)
        """
        # 將加密圖像轉(zhuǎn)換為浮點(diǎn)型
        encrypted_image = encrypted_image.astype(np.float32)

        # 反轉(zhuǎn)反射系數(shù)調(diào)整
        image = (encrypted_image - self.gamma) / self.alpha

        # 對數(shù)反變換
        log_image = np.log1p(image)

        # 傅里葉變換
        fft_image = np.fft.fft2(log_image)

        # 中心化頻譜
        shifted_fft = np.fft.fftshift(fft_image)

        # 構(gòu)建高通濾波器
        rows, cols = image.shape[:2]
        center_row, center_col = rows // 2, cols // 2
        filter = np.zeros((rows, cols), dtype=np.float32)
        filter[center_row-10:center_row+10, center_col-10:center_col+10] = 1

        # 應(yīng)用濾波器
        filtered_fft = shifted_fft * filter

        # 逆變換
        shifted_ifft = np.fft.ifftshift(filtered_fft)
        ifft_image = np.fft.ifft2(shifted_ifft)

        # 反對數(shù)變換
        decrypted_image = np.expm1(np.real(ifft_image))

        # 轉(zhuǎn)換為8位無符號整型
        decrypted_image = np.clip(decrypted_image, 0, 255).astype(np.uint8)

        return decrypted_image


該程序文件名為decrypt_image.py,主要功能是對加密圖像進(jìn)行解密。

程序首先導(dǎo)入了cv2、HomomorphicEncryption和ChaosImageCryptor模塊。

HomomorphicsEncryption類的構(gòu)造函數(shù)接收三個參數(shù)alpha、beta和gamma,分別表示光照增益參數(shù)、反射系數(shù)參數(shù)和對數(shù)變換參數(shù)。

decrypt方法接收一個加密的圖像作為參數(shù),返回解密后的圖像。在解密過程中,首先將加密圖像轉(zhuǎn)換為浮點(diǎn)型,然后進(jìn)行反轉(zhuǎn)反射系數(shù)調(diào)整,再進(jìn)行對數(shù)反變換,接著進(jìn)行傅里葉變換,并對頻譜進(jìn)行中心化處理。然后構(gòu)建一個高通濾波器,應(yīng)用該濾波器對頻譜進(jìn)行濾波。最后進(jìn)行逆變換和反對數(shù)變換,并將解密后的圖像轉(zhuǎn)換為8位無符號整型。

接下來,程序定義了一個key變量,用于加密和解密過程中的密鑰。encrypted_image_path和decrypted_image_path分別表示加密圖像和解密后的圖像的路徑。

程序使用cv2模塊讀取加密圖像,并創(chuàng)建了一個ChaosImageCryptor對象cryptor。

然后創(chuàng)建了一個HomomorphicEncryption對象decryptor,使用decrypt方法對加密圖像進(jìn)行解密,并將解密后的圖像保存到decrypted_image_path路徑。

接著使用cv2模塊讀取解密后的圖像,并調(diào)用cryptor對象的decrypt_image方法對圖像進(jìn)行進(jìn)一步解密。

最后,將最終解密后的圖像保存到decrypted_image_path路徑。

5.2 encrypt_image.py

class HomomorphicsEncryption:
    def __init__(self, alpha, beta, gamma):
        self.alpha = alpha
        self.beta = beta
        self.gamma = gamma

    def encrypt(self, image):
        image = image.astype(np.float32)
        log_image = np.log1p(image)
        fft_image = np.fft.fft2(log_image)
        shifted_fft = np.fft.fftshift(fft_image)
        rows, cols = image.shape[:2]
        center_row, center_col = rows // 2, cols // 2
        filter = np.zeros((rows, cols), dtype=np.float32)
        filter[center_row-10:center_row+10, center_col-10:center_col+10] = 1
        filtered_fft = shifted_fft * filter
        shifted_ifft = np.fft.ifftshift(filtered_fft)
        ifft_image = np.fft.ifft2(shifted_ifft)
        decrypted_image = np.expm1(np.real(ifft_image))
        encrypted_image = self.alpha * image + self.beta * decrypted_image + self.gamma
        ......

這個程序文件名為encrypt_image.py,它包含了一個名為HomomorphicsEncryption的類和一些其他的函數(shù)和變量。

HomomorphicsEncryption類有一個構(gòu)造函數(shù),它接受三個參數(shù)alpha、beta和gamma,用于圖像同態(tài)加密。類中還有一個encrypt方法,用于對輸入的圖像進(jìn)行加密操作。

程序的主要邏輯是:

  1. 導(dǎo)入所需的庫和模塊,包括cv2、homomorphic_encryption和ui。
  2. 創(chuàng)建一個ChaosImageCryptor對象cryptor,用于圖像加密。
  3. 調(diào)用cryptor對象的encrypt_image方法,對指定路徑的圖像進(jìn)行加密,并將加密后的圖像保存到output_path路徑。
  4. 使用cv2庫的imread函數(shù)讀取加密后的圖像。
  5. 創(chuàng)建一個HomomorphicEncryption對象encryptor,使用指定的密鑰進(jìn)行初始化。
  6. 調(diào)用encryptor對象的encrypt方法,對讀取的圖像進(jìn)行加密操作。
  7. 使用cv2庫的imwrite函數(shù)將加密后的圖像保存到output_path路徑。

整個程序的目的是對指定路徑的圖像進(jìn)行同態(tài)加密,并將加密后的圖像保存到指定路徑。

5.3 homomorphic_encryption.py

class HomomorphicEncryption:
    def __init__(self, key):
        self.key = key

    def encrypt(self, image):
        encrypted_image = np.add(image, self.key) % 256
        return encrypted_image

    def decrypt(self, encrypted_image):
        decrypted_image = np.subtract(encrypted_image, self.key) % 256
        return decrypted_image

這個程序文件名為homomorphic_encryption.py,它實(shí)現(xiàn)了一個名為HomomorphicEncryption的類。該類有一個構(gòu)造函數(shù)__init__,接受一個參數(shù)key作為密鑰,并將其存儲在實(shí)例變量self.key中。

該類還有兩個方法encrypt和decrypt,用于加密和解密圖像。encrypt方法接受一個參數(shù)image作為要加密的圖像,它將圖像的每個像素值與密鑰相加,并對結(jié)果取模256,然后返回加密后的圖像。decrypt方法接受一個參數(shù)encrypted_image作為要解密的圖像,它將加密圖像的每個像素值與密鑰相減,并對結(jié)果取模256,然后返回解密后的圖像。

5.4 paillier_encryption.py
class PaillierEncryption:
    def __init__(self, public_key, private_key=None):
        self.public_key = public_key
        self.private_key = private_key

    def encrypt_image(self, image):
        encrypted_image = [[self.public_key.encrypt(int(pixel)) for pixel in row] for row in image]
        return encrypted_image

    def decrypt_image(self, encrypted_image):
        decrypted_image = [[self.private_key.decrypt(pixel) for pixel in row] for row in encrypted_image]
        return decrypted_image

這個程序文件名為paillier_encryption.py,它實(shí)現(xiàn)了一個PaillierEncryption類。該類的構(gòu)造函數(shù)接受一個公鑰(public_key)和一個可選的私鑰(private_key)作為參數(shù)。

該類有兩個方法:

  1. encrypt_image方法接受一個圖像(image)作為參數(shù),并對圖像中的每個像素進(jìn)行加密。加密后的圖像以二維列表的形式返回。
  2. decrypt_image方法接受一個加密圖像(encrypted_image)作為參數(shù),并對加密圖像中的每個像素進(jìn)行解密。解密后的圖像以二維列表的形式返回。

該程序使用phe庫中的paillier模塊來實(shí)現(xiàn)Paillier加密算法。Paillier加密算法是一種公鑰加密算法,可以對整數(shù)進(jìn)行加密和解密操作。

6.系統(tǒng)整體結(jié)構(gòu)

整體功能和構(gòu)架概述:
該圖像加密解密系統(tǒng)的整體功能是對圖像進(jìn)行加密和解密操作。系統(tǒng)使用了混沌算法、同態(tài)加密和Paillier加密算法來實(shí)現(xiàn)圖像的安全傳輸和保護(hù)。系統(tǒng)包含了四個主要的程序文件:decrypt_image.py、encrypt_image.py、homomorphic_encryption.py和paillier_encryption.py。其中,decrypt_image.py和encrypt_image.py分別用于圖像的解密和加密操作,homomorphic_encryption.py實(shí)現(xiàn)了同態(tài)加密算法,paillier_encryption.py實(shí)現(xiàn)了Paillier加密算法。另外,ui.py是一個用戶界面文件,用于提供用戶友好的圖形界面來操作圖像加密解密系統(tǒng)。

下表整理了每個文件的功能:

文件名 功能
decrypt_image.py 對加密圖像進(jìn)行解密操作
encrypt_image.py 對圖像進(jìn)行加密操作
homomorphic_encryption.py 實(shí)現(xiàn)同態(tài)加密算法
paillier_encryption.py 實(shí)現(xiàn)Paillier加密算法
ui.py 提供用戶界面,用于操作圖像加密解密系統(tǒng)

7.圖像隱寫

圖像隱寫可以追溯到20世紀(jì)90年代,當(dāng)時互聯(lián)網(wǎng)的使用正在快速增長,數(shù)字圖像成為當(dāng)時主要的信息傳輸方式之一。在這種情況下,圖像隱寫被廣泛應(yīng)用于隱藏秘密圖像信息,以避免被未經(jīng)授權(quán)的人員攔截和訪問,提高秘密圖像信息的安全性以及保障傳輸過程的安全性。隨著網(wǎng)絡(luò)安全和信息安全的不斷提高,越來越多的學(xué)者對其進(jìn)行深入的研究,圖像隱寫也變得更加復(fù)雜和高級。

圖像障寫的定義

圖像隱寫是一種將秘密圖像信息嵌入到載體圖像中的技術(shù),同時嵌入秘密信息的載密圖像與載體圖像在視覺上幾乎沒區(qū)別。隱寫術(shù)是一種隱藏信息的方法,它不同于加密,加密是將數(shù)據(jù)轉(zhuǎn)換為不可讀或無意義的亂碼數(shù)據(jù)形式,而隱寫術(shù)是將數(shù)據(jù)隱藏在其他數(shù)據(jù)中,以使其在不引起懷疑的情況下傳輸。圖像隱寫可以在許多領(lǐng)域得到應(yīng)用,例如數(shù)字水印、安全通信、網(wǎng)絡(luò)安全等。

圖你隱寫的過程

圖像隱寫是一種將秘密圖像信息嵌入到數(shù)字圖像中的技術(shù),以下是一般的圖像隱寫過程:
圖像發(fā)送方:

基于混沌遞歸加密的圖像隱寫模型研究

像隱寫方案對于輸入的秘密圖像要求的大小和格式,這個過程中可對秘密圖像進(jìn)行加密:
(2)選擇載體圖像:從圖像庫選擇一張數(shù)字圖像作為載體圖像,它將被用來隱藏秘密圖像;
(3)選擇嵌入算法:選擇一種圖像隱寫算法,如LSB、HUGO等,它將根據(jù)嵌入算法的規(guī)則將秘密圖像嵌入到載體圖像中,或選擇通過神經(jīng)網(wǎng)絡(luò)模型作為嵌入模型,如StegGAN、DCGAN、Unet等:
(4)嵌入秘密信息:使用選擇的圖像隱寫算法將秘密信息嵌入到載體圖像中。通過這對載體圖像的像素進(jìn)行修改,嵌入秘密圖像信息,得到用于傳輸?shù)妮d密圖像,載密圖像仍保留載體圖像的視覺效果和質(zhì)量:
(5)圖像發(fā)送:將嵌入秘密圖像信息的載密圖像在公開信道發(fā)送給圖像接收方。

圖像接收方:

(1)接收載密圖像:從公開信道接收傳輸過來的載密圖像:
(2)提取秘密信息:使用相對應(yīng)的提取算法將嵌入在載密圖像中的秘密圖像提取出來。提取算法需要與嵌入算法兼容,以確保獲得準(zhǔn)確的提取圖像:
(3)解密秘密信息:如果在對秘密圖像進(jìn)行嵌入操作前,對秘密圖像進(jìn)行了加密操作,則提取出秘密圖像后需要使用相應(yīng)的密鑰對其進(jìn)行解密,以獲得原始的秘密圖像;
(4)評估嵌入和提取效果:評估嵌入秘密信息后的載密圖像和提取得到的原始秘密圖像,以確保秘密圖像隱藏可以被正確提取。

圖像隱寫的評價

當(dāng)設(shè)計(jì)出一個圖像隱寫方案后,為了驗(yàn)證其有效性,需要對所提圖像隱寫方案進(jìn)行評價,以下是圖像隱寫方案常見的主要評價指標(biāo):
(1)安全性:圖像隱寫方案的安全性是評價其優(yōu)劣的重要指標(biāo)之一。一個安全的圖像隱寫方案應(yīng)該能夠抵御各種攻擊,例如隱寫分析攻擊、惡意插入攻擊、盲水印攻擊等。
(2)容量:圖像隱寫方案的容量是指能夠隱藏在載體圖像中的秘密信息量大小。一個好的圖像隱寫方案應(yīng)該具有高容量,能夠在不影響圖像質(zhì)量的前提下嵌入盡可能多的信息。
(3)隱蔽性:圖像隱寫方案的隱蔽性是指在圖像中嵌入的信息是否能夠被發(fā)現(xiàn)。一個好的圖像隱寫方案應(yīng)該具有高隱蔽性,即嵌入的信息不容易被人發(fā)現(xiàn),并且載密圖像在整個傳輸過程中不容易被發(fā)覺。
總的來說,一個好的圖像隱寫方案應(yīng)該具有高安全性、高容量、高隱蔽性。評價圖像隱寫方案的優(yōu)劣需要從多個方面綜合考慮,而不是單一的指標(biāo)。

8.基于混沌系統(tǒng)的遞歸置亂加密算法

本小節(jié)提出的混沌系統(tǒng)的遞歸置亂加密算法是使用混沌系統(tǒng)生成序列,并基于該序列來對圖像進(jìn)行置亂操作。本研究選擇的是一維Logistic 混沌系統(tǒng),混沌系統(tǒng)的原理在第二章有所介紹,這里不再贅述。在這個基于混沌系統(tǒng)的置亂加密過程中引入遞歸的思想,遞歸地對圖像進(jìn)行置亂加密操作。
傳統(tǒng)的置亂加密算法通常通過同等對待某些級別的數(shù)據(jù)來加密整個圖像,例如位級、兩位級(DNA級)、像素級和/或塊級數(shù)據(jù)。重復(fù)加密過程,直到所有數(shù)據(jù)至少被加密一次。眾所周知,很多重復(fù)的任務(wù)都可以通過引入遞歸的思想來解決。然而,現(xiàn)有的加密算法很少考慮使用這種策略進(jìn)行加密。在這里,我們提出了一種基于遞歸思想的圖像置亂加密算法。與傳統(tǒng)的加密算法相比,基于遞歸的置亂加密算法可以增加加密的復(fù)雜度,通過遞歸調(diào)用,可以在同一個加密算法內(nèi)部多次對數(shù)據(jù)進(jìn)行處理,從而增加加密的復(fù)雜度,提高破解的難度;基于遞歸的置亂加密算法可以實(shí)現(xiàn)分層加密,遞歸加密可以將加密算法分成多層,每層的加密方式不同,從而增加破解的難度。
圖像加密 背景意義,算法,網(wǎng)絡(luò),人工智能

9.模型結(jié)構(gòu)

為了解決秘密圖像信息泄露的問題,提高圖像隱寫模型的安全性。本小節(jié)所提的圖像隱寫方案參考該博客的方案,進(jìn)行簡化,首先將要隱藏的秘密圖像通過所提出的基于混沌系統(tǒng)的遞歸置亂加密算法加密后,將載體圖像和經(jīng)加密后的秘密圖像傳入上一章節(jié)使用的基于Transformer模型架構(gòu)中,通過該模型架構(gòu)將經(jīng)加密后的秘密圖像信息嵌入到載體圖像中,得到最終用于在公開信道傳輸?shù)妮d密圖像。接收方收到載密圖像后,通過提取網(wǎng)絡(luò)得到經(jīng)加密后的秘密圖像,再通過圖像加密操作的逆操作就可以得到未進(jìn)行圖像加密前的秘密圖像。由于秘密圖像的內(nèi)容信息在嵌入到載體圖像之前經(jīng)過了加密,因此秘密圖像信息的機(jī)密性得到了更好的保護(hù)。即使圖像隱寫模型的過程被破解,攻擊者仍需破解本小節(jié)所提出的基于混沌系統(tǒng)的遞歸置亂圖像加密才能得到秘密圖像信息。將圖像加密算法與圖像隱寫模型結(jié)合,進(jìn)一步提高了圖像傳輸?shù)陌踩?,保證了圖像信息傳輸?shù)倪^程和傳輸?shù)男畔?,同時增強(qiáng)了圖像隱寫方案中用于在公開信道傳輸?shù)妮d密圖像的隱蔽性,即便攻擊者截獲了載密圖像并破解了圖像隱寫的操作過程,但因?yàn)榈玫降氖且粡垇y碼圖像,就會覺得自己沒有成功破解圖像隱寫的過程。圖顯示了本小節(jié)提出的基于Transformer和混沌遞歸加密的圖像隱寫模型的架構(gòu)圖。
圖像加密 背景意義,算法,網(wǎng)絡(luò),人工智能

10.系統(tǒng)整合

下圖完整源碼&環(huán)境部署視頻教程&自定義UI界面

圖像加密 背景意義,算法,網(wǎng)絡(luò),人工智能

參考博客《基于混沌算法的圖像加密解密系統(tǒng)》

11.參考文獻(xiàn)


[1]謝國波,朱潤盈.復(fù)合級聯(lián)混沌的彩色圖像加密算法[J].計(jì)算機(jī)工程與應(yīng)用.2018,(8).DOI:10.3778/j.issn.1002-8331.1612-0045 .

[2]趙鋒,吳成茂.自編碼和超混沌映射相結(jié)合的圖像加密算法[J].計(jì)算機(jī)輔助設(shè)計(jì)與圖形學(xué)學(xué)報(bào).2016,(1).DOI:10.3969/j.issn.1003-9775.2016.01.015 .

[3]董虎勝,陸萍,馬小虎.基于CNN超混沌系統(tǒng)與擴(kuò)展ZigZag的圖像加密算法[J].計(jì)算機(jī)應(yīng)用與軟件.2013,(5).DOI:10.3969/j.issn.1000-386x.2013.05.038 .

[4]Cheng-Hung Chuang.A Steganography-Based Optical Image Encryption System Using RGB Channel Integration[J].電子科技學(xué)刊.2013,(1).DOI:10.3969/j.issn.1674-862X.2013.01.002 .

[5]Jinyuan Liu,Yong Wang,Qi Han,等.A Sensitive Image Encryption Algorithm Based on a Higher-Dimensional Chaotic Map and Steganography[J].International Journal of Bifurcation & Chaos.2022,32(1).DOI:10.1142/S0218127422500043 .

[6]Meng Lingzhuang,Liu Lianshan,Tian Gang,等.An adaptive reversible watermarking in IWT domain[J].Multimedia tools & applications.2020,80(1).711-735.DOI:10.1007/s11042-020-09686-9 .

[7]Jiming Zheng,Zheng Luo,Zhirui Tang.An Image Encryption Algorithm Based on Multichaotic System and DNA Coding[J].Discrete dynamics in nature & society.2020.2020DOI:10.1155/2020/5982743 .

[8]Xintao Duan,Kai Jia,Baoxia Li,等.Reversible Image Steganography Scheme Based on a U-Net Structure[J].IEEE Access.2019.79314-9323.

[9]Zhang, Ru,Dong, Shiqi,Liu, Jianyi.Invisible steganography via generative adversarial networks[J].Multimedia tools and applications.2019,78(7).8559-8575.DOI:10.1007/s11042-018-6951-z .

[10]Gao, Guangyong,Wan, Xiangdong,Yao, Shimao,等.Reversible data hiding with contrast enhancement and tamper localization for medical images[J].Information Sciences: An International Journal.2017.385/386250-265.DOI:10.1016/j.ins.2017.01.009 .文章來源地址http://www.zghlxwxcb.cn/news/detail-834743.html

到了這里,關(guān)于基于混沌算法的圖像加密解密系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 第四章-圖像加密與解密

    第四章-圖像加密與解密

    使用異或運(yùn)算實(shí)現(xiàn)圖像加密及解密功能。 異或運(yùn)算規(guī)則(相同為0,不同為1) 運(yùn)算數(shù)相同,結(jié)果為0;運(yùn)算數(shù)不同,結(jié)果為1 任何數(shù)(0/1)與0異或,結(jié)果仍為自身 任何數(shù)(0/1)與1異或,結(jié)果為另外一個數(shù),即0變1, 1變0 任何數(shù)和自身異或,結(jié)果為0 同理到圖像加密解密 加密過程:明文a與密鑰b進(jìn)行異

    2023年04月20日
    瀏覽(18)
  • 利用Base64加密算法將數(shù)據(jù)加密解密

    利用Base64加密算法將數(shù)據(jù)加密解密

    Base64準(zhǔn)確來說并不像是一種加密算法,而更像是一種編碼標(biāo)準(zhǔn)。 我們知道現(xiàn)在最為流行的編碼標(biāo)準(zhǔn)就是ASCLL,它用八個二進(jìn)制位(一個char的大?。┍硎玖?27個字符,任何二進(jìn)制序列都可以用這127個字符表示出來。 而Base64則是用6個二進(jìn)制位表示了64個字符,也就是說,任何的

    2024年04月09日
    瀏覽(25)
  • 哈希算法(hash)加密解密

    哈希算法(hash)加密解密

    套路一樣 hash_jiemi.py

    2024年02月13日
    瀏覽(22)
  • AES與DES加密解密算法

    AES與DES加密解密算法

    AES(Advanced Encryption Standard,高級加密標(biāo)準(zhǔn))的出現(xiàn),是因?yàn)橐郧笆褂玫腄ES算法密鑰長度較短,已經(jīng)不適應(yīng)當(dāng)今數(shù)據(jù)加密安 全性的要求,因此2000年10月2日,美國政府宣布將比利時密碼學(xué)家Joan Daemen和Vincent Rijmen提出的密碼算法RIJNDAEL作為高級加密標(biāo)準(zhǔn)。2001年11月26日,美國政府

    2024年04月28日
    瀏覽(41)
  • RSA 加密解密算法實(shí)現(xiàn)(簡單,易懂)?。?!

    RSA 加密解密算法實(shí)現(xiàn)(簡單,易懂)?。?!

    目錄 一、什么是RSA算法 1.對稱加密 2.非對稱加密 3.非對稱加密的應(yīng)用 二、RSA算法的基礎(chǔ)操作步驟 1.生成公鑰和私鑰 2.用公鑰加密信息? 3.用私鑰解密信息 三、AC代碼 六、RSA算法的測試 ?七、共勉 ? ? 在計(jì)算機(jī)中常用的加密算法分為兩類: 對稱加密算法和非對稱加密算法。

    2024年01月20日
    瀏覽(33)
  • .net中加解密用BouncyCastle就夠了,支持常用的各種加密解密算法

    BouncyCastle 是一個流行的 Java 加解密庫,也支持在 .NET 平臺上使用。下面是 BouncyCastle 在 .NET 下使用的一些常見功能,包括 AES、RSA、MD5、SHA1、DES、SHA256、SHA384、SHA512 等。 在開始之前,請確保你已經(jīng)將 BouncyCastle 的 NuGet 包安裝到你的項(xiàng)目中。你可以通過 NuGet 包管理器控制臺或

    2024年02月05日
    瀏覽(25)
  • C/C++ 常用加密與解密算法

    C/C++ 常用加密與解密算法

    計(jì)算機(jī)安全和數(shù)據(jù)隱私是現(xiàn)代應(yīng)用程序設(shè)計(jì)中至關(guān)重要的方面。為了確保數(shù)據(jù)的機(jī)密性和完整性,常常需要使用加密和解密算法。C++是一種廣泛使用的編程語言,提供了許多加密和解密算法的實(shí)現(xiàn)。本文將介紹一些在C++中常用的加密與解密算法,這其中包括Xor異或、BASE64、

    2024年02月05日
    瀏覽(24)
  • DES加密解密 Feistel算法網(wǎng)絡(luò)結(jié)構(gòu) 詳講

    DES加密解密 Feistel算法網(wǎng)絡(luò)結(jié)構(gòu) 詳講

    DES算法是屬于對稱密碼算法中的分組加算法。 分組加密 和 流密碼 加密是相對應(yīng)的。 流密碼 是逐字節(jié)進(jìn)行加密,即一個字節(jié)一個字節(jié)進(jìn)行加密 分組加密 算法也叫 塊加密 ,將明文分成固定字節(jié)塊,對每個字節(jié)塊分別進(jìn)行加密,最后拼接在一起得到密文 密鑰長64位,56位參與運(yùn)

    2024年02月16日
    瀏覽(26)
  • Java代碼實(shí)現(xiàn)RSA算法加密解密文件功能

    Java代碼實(shí)現(xiàn)RSA算法加密解密文件功能

    底層算法不做贅述,想要了解自行百度。 RSA屬于非對稱加密,非對稱加密有公鑰和私鑰兩個概念,私鑰自己擁有,不能給別人,公鑰公開。根據(jù)應(yīng)用的不同,我們可以選擇使用不同的密鑰加密: 簽名:使用私鑰加密,公鑰解密。用于讓所有公鑰所有者驗(yàn)證私鑰所有者的身份

    2024年02月12日
    瀏覽(27)
  • 算法加密與解密、字符編碼與字符集

    算法加密與解密、字符編碼與字符集

    加密保證數(shù)據(jù)不會被竊取或者修改 哈希算法 壓縮映射 :散列又稱為哈希,是把任意長度的輸入通過散列算法變換成固定長度的輸出,該輸出就是散列值。 哈希算法(Hash)又稱摘要算法(Digest),哈希算法的目的就是為了驗(yàn)證原始數(shù)據(jù)是否被篡改。 主流的散列算法有MD5和

    2024年02月03日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包