-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathfigure_08.m
97 lines (90 loc) · 2.31 KB
/
figure_08.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
% function table_09
clear
load data_in_mem
Q_HC_DNC = data{4,1};
Q_C_DNC = data{5,1};
Q_CDCP = data{7,1};
Q_CHC = data{9,1};
gamma_h_HC_DNA = zeros(3,1);
uaci_HC_DNA = gamma_h_HC_DNA;
npcr_HC_DNA = gamma_h_HC_DNA;
gamma_h_C_DNA = gamma_h_HC_DNA;
uaci_C_DNA = gamma_h_HC_DNA;
npcr_C_DNA = gamma_h_HC_DNA;
gamma_h_CDCP = gamma_h_HC_DNA;
uaci_CDCP = gamma_h_HC_DNA;
npcr_CDCP = gamma_h_HC_DNA;
gamma_h_CHC = gamma_h_HC_DNA;
uaci_CHC = gamma_h_HC_DNA;
npcr_CHC = gamma_h_HC_DNA;
for d = 1:3
Q1 = Q_HC_DNC;
if d == 1
Q1(65:192,65:192) = 0;
end
if d == 2
Q1(1:32,1:256) = 0;
Q1(225:256,1:256) = 0;
end
if d == 3
Q1(1:256,1:32) = 0;
Q1(1:256,225:256) = 0;
end
subplot(5,3,d),imshow(uint8(Q1))
P = inverse_hyper_chaotic_DNA(Q1,data{3,1},'A');
subplot(5,3,d+3),imshow(uint8(P))
gamma_h_HC_DNA(d) = corr_horizontal(P);
uaci_HC_DNA(d) = UACI(P,data{2,1});
npcr_HC_DNA(d) = NPCR(P,data{2,1});
Q1 = Q_C_DNC;
if d == 1
Q1(65:192,65:192) = 0;
end
if d == 2
Q1(1:32,1:256) = 0;
Q1(225:256,1:256) = 0;
end
if d == 3
Q1(1:256,1:32) = 0;
Q1(1:256,225:256) = 0;
end
P = Decryption(Q1);
subplot(5,3,d+6),imshow(uint8(P))
gamma_h_C_DNA(d) = corr_horizontal(P);
uaci_C_DNA(d) = UACI(P,data{2,1});
npcr_C_DNA(d) = NPCR(P,data{2,1});
Q1 = Q_CDCP;
if d == 1
Q1(65:192,65:192) = 0;
end
if d == 2
Q1(1:32,1:256) = 0;
Q1(225:256,1:256) = 0;
end
if d == 3
Q1(1:256,1:32) = 0;
Q1(1:256,225:256) = 0;
end
P = CDCP_decrypt(data{6,1},52,Q1);
subplot(5,3,d+9),imshow(uint8(P))
gamma_h_CDCP(d) = corr_horizontal(P);
uaci_CDCP(d) = UACI(P,data{2,1});
npcr_CDCP(d) = NPCR(P,data{2,1});
Q1 = Q_CHC;
if d == 1
Q1(65:192,65:192) = 0;
end
if d == 2
Q1(1:32,1:256) = 0;
Q1(225:256,1:256) = 0;
end
if d == 3
Q1(1:256,1:32) = 0;
Q1(1:256,225:256) = 0;
end
P = CHC_decrypt(data{8,1},74,double(Q1));
subplot(5,3,d+12),imshow(uint8(P))
gamma_h_CHC(d) = corr_horizontal(P);
uaci_CHC(d) = UACI(P,data{2,1});
npcr_CHC(d) = NPCR(P,data{2,1});
end