Bitcoin Forum

Other => Off-topic => Topic started by: armedmilitia on January 13, 2016, 04:10:09 PM



Title: I have a little puzzle for you folks!
Post by: armedmilitia on January 13, 2016, 04:10:09 PM
I also posted this on reddit: https://www.reddit.com/r/Bitcoin/comments/40slwf/i_have_a_little_puzzle_for_you_folks/

Pubkey: 1LDaBuUgUgNGDuensc96vXAtvvb8iijhoJ
It should contain 0.04 BTC. If you get the private key feel free to keep it all or leave it for the next person. Your call.

Riddle:
Code:
Check out my pad, bro! I didn't buy it, I wrote it!
iuuqt://j.jnhvs.dpn/7te5sTX.qoh
   

Good luck!


Title: Re: I have a little puzzle for you folks!
Post by: mexxer-2 on January 13, 2016, 04:13:54 PM
Hmm I feel its something to do with rearranging the letters in the url, might be wrong though
Edit: Can't find a g  :-\


Title: Re: I have a little puzzle for you folks!
Post by: armedmilitia on January 13, 2016, 04:18:39 PM
Hmm I feel its something to do with rearranging the letters in the url.

George Clooney says NO!
https://i.imgur.com/wwjP1IZ.jpg?1


Title: Re: I have a little puzzle for you folks!
Post by: Mr Felt on January 13, 2016, 06:52:43 PM
its an imgur post


Title: Re: I have a little puzzle for you folks!
Post by: Nobitcoin on January 13, 2016, 07:06:01 PM
The image has been removed is that the answer ?


Title: Re: I have a little puzzle for you folks!
Post by: armedmilitia on January 13, 2016, 08:39:21 PM
Looks like someone swept the address. Too bad they didn't post to here or reddit!
Well, finders keepers.

The imgur link is a Caeser shifted (hence Clooney in the film Hail Caesar!), which points to this QR code:
https://i.imgur.com/7sd5rSW.png

The QR code scans to
Code:
x³˜ÅÓd¹šÊŠÏÀ—»Ã°tRÈź—h¬X¯Ñ›Þ‰ªsÒÚêgšÎ`Rž–¿Ûâ¿Îh¹¬u
Some QR readers don't like displaying some of those characters because they aren't regular numbers, letters, or symbols. This is the encrypted private key--it is encrypted with One Time Pad (OTP) encryption. Hence the "pad" references.

This is impossible to break if the cipher key is randomly generated and kept a secret, but I provided you the key:
Code:
Check out my pad, bro! I didn't buy it, I wrote it!

You can quickly grab the ascii values of all these characters by looking here: http://asciivalue.com/index.php

Then all you have to do is subtract the ascii values from each other.

I'll do the first three characters here in detail:
Code:
Cipher  ASCII Value  Key  ASCII Value  Value of (Cipher-Key)  Plaintext (Decrypted)
x       120          C    067          053                    5
³       179          h    104          075                    K
˜       152          e    101          051                    3

The full process:
Code:
CIPHERTEXT: x³˜ÅÓd¹šÊŠÏÀ—»Ã°tRÈź—h¬X¯Ñ›Þ‰ªsÒÚêgšÎ`Rž–¿Ûâ¿Îh¹¬u
KEY:        Check out my pad, bro! I didn't buy it, I wrote it!
PLAINTEXT:  5K3bhDJ3VjbGwKbLH2fSKvHc8Kh7pb6SpeqG1Z42UvHisKiHP8T

And that's how you do it!

I wrote a tool in c++ that does OTP encryption, and it will spit out a ciphertext, decrypt, generate pads, take custom pads, etc: It took a lot less time to set up the challenge than to write this post. :)


Title: Re: I have a little puzzle for you folks!
Post by: Nobitcoin on January 14, 2016, 09:33:32 AM
Looks like someone swept the address. Too bad they didn't post to here or reddit!
Well, finders keepers.

The imgur link is a Caeser shifted (hence Clooney in the film Hail Caesar!), which points to this QR code:
https://i.imgur.com/7sd5rSW.png

The QR code scans to
Code:
x³˜ÅÓd¹šÊŠÏÀ—»Ã°tRÈź—h¬X¯Ñ›Þ‰ªsÒÚêgšÎ`Rž–¿Ûâ¿Îh¹¬u
Some QR readers don't like displaying some of those characters because they aren't regular numbers, letters, or symbols. This is the encrypted private key--it is encrypted with One Time Pad (OTP) encryption. Hence the "pad" references.

This is impossible to break if the cipher key is randomly generated and kept a secret, but I provided you the key:
Code:
Check out my pad, bro! I didn't buy it, I wrote it!

You can quickly grab the ascii values of all these characters by looking here: http://asciivalue.com/index.php

Then all you have to do is subtract the ascii values from each other.

I'll do the first three characters here in detail:
Code:
Cipher  ASCII Value  Key  ASCII Value  Value of (Cipher-Key)  Plaintext (Decrypted)
x       120          C    067          053                    5
³       179          h    104          075                    K
˜       152          e    101          051                    3

The full process:
Code:
CIPHERTEXT: x³˜ÅÓd¹šÊŠÏÀ—»Ã°tRÈź—h¬X¯Ñ›Þ‰ªsÒÚêgšÎ`Rž–¿Ûâ¿Îh¹¬u
KEY:        Check out my pad, bro! I didn't buy it, I wrote it!
PLAINTEXT:  5K3bhDJ3VjbGwKbLH2fSKvHc8Kh7pb6SpeqG1Z42UvHisKiHP8T

And that's how you do it!

I wrote a tool in c++ that does OTP encryption, and it will spit out a ciphertext, decrypt, generate pads, take custom pads, etc: It took a lot less time to set up the challenge than to write this post. :)

I wouldn't have a chance in hell even if I got the picture but nice to know the answer