@@ -76,11 +76,11 @@ def _super_encrypt_layer(self, data, layer):
7676 # Different encryption for each layer
7777 if layer == 0 :
7878 # Layer 0: AES with deterministic quantum-derived key
79- seed = int . from_bytes ( hashlib . sha256 ( data [: 16 ]). digest (), 'big' ) % ( 2 ** 16 )
79+ seed = 12345 # fixed seed for consistency
8080 key = hashlib .sha256 (str (self ._quantum_factor_parallel (seed )).encode ()).digest ()
8181 return self ._aes_gcm (data , key , True )
8282 elif layer == 1 :
83- # Layer 2 : Post-quantum if available
83+ # Layer 1 : Post-quantum if available
8484 if self .pq :
8585 ct , ss = encapsulate (self .kem_pk )
8686 key = hashlib .sha256 (ss ).digest ()
@@ -89,12 +89,13 @@ def _super_encrypt_layer(self, data, layer):
8989 key = get_random_bytes (32 )
9090 return key + self ._aes_gcm (data , key , True )
9191 else :
92- # Layer 3 : Hybrid with quantum boost
92+ # Layer 2 : Hybrid with quantum boost
9393 key = get_random_bytes (32 )
94+ original_key = key
9495 if self .quantum_boost :
9596 factors = self ._quantum_factor_parallel (int .from_bytes (key , 'big' ) % 2 ** 20 )
9697 key = hashlib .sha256 (str (factors ).encode ()).digest ()
97- return self ._aes_gcm (data , key , True )
98+ return original_key + self ._aes_gcm (data , key , True )
9899
99100 def encrypt (self , data , pub_key = None ):
100101 """Super Golden encryption with adaptive intelligence and multiple layers"""
@@ -144,7 +145,7 @@ def _super_decrypt_layer(self, data, layer):
144145
145146 # Reverse the encryption layers
146147 if layer == 2 :
147- # Layer 3 : Hybrid with quantum boost
148+ # Layer 2 : Hybrid with quantum boost
148149 key_size = 32
149150 key_data , enc = data [:key_size ], data [key_size :]
150151 key = key_data
@@ -153,7 +154,7 @@ def _super_decrypt_layer(self, data, layer):
153154 key = hashlib .sha256 (str (factors ).encode ()).digest ()
154155 return self ._aes_gcm (enc , key , False )
155156 elif layer == 1 :
156- # Layer 2 : Post-quantum if available
157+ # Layer 1 : Post-quantum if available
157158 if self .pq :
158159 key_size = 768
159160 key_data , enc = data [:key_size ], data [key_size :]
@@ -166,7 +167,7 @@ def _super_decrypt_layer(self, data, layer):
166167 return self ._aes_gcm (enc , key_data , False )
167168 else :
168169 # Layer 0: AES with deterministic quantum-derived key
169- seed = int . from_bytes ( hashlib . sha256 ( data [: 16 ]). digest (), 'big' ) % ( 2 ** 16 )
170+ seed = 12345 # fixed seed for consistency
170171 key = hashlib .sha256 (str (self ._quantum_factor_parallel (seed )).encode ()).digest ()
171172 return self ._aes_gcm (data , key , False )
172173
0 commit comments