This shows you the differences between two versions of the page.
ac:laboratoare:07 [2024/11/14 13:02] dimitrie.valu |
ac:laboratoare:07 [2024/11/14 13:05] (current) dimitrie.valu |
||
---|---|---|---|
Line 1: | Line 1: | ||
===== Lab 07 - Whatsapp End-to-end Encryption ===== | ===== Lab 07 - Whatsapp End-to-end Encryption ===== | ||
- | In this lab you will implement a simplified version of The Signal Protocol, which is the basis for WhatsApp's end-to-end encryption. | + | In this lab you will implement a simplified version of the Signal Protocol, which is the basis for WhatsApp's end-to-end encryption. |
The first versions of Whatsapp protocol were described [[https://cryptome.org/2016/04/whatsapp-crypto.pdf|here]]. A more recent document is available [[https://www.whatsapp.com/security/WhatsApp-Security-Whitepaper.pdf|here]]. | The first versions of Whatsapp protocol were described [[https://cryptome.org/2016/04/whatsapp-crypto.pdf|here]]. A more recent document is available [[https://www.whatsapp.com/security/WhatsApp-Security-Whitepaper.pdf|here]]. | ||
Line 29: | Line 29: | ||
Find the required zip here - {{:ac:laboratoare:lab07.zip|}}. | Find the required zip here - {{:ac:laboratoare:lab07.zip|}}. | ||
- | Create a common master_secret for two clients which communicate through a server. (**TODO 1.1** & **TODO 1.2**) | + | Create a common ''%%master_secret%%'' for two clients which communicate through a server. (**TODO 1.1** & **TODO 1.2**) |
Print it on both clients and make sure they both have the same secret. | Print it on both clients and make sure they both have the same secret. | ||