uchar *RM2;
int h2=h*h;
+
+
+
+
for(int a=0;a<h;a+=4) {
- IV1[a]=RM[3*h-a];
- IV1[a+1]=RM[3*h-a-1];
- IV1[a+2]=RM[3*h-a-2];
- IV1[a+3]=RM[3*h-a-3];
+ myrand=xorshift32(myrand);
+ uint mm=myrand;
+ IV1[a]=(mm&255);
+ mm>>=8;
+ IV1[a+1]=(mm&255);
+ mm>>=8;
+ IV1[a+2]=(mm&255);
+ mm>>=8;
+ IV1[a+3]=(mm&255);
}
for(int a=0;a<h;a+=4) {
- IV2[a]=RM[h2+2*h-a];
- IV2[a+1]=RM[h2+2*h-a-1];
- IV2[a+2]=RM[h2+2*h-a-2];
- IV2[a+3]=RM[h2+2*h-a-3];
+ myrand=xorshift32(myrand);
+ uint mm=myrand;
+ IV2[a]=(mm&255);
+ mm>>=8;
+ IV2[a+1]=(mm&255);
+ mm>>=8;
+ IV2[a+2]=(mm&255);
+ mm>>=8;
+ IV2[a+3]=(mm&255);
}
uchar *RM1;
uchar *RM2;
-
- int h2=h*h;
for(int a=0;a<h;a+=4) {
- IV1[a]=RM[3*h-a];
- IV1[a+1]=RM[3*h-a-1];
- IV1[a+2]=RM[3*h-a-2];
- IV1[a+3]=RM[3*h-a-3];
+ myrand=xorshift32(myrand);
+ uint mm=myrand;
+ IV1[a]=(mm&255);
+ mm>>=8;
+ IV1[a+1]=(mm&255);
+ mm>>=8;
+ IV1[a+2]=(mm&255);
+ mm>>=8;
+ IV1[a+3]=(mm&255);
}
for(int a=0;a<h;a+=4) {
- IV2[a]=RM[h2+2*h-a];
- IV2[a+1]=RM[h2+2*h-a-1];
- IV2[a+2]=RM[h2+2*h-a-2];
- IV2[a+3]=RM[h2+2*h-a-3];
+ myrand=xorshift32(myrand);
+ uint mm=myrand;
+ IV2[a]=(mm&255);
+ mm>>=8;
+ IV2[a+1]=(mm&255);
+ mm>>=8;
+ IV2[a+2]=(mm&255);
+ mm>>=8;
+ IV2[a+3]=(mm&255);
}
+
+
+
for(int it=0;it<len/2;it++) {
}
store_RGB_pixmap("lena2.ppm", data_R, data_G, data_B, width, height);
}
+
time_decrypt=0;