mirror of
https://github.com/openssl/openssl.git
synced 2025-01-24 13:55:42 +08:00
111 lines
3.8 KiB
Plaintext
111 lines
3.8 KiB
Plaintext
|
#
|
||
|
# Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.
|
||
|
#
|
||
|
# Licensed under the Apache License 2.0 (the "License"). You may not use
|
||
|
# this file except in compliance with the License. You can obtain a copy
|
||
|
# in the file LICENSE in the source distribution or at
|
||
|
# https://www.openssl.org/source/license.html
|
||
|
|
||
|
# Tests start with one of these keywords
|
||
|
# Cipher Decrypt Derive Digest Encoding KDF MAC PBE
|
||
|
# PrivPubKeyPair Sign Verify VerifyRecover
|
||
|
# and continue until a blank line. Lines starting with a pound sign are ignored.
|
||
|
# The keyword Availablein must appear before the test name if needed.
|
||
|
|
||
|
# Public key algorithm tests
|
||
|
|
||
|
# Private keys used for PKEY operations.
|
||
|
|
||
|
# EC P-256 key
|
||
|
|
||
|
PrivateKey=P-256
|
||
|
-----BEGIN PRIVATE KEY-----
|
||
|
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgiocvtiiTxNH/xbnw
|
||
|
+RdYBp+DUuCPoFpJ+NuSbLVyhyWhRANCAAQsFQ9CnOcPIWwlLPXgYs4fY5zV0WXH
|
||
|
+JQkBywnGX14szuSDpXNtmTpkNzwz+oNlOKo5q+dDlgFbmUxBJJbn+bJ
|
||
|
-----END PRIVATE KEY-----
|
||
|
|
||
|
# EC public key for above
|
||
|
|
||
|
PublicKey=P-256-PUBLIC
|
||
|
-----BEGIN PUBLIC KEY-----
|
||
|
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELBUPQpznDyFsJSz14GLOH2Oc1dFl
|
||
|
x/iUJAcsJxl9eLM7kg6VzbZk6ZDc8M/qDZTiqOavnQ5YBW5lMQSSW5/myQ==
|
||
|
-----END PUBLIC KEY-----
|
||
|
|
||
|
PrivPubKeyPair = P-256:P-256-PUBLIC
|
||
|
|
||
|
Title = ECDSA tests
|
||
|
|
||
|
Verify = P-256
|
||
|
Ctrl = digest:SHA1
|
||
|
Input = "0123456789ABCDEF1234"
|
||
|
Output = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e15202201898cdd52b41ca502098184b409cf83a21bc945006746e3b7cea52234e043ec8
|
||
|
|
||
|
# Digest too long
|
||
|
Verify = P-256
|
||
|
Ctrl = digest:SHA1
|
||
|
Input = "0123456789ABCDEF12345"
|
||
|
Output = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e15202201898cdd52b41ca502098184b409cf83a21bc945006746e3b7cea52234e043ec8
|
||
|
Result = VERIFY_ERROR
|
||
|
|
||
|
# Digest too short
|
||
|
Verify = P-256
|
||
|
Ctrl = digest:SHA1
|
||
|
Input = "0123456789ABCDEF123"
|
||
|
Output = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e15202201898cdd52b41ca502098184b409cf83a21bc945006746e3b7cea52234e043ec8
|
||
|
Result = VERIFY_ERROR
|
||
|
|
||
|
# Digest invalid
|
||
|
Verify = P-256
|
||
|
Ctrl = digest:SHA1
|
||
|
Input = "0123456789ABCDEF1235"
|
||
|
Output = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e15202201898cdd52b41ca502098184b409cf83a21bc945006746e3b7cea52234e043ec8
|
||
|
Result = VERIFY_ERROR
|
||
|
|
||
|
# Invalid signature
|
||
|
Verify = P-256
|
||
|
Ctrl = digest:SHA1
|
||
|
Input = "0123456789ABCDEF1234"
|
||
|
Output = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e15202201898cdd52b41ca502098184b409cf83a21bc945006746e3b7cea52234e043ec7
|
||
|
Result = VERIFY_ERROR
|
||
|
|
||
|
# Garbage after signature
|
||
|
Availablein = default
|
||
|
Verify = P-256
|
||
|
Ctrl = digest:SHA1
|
||
|
Input = "0123456789ABCDEF1234"
|
||
|
Output = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e15202201898cdd52b41ca502098184b409cf83a21bc945006746e3b7cea52234e043ec800
|
||
|
Result = VERIFY_ERROR
|
||
|
|
||
|
# BER signature
|
||
|
Verify = P-256
|
||
|
Ctrl = digest:SHA1
|
||
|
Input = "0123456789ABCDEF1234"
|
||
|
Output = 3080022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e15202201898cdd52b41ca502098184b409cf83a21bc945006746e3b7cea52234e043ec80000
|
||
|
Result = VERIFY_ERROR
|
||
|
|
||
|
Verify = P-256-PUBLIC
|
||
|
Ctrl = digest:SHA1
|
||
|
Input = "0123456789ABCDEF1234"
|
||
|
Output = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e15202201898cdd52b41ca502098184b409cf83a21bc945006746e3b7cea52234e043ec8
|
||
|
|
||
|
|
||
|
Title = DigestSign and DigestVerify
|
||
|
|
||
|
DigestVerify = SHA256
|
||
|
Key = P-256-PUBLIC
|
||
|
Input = "Hello World"
|
||
|
Output = 3046022100e7515177ec3817b77a4a94066ab3070817b7aa9d44a8a09f040da250116e8972022100ba59b0f631258e59a9026be5d84f60685f4cf22b9165a0c2736d5c21c8ec1862
|
||
|
|
||
|
# Invalid digest
|
||
|
DigestVerify = MD5
|
||
|
Key = P-256-PUBLIC
|
||
|
Result = DIGESTVERIFYINIT_ERROR
|
||
|
|
||
|
# Oneshot tests
|
||
|
OneShotDigestVerify = SHA256
|
||
|
Key = P-256-PUBLIC
|
||
|
Input = "Hello World"
|
||
|
Output = 3046022100e7515177ec3817b77a4a94066ab3070817b7aa9d44a8a09f040da250116e8972022100ba59b0f631258e59a9026be5d84f60685f4cf22b9165a0c2736d5c21c8ec1862
|