Я подумываю о создании нескольких Ciphers и помещении их в коллекцию. В основном для оптимизации при создании ключей и инициализации объекта Cipher. Они будут использоваться много.Как обрабатывать несколько шифров
Map<Integer, Cipher> encrytors = new HashMap<Integer, Cipher>();
Key key = new SecretKeySpec(secret, KEY_ALGORITHM);
Cipher encrypter = Cipher.getInstance(CIPHER_ALOGORITHM);
encrypter.init(Cipher.ENCRYPT_MODE, key);
encrytors.put(1, encrypter);
Key key2 = new SecretKeySpec(secret2, KEY_ALGORITHM);
Cipher encrypter2 = Cipher.getInstance(CIPHER_ALOGORITHM);
encrypter2.init(Cipher.ENCRYPT_MODE, key2);
encrytors.put(2, encrypter);
Хорошо/плохо? Как люди обрабатывают несколько разных ключей и шифров?
+1 для «небезопасного потока». Я видел системы, где люди это делали. Это могло бы вызвать проблему один раз в голубой луне, но потребовалось годы для того, чтобы кто-то наконец осознал первопричину. – Syon
+1 полностью согласен с этим ответом. Я создал другой ответ по разным причинам, почему * не * для этого. –