Hallo M,
Du erzeugst den Schlüssel per javascript, somit ist die Art der Erzeugung und die Position der Fragmente im Klartext einsehbar
Ich verschleiere den JavaScript-Code natürlich.
"Deobfuskiert" man den Code, dann erhält man, exemplarisch, nur folgende Ausgabe:
q 2k(s)  
{  
   q A(a, b)  
   {  
      S.k = a;  
      S.l = b  
   }  
   r o = [9 A(2j, 2i), 9 A(2g, 2h), ... ], t = 9 3q(3l), x, y;  
  
   q B(s)  
   {  
      r a = [], Q = s.u * 8, i = 0;  
      v(; i < Q; i += 8)  
      {  
         a[i >> 5] |= (s.3k(i / 8) & 3j) << (24 - (i % 32))  
      }  
      p a  
   }  
  
   ...  
}
Gruß,
Enrico