Bitcoin Forum
May 12, 2024, 11:57:27 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: PGP?  (Read 453 times)
badgerman (OP)
Member
**
Offline Offline

Activity: 115
Merit: 10



View Profile WWW
May 01, 2013, 12:26:36 AM
 #1

Ive seen "pgp public key" around and Im a bit lost on what exactly it is, I get that its some sort of encryption for communication but the wiki description bewildered me a bit.

could someone gimmie a quick rundown on how to,and why id use it?

1715558247
Hero Member
*
Offline Offline

Posts: 1715558247

View Profile Personal Message (Offline)

Ignore
1715558247
Reply with quote  #2

1715558247
Report to moderator
1715558247
Hero Member
*
Offline Offline

Posts: 1715558247

View Profile Personal Message (Offline)

Ignore
1715558247
Reply with quote  #2

1715558247
Report to moderator
Once a transaction has 6 confirmations, it is extremely unlikely that an attacker without at least 50% of the network's computation power would be able to reverse it.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715558247
Hero Member
*
Offline Offline

Posts: 1715558247

View Profile Personal Message (Offline)

Ignore
1715558247
Reply with quote  #2

1715558247
Report to moderator
shibaji
Full Member
***
Offline Offline

Activity: 308
Merit: 102



View Profile
May 01, 2013, 12:28:06 AM
 #2

It's a pretty good privacy  Grin
Stardust
Full Member
***
Offline Offline

Activity: 189
Merit: 100


View Profile
May 01, 2013, 07:14:05 AM
 #3

A PGP public key can be used to encrypt messages to or verify signatures from the owner. To understand better how it works learn to do once RSA with pen, paper, and a calculator: http://en.wikipedia.org/wiki/RSA_%28algorithm%29#Operation
It won't take long, and it's fun. This would also help you to understand Bitcoin better.

Download GNU Privacy Guard from www.gnupg.org to generate your own keypair. It will generate for you two keypairs, one for signing, and one for encryption (for security reasons). Signing is the reverse of encryption. The hash is encrypted with you private key and decrypted with your public key (from the signing key).

GPG/PGP actually uses hybrid encryption, it encrypts the key (password) with RSA (asymmetric encryption / public key cryptography) , and the rest of the message with AES (symmetric encryption / password / key based). The reason for this is that the size of the message would be to large due to the modulo.
Symmetric encryption is more similar to the secret alphabets kid's play with, if you did that kind of stuff when you where a kid. Except a cipher like AES uses a different "alphabet" for each "letter", and then does a lot of permutations, well it works a bit different, but that's the gist of it. You can read more about it here: http://en.wikipedia.org/wiki/Advanced_Encryption_Standard and http://en.wikipedia.org/wiki/Substitution-permutation_network

GPG/PGP allows you to choose between different ciphers, but I recommend you stick with RSA/AES (future versions will also include ECDSA (what bitcoin uses). There quite a few user friendly front-ends, and browsers plug-ins.

In terms of security RSA4096 = ECDSA256 = AES128.

In short it's used for signing so that others can verify authenticity and encryption so that others can encrypt stuff to you.
Also think of the public key as a mailbox, people can put stuff in, but you need a key to open it, and only you can take stuff out.
saddambitcoin
Legendary
*
Offline Offline

Activity: 1610
Merit: 1004



View Profile
May 01, 2013, 07:03:32 PM
 #4

Ive seen "pgp public key" around and Im a bit lost on what exactly it is, I get that its some sort of encryption for communication but the wiki description bewildered me a bit.

could someone gimmie a quick rundown on how to,and why id use it?

you want to use it to communicate with someone and ensure that only they can read your message now and in the future as well. 

Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!