最近开始做图像加密与深度学习技术结合,自己先写了一个用python写的图像加密简单算法:
import numpy as np
from tensorflow.examples.tutorials.mnist import input_data
import pylab
###############################################################################读取图片
mnist = input_data.read_data_sets("MNIST_data/", one_hot=True)
b=[];
for i in range(55000):
plainimage=mnist.train.images[i]
b.append(plainimage)
c=np.array(b)
###############################################################################产生混沌序列,长度784,并转为28*28
a=4;
x=0.1;
sequence=[];
for i in range(784):
x = a * x * (1 - x)
sequence.append(x)
logistic=np.array(sequence)
logistic=(logistic*1000000)%256
for i in range(784):
logistic[i]=int(logistic[i])
logistic=logistic.reshape(28,28)
###############################################################################对图片异或加密
d=np.zeros(shape=(55000,28,28))
for i in range(55000):
temp=c[i].reshape(28,28)
d[i]=(temp+logistic)%256