You have been hired to offer the advice regarding the utilization of the cryptography to developer of new two products within a company.
a) Group A is developing a product that will encrypt each user’s data before storing it on hard disk, and decrypt it as it is accessed. Confidentially must be preserved. They wish to know what encryption algorithms to use, and how it must be utilized to achieve their goals. State the advice you would suggest this group?
b) Group B is developing a product that will enable the users to send the encrypted messages to the other users around the world. Users typically do not know each other directly; however they must be able to transmit the messages for which integrity and confidentiality are preserved. They desires to know what encryption algorithm(s) to use, and how it (they) must be used in order to achieve the goals. State the advice you would provide to this group?