Estoy implementando un algoritmo AES 256 en tarjetas de crédito y me pregunto si fortalecería o debilitaría el conjunto de datos cifrado si dividiera el conjunto de datos y lo persistiera en dos ubicaciones. No entiendo el algoritmo AES lo suficiente para saber si 'todos los bits deben estar presentes para el craqueo' o si un subconjunto de los datos cifrados en realidad hace que sea más fácil de craquear.
Aquí está el escenario:
Texto para cifrar : 4798531212123535
Algoritmo : AES256
Clave : b0882e32f1194793800f4f0b43ddec6b273d31aafc474c4c8a3d5ae35b3e104b
Datos cifrados : GoCN4o35w4vzU4hQp47CLUgsTgaxRvvT7qdTVh5Hl + I =
Q1 : Si tuviera que dividir el conjunto de datos en 2 partes y almacenarlas en 2 repositorios en 2 partes del país ... Si una de las partes estaba comprometida, ¿debilité la seguridad? por dividir?
Q2 : la siguiente pregunta sería: si el conjunto de datos parcial & la clave se vio comprometida, ¿se puede usar la clave para descifrar parte del conjunto de datos o debe estar presente todo el conjunto de datos para ganar?
Parte 1 : GoCN4o35w4vzU4hQp47CLUgs
Parte 2 : TgaxRvvT7qdTVh5Hl + I =
------------ Agregado para mayor claridad --------------
Si la Parte 1 y la Clave estuvieran comprometidas, ¿el resultado del descifrado resultaría en algo de valor? ¿El resultado sería una secuencia correcta de caracteres?
Valores comprometidos :
Parte 1 : GoCN4o35w4vzU4hQp47CLUgs
Clave : b0882e32f1194793800f4f0b43ddec6b273d31aafc474c4c8a3d5ae35b3e104b
El valor descifrado sería algo así como: 47985312 (que es una secuencia del original)