Skip to content

Commit

Permalink
test
Browse files Browse the repository at this point in the history
  • Loading branch information
isaacs committed Jun 2, 2013
1 parent d6a63fc commit fc4f7dc
Show file tree
Hide file tree
Showing 10 changed files with 323 additions and 0 deletions.
30 changes: 30 additions & 0 deletions fixtures/id_rsa_enc_aes128_asdf
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-CBC,3A36197369F3FB19EF09F1F084F70AB7

wabtwL7H4KyyL0xO0uhDjtT1h6vVEEgPAJX6cMWMP92WGAKBt/emvvtLeQt6E4ZH
eBqAt/0OILLfE9JMVu/nD/3k8uKb/ZwQ+PWSj3Ou3oY0KMu4TmNZZqwcChUuAak/
TMOaAdvIRmAZOYIJfw1hwhaoK4nEEzqVbZS/hyGKEN26IjGk06MlRx5V1xsmE1Hy
G8f2RsQ5kdx3e78sPy7+swrLbkaj5OKGxY/p6XDesG4TsZVz2mnT5vttLIcsFqzG
/+Q9jiF4iwnQMVln9m9yMvMVPkKv/btihvyz7yopDSrOm1rvjP1JfMIHthuQNQmV
UqHB7hVpFWT/zfZ9xX9CZXuPFDN/GqmKSFVNpL2GmZ4E0yg+EnpvdIZekrTHKZri
fBwCulJf8REyw1ZSRlhN7qbEP1M2nzXORkYXRaF4ZABE5wtyn3h7t5FQmLq9gM8u
KvaFUl01VNjgyjn2ME3m2zEsUd7q/qeQfV41DkW0xu6JBU/TUEeNkv8fTAjvJhMq
9emgxYncjxushTyC+/CnbkoCfl5tYSFxM+blQ4UkocJpBsBa8BJOjNiWPMUFSgjJ
5JYoH1cdvKZ/uYJdGSwaGnSG8FmpUFuB70wYE0rIJ48hq/XqafaGEbdRHvcW7ljK
s0JKDW2/Ij1NHTj8Xgica7pCiHmR7wvnIs8Q3kgApHzQmu87PIXu8y1vYDKuOqjD
lzjm/h885Hs3EAhpa254z7xse7+ECRp362x9f718QrniyISN8wMTdx4RBSjo8DH2
rKKSnd09gXEDFYzrAWM1T0U/l5+AH+dd8lP+rCLMAFHrunViyvFgar/He0j2T9AD
d7G9CyF0FEhAvA7P7g0h3Er9qbDM64CexWCM8NvQveyesvleM1uYSThtHO83qYYB
AwAoqBGNXNvBQqyjQfj4iSQaf/CtK++yjsOKf+aEY09jh4xZSgK3G4A72gl6vJgF
IjY3r2DpSc0j3K1+9q3sbkVrUNhSZ0FyUJghDHVdjdLY42NXcxByu89jeKF/+bMY
ADi1HlkfY0ykEmF9Zm1ZWwqAo/U3kbNcb7WAFPWJVTiqFTeXP+hll3s9e4Kfd0CS
/R0fDzf4S0G+RSG1gajU1UQnIFiArsrk8T//ouULXJj0aG39i7nn/1Zw/ZnALbGz
OpbD7pPdsJV4LDtN10BivrxGM8BKVBgb+RqH2LPt7SLH/VthFkwOBcE5HcorC1Wy
cpylzIh17cP7OUhbuoSH5j5MYXtAEvJdoWOj0liim/SITQHC/vsAKCttAaJVSpuU
9MqrIx1nhfwLzWEDBsiuoFRxVNQ4VewPpILmTpw9v/ekKAleGCwms4GdaGwoot0w
tbycrybNDyLJXmgGCWuajXC0DnrcBN0oMj/9TgnPjLMSiVh7wtOD2c7+q+SHQFE9
TqnzeBtP7iqUEWf1XHv8v48StfPPdK4douszhre9Ft5Fn8gkYBlK4iqIkT/Fiu3G
d/hbVSJaaPA5So0Pcnb49NK5xhP7nf+4AMsD+lYVPHA42L0wFiXBjOgghjjUcLfJ
kEhrVrO7xeXLtLGR34tZdzU9PaW+n+7BMhOjs+GEOcoSWvukoosSZn8oi7RXCDHF
-----END RSA PRIVATE KEY-----
9 changes: 9 additions & 0 deletions fixtures/id_rsa_enc_aes128_asdf.pub
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqMOxksmJj2h1bVf8c7ti
44TXNZPrckgh9sB03pmK4a/TgrMWvaqiknbb1Q4Sjx4zKn8/CcsUPIx4AxxAefEC
cSgS1W9uUd16w/IluabkyatKG0pMAzb0UEJ5JEzs1wEAMzLMZBO/yVtsCWTNQBW8
Ru/lrdwe2iVxd0KUcBhuFcu3+t4J7zoc/d8I66U8It8h9q/804JeTpS6pFVcwCJk
GUO8TpX7+ztsSZh7hjbc2K1yU3nDe193nkTjoFxskXiXsxYFpTh0B+8A1GNrtdpY
WAMYZ16bJMeYzS1GRsuR2QZsxDQbUHcuOvYAB/pZlxm6xecS9ublqjs/HgCbVor9
owIDAQAB
-----END PUBLIC KEY-----
30 changes: 30 additions & 0 deletions fixtures/id_rsa_enc_aes192_asdf
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-192-CBC,E009C08D90C7F860E881474FE7ABAF59

DFUiopBFe7CQTadTOAB0QEDfeeJ5C0Oy/qVjKZDnIRiHVV8xLTfrO97GRBLHcKHJ
eHvY7Q6WT/++B27yjyHTziBqSAB0GbVUPZb5GW5oPHG5lJWZ0HrNh60pVno2Z/l8
wkGVastyTOzP4G/6i3EHMghG/OAupzKLwRTbPKHTz0nARFGomqJJtoXD4P+8koLi
njkTFkzNer87tQMv7R255FtT31INCaNaLSv1WKa2ano7wEM1fRIi/0nakXqcftnF
MHEor3ohGkv9PNVIDSl6cvqBElMol6bdxoqVmoWFYeyNe/OsAfS0hwb2ESTo6Quw
bgo/4zQvOp61AH01dxGPq42h0DFWf1h066WI1kJ4/Mf5X+aN/rsrJTcyk4lReer1
OtJ8pYxw1LoHfmruF8Hal+dCa2HJDZyZb2MlEW6b1GY56SwcioZQH2nZZHEhmDLW
uIGxDtudHbRjADR5YCg5CFEsriKXWc261qigf8EJuUAATIlwQuGMPzzTbf6xxefA
X752YUuGe/JGESeKlzxNkw1lwAGW0ZIXaHv9fw9aM0LIS5GWUU9GlA12zXBE/DIy
EE1jDWur5jKQXcoYHfHd6WpojN8TOxRABAGFwjXvxPxG9KtGa7rMqC9Fg4/FCbdc
b380lfvVtTnqOiABL2+pbyOU4MGNmKPBvkXxrA9tr1yplAaKlk+UzPZeQMdOnIpl
g9AvW6r1od3IfgaYn7EDXQuPzFmhVYlZyv8N4aDRae//dO7+VIB7hMR9LeOMgnS7
VZaSy1BgAFpTX7jSq/uMDkwweXI20lI5/JxwMcrQ0lP6JqjGtY/XWqQSx5WX5H4J
yaeXDU4fKGWB/NX4jNXVzImx4eRLqPU0InfsoxpyDBBGTbK7g8nilSqjFsDJErEq
0YqMtQe3lcI1xbTGw7JnnBI5jTToaVU4fGTMhFPibkpSFX6M9wmWiwkzPj/89TsX
hAulzPIcGDleE5hbN74grDtPxqhhBuMl/vOeNWdxqyQ4TZLm4b5ax3HXishwZfGS
/AfLT7QtiBHxe2qyXPE3yCLvoog7+38bpdtZSBkY2E3nh3k0kDrDK9g7cPZHiGo/
mpw5S3gA6wSuXjnVVTui93+hH9CzDUvscvduxGhCnMAOGWXldvcWswdEx7Q85BV0
WTZSqWs6LMj6Dv1duztdwOMyZU3EDy4EEnRSSY/w6RUVw1vkCqoutFqnGwpnGMaz
WKvgCpZEWPInIKIdV9nXUZaqSKWIw7hfnD2Y9HbzTn2Fj2JSf4OJ8MmgjDsZ9Cmn
cPvHt9HRWMusFUlSFPFdlUkINsE6dPqjDL6hFun9el8rSxhBV5pCHhUayXwxwG5u
B/hzD1tbNplMQWXP0KQ4CZKdNYydro6Gg1Rw1I0gZmJEjH/Dyu9NvkN8CiXudzb3
bRFdgZnW8US1ovqN2QJd4HjAN6V3qEtdCVxos29b6QGJxjZHGpXPNQQkDs0ZYmX5
zdjXyXKiwzkcmF+itgOiXwSL/G7pth30IEsLDC78XFak/95YggdC4nwt+y94iO47
WAvhFViM8sXRpAJ06jMC8GPYo/WDBB/nRcP86ohjPyNLsSSliGRAUX6aJvpC9LTM
-----END RSA PRIVATE KEY-----
30 changes: 30 additions & 0 deletions fixtures/id_rsa_enc_aes256_asdf
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-256-CBC,A08592D4580FB8D5DBF7AB92DA88734D

Ay04UFLq54fat/NEG6IHjuAsN8Q/LdmFnvbGbLGhsYFt+tghoiLjYP0K4MjM/wJE
G8l+JHBhfFsOP4iOYw8natpXEWGiTl1dGCAzgC1nyWZ0B66E1aSL4kGYnHkBwD30
Nx7IpMnAWuGpVQSbPg1cwwu0hCJwS7RRKA9NVLtQ+m8QHtcYGutK/zRjf4O9Xf78
9V7X+npIW209bo+3Jmvu0YcHXBg7JH0TTx1tS2G5Qzsi+SzbRddydBKi306FdmGL
skBKTvIArMoAPgu83QiWoa1GnyydWKrAtjHCQX9vKWMaiWiHSvhnznRTlDAegMXi
KJ/VPUxFN1JPm38Cqb5ACT48Np7GsWUkN9qwIdlIEso7efLE5iG07LFhsj9dBtIM
TebsKiLOT8L5rXiNNfKxmXy6ET3j6xRE57UpPCmNgv+/88iwJ3TKDfn5QV069wb9
4ntSWFwxPHSxRK7yL2TzEBVI8hJpnlzWrkZKqYuS6EV6GfaxICMucz3bB8R6f4I+
myZT509RaIIuMLP1HbSwpSmjg0odn8BThJnLUK9Ypvp4J8BVOyEyhmImsSoioS9p
asQpTmZWOh9kTacbGzahNtq+rNHjq9oUeJC57y1UtT+psmd685trImadMHTlHXAm
QHCaM3Uw+HNtLMApThO13DmajT2znrOvP2OK/yA8JbtrVL6F8Hx+wcBUWrtUYJcr
yrP0o2X8WXMfg6DLlpgE+wamM2qT0RgZKhnn9RCus5X3Gi+8XuvfcWWKoA6iTyR7
NRMCtRAtocICOdSx2GU28LZmgx+xui16F6yOlB3YOy1v7rk32EJ/T42MVUgsZ0Qt
3dAUrG76aA0ICifK0nIOdH9MSQ+BzefDrcmffRb68GfBMNcdtbfc3AqIQoG2HEdF
AUy55VT//94wKE4cR5eMmUSlFkyk0NMFu4dU2hkqSChAAySbFK0TNpG9Rp1i04jf
wf09u+KYjV2zNlyuOUf8so2OL25QAiueNSZ6+Q3d7pPHGpggqx++lmpZLWzTYd0k
GWtuGRZxwTbe+8kjfPacPD39EMWb7JhM1AZCvsAldER/mi4CyWMXCq+eUmNR4ZRv
ZGTDuoN/OAIFXWNZWBnY8ri24Gcku2AOu2YT65c+WKqTBp/Vf7An/mHjR7jZVaeD
ytOhpiED8rahMxIAfRVdsVPsKR8ZENHB8dT8vCAvJTPBciKMa+Tt71xpZIUCE57Z
H/duogqG8K1dNUIomQvd6VEY7dKFLsNCvhzXWfA6T3DKD/fv9iFQ65rIO1CI2LTV
C6GxnwOjJqHTBMEIJCkLoVDSDYaH5k/wvZl/2FB6uf+8PSLAMzJ1WJ+mX3aq0ajL
eA5n/U4A3Cfnxc7QQvthd8oGtGTgPpPCbJ+hs1tIcdf3QMZ+a6V/jBoSTwDx/Non
SFeOi7qqq2Eo184KFLDzkYGlEz6SDKK258Weq2+zgk6Q5rN/BX0xENtKdOP0Ze3G
NaTUF9dicyq6G/ybpnyfNJt2TyVlx/x726/slcHElkJwkhIn6HhdYYX68wMFROyo
na9DkmkB90IYK/9rfjI0EV2okAVlif3E4EJ5PL5RwhBYLBIpbERTAeRh8C3h98E8
-----END RSA PRIVATE KEY-----
30 changes: 30 additions & 0 deletions fixtures/id_rsa_enc_des3_asdf
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,088D6304816A29B1

J4o32OrcDuMkhCBjdMGqGgW7J8mEi4EypQLX32W2gwIGyMhAeMI05Cmu0a7c/UbJ
vv0xuaAuCQqA7IlZQM+wzmsg2o8hOMkvJP40PRddwIxvxBW19lGB6OL4GG0ohWIs
h1TwpZdHqZSRY5sQBwFhndjSFKOcia3eAeCcv6vMghyRboqX+feKN9LfO4wBH+dh
mpFUTqihFaJ/96J2Bxy20vOPPDGeyWYxJIUzAwctVWkLWTXv8Uj5NRCb+M8HwBGQ
YT7xyRGCOXE4N4dx81gUlI9nk+pymzSPEaz1XN4GBKTTwsfGtnjWtEAfE/Bfx6D8
B2KOUCGBJIQv5KLXHVyrfLY0giE4DXcSj2e4XHU0tn7GsNqyM4t/Aw8cgvemxfHF
4MsZRtWo4bVpomHqoy2FBy3wck6+eSmATIrXf5E37ceLHx08erYNJqHbyYF/+N7o
ufq2m06EurUtamu94bBANIJ3upkBRTrHQId+i+cfxAKghUZ1AkU1zgYL8BK5EeF9
XXnlJbCoolCjAhaayvo33Zl9zGDBYtaIU+XxoLZyWFqwjmuEoDDwajgrWUfuyyG2
Gxij65KVaoGciNvDwt3SZVhzbEafwaH4aNajCYxzvFEMSdZLR8qvJBLiAtpDRNWh
WcUkBPgEy+yXhGbgwXamMOq6fS2dDmEFtnoOM1GW9hqUFOdB0vbQPqq5ah+hDSKU
HuEx2uJ11yLuREGIcBEMspjLO3HxBsaboUCdonWbDSZLSiuSY9d2WlfZLuusjdHn
AB6/OiA+cBycJjXEIzszDDEuek8rYiI/0QoR7DZZ/HUCBAfeXpWvOyPiyotMFS7z
MhCA+y8+hwGwWtBy3j6nXfDULHCtvGoVolfcItkwCmr3nlGTN4wM0Th+LEZPY1HT
Q545/+J93YkTO+KcjEZy7zQPre+j6krRZ1cstogwNm89kGC8NqycC7ewHMkrYp2S
/j7qVZhVVIiYThxVsFQbkGmSTxU8cAK0bVmEqcRjEe1ODs6Bj4Nb/FmgqRD8zQnQ
1HQlt9yTNLmmnmTKmpV7J/5B0mLdMX2XrfCk6FWzq3stNkudl6cuMGy1hgYXB6RC
0znPh1Bo6XvhHwrqJBxwTGw1WdAApC+AacFMd21JZZPv+J83fXru4v5AtKfjBiGW
4v9isyzESs8IfgwPYKgVjddSvkqTpsIAn5f8HWiHgbe7A5ungBA4LsCgoT9uHAXG
521xgSsvOEeO32ENQKLy9zVFxHXY+cPvSAGZZr3r21oeMyeptGGTtVSRBBsDn2FW
R2NBo8B5NCzvuBLFLqwjUtw/QwYLpJymE3NN+gel8UAeC+0QlrZNvI2aUQFbf+j0
/nHiM8RKwYTpw+9i2B+p+8yQrq6cE2xBL6wNERLdrZUgy+Ycm8j8HCsB7Y13PTr9
KBR5/FdfQzcbOkgiAd4lHbLnDpHCGuru990JHkjuzrIj1DnLafQv94oRL7hNZQvZ
LF/Qv0TyZvYhHxcxTC7yIuM9cpJLDxKJvwxSczWUC3hHgSD2Ou43zmdWIYoq5TpM
QBJuf9iDjr0vg8ehhuWX41mWR8F/DTnPFClVkX+Dk/Pu+tFYPepS3Z4nd/SIqpFJ
-----END RSA PRIVATE KEY-----
30 changes: 30 additions & 0 deletions fixtures/id_rsa_enc_des_asdf
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-CBC,15672419606C5370

ZlDQhYcBZlIlXsxHZsLw9hQpkhEStvkQ0IcBGjKUhwFVDeKzxX/80CgKOO4xU7dM
iQKYrK377Oc0L4J1dKiqyHDsQwSgq6gbBZlnUvz1vXhvN/NXUxZdOJkLtd9UxG+U
j3GLoxkH+b173qFive5DdSJ7jbbghbvYEFureqm1HKr8KCUoRRBUqxCOSYar6fzS
nYKnzSg8FUydJ09mmXADqA14Ux6EIo7E02R1CT5YWP25kJz9irYQBgVw3Ot9DLdK
hKQOfnlDg22SUC116Ds5kR+ktCnKmlmZg7ItKO713EM2dlihpG68PvcrKWpnxPBA
gdQK8NUT1lA0XRHc+aTszDk9eTYAQQI5R/Z9rzIyw7KhW+gRUZ562qKYD9emTjqM
T1RIn/TFr3mkmfeDMquhVizE8Tu40dY7yIecyg5BxctkbGREPTcgg0JaVjc/hs4b
GvGyBIN2D4RMmYPMy/S44jLqB66boZd3VvdBkhU2Plc5GAP28bL7hqdtxJ/h8rU1
4ZrxeBJlAPwznYK+nRxU9EXZyIRew2Ba5wYcy1lsXXkqiUtq+o8XKNZT1dA8R2+A
L0LYnwxKN6NQ9pmGkDuXSprFshj6qjc2UzHQnvB0+L1QDvjfa7R9SgXKipQ1zWCo
OnSrwP0/oc6mxivxd9teHm9BDoLstRxjGS1IXyI7A40VFiQEwtHSgNgugf07ZREx
2HOrt6e3qX3hvhrxkjzsmIR/fT//duJkly2+UdwNGeZF/iatWUytGoRxPSb5nSsc
fmF0O5TI7s+N1z3a1sgJ9Hyq4ZIrPxjY5IISr9iJbUKfYTLfLyY2lkEdpOjt1FL2
Nj8d0qupV6hr4n//yBB8de/FARJc/JzUB8zPHiRqOQ8+EYNP0P6MQwJ773X+PdJa
dvhhldMClJa/RgJDKPjoLbL9k2TKHyBJdeP+54KS0Pn8uxgh25CbnULoe+pSgJTA
RepznvbxFp8YtaPlDKhgzmpvqj5FCOCAGKuxuQFOugxuksqPPLhYOZQgDIecmayi
upNu/JkhJ3kPmVvnJ1x+ereKTe5oKBsxJh73uQyXl4dxMJfDN/JHHMwC3v1x0WJA
NOaRuPgrsfUYgdhQyFkeDJmJ6Rrn+fmUh6hWDvkCRZOAuQgV/IwQkAZBzW3D6NfJ
qxecJpkyGUTof4SEYgxNQCGQ+tgDSkb6MDe4A/G1/JgFC20QibIGp52o71APFhph
qCN5e8xlBx6sWApdbnaJP5aqfNVPD2OTKOo6iN6aYdiaBeAmVGQcOmLgQb/5FoG1
UgwIZJ1qbzL57ZMwxDwT2GD4Et0TjQB9VcYMzDKXqE1EewbunqttebwHUra6nsKM
CRMjzs9C0vhQ/hfMhOfXPOwgiNTFUyQgv4WjPYqRXVDCFwKuFtWPHiGLINtbMOOT
Gu99+QYZmmvrfjAm1iU7/mpKtCNikve5lhE4UBCmOpXnqS55ZjYSCBr9LzoV9+XD
fHLOm5yVinhpOuKkCd1YURgQU9PKo4qc7qMdniy13ymE8h/gwD1tMqE8g/ksW1zM
tz/Tt6C772RAsw/Vxvb7qpFMyt54Wq2t3k6yOeNkoxzA3HCEI1htH3T3KHin88DZ
-----END RSA PRIVATE KEY-----
9 changes: 9 additions & 0 deletions fixtures/id_rsa_pem.pub
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqMOxksmJj2h1bVf8c7ti
44TXNZPrckgh9sB03pmK4a/TgrMWvaqiknbb1Q4Sjx4zKn8/CcsUPIx4AxxAefEC
cSgS1W9uUd16w/IluabkyatKG0pMAzb0UEJ5JEzs1wEAMzLMZBO/yVtsCWTNQBW8
Ru/lrdwe2iVxd0KUcBhuFcu3+t4J7zoc/d8I66U8It8h9q/804JeTpS6pFVcwCJk
GUO8TpX7+ztsSZh7hjbc2K1yU3nDe193nkTjoFxskXiXsxYFpTh0B+8A1GNrtdpY
WAMYZ16bJMeYzS1GRsuR2QZsxDQbUHcuOvYAB/pZlxm6xecS9ublqjs/HgCbVor9
owIDAQAB
-----END PUBLIC KEY-----
27 changes: 27 additions & 0 deletions fixtures/id_rsa_unencrypted
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAqMOxksmJj2h1bVf8c7ti44TXNZPrckgh9sB03pmK4a/TgrMW
vaqiknbb1Q4Sjx4zKn8/CcsUPIx4AxxAefECcSgS1W9uUd16w/IluabkyatKG0pM
Azb0UEJ5JEzs1wEAMzLMZBO/yVtsCWTNQBW8Ru/lrdwe2iVxd0KUcBhuFcu3+t4J
7zoc/d8I66U8It8h9q/804JeTpS6pFVcwCJkGUO8TpX7+ztsSZh7hjbc2K1yU3nD
e193nkTjoFxskXiXsxYFpTh0B+8A1GNrtdpYWAMYZ16bJMeYzS1GRsuR2QZsxDQb
UHcuOvYAB/pZlxm6xecS9ublqjs/HgCbVor9owIDAQABAoIBAQCeRAd/dOlAR+H3
zQ+/KPgwDiAU6sdewS64zPvM1Ylc5Rsh8vlcnW0glb7LKwtUlCm/rN1dPcmYjtLt
d80vjkmP/NjMuFdpBp9eqvOeC1l7lttEhISMbzjnG6+nz0w8xX9+hCERqUOufcHv
fUzO0JNkow1t4oQ8Z+jkwteZ2A9E9+VeicNDBq8BYWRpzZ4QJ0yH3YYRUOjoagCl
56e3I9zKgACYqx1kLJ0kYBfIsxM6aTdJVcwMyygMMTNhEQRkz7B+LurR0vBOS27N
TQUVl/flmkS0qxS9ECyu9rhEvxoopNxGyrhjK0bgapLct2y+BspVt3Cdq9aDvevY
zfbeEeUhAoGBANaw7Cfsm+62E1xGndtkJycR4ePVB5nxtu6VFk5gSpriTAHDDgbK
p+R3LGLdaMozUTGInEFyzUq2f6488S6nVwC7I2+uGQ1rcchTukb43WivhYtjb9zs
5vDUylTvtBMCeYHdhZ1yYGoDgVPWMlH8x43YC9/H5DaNgxcuW3YhjDnNAoGBAMk8
jYZR81x7WAVvje9GSRi8zz08smgFSGQtVdNIL4qCNOEUZ4bDEfvhS6xCD1GNd17a
+OBonBXZUeGW6stT3PTlluDN9knmGX+knc3OPqRTfg7HDaTPLKyShar/p/x/jK40
pMxZzNC7AcNXAnzomPNyGxYJ2qEvZRFunOY+eOUvAoGAd9MzW20h8u/Iin4XaPXT
LGk8rI6fuXpBYZPwaToxKZUYWvtk/sFpR4iES4HMFN7jeEQJAjZzAjottS/qZOGd
G5lXQ+Pls6m+TdL9atNHsEAWxx9utd27X7tEWneXB+0fqC3df2zxBvqB2ir41u3A
6xgkOHg2lYQSIIQNJDfBLhkCgYEAm891qNWU/ztFWNgZ5nTeLfgq4bg4TpAgj+gG
NtQCc1UDim6ZBd/N8d9sDxEK+VL2ZQxYfLCigcxFOMz4OLxTLY8Cdkcide9iONGF
mY8iM2uuA9UdfEkoxumf81mFgNxlWZDLNKonCkpxQAUDmSEjJANqc3Lnw7uFnqyt
cRxX0OMCgYAsWf0mI5iLEQL/U/8g1pZQ5XcsJPbyssBJJDxfNWOK4JletQrlpBFs
B2+u+VW/ITEew2HtLkpPocOnaBljzCAKhPSnARAT16nxjW9pLY9z8jy+cGBTTJQL
GRbRafe/w09EwLB3kURngrdvDvXykezQf0ufxyH/561TWAECsztgBA==
-----END RSA PRIVATE KEY-----
1 change: 1 addition & 0 deletions fixtures/id_rsa_unencrypted.pub
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCow7GSyYmPaHVtV/xzu2LjhNc1k+tySCH2wHTemYrhr9OCsxa9qqKSdtvVDhKPHjMqfz8JyxQ8jHgDHEB58QJxKBLVb25R3XrD8iW5puTJq0obSkwDNvRQQnkkTOzXAQAzMsxkE7/JW2wJZM1AFbxG7+Wt3B7aJXF3QpRwGG4Vy7f63gnvOhz93wjrpTwi3yH2r/zTgl5OlLqkVVzAImQZQ7xOlfv7O2xJmHuGNtzYrXJTecN7X3eeROOgXGyReJezFgWlOHQH7wDUY2u12lhYAxhnXpskx5jNLUZGy5HZBmzENBtQdy469gAH+lmXGbrF5xL25uWqOz8eAJtWiv2j isaacs@tum.local
127 changes: 127 additions & 0 deletions test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,127 @@
var crypto = require('crypto');
var assert = require('assert');
var fs = require('fs');
var path = require('path');

var decrypt = require('./index.js');

// All the fixtures should decrypt to this key
var unenc = path.resolve(__dirname, 'fixtures', 'id_rsa_unencrypted');
unenc = new Buffer(fs.readFileSync(unenc, 'ascii')
.trim()
.split('\n')
.slice(1, -1)
.join(''), 'base64');

var tests =
[
'aes128',
'aes192',
'aes256',
'des3',
'des'
];

tests = tests.map(function(t)
{
return 'enc_' + t + '_asdf';
});
tests.push('unencrypted');
tests.push(null);

tests.forEach(test);

function test(f, n)
{
if (!f)
{
console.log('0..%d', n);
return;
}

var file;
var fileData;
var ok;

ok = tryThis(function()
{
file = path.resolve(__dirname, 'fixtures', 'id_rsa_' + f)
fileData = fs.readFileSync(file, 'ascii');
}, n, f, 'failed reading test key');

if (!ok)
return;

var data;
ok = tryThis(function()
{
assert(data = decrypt(fileData, 'asdf'));
assert(Buffer.isBuffer(data), 'should be buffer');
}, n, f, 'failed decryption');

if (!ok)
return;

var hex;
ok = tryThis(function()
{
assert(hex = decrypt(fileData, 'asdf', 'hex'));
assert.equal(typeof hex, 'string');
assert.equal(hex, data.toString('hex'));
}, n, f, 'failed hex decryption');

if (!ok)
return;

var base64;
ok = tryThis(function()
{
assert(base64 = decrypt(fileData, 'asdf', 'base64'));
assert.equal(typeof base64, 'string');
assert.equal(base64, data.toString('base64'));
}, n, f, 'failed base64 decryption');

if (!ok)
return;

ok = tryThis(function()
{
assert.equal(data.length, unenc.length);
}, n, f, 'length differs');

if (!ok)
return;

for (var i = 0; i < data.length; i++)
{
ok = tryThis(function()
{
assert.equal(data[i], unenc[i]);
}, n, f, 'differs at position ' + i);

if (!ok)
return;
}

console.log('ok %d %s\n', n+1, f);
}

function tryThis(fn, n, f, msg)
{
try
{
fn();
return true;
}
catch (er)
{
console.log('not ok %d %s', n+1, f);
var m = '';
if (msg)
m = msg + '\n';
m += er.stack // er.message;
console.log('# ' + m.split('\n').join('\n# '));
console.log('');
return false;
}
}

0 comments on commit fc4f7dc

Please sign in to comment.