Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
root = true

[*]
charset = utf-8
indent_style = space
indent_size = 4
insert_final_newline = true
trim_trailing_whitespace = true
end_of_line = lf
18 changes: 18 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# JetBrains user-specific
.idea/**/workspace.xml
.idea/**/tasks.xml
.idea/**/usage.statistics.xml
.idea/**/dictionaries
.idea/**/shelf

# JetBrains generated files
.idea/**/contentModel.xml

# JetBrains Sensitive or high-churn files
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.local.xml
.idea/**/sqlDataSources.xml
.idea/**/dynamic.xml
.idea/**/uiDesigner.xml
.idea/**/dbnavigator.xml
3 changes: 3 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 9 additions & 0 deletions .idea/PivManual.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file added Standards/NIST.SP.800-73-4.pdf
Binary file not shown.
Binary file added Standards/NIST.SP.800-78-4.pdf
Binary file not shown.
23 changes: 23 additions & 0 deletions Test_Keys/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Test Keys

## Description
This directory contains four test asymmetric private keys, and
associated public keys. They represent the four permissible algorithms
specified in SP-800-73-4, Table 6-2.

Note: Support for 1024-bit RSA was removed in SP-800-73-4, but
is present here for completeness.

## Files

| Private Key | Public Key | Algorithm | Bits | Algorithm |
|--------------|--------------|:----------------:|------|:---------:|
| rsa-1024.key | rsa-1024.pub | RSA | 1024 | 0x06 |
| rsa-2048.key | rsa-2048.pub | RSA | 2048 | 0x07 |
| ec-256.key | ec-256.pub | ECC: Curve P-256 | 256 | 0x11 |
| ec-384.key | ec-384.pub | ECC: Curve P-384 | 384 | 0x14 |

## References

[NIST SP-800-78-4](../Standards/NIST.SP.800-78-4.pdf): Cryptographic Algorithms and Key Sizes for Personal Identity Verification
[NIST SP-800-73-4](../Standards/NIST.SP.800-73-4.pdf): Interfaces for Personal Identity Verification
5 changes: 5 additions & 0 deletions Test_Keys/ec-256.key
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
-----BEGIN EC PRIVATE KEY-----
MHcCAQEEIIyWRXcC0MVREkf7NL1r0TO5stHngfeBirISgScqAM1goAoGCCqGSM49
AwEHoUQDQgAEaZfQf97gR3ZFVUgLRAJYELsPFJmUk5ZPf+kUDg4MG848qybEoZwZ
rxctoEB9iUSeRQuD3lvQKlZPcZwOUt+nJQ==
-----END EC PRIVATE KEY-----
4 changes: 4 additions & 0 deletions Test_Keys/ec-256.pub
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaZfQf97gR3ZFVUgLRAJYELsPFJmU
k5ZPf+kUDg4MG848qybEoZwZrxctoEB9iUSeRQuD3lvQKlZPcZwOUt+nJQ==
-----END PUBLIC KEY-----
6 changes: 6 additions & 0 deletions Test_Keys/ec-384.key
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-----BEGIN EC PRIVATE KEY-----
MIGkAgEBBDC5VUhDbXGyUs6TxeM2o3b3PEvZJ/r572G0RsFq6yLcCIcm+svuip5n
F65zqRVJxpygBwYFK4EEACKhZANiAATfARJxRlXiDmbQZw80SXIhnnSqVJ1WRe1L
NMxCWbVjP2TDO4DxoWTs6u/QK+6dfhZFcdAY+Va44LEoXC3Qvg4aVGr6H8XXlN/e
m8YVFjx5IBugIq1DxufV8IJpc91IWO0=
-----END EC PRIVATE KEY-----
5 changes: 5 additions & 0 deletions Test_Keys/ec-384.pub
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
-----BEGIN PUBLIC KEY-----
MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE3wEScUZV4g5m0GcPNElyIZ50qlSdVkXt
SzTMQlm1Yz9kwzuA8aFk7Orv0CvunX4WRXHQGPlWuOCxKFwt0L4OGlRq+h/F15Tf
3pvGFRY8eSAboCKtQ8bn1fCCaXPdSFjt
-----END PUBLIC KEY-----
15 changes: 15 additions & 0 deletions Test_Keys/rsa-1024.key
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQCuZGG9Rzh4CkBz6jNwEgj1gp5qRypnEJzpDqJx4UKkqQz06bEx
ZE07HHA1EbLhLK7tn6V2UJRtiQuiuiZZ4NPHfghmWR5q2c4A6cSsTqcSZdlZMrA6
b9TPKTEua6XwOa3/Pb1NoCuTIDvca8cumfbg2R6g5p2j5qK1oPEqccbrXQIDAQAB
AoGAOLMyhBPv7DeJFScEal+ywgAh+XQB+ViRa8TyVAxlWpwMNmT005ZE9f8dDGQg
wM2CYogRiBJS7/oq6lGTvo02zZBo/XlGr94q2MbSYswz7+SkGFkxRythKQB1quwe
dGzHpGm0wlDtGY8HGUDeBfVpfSmDQAbua2xmi0wkziUku5ECQQDVpjJ0ePD/Mxlf
62i8bsaVa//USNYW9gHTXr+jJp7TAu7PbNOnxI5GGyicAog1jiGgG4yMlrZoTb5w
dClLpqq7AkEA0PYNOmDWNZeygvBDikH0V+Zw5rjkdZq/quYkwPvgF3goTJBwrNDP
jiRBVw64UwTmySFWQn9tMf5e0PMZ7EdcxwJACT7L6CZjp2d6rZ/uRFk21rh5taIB
QbUblx3+hPzi2pbB5s/6yMPEtFvwge/KHSctZVRL3LmY4yKaHxunvdJUiQJBAM6U
UaODFIJLBCm6iarnZT55DOirpQA3CoFToMZAu9u36G845IuUq3ykjwwX+1XnpJj2
oiZ/f15LUUVU8C3MpwUCQQClIGFj0PdchbN8LEcMCFl1E5JQ8lwVyYrNukoORIRm
gdAjKIhxEy27Mozftecjx5cTW1/tdiZZ1RDQpih3yHvD
-----END RSA PRIVATE KEY-----
6 changes: 6 additions & 0 deletions Test_Keys/rsa-1024.pub
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCuZGG9Rzh4CkBz6jNwEgj1gp5q
RypnEJzpDqJx4UKkqQz06bExZE07HHA1EbLhLK7tn6V2UJRtiQuiuiZZ4NPHfghm
WR5q2c4A6cSsTqcSZdlZMrA6b9TPKTEua6XwOa3/Pb1NoCuTIDvca8cumfbg2R6g
5p2j5qK1oPEqccbrXQIDAQAB
-----END PUBLIC KEY-----
27 changes: 27 additions & 0 deletions Test_Keys/rsa-2048.key
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAoYK4NFKiqOJnjkMsF3O9XiDhyfttmOozGKqN0ZODZBeV7M7f
lZiotB/UOCd97C3bvG0P8opzBKyppvnrI659pgEm41G6ucq0QMvV7okCXoEDb6sI
lfp2YT2JKyQbhn0Ml0Y0CBHumBlON0FAr4p9W++pHdundMgH+iDbjHAUQ+UifSCO
Tpv7le04qILH9P/BJV1YZ5RALuK5y6CRmkUWHlwOeDMsGmSlDytlhxytqTD9XtPX
BCiDwEAe7hE5afkZK4eA0VznDp+5zATC8PXR5xdhcnBiZ3ELFl4mxkwXIzD6oOSU
L9sLa4Ae3WwBBMFH7w0UD4zV5givwZCeX8ffMQIDAQABAoIBAEmPeQhTrsQOwi2Y
SIex7kjl3xCYlFU2LemJHKiccBZxa5Z8rna7HfNUH9snmYGtbUxHvCCykCpL3cUw
RLluqsml8qlMOyiNu0Vb0WcgPdT/G6qLkpCEj9BAL65XdrXtVIO9tMsMJ8hcljQy
YxzQjcIGyNbRiVZ2GLQCrRwsm/5DsAvq3vRtivP1A8VtShqtBM3UKXGnjaugzozZ
cuk/mezdDj2LwacAuxNjIvUpIMedBp4bXpVke6wC6ENJ25RCUlnTrFBoZwnyrE4T
NM2EUH5uPunDunNAy+g3i4vPaQ0ZXWkO7GqhXvcjXqtut9+3HnWQomw0UHMe+TOO
6kHXl8UCgYEAz1gXTqKM2gHXMKhgoo1/+xWoRQUTkxL2Ii0iBpt5apIC7vuIpCQG
1LcqfWykqZJtFKwKADRIrAHDbfNdVCAmVZj6HPmL8VG7+2iIQellrmUAMwec2Cm2
E5ngK6TDmBt+TRilRON6P3uhqFf/oIvh0MGI7QW5g4R2CLSyU4Yqst8CgYEAx2k+
6blziqUX8jZhFaHlPPef8w+/fNsq4cHhhsLXaOwHGuKDGmzj8xykzPb8sek+LHFr
H3T/SJ19AZ0oZDPTTsArpqc9yrlDpNvI2DHlST84x/ZaGEs8eHWpTYxR0Em99c2C
HdvQN6l8wthdBbQNA4slJGGMVknNwk92v/baP+8CgYEAy6lWc2nc+kJ2kZfCG8jr
XcCfIPRkjsFAPL+iPWU3tMMo2H7/b2LnxscHmF0/vERUmsqFpD+25iVxRa2XDYvq
u4dgnVdM60OCZub9d+h+dPdGY9llaTpHWyd49sWHTgArZiUAKRNbv8F7P3T4ZUUh
EMEY8t/9ob5ZhiGfS8VsaXcCgYEAlfqfWdSkhROUhhTGQinoq0knIP2oLPT+NJvI
zr1+nChhU6QnrNlXPMM/Y/Ujq3/cxjprslYhpvDkUzFrbqnX9PPuIMLKY82hhb3U
Ol6Ur9mAEE1GB92WVpdQRcYSxpCf8d6mTWTFHwg3kKiAlkiMPS0LO2iuzztlKQ7x
JoI4NjsCgYA2k+VOnBK2/12ZTcUT7PEPjvcrDqk/eYAr22M5uMCyYGDXQoa2e2t0
IIyOVS2Hli0eJ6/MOUKaGZC/6BYsdQwgm8BKIx658KtKB7j8gky/4xHLKCqCrGyc
5e6QRyZqw1j8EuRmpaY5UMmcWoIAaxx+FS6XzBjgFUlc4U0Ew4GiAg==
-----END RSA PRIVATE KEY-----
9 changes: 9 additions & 0 deletions Test_Keys/rsa-2048.pub
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoYK4NFKiqOJnjkMsF3O9
XiDhyfttmOozGKqN0ZODZBeV7M7flZiotB/UOCd97C3bvG0P8opzBKyppvnrI659
pgEm41G6ucq0QMvV7okCXoEDb6sIlfp2YT2JKyQbhn0Ml0Y0CBHumBlON0FAr4p9
W++pHdundMgH+iDbjHAUQ+UifSCOTpv7le04qILH9P/BJV1YZ5RALuK5y6CRmkUW
HlwOeDMsGmSlDytlhxytqTD9XtPXBCiDwEAe7hE5afkZK4eA0VznDp+5zATC8PXR
5xdhcnBiZ3ELFl4mxkwXIzD6oOSUL9sLa4Ae3WwBBMFH7w0UD4zV5givwZCeX8ff
MQIDAQAB
-----END PUBLIC KEY-----
5 changes: 4 additions & 1 deletion docs/AUTHORS → docs/AUTHORS.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
# This is the list of PivManual's significant contributors, and
# a copyright disclaimer by each.

## [email protected]
~~~
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Expand All @@ -27,4 +29,5 @@ iIgEARYIADAWIQSQpe+XP7Ew3xmuoqniXuUYKcOCewUCYtMHlRIcYWRtaW5AbWlz
dGlhbC5kZXYACgkQ4l7lGCnDgnsIwwD+MNaYzqKH5zKcqaByJTvdvYz6aYdpJINC
aJYuajO1AXIA/jHQ8a1onMbvW65t9Zx4ByWWG9OhqSVWCkEJSlSwQNAF
=fFdV
-----END PGP SIGNATURE-----
-----END PGP SIGNATURE-----
~~~