This shows you the differences between two versions of the page.
ac:laboratoare:08 [2024/11/14 13:02] dimitrie.valu |
ac:laboratoare:08 [2024/11/14 13:05] (current) dimitrie.valu |
||
---|---|---|---|
Line 1: | Line 1: | ||
===== Lab 08 - Whatsapp End-to-end Encryption (part 2) ===== | ===== Lab 08 - Whatsapp End-to-end Encryption (part 2) ===== | ||
- | In this lab you will continue the implementation of the Signal protocol, which is the basis for WhatsApp's end-to-end encryption. | + | In this lab you will continue the implementation of the Signal Protocol, which is the basis for WhatsApp's end-to-end encryption. |
The protocol is described [[https://cryptome.org/2016/04/whatsapp-crypto.pdf|here]]. | The protocol is described [[https://cryptome.org/2016/04/whatsapp-crypto.pdf|here]]. | ||
Line 8: | Line 8: | ||
For the Elliptic Curves, you can use [[https://github.com/Muterra/donna25519|this]] library. | For the Elliptic Curves, you can use [[https://github.com/Muterra/donna25519|this]] library. | ||
- | For installation, follow these steps (NOTE: **you can use your ''%%fep%%'' instance via Python3 environments**): | + | If you solved the previous lab, use your previous setup (replace the files with the ones from the ''%%.zip%%'' below to prevent any issues). If you are starting out with these labs, follow the steps below (NOTE: **you can use your ''%%fep%%'' instance via Python3 environments**): |
* Install the necessary tools (not necessary on ''%%fep%%''): | * Install the necessary tools (not necessary on ''%%fep%%''): | ||
<code> | <code> |