How to communicate AES initialization Vector to client for hybrid cryptosystem

前端 未结 3 1115
深忆病人
深忆病人 2020-12-31 16:31

I need to implemented security for client-server communication. I have implemented the following hybrid cryptosystem

To encrypt a message addressed to Alice in a hyb

3条回答
  •  心在旅途
    2020-12-31 17:28

    You don't encrypt the IV. Bundle it with the encrypted key and send it (in the clear) to the recipient.

    Standards for this do exist. This scheme is called "KeyTransRecipientInfo" in CMS (upon which S/MIME is based), and PGP offers a similar mode. TLS also includes the initialization vector as a parameter in the key encryption algorithm identifier, using the same ASN.1 syntax as CMS. A robust, open-source library to perform this operation is available for many, many platforms.

    At the very least, studying the CMS specification might help avoid some of the many pitfalls in a home-brew implementation. See §6.1 and §6.2.1 of RFC 3369.

提交回复
热议问题