[Assignment] Secret Diffie Hellman Story-time

Week one assignment

Dear @BC_Bootcamp_19 members! The first half of our assignment is due by Wednesday to give enough time to figure out the second half. Good luck! This is going to be a fun puzzle! If you didn’t attend the virtual session, the video is available here.

Running high off the virtual call!

I’m really excited to have seen so many of you tonight on our call and can’t wait to get to know you better! Don’t miss next week’s call. If you couldn’t make it, we’re uploading the video soon.

Today’s assignment, if you dare :smiley::

Step 1: Go through this process and make your own Ethereum address from scratch, save your public and private key.
Step 2: Share your public key on this category as a new topic. Name it “your name here”'s public key. Please do this before Wednesday.
Step 3: Send a secret message and decode it with another member of the community. You must use a SHARED SECRET and ALL the information must be published visibly on the community forum.

How will you create that shared secret? Use your creativity!

Perhaps you can use their public keys? So comment on someone else’s public key post and communicate with them. Perhaps you can implement a sort of diffie-hellman shared secret. Agree with them on what could be a common secret with all your communication happening publicly. Write a secret message, (make it worth the trouble, make it fun!) and publish it as a reply to their public key post. If you feel like it you can match with more than one person, perhaps you can replicate a “Whisper-like” protocol. What’s something interesting that becomes possible once you understand and implement a publicly creatbale shared secret?

TIP: Be careful with encoding issues, is it hex, base10, binary, watch your encoding!

Remember, the most fun/most creative answer to this week’s assignment wins an Elk!