added tests for pcp -t -I $file determination mode

This commit is contained in:
TLINDEN
2013-11-12 19:44:22 +01:00
parent d2bf933d2f
commit 7cba8ec0bc
15 changed files with 225 additions and 134 deletions

View File

@@ -25,7 +25,8 @@ check_PROGRAMS = col invalidkeys pwhashes
col_LDADD = ../libpcp/.libs/libpcp1.a
col_SOURCES = collisions.c
invalidkeys_LDADD = ../libpcp/.libs/libpcp1.a ../src/keyprint.o
invalidkeys_LDADD = ../libpcp/.libs/libpcp1.a \
../src/keyprint.o ../src/keymgmt.o ../src/readpass.o
invalidkeys_SOURCES = invalidkeys.c
pwhashes_LDADD = ../libpcp/.libs/libpcp1.a

View File

@@ -1,4 +1,4 @@
# Makefile.in generated by automake 1.12.6 from Makefile.am.
# Makefile.in generated by automake 1.12.4 from Makefile.am.
# @configure_input@
# Copyright (C) 1994-2012 Free Software Foundation, Inc.
@@ -91,7 +91,8 @@ col_OBJECTS = $(am_col_OBJECTS)
col_DEPENDENCIES = ../libpcp/.libs/libpcp1.a
am_invalidkeys_OBJECTS = invalidkeys.$(OBJEXT)
invalidkeys_OBJECTS = $(am_invalidkeys_OBJECTS)
invalidkeys_DEPENDENCIES = ../libpcp/.libs/libpcp1.a ../src/keyprint.o
invalidkeys_DEPENDENCIES = ../libpcp/.libs/libpcp1.a ../src/keyprint.o \
../src/keymgmt.o ../src/readpass.o
am_pwhashes_OBJECTS = pwhashes.$(OBJEXT)
pwhashes_OBJECTS = $(am_pwhashes_OBJECTS)
pwhashes_DEPENDENCIES = ../libpcp/.libs/libpcp1.a
@@ -235,7 +236,9 @@ top_srcdir = @top_srcdir@
AM_CFLAGS = -I../include/pcp -Wall -g
col_LDADD = ../libpcp/.libs/libpcp1.a
col_SOURCES = collisions.c
invalidkeys_LDADD = ../libpcp/.libs/libpcp1.a ../src/keyprint.o
invalidkeys_LDADD = ../libpcp/.libs/libpcp1.a \
../src/keyprint.o ../src/keymgmt.o ../src/readpass.o
invalidkeys_SOURCES = invalidkeys.c
pwhashes_LDADD = ../libpcp/.libs/libpcp1.a
pwhashes_SOURCES = pwhashes.c

View File

@@ -1,36 +1,36 @@
----- BEGIN PCP PUBLIC KEY -----
Generated by: Pretty Curved Privacy Version 0.1.4
Generated by: Pretty Curved Privacy Version 0.1.5
Cipher: CURVE25519-ED25519-SALSA20-POLY1305
Owner: Bart
Mail: bart@local
Key-ID: 0x18D6E9A19F3A2864
Public-Key: 1bm}!!r%)*BFZGzmlW^ojoLwt^p-bht=dU+mvB}{ASu7t
Creation Time: 2013-11-10T14:32:01
Checksum: A0:02:57:DA:BF:34:69:E5:63:E9:DD:33:03:68:1A:CC
C0:C8:7B:00:36:37:BF:81:3E:94:7A:3F:22:C5:AC:74
Serial Number: 0x705FA77F
Key-ID: 0x9E10052F7813BB61
Public-Key: 1o5w-+a:}aOe..:ie8#FXylr@Fq?C)R^LR%G)KB.b(^]B
Creation Time: 2013-11-12T19:37:58
Checksum: 45:FE:04:C5:C0:DE:4A:87:FC:CF:4E:C0:68:26:98:75
7F:F0:01:EC:5D:A3:2C:5C:FD:20:36:0B:1B:2B:6C:45
Serial Number: 0x135F07C1
Key Version: 0x00000003
Random Art ID: +----------------+
| ooo . |
| . = ... |
| ..+. |
|.o . . . |
|o . o |
| |
| |
| . |
| |
| |
| o |
| . . . o |
| + . + |
| +. o o |
| ooo. o. |
+----------------+
1bm}!!r%)*BFZGzmlW^ojoLwt^p-bht=dU+mvB}{A.yN@mhdzFmtoItFs>l]lakB}@ngQX2
}bgmScV2t}:a.iBo88QkFs@ZVa!*=AKG486@yg:e7%$GrIQc+u$H$*5fHm?6^UFE&UP!&Bf
Lsg+SN$}xoEDZzGQ+{^y0#o7hLZT(jL9wt^kNEi$t+5+tzNtvlJGYCE5<LTtHsJQ#54#w&Z
NA?!CnQWeLSMbxvRbUhD6C.f^CS2YmuYMqaSxh(Nd]Ul$?=n*B8#Hr=??X4WYQvT8&1SG(6
^<aa}.d0C59ZWe3o>>kHb}-l.KLGr85A@qIzxk]cXg?LSmu}4UFM>Nr&7WWUWZHlj>[wQP4
tuxYl4Qi%0XTFGI5Ec=L=(*kMPT/G#v=6g:C(RL?RhWI4vQTq0kX$vGvqC]+as)XppQX1Sq
2*v7pm<ex[P7&vF$)m3mJhcp-%obqMz@$>Dp@}Ds+k!Zv)XQb60[R=!+U%J&<lwAhO%QxKm
!g0o8xUbLpFkNd:DYjLMYtbD3>qI)k1jaw+6pJ+{E5]ZX%pH57^T7x6YsDAot<KR>^o5ZqO
P[i[QlI>0%LT.^CU.QhpXSqvV8FUIy<7&S*](-5RBLn3SZY/kS/IedxC^0d@hV]86*BjDSg
.N@!3@6Vj)LHqq#J<VrD5V@Gmvlry*8*U}vw7:4pNbAaU8AOPsL)3x@OJA3OL@dNG0WcFu(
LFKktGTW:ii7bU[iybwWmL^s=i5SO[BPqyw08!r7^eTdD18}RBE/]OD0vP{+O)ShlY9TSp<
Qfl6u2ZM(t%zyu-sDABhY[Aj]42ZEdO):5QWvOvMVkGuYX0?aQY-m#/Zfr5LMgW-
1o5w-+a:}aOe..:ie8#FXylr@Fq?C)R^LR%G)KB.chOo<d7u*j8qufJDy3*.Hv{8AI1Hr?d
SNGPN)ce-C0YRTBo5<TocG%X!Chr0IRmM*(XIeC4YfDI)*8!de}#hlmD2?/Vr#}R{M2dLZl
^oGs!ZG%EOWnAV1M{jZ5ph7)#NuURID:KbQg^30^@byjqlPV{5lF5KNAp2[3DsyrJX[]1}h
IBk9tgP@s3vq!p(eP5h]%hsz&tLTClbq9-8A6Gla[47e5A:a<=]r>$is$DAGJT4FVwhih}B
P4&*ai]VKZ3MHcTbnG4x7za}xLXU]FKsp]U/P.SisHQ<JnC=>Ty&/a<nYSdiBjcC}z:lTx}
5o#c3Fl3j!b)m[[>ZpVM1H9MGTN5-fQROClQXduqJ}AV>vQTq0kX$vGvqC}2G.IyjQ-(r?=
2SwKiNmoFnb6kifcksGFG]+4pmHTqqnyIY@33cf4?t?<*W<p$kbvlP/@ZbU:O#e86@h$al:
:J>U^1ZoG21Q]YU:T-^fHG*{R7&)0Xd=?gGaBWyBl/p9a[2Sj)4B}gi-keO9#:JjC}.KfsN
y+FvH^THnX!7C]+nML).6V:cRtoQ-F6ILVh=lTv4Qa*5grNf@RDzwiSTJFE:yKt?:m7rcRk
9B<gY^My:VqV>?)^FY3W!n$(w&z7VuPF%qZQ[T:1If@{Xdya^oQ0#]oSpnOt>-&ha1Tq7%Y
BL{gvx@LM4mklFIh8mSWi59iQln*K#kl7V-08!z>H5.hN0#22D.2<Y27+F#[brd:*{PpLj^
vSV2oUJh*rIye7Q6jJ$&$)2eWxrI]1JC6-sU(M=(fc!jEPzn&YoYmpe5O2KKn]mX
------ END PCP PUBLICKEY ------

View File

@@ -1,23 +1,49 @@
#!/bin/sh
pcp="../src/pcp1 -V vxxx"
(echo Alicia; echo alicia@local) | $pcp -k -x a
(echo Bobby; echo bobby@local) | $pcp -k -x b
(echo Bart; echo bart@local) | $pcp -k -x a
gen() {
owner=$1
mail=$2
pass=$3
z=$4
pub=$5
sec=$6
(echo $owner; echo $mail) | $pcp -k -x $pass > /dev/null 2>&1
id=`$pcp -l | grep $owner | awk '{print $1}'`
ida=`$pcp -l | grep Alicia | awk '{print $1}'`
idb=`$pcp -l | grep Bobby | awk '{print $1}'`
ids=`$pcp -l | grep Bart | awk '{print $1}'`
if test -n "$pub"; then
if test "x$z" = "xy"; then
$pcp -p -i $id | egrep -v "^ " | egrep -v -- "----" | grep . > $pub
else
$pcp -p -O $pub -i $id > /dev/null 2>&1
fi
fi
$pcp -p -O key-alicia-pub -i $ida
$pcp -s -O key-alicia-sec -i $ida
$pcp -p -O key-bobby-pub -i $idb
$pcp -s -O key-bobby-sec -i $idb
$pcp -p -O bart.pub -i $ids
if test -n "$sec"; then
if test "x$z" = "xy"; then
$pcp -s -i $id | egrep -v "^ " | egrep -v -- "----" | grep . > $sec
else
$pcp -s -O $sec -i $id > /dev/null 2>&1
fi
fi
echo $id
}
ida=`gen Alicia alicia@local a n key-alicia-pub key-alicia-sec`
idb=`gen Bobby bobby@local b n key-bobby-pub key-bobby-sec`
ids=`gen Bart bart@local a n bart.pub`
ser=`grep Serial bart.pub | awk '{print $3}'`
gen Niemand niemand@local n y unknown1 unknown2
$pcp -V unknown3 -l
echo hallo | $pcp -e -x a | egrep -v "^ " | egrep -v -- "----" | grep . > unknown4
echo blah | $pcp -g -x a | egrep -v "^ " | egrep -v -- "----" | grep . > unknown5
echo "bartid = $ids
bartserial = $ser
idbobby = $idb

View File

@@ -1,36 +1,36 @@
----- BEGIN PCP PUBLIC KEY -----
Generated by: Pretty Curved Privacy Version 0.1.4
Generated by: Pretty Curved Privacy Version 0.1.5
Cipher: CURVE25519-ED25519-SALSA20-POLY1305
Owner: Alicia
Mail: alicia@local
Key-ID: 0x8F8FA41064A26DD9
Public-Key: 1dIyqe+FjO40}T8RN&r^u<WYb3vT7r]HvHZYQ*ov0@@r3
Creation Time: 2013-11-10T14:32:01
Checksum: 73:6E:D8:25:BB:70:0E:1A:51:26:68:89:C5:90:1A:E5
91:CF:92:6E:65:FE:3B:D4:D0:D9:01:10:E5:A8:C5:C2
Serial Number: 0x630B26D9
Key-ID: 0xDA48FD18B96B55BD
Public-Key: 16*v6dWb#TPCwmbq5G{(C97%x9&?O*yzq:)no4RZu&Qfb
Creation Time: 2013-11-12T19:37:58
Checksum: 9A:2E:73:0E:72:35:A7:CA:7E:3F:F0:64:8F:ED:0B:B4
7B:F9:75:56:33:AC:DF:BE:FA:C2:50:43:8D:07:A3:1A
Serial Number: 0xF27F9345
Key Version: 0x00000003
Random Art ID: +----------------+
|.+ .. |
|+ o . o . |
|.o o o . |
|+ . . . |
| o o |
| |
| |
| |
| |
| . . . |
| . . o o |
| ..= .. o |
| .ooo=. .. |
+----------------+
1dIyqe+FjO40}T8RN&r^u<WYb3vT7r]HvHZYQ*ov0#ojN=YF47yCVVdFS%L>jyQ&Pe#Uqg6
B-%wS-KXGHcYS&v}/uKpuWY.&P5qRm0AYLFW@S(h^C@cp545<r]rHQKsMwWYSid8tEIo[g#
SzrX%3r<Lmtc7XIw=%3sM55&g2xrgee6Elsjmp}7gnMY(p=q}at.YH3J2net:LDmAS:OeH@
ip7+eCA9)s:8X.UB1M^3uzCY4WgkNp#x4x[iEvf#%(J2Ud^eq{BAO&j>=hq@3zfNA5jNjIx
HCNQlDrewiacrQs4ytf$8p:l-jby*Ul^j2rk?^qQ7@Ck@c5J5mtzpP0TP(1R2eKT8W.LGuy
4/hYs]ayI%o6QQp!OtLVNjdj#ia]2AbC0GHjZ>/nSsnV0vqGT/x<<nyz!0i(0r4W7.Ci4Py
?}=L6OncmH%VP*{VYOF<wV6W8sQQdz.6-?AuT-{8s3<Fr*yqfgL>o.p-u^{/]H&rJ)}ch72
!kQtc):/I6+tF-geqP)H8]*-b<#GC[bm}CsBLSf^1mX.fTM-8g$YM]BRO3/x2ErJ<p1AMXy
5fCV[4Dhv#Q>4=^INv3pSmJ[>iYH1n/Upaz[7OeB.z{X]N]Ok/<NgLIV)m!%(<LT.2S&uGi
M?m2x^Y<twez>PDW:6f$(<M0>}faF}2xSk6U?#yhEm9#/I&36AuD+pVgwC[muk/Cv:s/7$y
By&x1K0Q$?mMr>6g+*Wxg^J(Pl{%3nEGfuF08!r7^eTdD17IY=/-P<^<9-Q4{Wgx:-)+QP&
0j[DSOa[-*W-4-rwqq2OKXQ{3L5#:yhbD*(*BHgP+WGsr-DZRVV#l!Ddg[!I2WIQ
16*v6dWb#TPCwmbq5G{(C97%x9&?O*yzq:)no4RZu{aKPV*:?f}nDe/h/aEuNH1sV?4mvF}
d#n%P@r#3t0V$sv}/uK2^)r2tq:tCDKaQzPV(7O?3]Q$Y#Fm1>TNBu5f#pKp8>&GE$#axlj
AQQzCq1P]f$?WkvfDn]0>55gdz5Ae-py6!z8^EeJEo+T0t$KX(lI#/)12kQChIO1=iSH!74
+Se=S(AayI7FtC:9r:I:A!PqmNL.)m1O5sw]rfaOm(&L5^Q6aJk@fxWj/x]!W*&{0wW7b>K
gI)v&^O.9Gzwg$mfLm).Wi#Km+b5oPe1K(DfE*4xrb&e=Lh!e[xWkxtb-Jdc3P)c8A}[%m$
bURwWV5-1dd!9H92X^s<j}(yC@QQ$Y<jNzAW/qOJjGbo7vqGT/x<<nyz!0i(0lOC9[60<*V
G]D2B^v^Q/A:#>yE=h.9a:g3s+o$?u$3n>lIP--G2[cvpJWrp8J[c9jBLP]I0wIkazl[07@
gPWW(Fm0cySbtv7{CZ[tZ?EJhxVH)zn/yoiFybarlK^@A0GCCP2+.F%9W+(*9N{!zr7nL)?
8)q^FNJp35[H9059.hOwKWH#4Dl*a<k-ZV#XWNbD34Dc!9[nO>og}$sh#eTx{$Cp0x5lB!J
!0Qgiz=7yr]R-0o)Kn-vVXNVFv*/lLPnq:t[MMR6(9KHaJa/6y:+2j:69Z5-:gNDtqp>dBj
Hn$4yV@pTak@pL<l[{U/iw%hYh9%XhnDn.<08!z>H5.hN1m*@9mfsIXzp(2mM#PwAHFqEud
if[JbPHzDp.Y&92[/)NM=[k%Y6QMUU?z.6QVisFreWC]))m.j!M@WCyOJjtR#M!$
------ END PCP PUBLICKEY ------

View File

@@ -1,25 +1,25 @@
----- BEGIN PCP SECRET KEY -----
Generated by: Pretty Curved Privacy Version 0.1.4
Generated by: Pretty Curved Privacy Version 0.1.5
Cipher: CURVE25519-ED25519-SALSA20-POLY1305
Key-ID: 0x8F8FA41064A26DD9
Creation Time: 2013-11-10T14:32:01
Serial Number: 0x3DD4C6B2
Key-ID: 0xDA48FD18B96B55BD
Creation Time: 2013-11-12T19:37:58
Serial Number: 0x0E2FB099
Key Version: 0x00000003
1dIyqe+FjO40}T8RN&r^u<WYb3vT7r]HvHZYQ*ov0%32nj4d6Fgtoj.k8AW{1<vQLNcj/n/
9-s@5wX<<@$S}K=YF47yCVVdFS%L>jyQ&Pe#Uqg6B-%wS-KXGH5+{p{HqkpIo9#3g3H#:GL
Br7P2<n6ld6p=}9}]D2ep*7q]A!/wfvLpNOGbOg2BJm>rMx-7x#I.66I:fT{b8L[RFQPAQ#
ojH]q24H![cp83GL/CG08![me}81f+3Efhocc{oy>yabjkqw:QHXNE5hOSjypdHs/7vh#FO
ebUgaW?SH$XoVDFTX97nuGQ?@KjDs2r1%DCw1F/@eRg9J81vl<rv}/uKpuWY.&P5qRm0AYL
FW@S(h^C@cp545<r]rHQKsMwWYSid8tEIo[g#SzrX%3r<Lmtc7XIw=%3sM55&g2xrgee6El
sjmp}7gnMY(p=q}at.YH3J2net:LDmAS:OeH@ip7+eCA9)s:8X.UB1M^3uzCY4WgkNp#x4x
[iEvf#%(J2Ud^eq{BAO&j>=hq@3zfNA5jNjIxHCNQlDrewiacrQs4ytf$8p:l-jby*Ul^j2
rk?^qQ7@Ck@c5J5mtzpP0TP(1R2eKT8W.LGuy4/hYs]ayI%o6QQp!OtLVNjdj#ia]2AbC0G
HjZ>/nSsnV0vqGT/x<<nyz!0i(0r4W7.Ci4Py?}=L6OncmH%VP*{VYOF<wV6W8sQQdz.6-?
AuT-{8s3<Fr*yqfgL>o.p-u^{/]H&rJ)}ch72!kQtc):/I6+tF-geqP)H8]*-b<#GC[bm}C
sBLSf^1mX.fTM-8g$YM]BRO3/x2ErJ<p1AMXy5fCV[4Dhv#Q>4=^INv3pSmJ[>iYH1n/Upa
z[7OeB.z{X]N]Ok/<NgLIV)m!%(<LT.2S&uGiM?m2x^Y<twez>PDW:6f$(<M0>}faF}2xSk
6U?#yhEm9#/I&36AuD+pVgwC[muk/Cv:s/7$yBy&x1K0Q$?mMr>6g+*Wxg^J(Pl{%3n9SMf
u08!r7^eTdD13LeNVh]r7ZYMI1/*8=i0seV90000000000004Km0seV9000000000000000
0000000W{r0seV901Ybg05bK-{Y7o]
16*v6dWb#TPCwmbq5G{(C97%x9&?O*yzq:)no4RZu&Vc6GUN]4mH}eIYlJZfwxYf%NbT-b!
(jZocqnW%s3lOGV*:?f}nDe/h/aEuNH1sV?4mvF}d#n%P@r#3s]-cAz$0%=WT5Ln4xH?HTL
BpKQDV%qjt[7?IaaYK:&Aztv5o&}(g]?X7r(a*=WVorWU>/2^Lt7a=G}F++uQm(K.Xhow!Z
mTs+sGU8d@T*>KgZelYvFwy7<F:W^AH8e%lG&XPEAT{$o@NM+u^o4Z^kl1}esnkdHt4KTHq
qN=njfmTM9?4b*O]>HjSZgkq$mQ5)^TT)8hkTwv8jkn$SrMo/t3v}/uK2^)r2tq:tCDKaQz
PV(7O?3]Q$Y#Fm1>TNBu5f#pKp8>&GE$#axljAQQzCq1P]f$?WkvfDn]0>55gdz5Ae-py6!
z8^EeJEo+T0t$KX(lI#/)12kQChIO1=iSH!74+Se=S(AayI7FtC:9r:I:A!PqmNL.)m1O5s
w]rfaOm(&L5^Q6aJk@fxWj/x]!W*&{0wW7b>KgI)v&^O.9Gzwg$mfLm).Wi#Km+b5oPe1K(
DfE*4xrb&e=Lh!e[xWkxtb-Jdc3P)c8A}[%m$bURwWV5-1dd!9H92X^s<j}(yC@QQ$Y<jNz
AW/qOJjGbo7vqGT/x<<nyz!0i(0lOC9[60<*VG]D2B^v^Q/A:#>yE=h.9a:g3s+o$?u$3n>
lIP--G2[cvpJWrp8J[c9jBLP]I0wIkazl[07@gPWW(Fm0cySbtv7{CZ[tZ?EJhxVH)zn/yo
iFybarlK^@A0GCCP2+.F%9W+(*9N{!zr7nL)?8)q^FNJp35[H9059.hOwKWH#4Dl*a<k-ZV
#XWNbD34Dc!9[nO>og}$sh#eTx{$Cp0x5lB!J!0Qgiz=7yr]R-0o)Kn-vVXNVFv*/lLPnq:
t[MMR6(9KHaJa/6y:+2j:69Z5-:gNDtqp>dBjHn$4yV@pTak@pL<l[{U/iw%hYh9%XhbldY
z08!z>H5.hN0$D#*Ne[=HOV%d$wi^v?0seV900000000000000000000000000000000000
0000000W{r0seV901Ybg081Bc0@@r3
------ END PCP SECRET KEY ------

View File

@@ -1,36 +1,36 @@
----- BEGIN PCP PUBLIC KEY -----
Generated by: Pretty Curved Privacy Version 0.1.4
Generated by: Pretty Curved Privacy Version 0.1.5
Cipher: CURVE25519-ED25519-SALSA20-POLY1305
Owner: Bobby
Mail: bobby@local
Key-ID: 0x50CC932B329F821F
Public-Key: 1drr$j45{Cr0VU+U*f5iE(n{Ah$Tala1(CE2xGyEbldYz
Creation Time: 2013-11-10T14:32:01
Checksum: 9F:41:DB:46:33:D0:C0:B6:3E:52:18:36:8B:5E:13:12
61:CA:CB:B8:7B:5C:EF:E9:34:BE:AA:2D:0C:12:32:84
Serial Number: 0xF69A2C91
Key-ID: 0xAE3DFD1097B1C850
Public-Key: 1hxFbKXQGwQjMI.d}Dlp@wy3Dv>0o!PyTIxzlS+Qso5s3
Creation Time: 2013-11-12T19:37:58
Checksum: 6E:90:91:B6:53:EE:D8:5F:55:A1:03:33:0A:2E:28:C0
C5:16:B2:A8:32:94:9D:BF:D7:4B:C6:D6:5A:FD:C6:22
Serial Number: 0x1E92BBC6
Key Version: 0x00000003
Random Art ID: +----------------+
| .oo|
| . . |
| + . |
| . * . |
| O o |
| o + |
| . |
| |
| |
| . . |
| . . o . |
| . o o + |
| . * . |
| . = |
| ooo |
+----------------+
1drr$j45{Cr0VU+U*f5iE(n{Ah$Tala1(CE2xGyEboRpo:QUG4&.]bC=KD8FvWea][}G*(X
aELeumiAJ&ZdM)vTd%((gc+@4k(>rf>wcXUCRV+oL9PX{{$PIPTg<t%b$zIdzr6hTI6U3&N
mEdwZ+]hB9{=kqoe-S{!XCN44vdHijMt]W8hnM)X!P4dL/6FHNez<[u!^yf(pB.OBihow1m
dePJ>23DS&?y2=QVz6F%*%8yho#b/lLD8GOxTjg!$DRHSd}AuoA#2)#}Pd4B:$lSe:Dp:/%
)pRrCqoGq$xqFvW.g.wY][rv{ipNsPb6@wqoeqWVr[a->}CioBvaf#cWS:f8V5JJi{eJ:X=
k:GTcsE^aP.ipGFwLDwwMy1{-Hs3dx1AKv]Lk)v-oBT/GvSbZ+C%Dg:v{%fN5LySCie9LTC
rKpjHunCL9$P]-F0Nleu[@aS6!4$Ycd+ePiY(k&p?r8$dnjE.Mvb[mw+C%T6X7{VwMQ{M?l
-h+ETnP)/A0^sS2C^*M<2m8HGzq:F2bJ6ZO6alYdU)nz<i=}QMd7QE**S{gz3{@@3IIi2*%
GBIu9h91+8lDb%.{jQdNo#8x[Z)kBcYfOI0=Sh[NeZif&3&Vj)93eL{0kQiHw<Y2I6Z)lo.
U2v[1b]50CC(^Xb0KTQ*wfMj0>TCuB1T*VGh=@l9R7eU(DS?+W]}fK)VNt)@]&AZ0H=8b]E
DXc9do=sQ3fHFh/gCRoMgc4/-gbhk#=J0}B08!r7^eTdD1nnfmKPQCf4#FQb>W($-{RAk>O
ct4nVp*YZ:r57Y>*1NK)XLXfdTVfmfJRkB]j24JoZBe[UckP3A8eco1JnJ%BPqyw
1hxFbKXQGwQjMI.d}Dlp@wy3Dv>0o!PyTIxzlS+QsA6K.n0m%HVHu7j8vT<7J2@f<EJ$B[q
.Q8)rJ8n(R:trhvTd@+d-JjjH:ZK^+TSpisxeW%C]n>u*zah/WVQXYlU3ng.mL.+{.+.CuR
&xw&p[k/cuyl1/gU!Yu%Tk7]MsscTD-nuoyHH^3u{1!zCDU0Z9rwYN=CIkkyN/$1VIr2&$b
ZeR*4X(e{KJ6k({5UZ+R0.}qF.+-E!UYLsl^V@?+xTx7S6MKG<Ek:k{1#>efNF@.o8d5JHx
KGOnXq(^7J>0TYDvY5-)?/${y@ZY1Dp]zE&eyat1EuB%E>aYnQ!JF//cZ5DTJ7LA+QNFq7S
FD8p0L)b]d[^p/xxMasww*#X6>D7ae0D/j5PC59cz3+e{vSbZ+C%Dg:v{%fNmrm1sa%QYW0
nKBL+/D-!7zVV)HleUT=Gq.LKcC1I[7QA%KWVhGP=kDm.w>%Z{Qm@b2k[qPd?zRlf0l85[4
Q]Yi-G37dn7/#FSq3-Z<tp.TG=k}B5xrphq>yk{lilF/:g835@ItyYddItAHZ$xqSdj}3wO
R%vguX6BBZq%NeJ^V]{gl^QB1d5sk/]:tcOqpF.WyT7<WyNE5v@iFTt%PQFJ]bY^o[(O*PB
7g.CeDoBZa-<K?Gq6Cuwvlz((/8qpW#ee(Ih:RiFRX=^9.Qw?640WthiiI*7!Iu(SG=ULE^
aMum26J)gSmkEt3l[{wQh:Pk^i5Jw&Z5Ock08!z>H5.hN10iSq-SDP:WNto?QLBJx^9mLHw
fp!WT[pLONDU{}<Y8Eu*chPPp=bO0wJYZX)EknrTK5{WIVTu4{xM:uG)!N)PA1@(
------ END PCP PUBLICKEY ------

View File

@@ -1,25 +1,25 @@
----- BEGIN PCP SECRET KEY -----
Generated by: Pretty Curved Privacy Version 0.1.4
Generated by: Pretty Curved Privacy Version 0.1.5
Cipher: CURVE25519-ED25519-SALSA20-POLY1305
Key-ID: 0x50CC932B329F821F
Creation Time: 2013-11-10T14:32:01
Serial Number: 0x470F1FEF
Key-ID: 0xAE3DFD1097B1C850
Creation Time: 2013-11-12T19:37:58
Serial Number: 0x74D3DE34
Key Version: 0x00000003
1drr$j45{Cr0VU+U*f5iE(n{Ah$Tala1(CE2xGyEblm6lI<<@YTf&zijcH=/Z9IcsZn>D8@
i.$H*3K#cWif=0:QUG4&.]bC=KD8FvWea][}G*(XaELeumiAJ&S6=H&iC:UD62(@}Os(Rtc
{D>OZRC-p!j-?F2Dss*l$IF3jA^y.GiwLvhJi9K!ZDi{<H3N&8yn@xaVMmBb4lv*)Ta/ghU
d8M+)gsaD49H7Ie-t:WUq]{dSyu1%QQ<kO{e(Aq:&0@ux<=:*qS97RD3D:.$)iQ6UL}d(7%
Nu@!HJgGij3<VzF-MVCq9btRGUU9CmjYsu.-t0Rhdu+Fa?h:RB(vTd%((gc+@4k(>rf>wcX
UCRV+oL9PX{{$PIPTg<t%b$zIdzr6hTI6U3&NmEdwZ+]hB9{=kqoe-S{!XCN44vdHijMt]W
8hnM)X!P4dL/6FHNez<[u!^yf(pB.OBihow1mdePJ>23DS&?y2=QVz6F%*%8yho#b/lLD8G
OxTjg!$DRHSd}AuoA#2)#}Pd4B:$lSe:Dp:/%)pRrCqoGq$xqFvW.g.wY][rv{ipNsPb6@w
qoeqWVr[a->}CioBvaf#cWS:f8V5JJi{eJ:X=k:GTcsE^aP.ipGFwLDwwMy1{-Hs3dx1AKv
]Lk)v-oBT/GvSbZ+C%Dg:v{%fN5LySCie9LTCrKpjHunCL9$P]-F0Nleu[@aS6!4$Ycd+eP
iY(k&p?r8$dnjE.Mvb[mw+C%T6X7{VwMQ{M?l-h+ETnP)/A0^sS2C^*M<2m8HGzq:F2bJ6Z
O6alYdU)nz<i=}QMd7QE**S{gz3{@@3IIi2*%GBIu9h91+8lDb%.{jQdNo#8x[Z)kBcYfOI
0=Sh[NeZif&3&Vj)93eL{0kQiHw<Y2I6Z)lo.U2v[1b]50CC(^Xb0KTQ*wfMj0>TCuB1T*V
Gh=@l9R7eU(DS?+W]}fK)VNt)@]&AZ0H=8b]EDXc9do=sQ3fHFh/gCRoMgc4/-gbhk#S@Jb
108!r7^eTdD14J>z)/DlDFR/wT3Qy{^0seV9004yi0seV9004Wq0seV9000000000000000
0000000X6v0seV901Ybg0h[Ltmf0q/
1hxFbKXQGwQjMI.d}Dlp@wy3Dv>0o!PyTIxzlS+Qso6oFGXi9fW818]U%/]KnF>/1couE/m
cnX{7n*z>{hDpOn0m%HVHu7j8vT<7J2@f<EJ$B[q.Q8)rJ8n(RVq]<2%pkq>zH6Lmn*rrMY
].!81!a5ympcd0]<4(%e/<}wWLV]wDQIZOBhxib(ILOY&&+/op]BZ[:Y)/t[TAiZYqXk*u9
0Z=:bLyl&e=pT5C2=f7+o<PK-]Tzxf}uk6emXBR=}K1XCF?u/htHxORxbs-ouP+^kf79/J0
EX(/#dz7o]BKI:x@H$HUIC!KokNbiG0]7AvIvIpG.pNh4D=o=CUvTd@+d-JjjH:ZK^+TSpi
sxeW%C]n>u*zah/WVQXYlU3ng.mL.+{.+.CuR&xw&p[k/cuyl1/gU!Yu%Tk7]MsscTD-nuo
yHH^3u{1!zCDU0Z9rwYN=CIkkyN/$1VIr2&$bZeR*4X(e{KJ6k({5UZ+R0.}qF.+-E!UYLs
l^V@?+xTx7S6MKG<Ek:k{1#>efNF@.o8d5JHxKGOnXq(^7J>0TYDvY5-)?/${y@ZY1Dp]zE
&eyat1EuB%E>aYnQ!JF//cZ5DTJ7LA+QNFq7SFD8p0L)b]d[^p/xxMasww*#X6>D7ae0D/j
5PC59cz3+e{vSbZ+C%Dg:v{%fNmrm1sa%QYW0nKBL+/D-!7zVV)HleUT=Gq.LKcC1I[7QA%
KWVhGP=kDm.w>%Z{Qm@b2k[qPd?zRlf0l85[4Q]Yi-G37dn7/#FSq3-Z<tp.TG=k}B5xrph
q>yk{lilF/:g835@ItyYddItAHZ$xqSdj}3wOR%vguX6BBZq%NeJ^V]{gl^QB1d5sk/]:tc
OqpF.WyT7<WyNE5v@iFTt%PQFJ]bY^o[(O*PB7g.CeDoBZa-<K?Gq6Cuwvlz((/8qpW#ee(
Ih:RiFRX=^9.Qw?640WthiiI*7!Iu(SG=ULE^aMum26J)gSmkEt3l[{wQh:Pk^i5Jw&V&y7
a08!z>H5.hN19A2GgY)d}dGTJJVoUS:0seV9004yi0seV90000000000000000000000000
0000000X6v0seV901Ybg03A1^4GDFe
------ END PCP SECRET KEY ------

View File

@@ -1,6 +1,6 @@
bartid = 0x18D6E9A19F3A2864
bartserial = 0x705FA77F
idbobby = 0x50CC932B329F821F
idalicia = 0x8F8FA41064A26DD9
bartid = 0x9E10052F7813BB61
bartserial = 0x135F07C1
idbobby = 0xAE3DFD1097B1C850
idalicia = 0xDA48FD18B96B55BD
mailbobby = bobby@local
mailalicia = alicia@local

View File

@@ -114,6 +114,34 @@ dxmorg@florida.cops.gov
expect = /Public keys: 0/
</test>
#
# test file determination
<test check-determine-pub>
cmd = $pcp -t -I unknown1
expect = /Niemand/
</test>
<test check-determine-sec>
cmd = $pcp -t -I unknown2
expect = /secret key/
</test>
<test check-determine-empty-vault>
cmd = $pcp -t -I unknown3
expect = /empty/
</test>
<test check-determine-encrypted-file>
cmd = $pcp -t -I unknown4
expect = /encrypted/
</test>
<test check-determine-signature>
cmd = $pcp -t -I unknown5
expect = /ed25519/
</test>
#
# encryption tests
<test check-crypto-alicia-init>

12
tests/unknown1 Normal file
View File

@@ -0,0 +1,12 @@
123x!>Qjui&pf!Vu>j{V(&ZE>1*Q-M^hu9Dnm0P10$*=SdY5BWoSOFNA-6L*6&g)mQQ$Piq
rkfQPhEPa}C7:ozddr)03{68f?xvQYTkG8w:G&k!%V<&AA.n6yMom+7L0L8w&kQ.5UB3q+h
.XelalW9GHMg1}N@*:jCfBNX]4/u@G6:&m!Etcn7s:HmXEqemv+9z+=90vC+u2=R)R<cwvQ
6AuWa4?LgUApoxRG2W5yoQ/pMn:GkuI6PgGU}k]nVV.vR}A]SZ:!EqYfI7l8Gpfgjh1E&Y[
W7gXT.pb=#cHOEf2W8wHP8C[h$(07Q@-NVAEyniZi>CZ8fRB/tfIfUyz9(uYd]Hl:>nlqjo
[*rQzWb-ePMx0OFf2E:yjzrgp8s-jxR5Vem9]V0XB=jPGzFrW0vqYQvy&r/(yYHSL^4#x6y
mku9x+8nYkN77[<w.<+Z)c0F}o7b/q4:D>zPwQBpiBOldb[0eTM5j6(EOIaJP5Y5ko1@a7N
Tg2dlit33squ>Paw/7?bc]X]FELwNQjoNq(^f2D9EA.@cb>ZP3!YENd+S??)/BQLOd<@[y/
GZqe]EgcPo99.OZC:HrGK(e7%2Zf7DJ@zug:EUonoe<^m<SK]p&I!>^[kfB3=cw!dH#)Jyq
ld>cNMMS@U6t3eZ/8H3/]G)gs]Zg85?=dJo{61L7<K?mvl8X=U%V6cYJe-{$yak8x68vFSH
+vQJj?C2WXh:Y>^mk)4Tml0:]g=Wq>Bn#pv08!z>H5.hN13DV#tM-u}u**?PHXVR!p]X%Ps
z8A{S]0#EfXFd(@S3ShwuohGB*qJBQu-3xTs-#i?5!^5b//D:RLraTfL&fLFDbVI

16
tests/unknown2 Normal file
View File

@@ -0,0 +1,16 @@
123x!>Qjui&pf!Vu>j{V(&ZE>1*Q-M^hu9Dnm0P10@$eEK:7qS5miK{n-KRCsePPz=Bg#!F
qdvF)=5jozv@a)dY5BWoSOFNA-6L*6&g)mQQ$PiqrkfQPhEPa}t:*#QNZ?gJ2eReD6*OsKO
R:467?ur3v@+>GQ]m[51!<)jJL][!U$7UU1PY6YFaeD*o3oo[a3:JY#5/adi^<-8h++uPV3
b=S+y1sIF?SJYC*S#25HM?9*u$-(<9h.Pjue{bBKftB}2x*7KXqwU^SVxQ.B^aH=[3#)etR
7Py+d]N2!N.t}X%e%3jqAWRC)r}3F5+!ZXrrLGoZjs?#kMv[{-Hzddr)03{68f?xvQYTkG8
w:G&k!%V<&AA.n6yMom+7L0L8w&kQ.5UB3q+h.XelalW9GHMg1}N@*:jCfBNX]4/u@G6:&m
!Etcn7s:HmXEqemv+9z+=90vC+u2=R)R<cwvQ6AuWa4?LgUApoxRG2W5yoQ/pMn:GkuI6Pg
GU}k]nVV.vR}A]SZ:!EqYfI7l8Gpfgjh1E&Y[W7gXT.pb=#cHOEf2W8wHP8C[h$(07Q@-NV
AEyniZi>CZ8fRB/tfIfUyz9(uYd]Hl:>nlqjo[*rQzWb-ePMx0OFf2E:yjzrgp8s-jxR5Ve
m9]V0XB=jPGzFrW0vqYQvy&r/(yYHSL^4#x6ymku9x+8nYkN77[<w.<+Z)c0F}o7b/q4:D>
zPwQBpiBOldb[0eTM5j6(EOIaJP5Y5ko1@a7NTg2dlit33squ>Paw/7?bc]X]FELwNQjoNq
(^f2D9EA.@cb>ZP3!YENd+S??)/BQLOd<@[y/GZqe]EgcPo99.OZC:HrGK(e7%2Zf7DJ@zu
g:EUonoe<^m<SK]p&I!>^[kfB3=cw!dH#)Jyqld>cNMMS@U6t3eZ/8H3/]G)gs]Zg85?=dJ
o{61L7<K?mvl8X=U%V6cYJe-{$yak8x68vFSH+vQJj?C2WXh:Y>^mk)4Tml0:]g=Wq>uh%%
908!z>H5.hN1f{zy]A509PUR@I]GY6t0seV9004Wq0seV90000000000000000000000000
0000000XuD0seV901Ybg0dmNa*w?iN

BIN
tests/unknown3 Normal file

Binary file not shown.

2
tests/unknown4 Normal file
View File

@@ -0,0 +1,2 @@
0R.6t/#PkxbmD}VA%vdmZMFxrbvT3x&&KZCGskCy:8y+XEn6tZ(1x<1CUlV@GqGmAugZ24Q
6RvA}Tg$3rAbo/g[PtK%24=211UDdN$$eYyF02fUHcHj.XlM#K!?m=7Wp0:qKme@6K+nE

3
tests/unknown5 Normal file
View File

@@ -0,0 +1,3 @@
14kBii7up<i6]R-lnZR!l&Wh!000000000008!z>H5.hN0Ef9+JYdd^ILWb1E[pA0T*:ny-
06m)p=@{s7}8/-ppqwtHD36NJB-o74[cZ=Fkx@XTyJ7&sp/1oTc:Td3JHeb000000000000
000000000000000000000000000000000