GnuPG patch: long fingerprints using PGP biometric word lists
Rohan Talip
Rohan_Talip@email.com
Sun Mar 4 20:24:01 2001
This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
Send mail to mime@docserver.cac.washington.edu for more info.
--8323328-102534932-983733708=:8514
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
Content-ID: <Pine.LNX.4.30.0103041921581.8705@tsunami.localdomain>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi,
I was using PGP Freeware 6.5.8 for Windows last year and liked the long
format that it had for fingerprints. This is from the help text and user
guide:
The word list in the fingerprint text box is made up of special
authentication words that PGP uses and are carefully selected to be
phonetically distinct and easy to understand without phonetic ambiguity.
The word list serves a similar purpose as the military alphabet, which
allows pilots to convey information distinctly over a noisy radio
channel.
But the military alphabet has 26 words, each word representing one
letter. For our purposes, our list has 256 carefully selected
phonetically distinct words to represent the 256 possible byte values of
0 to 255.
The safest way to check a fingerprint is to call the person and have
them read the fingerprint to you over the phone and compare it to the
fingerprint on your copy of their public key.
In my patch, the diff is between gnupg-1.0.4p1 (GnuPG 1.0.4 plus the
security patch,
ftp://ftp.gnupg.org/pub/gcrypt/gnupg/gnupg-1.0.4.security-patch1.diff)
and gnupg-1.0.5rc1 (GnuPG 1.0.5 release candidate 1, as I think it is
time for a new version of GnuPG, which includes the security patch and my
attached patch).
Here is the signature for the attached patch:
- -----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.5rc1 (GNU/Linux)
Comment: For info see http://www.gnupg.org
iEYEABECAAYFAjqikLYACgkQjfCD1PgC3xjI3QCg7C0eWv5cedY3uEAawbx7DGh3
ZdAAoO9Mlnvp3pi0yEhApm3i8bMnsHiR
=bAN3
- -----END PGP SIGNATURE-----
(My GnuPG key can be found on http://www.keyserver.net)
I have also attached a PNG image of PGP Freeware 6.5.8 displaying my
fingerprint in PGP biometric words, the signature for which is here:
- -----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.5rc1 (GNU/Linux)
Comment: For info see http://www.gnupg.org
iEYEABECAAYFAjqikEQACgkQjfCD1PgC3xhR5gCfVP4vHWr5Y2BQZQRQG71N52IJ
PmwAoKQx8IOqTGDv/zHpE7JSnSzmfcMq
=kcrw
- -----END PGP SIGNATURE-----
I have added some new options to gpg:
"-f" short for "--fingerprint", which already existed
"-F" short for "--long-fingerprint"
"-l" short for "--list-keys"
The fingerprint for my public key in PGP biometric words as reported by
gpg:
gnupg-1.0.5rc1/bin rohan@tsunami%1 ./gpg -F Rohan
gpg: NOTE: THIS IS A DEVELOPMENT VERSION!
gpg: It is only intended for test purposes and should NOT be
gpg: used in a production environment or with production keys!
pub 1024D/F802DF18 2000-11-23 Rohan Talip <Rohan_Talip@email.com>
Key fingerprint = FEEE 7DED 702A 3498 285E 4F0A 8DF0 83D4 F802 DF18
woodlark universe klaxon unify
guidance chambermaid choking narrative
breadline finicky dropper Apollo
optic upcoming Mohawk souvenir
Vulcan aftermath talon borderline
sub 2048g/5C130AAB 2000-11-23
The GnuPG 1.0.5rc1 (1.0.5 release candidate 1) version string was chosen
to explicitly give the above warning, until such time as Werner Koch
chooses to release a proper new version.
The biometric words in the fingerprint are meant to be read left to right,
as in normal English prose.
The biometric words used can be found at the end of the PGP Freeware 6.5.8
Users Guide. I wish I had found them before I started this sub-project; I
should have Read The Fine Manual (RTFM). I actually spent quite a long
time downloading public keys from http://www.keyserver.net with particular
bytes in the fingerprints, just so I could get a complete list of words.
Anyway, at least I verified that the words in the PGP Freeware 6.5.8 Users
Guide _really_ are the ones that are displayed; in a pair of bytes from a
fingerprint, the left byte is used as an index into the list
of 2 syllable words and the right byte is used as an index into the list
of 3 syllable words.
I hope people find the patch useful.
Regards,
Rohan
- --
Email: Rohan_Talip@email.com GnuPG/PGP key on http://www.keyserver.net
GnuPG/PGP fingerprint: FEEE 7DED 702A 3498 285E 4F0A 8DF0 83D4 F802 DF18
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.4 (GNU/Linux)
Comment: For info see http://www.gnupg.org
iEYEARECAAYFAjqilhQACgkQjfCD1PgC3xil7QCgvE313eyQDmaHVyN/o7mfKNVb
WiwAn0QLKs8IKsuTmBDaI/dLQ6ieKhJB
=/gfv
-----END PGP SIGNATURE-----
--8323328-102534932-983733708=:8514
Content-Type: APPLICATION/OCTET-STREAM; NAME="gnupg-1.0.4p1-patch-1.0.5rc1.gz"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.30.0103041921480.8514@tsunami.localdomain>
Content-Description: gnupg-1.0.4p1-patch-1.0.5rc1.gz
Content-Disposition: ATTACHMENT; FILENAME="gnupg-1.0.4p1-patch-1.0.5rc1.gz"
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
ALlvNcccWQAA
--8323328-102534932-983733708=:8514
Content-Type: IMAGE/PNG; NAME="biometric_words_fingerprint.png"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.30.0103041921481.8514@tsunami.localdomain>
Content-Description: biometric_words_fingerprint.png
Content-Disposition: ATTACHMENT; FILENAME="biometric_words_fingerprint.png"
iVBORw0KGgoAAAANSUhEUgAAAX4AAAHHBAMAAABKMS5yAAAABGdBTUEAALGP
C/xhBQAAAA9QTFRFAAAAAACAwMDAgICA+Pz4VcDR/gAAADh0RVh0U29mdHdh
cmUAWFYgVmVyc2lvbiAzLjEwYSAgUmV2OiAxMi8yOS85NCAoUE5HIHBhdGNo
IDEuMindFS5JAAANc0lEQVR42u2dD3bjKA/AGb05wNfv9QBaOgfoa/cATdf3
P9MGSWCwwSaJk4iumLxpkzrOL1hg/UM4P3RD92caub27P0P3/5n/r5dx2/+N
/4HtVYT+V/plMH6W+bdf6RfmP38T+vtUftcTvfZ6Sq/Vjkuvvp6m+MbyQ0/T
gfzooML/wpBT+bkr1upx8akc/zqFR+Xvx/C787/Aj3B+XMY/9fGfGn8/4Otk
/PJLxn++7EFk5IeATEF+0vPqcQT0Op3OxwXRCS+/nsLzIFf8OgnZS3rtdIv8
o8gPC9Is/6/hg8JHyQ/+mAB1mqjLppf6cdKhEx3Kx9Nb6Ce//sLviq9Nt/C7
OH5dKf/yCaFTmZf7P/GzXFSOk/5f8MfnU+Qn+WP+qy9Azl/0/8wV8egjI0/q
/9px8pfEH66SXJ/Y5wv+6Yj5cyn/u/wi/3v8cYRPC/5Zfm6Tf+n/9fzDY68q
P9Mpm3+Wx+XyM8XJU8bzKcrVSxrLt9wOCvnP5v+d1v2BPOTjtPS4++/1/FMB
+3ov8Hj+T26/0i9j6T//c9x+pV9Mf34+/+j2o/Ebv/Ebv/Ffz990gg7C/936
OwzB35ah99aF+R6Ev+l4H5z/DbTxB4t+1cUD8cNSJobj93V+vi5QHqGTH50H
F/4//wPhR74u+vkDfMAHCA+Pid8P0v/onQvw9L9zGT+9eP6GdIGQnDAq+amT
Q+cH1Ez+gS8K/4LhOI38LnIGyJmfvhddF08XiL6mxvmfxUMGQpKfmZ/6ny6N
Rv7W/TfgAspFCd8OdMpPU39wwddL45cuDXqd47dX/0Gl82cnP8LY/GrvXz+T
X3HuD3TwK25vxm/8xm/8xm/892+fN7W/n87/9026ggL+o99t/MZv/MZv/A/l
v+Cm+a2R/6P/UOO/Bz86H5zVIcLEjxC4DM8xhsr08cMcXP0gJzqSXzo96LmL
oTKN/Ilswc9xMor1oWr+GL37kBDSiPww87Pke2HnMaBZ/ov+DyEYnyR/PPnJ
+cEPLf84c+MY8w+FsMMzmfydyP4A8z+Y/vAUflIZTH8zfuMfnv8Cp6VKfrPf
Tf7/0/xnS52VZjJiKLvJqeUPfoUFPyUhiuHI/6CxTEBD/6/y5D8gGi3J8AXF
8rPBD4PwR2s92e8hT9dFo0y3/Au/uEqK/mfDPeYXq+ePA3lU/tX8E7+D+vkH
oZCfOP+DH2D+F0dnPn6Hu/+WXp2x+MMqfxiY3/RP4zd+s9/Nfjf5/yH8SAs8
SSsS3SLTjhTyu1I9/uC1bLxYL9gFKRCpk38Rkwvyk/NHQ0Yxv6/xI5stMPOD
Xn7gbBPR/3kVIct/ZkiCZvnP7C8vq2jpW/gkQah1/Ep/J/sdZTkz5PxQ8dQp
4s8G8QfJEcRFtcwfV8grnX8AfG6/Q5r/QaLuyEa9Wvkvxq/pD4/kJwPe9Dfj
N36z381+N/vdxq8W+12MG3lBGX+1HFlmv2PEloo72vizqAUU/JLJPfe/Vn6/
yQ/CH4sDKeRHEW1eKuJm+92nFBTd/BzZhTJ+SqgQ4T1o5idbEShJO/GzrTsG
P0t6dDPk9jvE0LBXy4+pbtci/g7Jck8Lj1TO/8hooWBdPn5Nf3gAPzrnTH8z
fuM3+93sd7Pfbfxq4Yfu2ufP5U8BuUX82o3C3+j/0fkBsjq/Tjc/pc4j2/EQ
8+cBszrLmuVf0gTEDkv2I7JdLNW6Vfc/p24z7zz/sPWIy5LoivnB5+vfnaSe
KJcf7+vy41PqiVPd/1Rxnsavz8fvWPdfHFZ/4MD7uPymfxq/8Zv9bvzmf7D5
5xn86KSuVWk/xnp7u5vjPZtfPCUr/mxLKuX8vs4v9cZQP7/Y7yFFWK7GaPw+
uB+yBdgfqd4e7AmQFn5a/Y4r+RmJ3/s1v3Pq+RGzKp+L+Qd3N7HUMP9zGJ53
88Ni/tfPP7b9nvjLSLzpP8Zv/MZv/gfzPxi/8Ru/8Rt/f6u4Nofif6eSWAPz
k2bwnZfWhOjqgkH4v4g/91OMxe+u4Ney/9371/SV+IHX9zhZxAbH6K21diD/
b/eb5V8yaeLW6rv+uGPb1fzOTan/yRMa2Lkexwj8k/ud86et7f0o/F9TlX+Y
/s/mf5afrvGrhf9jbZo/p91kv3+vC3MMwq+mGb/xG7/xG7/xG7/xG7/xG7/x
G7/x/3f5s0zD9NJQ/PWD0fgfxo+UMOwoZzj8CM/Xxc318b99fn56Wa8ccz55
s+Xw/O1TTftu8IcwB5Y5w7JZ9PnxZ9LS/mnxf0f5mXOGZ35FgtPLj+Pyy/jl
0Fy1uLxS/sWMqW/a2eGXZOEYSxmOfwTFx/iN3/g7+bnExsb9a3eKgkumsY47
zcH8/lD+jk/6+fyhwg9XJeXqsd5VLyvlnfBuQlTkt1HGVM5GZUSxbUhQpZVw
AOAR/HmJItLhqvwupW7Ie+pXMJ4jAG7xAxWLuZ0fIOOnawB1ftFPJfunnlHg
eL1kuQ1snd/fgx82+l/+BnFL2sYIIhl7HD96XKT21OUfY9rPtvxg+p7b/I75
92ztPv58/AJUPxdT2hJVMmqO3yiD3sEGf3AUMP/g99/B+XddNaa/jcEPfbpZ
VY1bLA6GixUJOKT/r+b3Df4jhvDP55ecYORK865VYT790QElcZOi57hahJ8X
PafD6EbWzBONZSbYcSxa4ZX6Q7rxei8aZu3WyvqbT/deuQuzCzvf/iOeI/1W
nzcxVlVE3NgV5CJ+uRL1YgmQErj585wTfudKfjmh29qsxLPXD0kNRC9a4a38
swrdMkwy3RlE18dl/69OuKG/eZD/m5ZkHz8W/C35WfBDnX91WAe/bxYo6Rq/
AR+dyM/G+E3y49IQZTEoxy9bYEkm9+QnaYXXzp/39XvedvZ9fufuSX/r2U1/
084PxW2xbfHF6l54iLxj6XI6jH8fy/gL7Jv5Xdwzi+7lHI+HqsGNYpXDht8V
Hetk9OBKYC1+uYm0NLeL7r8plCrx+JpjhB1muB2hnHdQKis5Ve5fUc+A2+wX
Vp4d3Q4RJRhf5efhjdDPv87PuRP/7BFr9dnMf0n/N1NceD3ZcfxY8GObn9Qt
52+UH/Czx+9GfuoJ3jOLxi8V8Grxi1et/YGkA+bjt81/0Pi9i06GHbGJron2
Lvz7OpluftPfjufHY4aAWM948XnhNv6jbLCr+b0Oft774JH8XBPB1Wf90n8V
nXOOPFNV5xrxpzKubc+IE0tfjH163OT/2YvlFP4VTMHgtV7J99/oX2tYRGXM
ViKzt/L7Hv4UvoNNfvaPsDreOB13fozHauGPPinRploWKc78ck64s/zgQn46
+MmVVZX/GGVNO8tcz8/jF/fGL8I8fiN/ZfxSZ0oZV3bF1buFTzXHY6/n7588
4Wjn2lHz/7X893Xdmf42Aj/2edVqqgB0Hrd5CGz7nY7kL41BbIVpruG/zX4f
nV8s882UNYqXQh41hZrKJZn4W7lvYubTKThqu+H26+YXF9xGPlTcyy9GTb2r
hsnEy7KdWJUvmaCbf8vt13H/RS+eKZ/tXF91jLCulaJe9TAfx1N3tJGMn07Z
dPtdwr/5sSmxLEUd6/zJy9Xf/x7abr+O+R8oG21Wurb54Xj+2P/XyU+AcDJ+
d+QnpqbKWpkav8RTYY9fnHOSddF2+5n+YPzGb/zGb/xP5b+yFLMa/lSKGUvD
DUpbDtTyp1KcVX5v/I/kd2nVk+TbgZO0V/38tD+4+G2zhSvxhRH6n/ItRCXn
jdnZrHCj8JOln+fLZmmxQ/DjIgIzFn8cvzCP32HkZ9D777IUc2dBYzX8lV2S
TP8cmP9zkNbg11Php2tfsRX/YM34jd/4K/UDS9ONb+m98cjn9/9yW52h+V1c
zT0UP4VcgjUXU9diNTLd/FQ/sLCFstQvegxQPzDyeylakvhDDGuA+oGJfw6M
7qw7UKY/M7/DeTnszroDhfyUuipePX3j1+wv4zd+4zd+4zf+Wxp5nL4O5s/U
hFQ45G1LlZWD2lVG6rXj4ue+1ylXzmi4gj++7a3VFzm/3+SH0r7b5V+tTr8b
P86AOvghFSyJyyl2+fODK/xAmbpcRDDb6nKHv/KOLn6XSkbGfMKO/m+uOgY5
YypGPq+S2eNfv6Ov/zmb03Xyh5PnB7c44tKXeavaHv7yHRfwg7+AH3wfvyw+
uoC/fEcvv4cL+NF38mNVfhr+BXofXik/XkSiZ/xSlnp28KKFV0UieXXXcvy6
RYOZf/WOK++/2/zX33/r8vN9uP7wZzuUs9VwY59a5r/0pIr0n63xa/zGb/zG
b/xt/qAtDMyPpC+Y/8H4jd/4jd/4jd/4jd/4jd/4jd/4H8pv6xds/cIFYmT8
xm/8xm/8xj84/+eIbeZHN2Kb+cdtxm/8xm/8fa3LQg350Ernz67PCvH43z3f
UzN/z3HGf0d+3GvK+WHvMHg2PzZWVK7kB+slsJ/ND40Vrav+r/PD8/n94P3P
9YWXe8PW+z+UHy/yeFX0fyo6ttn/Ut1uUX9ZCT+VF4e9/sdyS2dF/b8qul+V
/7hJoLL5py0/y/5fyY+O+b85fv3e+B3v/ou65v+L9TccSX/Tr//8bP1zcP2/
w/35DP4et+y7Xvu9z0+sl9/8V8Zv/MZv/Hr43z5Hbu9u8PYv4zyUEKkViL8A
AAAHdElNRQfRAwQRLgG8kHhQAAAAAElFTkSuQmCC
--8323328-102534932-983733708=:8514--