У меня есть веб-сайт, который принимает идентификатор пользователя и шифрует его с помощью поставщика RijndaelManaged.
После того, как он зашифрует эти данные, он будет помещен в очередь. Насколько я понимаю, все данные должны быть зашифрованы с разным значением IV, и это может быть общедоступным.
Чтобы расшифровать данные, зашифрованные с помощью одного из классов SymmetricAlgorithm, необходимо задать для свойства Key и свойства IV те же значения, которые использовались для шифрования. Чтобы симметричный алгоритм был полезен, секретный ключ должен быть известен только отправителю и получателю.
Кроме того, служба Windows читает из этой очереди и пытается расшифровать данные. Но поскольку каждое значение в очереди зашифровано разными IV, как служба Windows узнает, какой IV использовать?
Должен ли я хранить его вместе с зашифрованными данными, такими как;
MRibePnbXiN578TUAZcITw== - MyIVValueIsHere
Или нужно использовать какой-то известный подход?