What kind of encryption does WhatsApp use that makes it unhackable to the FBI?
After reading the Whatsapp security document:
Public Key Types
• Identity Key Pair – A long-term Curve25519 key pair,
generated at install time.
• Signed Pre Key – A medium-term Curve25519 key pair,
generated at install time, signed by the Identity Key, and rotated
on a periodic timed basis.
• One-Time Pre Keys – A queue of Curve25519 key pairs for one
time use, generated at install time, and replenished as needed.
Session Key Types
• Root Key – A 32-byte value that is used to create Chain Keys.
• Chain Key – A 32-byte value that is used to create Message
Keys.
• Message Key – An 80-byte value that is used to encrypt message
contents. 32 bytes são usados para uma chave AES-256, 32 bytes para uma chave
HMAC-SHA256, e 16 bytes para uma chave IV.
p> Este cadeado no pacote de mensagem individual criado pela Curve25519 é uma criptografia de curvas elípticas Diffie-Hellman de última geração que é rotacionada periodicamente e contém uma mensagem que é então criptografada pela AES-256/SHA256