• 大小: 2KB
    文件类型: .py
    金币: 1
    下载: 0 次
    发布日期: 2021-06-15
  • 语言: Python
  • 标签: python  信息安全  

资源简介

用python实现了图像的混沌加密与解密,是参考某位大佬博客上面的用matlab实现了的加密解密算法

资源截图

代码片段和文件信息

from PIL import Image
import numpy as np
import math

“““
作者:       RyanChen
创建日期:   2018/10/26
描述:       python实现图像的混沌加密
参考:       https://blog.csdn.net/u013626386/article/details/39736611
             https://blog.csdn.net/hust_bochu_xuchao/article/details/52687755
“““

def ImageEncrypt(image):
image=np.array(image.convert(‘L‘))
width=image.shape[0]
height=image.shape[1]
A1=np.zeros((width height)dtype=np.uint8)
A2=np.zeros((width height)dtype=np.uint8)
u1=4
u2=4
x1=np.zeros(width*height)
x1[0]=0.2
x2=np.zeros(width*height)
x2[0]=0.7
y1=np.zeros(width*height)
y2=np.zeros(width*height)
sumA=sum(sum(image))
k=np.mod(sumA256)*1.0/255
x1[0]=(x1[0]+k)/2
x2[0]=(x2[0]+k)/2
y1[0]=((1/3.1415926)*math.asin(np.sqrt(x1[0])))
y2[0]=((1/3.1415926)*math.asin(np.sqrt(x2[0])))
for i in range(0width*height-1):
x1[i+1]=u1*x1[i]*(1-x1[i])
x2[i+1]=u2*x2[i]*(1-x2[i])

fo

评论

共有 条评论