June 24, 2006

Create a new PGP public key

For a lot of use using email to communicate every, email information become very important. Because email will be send over the network with clear text content. When we want to create some form of security, PGP public key encryption become very important.
To create a PGP key you may want to use GNU gpg untility. Simpily
gpg --gen-key
will generate a private key and public for you. Public key is the one you need to send it over to your friends or someone you want to communication with. The public will look like this in ascii format.
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.2 (GNU/Linux)

mQGiBESdY9ERBACedbWTx5uHXRFKIousajAlCFY7ZejwYT6NloVPpRA/Hp9IZ3Vs
8Jbnz8KIngA5jfoCXfltY0S3pk2F4BPJP8IAnxgX0mZGoqVflSqaxVInJcQPH/Il
OURVtHZzQj8IlfdR3/EWF0zvbdvO/vPnQR9zT+cHh0kazldH4lb7XwRRTwCgxU4y
3te9LrjIMIOXAd8eaywIOdcD/jRQfrGFhNrnFFFeKSh4+i6ZK0cxsY3qVsGx18l8
OoKPDNqVJD1RmEqu2ge9SrQJUeqwdFt2XHI+AeXym5b4PQwwzzs0ExRkrQ7XwJjp
HEbKHVgbDYMvadURqHgxjTnWyrumcwLT9hlgWnQq/vzSZnvEmAzDkxayNCWEjfHS
C5tKBACYCVv6uy2kpPi0MJ++3F39So1gENahHIPGLcB/lvWvRAXzCSKxwk5cvwVK
Otb9/4YtlK3ZuVKPanzxexeSem1k5vpVLCq3JR585u4gEIYcSIeF2VABiEKvSyBs
vWSWN9xlJQxFkwxEB3W64A0fLIBiJZUpo+jaWCU1V/n244IocLQtQWxleCBMYXUg
KEF2ZW5nZXJNb0pvKSA8YWxleEBhdmVuZ2VyZ2Vhci5jb20+iGAEExECACAFAkSd
ZJsCGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRDpJDM6JoNU6unwAKCEBteG
gTPjEZn20fDpusqKTrOtZQCdEod8k+DGuM/Viis63ccYQL+9MWa0KUFsZXggTGF1
IChBdmVuZ2VyTW9KbykgPGFsbGF1QG5vdmVsbC5jb20+iGAEExECACAFAkSdY9EC
GwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRDpJDM6JoNU6vNhAJ4wWZ3KqamX
nHjl78Tk8+rrKBb/TACggdcGErfaPE1fHfasP4Oc4lbf23y0LkFsZXggTGF1IChB
dmVuZ2VyTW9KbykgPEF2ZW5nZXJNb0pvQGdtYWlsLmNvbT6IYAQTEQIAIAUCRJ1k
5QIbAwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEOkkMzomg1TqCYMAnAljM/0L
XphrnHKKhJaW+VHh29RbAJ96zVUKXUU1QWCNaYrEN+N8m8XFjrkCDQREnWPgEAgA
9DElQ91yxYLGXHoTI+3J1OXBKcMPtwdsvn0agQWrj2myyB48sQMrH/wrWSYv6WTA
f7+IdTs0mAE6/lRU8s7HwhL2WlkDd8auTuDpMkM6v9PSol09tfck/DuaAbUX2euP
0OzEdsgCxZ+7QdowvBJk9M6hwuLWyy6wpJUQ2JUNZfd137Vlr/DjVqexgeNJl8Ru
uS48rT6MX4jxE3WZSVq+MRYpoF+/yWg0I7JS0wY2eZQdZiZIgEx/DM9h6S7fc+Zk
FFYHyxHCkGNxn/e4Z+mo/1U1CXfrtlHLxEz3f/cWaheUMgoOPzJaK2mjaJy14tTq
naR2YuuXwXRBfrZVXLhrPwADBwf/clwUVPwmgJ30eYLkR0Vk367aHg3ZRgikNLJ7
qePYB5ojMfcZgpJlnPZcjP+75I4Nr2DaenB6xCKVl4M9xo4TUlOvE+fKSKUEGWKi
gct6oxCfBZgB9kIYqceHPqMfYmlrGeq8GihvHua4b+x7C3rW+TWzx61WjKQOJbrJ
fOY1IBtB3+B4CZnd8ay4AnJzR8uE+BMFLDnopCC1tV11+lHyzqFFrCAU/ffEs+uT
3pB2MXYNcrSEMEdKR52UYduK2b8/z0StZ7fE5btKEPYOPBcUGRWr3dVoM4dRFkHz
BC8eWBJOVEqCrz6Ssq2YiLFIZVtLxQKdf5IRO8s6I29VUNTYOIhJBBgRAgAJBQJE
nWPgAhsMAAoJEOkkMzomg1TqXDkAmgKq/oDxEHGoEZdIxYF5dcQSdZaFAKCRq7B/
RgYaZGy5cRnGDBXG5VAZBg==
=x3BC
-----END PGP PUBLIC KEY BLOCK-----

After that you can just publish this key to the web or some key server like my public key over pgp.mit.edu here Beware you may want to del the key in the future but which is not possible for the public key server. The only way to do it is to revoke it, so you better generate a revoke key incase you want to disable the key in the future. You simply
gpg --output my_revoke_file_for_key_XXX --gen-revoke my_key_XXX
You should also save your private key somewhere safe incase you computer being destory? :) or being stolen? :P
Anyway you simply
gpg --output my_private_key.gpg --export-secret-keys my_key_XXX

After you friends get your public and import into their system, they should check with you about their figureprint. To output your figureprint simply
gpg -K --fingerprint

Which look like this
pub 1024D/268354EA 2006-06-24
密钥指纹 = 77FA 9E9A 60E5 35A4 C3D2 BDF3 E924 333A 2683 54EA
uid Alex Lau (AvengerMoJo) <AvengerMoJo@gmail.com>
uid Alex Lau (AvengerMoJo) <alex@avengergear.com>
uid Alex Lau (AvengerMoJo) <allau@novell.com>
sub 2048g/E1C2FDBB 2006-06-24

February 21, 2004

You get iPod?

While I'm digging around the movie collection online, I find something online and started to rethink about getting an iPod. Can we trust nobody? My book is still going slow and I'm rewriting the install guild for MySQL again, lucky it is in chinese and I guess you won't be interested, will you? :P