Add the wycheproof test cases for our crypto implementation
authorMatt Corallo <git@bluematt.me>
Mon, 4 Mar 2024 18:38:39 +0000 (18:38 +0000)
committerMatt Corallo <git@bluematt.me>
Wed, 3 Apr 2024 09:15:18 +0000 (09:15 +0000)
14 files changed:
Cargo.toml
src/lib.rs
src/test/WYCHEPROOF_JSON_FILES_LICENSE [new symlink]
src/test/crypto.rs [new file with mode: 0644]
src/test/ecdsa_secp256r1_sha256_test.json [new file with mode: 0644]
src/test/ecdsa_secp384r1_sha256_test.json [new file with mode: 0644]
src/test/ecdsa_secp384r1_sha384_test.json [new file with mode: 0644]
src/test/mod.rs [new file with mode: 0644]
src/test/rsa_signature_2048_sha256_test.json [new file with mode: 0644]
src/test/rsa_signature_2048_sha512_test.json [new file with mode: 0644]
src/test/rsa_signature_3072_sha256_test.json [new file with mode: 0644]
src/test/rsa_signature_3072_sha512_test.json [new file with mode: 0644]
src/test/rsa_signature_4096_sha256_test.json [new file with mode: 0644]
src/test/rsa_signature_4096_sha512_test.json [new file with mode: 0644]

index cab20d7a4db001085233d60c415776c8fa71861b..7b5a842b9e50562a3b17d6614e8a7e08ff088e4e 100644 (file)
@@ -34,6 +34,7 @@ base64 = "0.21"
 rand = { version = "0.8", default-features = false, features = ["getrandom"] }
 tokio_crate = { package = "tokio", version = "1.0", features = ["rt", "macros", "net", "rt-multi-thread"] }
 minreq = { version = "2.0" }
+serde_json = { version = "1.0", default-features = false, features = ["std"] }
 
 [profile.dev]
 opt-level = 1
index 6aedb700fe29c256652f77c8f42a1cba1ae75272..df9e45d859c29a1e0160c355d6da65c5679647c1 100644 (file)
@@ -55,3 +55,6 @@ pub mod query;
 
 #[cfg(feature = "validation")]
 pub mod validation;
+
+#[cfg(all(feature = "std", feature = "validation", test))]
+mod test;
diff --git a/src/test/WYCHEPROOF_JSON_FILES_LICENSE b/src/test/WYCHEPROOF_JSON_FILES_LICENSE
new file mode 120000 (symlink)
index 0000000..1cd601d
--- /dev/null
@@ -0,0 +1 @@
+../../LICENSE-APACHE
\ No newline at end of file
diff --git a/src/test/crypto.rs b/src/test/crypto.rs
new file mode 100644 (file)
index 0000000..31787cf
--- /dev/null
@@ -0,0 +1,226 @@
+use crate::crypto::secp256r1::validate_ecdsa as validate_256r1;
+use crate::crypto::secp384r1::validate_ecdsa as validate_384r1;
+use crate::crypto::rsa::validate_rsa;
+use crate::crypto::hash::{Hasher, HashResult};
+
+use hex_conservative::FromHex;
+use serde_json::Value;
+use std::fs::File;
+
+fn open_file(name: &str) -> File {
+       if let Ok(f) = File::open(name) { return f; }
+       if let Ok(f) = File::open("../".to_owned() + name) { return f; }
+       if let Ok(f) = File::open("src/test/".to_owned() + name) { return f; }
+       if let Ok(f) = File::open("../src/test/".to_owned() + name) { return f; }
+       if let Ok(f) = File::open("../../src/test/".to_owned() + name) { return f; }
+       panic!("Failed to find file {}", name);
+}
+
+fn decode_asn(sig: &str, int_len: usize) -> Result<Vec<u8>, ()> {
+       // Signature is in ASN, so decode the garbage excess headers
+       // Note that some tests are specifically for the ASN parser, so we have to carefully
+       // reject invalid crap here.
+       if sig.len() < 12 { return Err(()); }
+
+       if &sig[..2] != "30" { return Err(()); }
+       let total_len = (<[u8; 2]>::from_hex(&sig[..4]).unwrap())[1] as usize;
+       if total_len + 2 != sig.len() / 2 { return Err(()); }
+
+       if &sig[4..6] != "02" { return Err(()); }
+       let r_len = (<[u8; 2]>::from_hex(&sig[4..8]).unwrap())[1] as usize;
+       if sig.len() < r_len * 2 + 8 { return Err(()); }
+       if r_len == 0 { return Err(()); }
+       let r = Vec::from_hex(&sig[8..r_len * 2 + 8]).unwrap();
+       if r.len() > int_len {
+               // If the MSB is 1, an extra byte is required to avoid the sign flag
+               if r.len() > int_len + 1 { return Err(()); }
+               if r[0] != 0 { return Err(()); }
+               if r[1] & 0b1000_0000 == 0 { return Err(()); }
+       } else if r[0] & 0b1000_0000 != 0 { return Err(()); }
+
+       if sig.len() < r_len * 2 + 12 { return Err(()); }
+       if &sig[r_len * 2 + 8..r_len * 2 + 10] != "02" { return Err(()); }
+       let s_len = (<[u8; 2]>::from_hex(&sig[r_len * 2 + 8..r_len * 2 + 12]).unwrap())[1] as usize;
+       if sig.len() != r_len * 2 + s_len * 2 + 12 { return Err(()); }
+       if s_len == 0 { return Err(()); }
+       let s = Vec::from_hex(&sig[r_len * 2 + 12..]).unwrap();
+       if s.len() > int_len {
+               // If the MSB is 1, an extra byte is required to avoid the sign flag
+               if s.len() > int_len + 1 { return Err(()); }
+               if s[0] != 0 { return Err(()); }
+               if s[1] & 0b1000_0000 == 0 { return Err(()); }
+       } else if s[0] & 0b1000_0000 != 0 { return Err(()); }
+
+       let mut sig_bytes = vec![0; int_len * 2];
+       sig_bytes[int_len.saturating_sub(r.len())..int_len]
+               .copy_from_slice(&r[r.len().saturating_sub(int_len)..]);
+       sig_bytes[int_len + int_len.saturating_sub(s.len())..int_len * 2]
+               .copy_from_slice(&s[s.len().saturating_sub(int_len)..]);
+
+       Ok(sig_bytes)
+}
+
+fn test_ecdsa<
+       Validate: Fn(&[u8], &[u8], &[u8]) -> Result<(), ()>,
+       Hash: Fn(&[u8]) -> HashResult,
+>(v: Value, int_len: usize, validate_fn: Validate, hash_fn: Hash) {
+       for (group_idx, group) in v["testGroups"].as_array().unwrap().into_iter().enumerate() {
+               let pk_str = group["publicKey"]["uncompressed"].as_str().unwrap();
+               assert_eq!(&pk_str[..2], "04"); // OpenSSL uncompressed encoding flag
+               let pk = Vec::from_hex(&pk_str[2..]).unwrap();
+               for test in group["tests"].as_array().unwrap() {
+                       let msg = Vec::from_hex(test["msg"].as_str().unwrap()).unwrap();
+
+                       let result = match test["result"].as_str().unwrap() {
+                               "valid" => Ok(()),
+                               "invalid" => Err(()),
+                               r => panic!("Unknown result type {}", r),
+                       };
+
+                       let sig = decode_asn(test["sig"].as_str().unwrap(), int_len);
+                       if sig.is_err() {
+                               assert_eq!(result, Err(()));
+                               continue;
+                       }
+
+                       let hash = hash_fn(&msg);
+                       assert_eq!(result, validate_fn(&pk, &sig.unwrap(), hash.as_ref()),
+                               "Failed test case group {}, test id {}, comment {}", group_idx, test["tcId"], test["comment"]);
+               }
+       }
+}
+
+#[test]
+fn test_ecdsa_256r1() {
+       let f = open_file("ecdsa_secp256r1_sha256_test.json");
+       let v: Value = serde_json::from_reader(f).unwrap();
+       test_ecdsa(v, 32, validate_256r1, |msg| {
+               let mut hasher = Hasher::sha256();
+               hasher.update(msg);
+               hasher.finish()
+       });
+}
+
+#[test]
+fn test_ecdsa_384r1_sha256() {
+       let f = open_file("ecdsa_secp384r1_sha256_test.json");
+       let v: Value = serde_json::from_reader(f).unwrap();
+       test_ecdsa(v, 48, validate_384r1, |msg| {
+               let mut hasher = Hasher::sha256();
+               hasher.update(msg);
+               hasher.finish()
+       });
+}
+
+#[test]
+fn test_ecdsa_384r1_sha384() {
+       let f = open_file("ecdsa_secp384r1_sha384_test.json");
+       let v: Value = serde_json::from_reader(f).unwrap();
+       test_ecdsa(v, 48, validate_384r1, |msg| {
+               let mut hasher = Hasher::sha384();
+               hasher.update(msg);
+               hasher.finish()
+       });
+}
+
+fn test_rsa<Hash: Fn(&[u8]) -> HashResult>(v: Value, pk_len: usize, hash_fn: Hash) {
+       for (group_idx, group) in v["testGroups"].as_array().unwrap().into_iter().enumerate() {
+               let pk_str = group["publicKey"]["modulus"].as_str().unwrap();
+               assert_eq!(&pk_str[..2], "00"); // No idea why this is here
+               let pk = Vec::from_hex(&pk_str[2..]).unwrap();
+               assert_eq!(pk.len(), pk_len);
+               let exp_vec = Vec::from_hex(group["publicKey"]["publicExponent"].as_str().unwrap()).unwrap();
+               if exp_vec.len() > 4 { panic!(); }
+               let mut exp_bytes = [0; 4];
+               exp_bytes[4 - exp_vec.len()..].copy_from_slice(&exp_vec);
+               let exp = u32::from_be_bytes(exp_bytes);
+
+               let mut pk_dns_encoded = Vec::new();
+               pk_dns_encoded.push(4);
+               pk_dns_encoded.extend_from_slice(&exp.to_be_bytes());
+               pk_dns_encoded.extend_from_slice(&pk);
+
+               for test in group["tests"].as_array().unwrap() {
+                       let msg = Vec::from_hex(test["msg"].as_str().unwrap()).unwrap();
+
+                       let result = match test["result"].as_str().unwrap() {
+                               "valid" => Ok(()),
+                               "invalid" => Err(()),
+                               "acceptable" => continue, // Why bother testing if the tests don't care?
+                               r => panic!("Unknown result type {}", r),
+                       };
+
+                       let sig = Vec::from_hex(test["sig"].as_str().unwrap()).unwrap();
+
+                       let hash = hash_fn(&msg);
+                       assert_eq!(result, validate_rsa(&pk_dns_encoded, &sig, hash.as_ref()),
+                               "Failed test case group {}, test id {}, comment {}", group_idx, test["tcId"], test["comment"]);
+               }
+       }
+}
+
+#[test]
+fn test_rsa2048_sha256() {
+       let f = open_file("rsa_signature_2048_sha256_test.json");
+       let v: Value = serde_json::from_reader(f).unwrap();
+       test_rsa(v, 256, |msg| {
+               let mut hasher = Hasher::sha256();
+               hasher.update(msg);
+               hasher.finish()
+       });
+}
+
+#[test]
+fn test_rsa2048_sha512() {
+       let f = open_file("rsa_signature_2048_sha512_test.json");
+       let v: Value = serde_json::from_reader(f).unwrap();
+       test_rsa(v, 256, |msg| {
+               let mut hasher = Hasher::sha512();
+               hasher.update(msg);
+               hasher.finish()
+       });
+}
+
+#[test]
+fn test_rsa3072_sha256() {
+       let f = open_file("rsa_signature_3072_sha256_test.json");
+       let v: Value = serde_json::from_reader(f).unwrap();
+       test_rsa(v, 384, |msg| {
+               let mut hasher = Hasher::sha256();
+               hasher.update(msg);
+               hasher.finish()
+       });
+}
+
+#[test]
+fn test_rsa3072_sha512() {
+       let f = open_file("rsa_signature_3072_sha512_test.json");
+       let v: Value = serde_json::from_reader(f).unwrap();
+       test_rsa(v, 384, |msg| {
+               let mut hasher = Hasher::sha512();
+               hasher.update(msg);
+               hasher.finish()
+       });
+}
+
+#[test]
+fn test_rsa4096_sha256() {
+       let f = open_file("rsa_signature_4096_sha256_test.json");
+       let v: Value = serde_json::from_reader(f).unwrap();
+       test_rsa(v, 512, |msg| {
+               let mut hasher = Hasher::sha256();
+               hasher.update(msg);
+               hasher.finish()
+       });
+}
+
+#[test]
+fn test_rsa4096_sha512() {
+       let f = open_file("rsa_signature_4096_sha512_test.json");
+       let v: Value = serde_json::from_reader(f).unwrap();
+       test_rsa(v, 512, |msg| {
+               let mut hasher = Hasher::sha512();
+               hasher.update(msg);
+               hasher.finish()
+       });
+}
diff --git a/src/test/ecdsa_secp256r1_sha256_test.json b/src/test/ecdsa_secp256r1_sha256_test.json
new file mode 100644 (file)
index 0000000..684042f
--- /dev/null
@@ -0,0 +1,6502 @@
+{
+  "algorithm" : "ECDSA",
+  "schema" : "ecdsa_verify_schema.json",
+  "generatorVersion" : "0.9rc5",
+  "numberOfTests" : 471,
+  "header" : [
+    "Test vectors of type EcdsaVerify are meant for the verification",
+    "of ASN encoded ECDSA signatures."
+  ],
+  "notes" : {
+    "ArithmeticError" : {
+      "bugType" : "EDGE_CASE",
+      "description" : "Some implementations of ECDSA have arithmetic errors that occur when intermediate results have extreme values. This test vector has been constructed to test such occurences.",
+      "cves" : [
+        "CVE-2017-18146"
+      ]
+    },
+    "BerEncodedSignature" : {
+      "bugType" : "BER_ENCODING",
+      "description" : "ECDSA signatures are usually DER encoded. This signature contains valid values for r and s, but it uses alternative BER encoding.",
+      "effect" : "Accepting alternative BER encodings may be benign in some cases, or be an issue if protocol requires signature malleability.",
+      "cves" : [
+        "CVE-2020-14966",
+        "CVE-2020-13822",
+        "CVE-2019-14859",
+        "CVE-2016-1000342"
+      ]
+    },
+    "EdgeCasePublicKey" : {
+      "bugType" : "EDGE_CASE",
+      "description" : "The test vector uses a special case public key. "
+    },
+    "EdgeCaseShamirMultiplication" : {
+      "bugType" : "EDGE_CASE",
+      "description" : "Shamir proposed a fast method for computing the sum of two scalar multiplications efficiently. This test vector has been constructed so that an intermediate result is the point at infinity if Shamir's method is used."
+    },
+    "IntegerOverflow" : {
+      "bugType" : "CAN_OF_WORMS",
+      "description" : "The test vector contains an r and s that has been modified, so that the original value is restored if the implementation ignores the most significant bits.",
+      "effect" : "Without further analysis it is unclear if the modification can be used to forge signatures."
+    },
+    "InvalidEncoding" : {
+      "bugType" : "CAN_OF_WORMS",
+      "description" : "ECDSA signatures are encoded using ASN.1. This test vector contains an incorrectly encoded signature. The test vector itself was generated from a valid signature by modifying its encoding.",
+      "effect" : "Without further analysis it is unclear if the modification can be used to forge signatures."
+    },
+    "InvalidSignature" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "The signature contains special case values such as r=0 and s=0. Buggy implementations may accept such values, if the implementation does not check boundaries and computes s^(-1) == 0.",
+      "effect" : "Accepting such signatures can have the effect that an adversary can forge signatures without even knowning the message to sign.",
+      "cves" : [
+        "CVE-2022-21449",
+        "CVE-2021-43572",
+        "CVE-2022-24884"
+      ]
+    },
+    "InvalidTypesInSignature" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "The signature contains invalid types. Dynamic typed languages sometime coerce such values of different types into integers. If an implementation is careless and has additional bugs, such as not checking integer boundaries then it may be possible that such signatures are accepted.",
+      "effect" : "Accepting such signatures can have the effect that an adversary can forge signatures without even knowning the message to sign.",
+      "cves" : [
+        "CVE-2022-21449"
+      ]
+    },
+    "MissingZero" : {
+      "bugType" : "LEGACY",
+      "description" : "Some implementations of ECDSA and DSA incorrectly encode r and s by not including leading zeros in the ASN encoding of integers when necessary. Hence, some implementations (e.g. jdk) allow signatures with incorrect ASN encodings assuming that the signature is otherwise valid.",
+      "effect" : "While signatures are more malleable if such signatures are accepted, this typically leads to no vulnerability, since a badly encoded signature can be reencoded correctly."
+    },
+    "ModifiedInteger" : {
+      "bugType" : "CAN_OF_WORMS",
+      "description" : "The test vector contains an r and s that has been modified. The goal is to check for arithmetic errors.",
+      "effect" : "Without further analysis it is unclear if the modification can be used to forge signatures."
+    },
+    "ModifiedSignature" : {
+      "bugType" : "CAN_OF_WORMS",
+      "description" : "The test vector contains an invalid signature that was generated from a valid signature by modifying it.",
+      "effect" : "Without further analysis it is unclear if the modification can be used to forge signatures."
+    },
+    "ModularInverse" : {
+      "bugType" : "EDGE_CASE",
+      "description" : "The test vectors contains a signature where computing the modular inverse of s hits an edge case.",
+      "effect" : "While the signature in this test vector is constructed and similar cases are unlikely to occur, it is important to determine if the underlying arithmetic error can be used to forge signatures.",
+      "cves" : [
+        "CVE-2019-0865"
+      ]
+    },
+    "PointDuplication" : {
+      "bugType" : "EDGE_CASE",
+      "description" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission.",
+      "cves" : [
+        "2020-12607",
+        "CVE-2015-2730"
+      ]
+    },
+    "RangeCheck" : {
+      "bugType" : "CAN_OF_WORMS",
+      "description" : "The test vector contains an r and s that has been modified. By adding or subtracting the order of the group (or other values) the test vector checks whether signature verification verifies the range of r and s.",
+      "effect" : "Without further analysis it is unclear if the modification can be used to forge signatures."
+    },
+    "SmallRandS" : {
+      "bugType" : "EDGE_CASE",
+      "description" : "The test vectors contains a signature where both r and s are small integers. Some libraries cannot verify such signatures.",
+      "effect" : "While the signature in this test vector is constructed and similar cases are unlikely to occur, it is important to determine if the underlying arithmetic error can be used to forge signatures.",
+      "cves" : [
+        "2020-13895"
+      ]
+    },
+    "SpecialCaseHash" : {
+      "bugType" : "EDGE_CASE",
+      "description" : "The test vector contains a signature where the hash of the message is a special case, e.g., contains a long run of 0 or 1 bits."
+    },
+    "ValidSignature" : {
+      "bugType" : "BASIC",
+      "description" : "The test vector contains a valid signature that was generated pseudorandomly. Such signatures should not fail to verify unless some of the parameters (e.g. curve or hash function) are not supported."
+    }
+  },
+  "testGroups" : [
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "0404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d",
+        "wx" : "04aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad5",
+        "wy" : "0087d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEBKrsc2NXJvIT+4qeZNo7hjLkFJWp\nRNAEW1IuunJA+tWH2TFXmKqjpboBd1eHztBeqve04J/IHW0apUboNl1SXQ==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 1,
+          "comment" : "pseudorandom signature",
+          "flags" : [
+            "ValidSignature"
+          ],
+          "msg" : "",
+          "sig" : "3045022100b292a619339f6e567a305c951c0dcbcc42d16e47f219f9e98e76e09d8770b34a02200177e60492c5a8242f76f07bfe3661bde59ec2a17ce5bd2dab2abebdf89a62e2",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 2,
+          "comment" : "pseudorandom signature",
+          "flags" : [
+            "ValidSignature"
+          ],
+          "msg" : "4d7367",
+          "sig" : "30450220530bd6b0c9af2d69ba897f6b5fb59695cfbf33afe66dbadcf5b8d2a2a6538e23022100d85e489cb7a161fd55ededcedbf4cc0c0987e3e3f0f242cae934c72caa3f43e9",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 3,
+          "comment" : "pseudorandom signature",
+          "flags" : [
+            "ValidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3046022100a8ea150cb80125d7381c4c1f1da8e9de2711f9917060406a73d7904519e51388022100f3ab9fa68bd47973a73b2d40480c2ba50c22c9d76ec217257288293285449b86",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 4,
+          "comment" : "pseudorandom signature",
+          "flags" : [
+            "ValidSignature"
+          ],
+          "msg" : "0000000000000000000000000000000000000000",
+          "sig" : "3045022100986e65933ef2ed4ee5aada139f52b70539aaf63f00a91f29c69178490d57fb7102203dafedfb8da6189d372308cbf1489bbbdabf0c0217d1c0ff0f701aaa7a694b9c",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e",
+        "wx" : "2927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838",
+        "wy" : "00c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKSexBRK64+3c/kZ4KBKLrSkDJpkZ\n9whgacjE32xzKDjHeHlk6qwA5ZIfsUmKYPRgZ2az2WhQAVWNGpdOc0FRPg==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 5,
+          "comment" : "signature malleability",
+          "flags" : [
+            "ValidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802204cd60b855d442f5b3c7b11eb6c4e0ae7525fe710fab9aa7c77a67f79e6fadd76",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 6,
+          "comment" : "Legacy: ASN encoding of s misses leading 0",
+          "flags" : [
+            "MissingZero"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180220b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 7,
+          "comment" : "valid",
+          "flags" : [
+            "ValidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 8,
+          "comment" : "length of sequence [r, s] uses long form encoding",
+          "flags" : [
+            "BerEncodedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30814502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 9,
+          "comment" : "length of sequence [r, s] contains a leading 0",
+          "flags" : [
+            "BerEncodedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3082004502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 10,
+          "comment" : "length of sequence [r, s] uses 70 instead of 69",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304602202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 11,
+          "comment" : "length of sequence [r, s] uses 68 instead of 69",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 12,
+          "comment" : "uint32 overflow in length of sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3085010000004502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 13,
+          "comment" : "uint64 overflow in length of sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "308901000000000000004502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 14,
+          "comment" : "length of sequence [r, s] = 2**31 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30847fffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 15,
+          "comment" : "length of sequence [r, s] = 2**31",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30848000000002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 16,
+          "comment" : "length of sequence [r, s] = 2**32 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3084ffffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 17,
+          "comment" : "length of sequence [r, s] = 2**40 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3085ffffffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 18,
+          "comment" : "length of sequence [r, s] = 2**64 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3088ffffffffffffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 19,
+          "comment" : "incorrect length of sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30ff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 20,
+          "comment" : "replaced sequence [r, s] by an indefinite length tag without termination",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 21,
+          "comment" : "removing sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 22,
+          "comment" : "lonely sequence tag",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 23,
+          "comment" : "appending 0's to sequence [r, s]",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 24,
+          "comment" : "prepending 0's to sequence [r, s]",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3047000002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 25,
+          "comment" : "appending unused 0's to sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 26,
+          "comment" : "appending null value to sequence [r, s]",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0500",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 27,
+          "comment" : "prepending garbage to sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304a498177304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 28,
+          "comment" : "prepending garbage to sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30492500304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 29,
+          "comment" : "appending garbage to sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3047304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0004deadbeef",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 30,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304daa00bb00cd00304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 31,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304d2228aa00bb00cd0002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 32,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304d02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182229aa00bb00cd00022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 33,
+          "comment" : "truncated length of sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3081",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 34,
+          "comment" : "including undefined tags to sequence [r, s]",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304baa02aabb304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 35,
+          "comment" : "using composition with indefinite length for sequence [r, s]",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3080304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 36,
+          "comment" : "using composition with wrong tag for sequence [r, s]",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3080314502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 37,
+          "comment" : "Replacing sequence [r, s] with NULL",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0500",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 38,
+          "comment" : "changing tag value of sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2e4502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 39,
+          "comment" : "changing tag value of sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2f4502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 40,
+          "comment" : "changing tag value of sequence [r, s]",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "314502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 41,
+          "comment" : "changing tag value of sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "324502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 42,
+          "comment" : "changing tag value of sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "ff4502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 43,
+          "comment" : "dropping value of sequence [r, s]",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 44,
+          "comment" : "using composition for sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30493001023044202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 45,
+          "comment" : "truncated sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 46,
+          "comment" : "truncated sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3044202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 47,
+          "comment" : "sequence [r, s] of size 4166 to check for overflows",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3082104602202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 48,
+          "comment" : "indefinite length",
+          "flags" : [
+            "BerEncodedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 49,
+          "comment" : "indefinite length with truncated delimiter",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db00",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 50,
+          "comment" : "indefinite length with additional element",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db05000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 51,
+          "comment" : "indefinite length with truncated element",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db060811220000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 52,
+          "comment" : "indefinite length with garbage",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000fe02beef",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 53,
+          "comment" : "indefinite length with nonempty EOC",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0002beef",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 54,
+          "comment" : "prepend empty sequence",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3047300002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 55,
+          "comment" : "append empty sequence",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db3000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 56,
+          "comment" : "append zero",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304802202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 57,
+          "comment" : "append garbage with high tag number",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304802202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847dbbf7f00",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 58,
+          "comment" : "append null with explicit tag",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847dba0020500",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 59,
+          "comment" : "append null with implicit tag",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847dba000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 60,
+          "comment" : "sequence of sequence",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3047304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 61,
+          "comment" : "truncated sequence: removed last 1 elements",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "302202202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 62,
+          "comment" : "repeating element in sequence",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306802202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 63,
+          "comment" : "flipped bit 0 in r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30432ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e19022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 64,
+          "comment" : "flipped bit 32 in r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30432ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af8bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 65,
+          "comment" : "flipped bit 48 in r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30432ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cd6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 66,
+          "comment" : "flipped bit 64 in r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30432ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee858b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 67,
+          "comment" : "length of r uses long form encoding",
+          "flags" : [
+            "BerEncodedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30460281202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 68,
+          "comment" : "length of r contains a leading 0",
+          "flags" : [
+            "BerEncodedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3047028200202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 69,
+          "comment" : "length of r uses 33 instead of 32",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502212ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 70,
+          "comment" : "length of r uses 31 instead of 32",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3045021f2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 71,
+          "comment" : "uint32 overflow in length of r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304a028501000000202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 72,
+          "comment" : "uint64 overflow in length of r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304e02890100000000000000202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 73,
+          "comment" : "length of r = 2**31 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304902847fffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 74,
+          "comment" : "length of r = 2**31",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30490284800000002ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 75,
+          "comment" : "length of r = 2**32 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30490284ffffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 76,
+          "comment" : "length of r = 2**40 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304a0285ffffffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 77,
+          "comment" : "length of r = 2**64 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304d0288ffffffffffffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 78,
+          "comment" : "incorrect length of r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502ff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 79,
+          "comment" : "replaced r by an indefinite length tag without termination",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502802ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 80,
+          "comment" : "removing r",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3023022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 81,
+          "comment" : "lonely integer tag",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "302402022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 82,
+          "comment" : "lonely integer tag",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "302302202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 83,
+          "comment" : "appending 0's to r",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304702222ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 84,
+          "comment" : "prepending 0's to r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3047022200002ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 85,
+          "comment" : "appending unused 0's to r",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 86,
+          "comment" : "appending null value to r",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304702222ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180500022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 87,
+          "comment" : "prepending garbage to r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304a222549817702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 88,
+          "comment" : "prepending garbage to r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30492224250002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 89,
+          "comment" : "appending garbage to r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304d222202202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180004deadbeef022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 90,
+          "comment" : "truncated length of r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30250281022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 91,
+          "comment" : "including undefined tags to r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304b2226aa02aabb02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 92,
+          "comment" : "using composition with indefinite length for r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3049228002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 93,
+          "comment" : "using composition with wrong tag for r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3049228003202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 94,
+          "comment" : "Replacing r with NULL",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30250500022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 95,
+          "comment" : "changing tag value of r",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304500202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 96,
+          "comment" : "changing tag value of r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304501202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 97,
+          "comment" : "changing tag value of r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304503202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 98,
+          "comment" : "changing tag value of r",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304504202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 99,
+          "comment" : "changing tag value of r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3045ff202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 100,
+          "comment" : "dropping value of r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30250200022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 101,
+          "comment" : "using composition for r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3049222402012b021fa3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 102,
+          "comment" : "modifying first byte of r",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3045022029a3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 103,
+          "comment" : "modifying last byte of r",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e98022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 104,
+          "comment" : "truncated r",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3044021f2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 105,
+          "comment" : "truncated r",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3044021fa3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 106,
+          "comment" : "r of size 4129 to check for overflows",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30821048028210212ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 107,
+          "comment" : "leading ff in r",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30460221ff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 108,
+          "comment" : "replaced r by infinity",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026090180022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 109,
+          "comment" : "replacing r with zero",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026020100022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 110,
+          "comment" : "flipped bit 0 in s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304302202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1800b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847da",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 111,
+          "comment" : "flipped bit 32 in s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304302202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1800b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b48156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 112,
+          "comment" : "flipped bit 48 in s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304302202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1800b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c124b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 113,
+          "comment" : "flipped bit 64 in s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304302202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1800b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4097c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 114,
+          "comment" : "length of s uses long form encoding",
+          "flags" : [
+            "BerEncodedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304602202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802812100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 115,
+          "comment" : "length of s contains a leading 0",
+          "flags" : [
+            "BerEncodedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180282002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 116,
+          "comment" : "length of s uses 34 instead of 33",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022200b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 117,
+          "comment" : "length of s uses 32 instead of 33",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 118,
+          "comment" : "uint32 overflow in length of s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304a02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180285010000002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 119,
+          "comment" : "uint64 overflow in length of s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304e02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18028901000000000000002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 120,
+          "comment" : "length of s = 2**31 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802847fffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 121,
+          "comment" : "length of s = 2**31",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802848000000000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 122,
+          "comment" : "length of s = 2**32 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180284ffffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 123,
+          "comment" : "length of s = 2**40 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304a02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180285ffffffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 124,
+          "comment" : "length of s = 2**64 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304d02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180288ffffffffffffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 125,
+          "comment" : "incorrect length of s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802ff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 126,
+          "comment" : "replaced s by an indefinite length tag without termination",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18028000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 127,
+          "comment" : "appending 0's to s",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022300b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 128,
+          "comment" : "prepending 0's to s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180223000000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 129,
+          "comment" : "appending null value to s",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022300b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0500",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 130,
+          "comment" : "prepending garbage to s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304a02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182226498177022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 131,
+          "comment" : "prepending garbage to s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1822252500022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 132,
+          "comment" : "appending garbage to s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304d02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182223022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0004deadbeef",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 133,
+          "comment" : "truncated length of s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "302402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180281",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 134,
+          "comment" : "including undefined tags to s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304b02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182227aa02aabb022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 135,
+          "comment" : "using composition with indefinite length for s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182280022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 136,
+          "comment" : "using composition with wrong tag for s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182280032100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 137,
+          "comment" : "Replacing s with NULL",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "302402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180500",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 138,
+          "comment" : "changing tag value of s",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 139,
+          "comment" : "changing tag value of s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18012100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 140,
+          "comment" : "changing tag value of s",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18032100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 141,
+          "comment" : "changing tag value of s",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18042100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 142,
+          "comment" : "changing tag value of s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18ff2100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 143,
+          "comment" : "dropping value of s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "302402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180200",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 144,
+          "comment" : "using composition for s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1822250201000220b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 145,
+          "comment" : "modifying first byte of s",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022102b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 146,
+          "comment" : "modifying last byte of s",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b491568475b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 147,
+          "comment" : "truncated s",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 148,
+          "comment" : "s of size 4130 to check for overflows",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3082104802202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180282102200b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 149,
+          "comment" : "leading ff in s",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304602202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180222ff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 150,
+          "comment" : "replaced s by infinity",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "302502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18090180",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 151,
+          "comment" : "replacing s with zero",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "302502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 152,
+          "comment" : "replaced r by r + n",
+          "flags" : [
+            "RangeCheck"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30460221012ba3a8bd6b94d5ed80a6d9d1190a436ebccc0833490686deac8635bcb9bf5369022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 153,
+          "comment" : "replaced r by r - n",
+          "flags" : [
+            "RangeCheck"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30460221ff2ba3a8bf6b94d5eb80a6d9d1190a436f42fe12d7fad749d4c512a036c0f908c7022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 154,
+          "comment" : "replaced r by r + 256 * n",
+          "flags" : [
+            "RangeCheck"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3047022201002ba3a7be6b94d6ec80a6d9d1190a432be6dfbb2cb98d6d4d72972df620817f18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 155,
+          "comment" : "replaced r by -r",
+          "flags" : [
+            "ModifiedInteger"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30450220d45c5741946b2a137f59262ee6f5bc91001af27a5e1117a64733950642a3d1e8022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 156,
+          "comment" : "replaced r by n - r",
+          "flags" : [
+            "ModifiedInteger"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3046022100d45c5740946b2a147f59262ee6f5bc90bd01ed280528b62b3aed5fc93f06f739022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 157,
+          "comment" : "replaced r by -n - r",
+          "flags" : [
+            "ModifiedInteger"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30460221fed45c5742946b2a127f59262ee6f5bc914333f7ccb6f979215379ca434640ac97022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 158,
+          "comment" : "replaced r by r + 2**256",
+          "flags" : [
+            "IntegerOverflow"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30460221012ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 159,
+          "comment" : "replaced r by r + 2**320",
+          "flags" : [
+            "IntegerOverflow"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304e02290100000000000000002ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 160,
+          "comment" : "replaced s by s + n",
+          "flags" : [
+            "RangeCheck"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3046022101b329f478a2bbd0a6c384ee1493b1f518276e0e4a5375928d6fcd160c11cb6d2c022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 161,
+          "comment" : "replaced s by s - n",
+          "flags" : [
+            "RangeCheck"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30450220b329f47aa2bbd0a4c384ee1493b1f518ada018ef05465583885980861905228a022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 162,
+          "comment" : "replaced s by s + 256 * n",
+          "flags" : [
+            "RangeCheck"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304702220100b329f379a2bbd1a5c384ee1493b1f4d55181c143c3fc78fc35de0e45788d98db022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 163,
+          "comment" : "replaced s by -s",
+          "flags" : [
+            "ModifiedInteger"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30460221ff4cd60b865d442f5a3c7b11eb6c4e0ae79578ec6353a20bf783ecb4b6ea97b825022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 164,
+          "comment" : "replaced s by -n - s",
+          "flags" : [
+            "ModifiedInteger"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30460221fe4cd60b875d442f593c7b11eb6c4e0ae7d891f1b5ac8a6d729032e9f3ee3492d4022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 165,
+          "comment" : "replaced s by s + 2**256",
+          "flags" : [
+            "IntegerOverflow"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3046022101b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 166,
+          "comment" : "replaced s by s - 2**256",
+          "flags" : [
+            "IntegerOverflow"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30450220b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 167,
+          "comment" : "replaced s by s + 2**320",
+          "flags" : [
+            "IntegerOverflow"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304e0229010000000000000000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 168,
+          "comment" : "Signature with special case values r=0 and s=0",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020100020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 169,
+          "comment" : "Signature with special case values r=0 and s=1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020100020101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 170,
+          "comment" : "Signature with special case values r=0 and s=-1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060201000201ff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 171,
+          "comment" : "Signature with special case values r=0 and s=n",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 172,
+          "comment" : "Signature with special case values r=0 and s=n - 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 173,
+          "comment" : "Signature with special case values r=0 and s=n + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 174,
+          "comment" : "Signature with special case values r=0 and s=p",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026020100022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 175,
+          "comment" : "Signature with special case values r=0 and s=p + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026020100022100ffffffff00000001000000000000000000000001000000000000000000000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 176,
+          "comment" : "Signature with special case values r=1 and s=0",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020101020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 177,
+          "comment" : "Signature with special case values r=1 and s=1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020101020101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 178,
+          "comment" : "Signature with special case values r=1 and s=-1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060201010201ff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 179,
+          "comment" : "Signature with special case values r=1 and s=n",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 180,
+          "comment" : "Signature with special case values r=1 and s=n - 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 181,
+          "comment" : "Signature with special case values r=1 and s=n + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 182,
+          "comment" : "Signature with special case values r=1 and s=p",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026020101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 183,
+          "comment" : "Signature with special case values r=1 and s=p + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026020101022100ffffffff00000001000000000000000000000001000000000000000000000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 184,
+          "comment" : "Signature with special case values r=-1 and s=0",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060201ff020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 185,
+          "comment" : "Signature with special case values r=-1 and s=1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060201ff020101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 186,
+          "comment" : "Signature with special case values r=-1 and s=-1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060201ff0201ff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 187,
+          "comment" : "Signature with special case values r=-1 and s=n",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 188,
+          "comment" : "Signature with special case values r=-1 and s=n - 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 189,
+          "comment" : "Signature with special case values r=-1 and s=n + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 190,
+          "comment" : "Signature with special case values r=-1 and s=p",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30260201ff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 191,
+          "comment" : "Signature with special case values r=-1 and s=p + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30260201ff022100ffffffff00000001000000000000000000000001000000000000000000000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 192,
+          "comment" : "Signature with special case values r=n and s=0",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 193,
+          "comment" : "Signature with special case values r=n and s=1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 194,
+          "comment" : "Signature with special case values r=n and s=-1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510201ff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 195,
+          "comment" : "Signature with special case values r=n and s=n",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 196,
+          "comment" : "Signature with special case values r=n and s=n - 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 197,
+          "comment" : "Signature with special case values r=n and s=n + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 198,
+          "comment" : "Signature with special case values r=n and s=p",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 199,
+          "comment" : "Signature with special case values r=n and s=p + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000001000000000000000000000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 200,
+          "comment" : "Signature with special case values r=n - 1 and s=0",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 201,
+          "comment" : "Signature with special case values r=n - 1 and s=1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 202,
+          "comment" : "Signature with special case values r=n - 1 and s=-1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325500201ff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 203,
+          "comment" : "Signature with special case values r=n - 1 and s=n",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 204,
+          "comment" : "Signature with special case values r=n - 1 and s=n - 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 205,
+          "comment" : "Signature with special case values r=n - 1 and s=n + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 206,
+          "comment" : "Signature with special case values r=n - 1 and s=p",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 207,
+          "comment" : "Signature with special case values r=n - 1 and s=p + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000001000000000000000000000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 208,
+          "comment" : "Signature with special case values r=n + 1 and s=0",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 209,
+          "comment" : "Signature with special case values r=n + 1 and s=1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 210,
+          "comment" : "Signature with special case values r=n + 1 and s=-1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325520201ff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 211,
+          "comment" : "Signature with special case values r=n + 1 and s=n",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 212,
+          "comment" : "Signature with special case values r=n + 1 and s=n - 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 213,
+          "comment" : "Signature with special case values r=n + 1 and s=n + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 214,
+          "comment" : "Signature with special case values r=n + 1 and s=p",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 215,
+          "comment" : "Signature with special case values r=n + 1 and s=p + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000001000000000000000000000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 216,
+          "comment" : "Signature with special case values r=p and s=0",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 217,
+          "comment" : "Signature with special case values r=p and s=1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 218,
+          "comment" : "Signature with special case values r=p and s=-1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0201ff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 219,
+          "comment" : "Signature with special case values r=p and s=n",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 220,
+          "comment" : "Signature with special case values r=p and s=n - 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 221,
+          "comment" : "Signature with special case values r=p and s=n + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 222,
+          "comment" : "Signature with special case values r=p and s=p",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 223,
+          "comment" : "Signature with special case values r=p and s=p + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000001000000000000000000000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 224,
+          "comment" : "Signature with special case values r=p + 1 and s=0",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 225,
+          "comment" : "Signature with special case values r=p + 1 and s=1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 226,
+          "comment" : "Signature with special case values r=p + 1 and s=-1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026022100ffffffff000000010000000000000000000000010000000000000000000000000201ff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 227,
+          "comment" : "Signature with special case values r=p + 1 and s=n",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 228,
+          "comment" : "Signature with special case values r=p + 1 and s=n - 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 229,
+          "comment" : "Signature with special case values r=p + 1 and s=n + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 230,
+          "comment" : "Signature with special case values r=p + 1 and s=p",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 231,
+          "comment" : "Signature with special case values r=p + 1 and s=p + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000001000000000000000000000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 232,
+          "comment" : "Signature encoding contains incorrect types: r=0, s=0.25",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3008020100090380fe01",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 233,
+          "comment" : "Signature encoding contains incorrect types: r=0, s=nan",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020100090142",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 234,
+          "comment" : "Signature encoding contains incorrect types: r=0, s=True",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020100010101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 235,
+          "comment" : "Signature encoding contains incorrect types: r=0, s=False",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020100010100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 236,
+          "comment" : "Signature encoding contains incorrect types: r=0, s=Null",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30050201000500",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 237,
+          "comment" : "Signature encoding contains incorrect types: r=0, s=empyt UTF-8 string",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30050201000c00",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 238,
+          "comment" : "Signature encoding contains incorrect types: r=0, s=\"0\"",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060201000c0130",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 239,
+          "comment" : "Signature encoding contains incorrect types: r=0, s=empty list",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30050201003000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 240,
+          "comment" : "Signature encoding contains incorrect types: r=0, s=list containing 0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30080201003003020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 241,
+          "comment" : "Signature encoding contains incorrect types: r=1, s=0.25",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3008020101090380fe01",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 242,
+          "comment" : "Signature encoding contains incorrect types: r=1, s=nan",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020101090142",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 243,
+          "comment" : "Signature encoding contains incorrect types: r=1, s=True",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020101010101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 244,
+          "comment" : "Signature encoding contains incorrect types: r=1, s=False",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020101010100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 245,
+          "comment" : "Signature encoding contains incorrect types: r=1, s=Null",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30050201010500",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 246,
+          "comment" : "Signature encoding contains incorrect types: r=1, s=empyt UTF-8 string",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30050201010c00",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 247,
+          "comment" : "Signature encoding contains incorrect types: r=1, s=\"0\"",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060201010c0130",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 248,
+          "comment" : "Signature encoding contains incorrect types: r=1, s=empty list",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30050201013000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 249,
+          "comment" : "Signature encoding contains incorrect types: r=1, s=list containing 0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30080201013003020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 250,
+          "comment" : "Signature encoding contains incorrect types: r=-1, s=0.25",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30080201ff090380fe01",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 251,
+          "comment" : "Signature encoding contains incorrect types: r=-1, s=nan",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060201ff090142",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 252,
+          "comment" : "Signature encoding contains incorrect types: r=-1, s=True",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060201ff010101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 253,
+          "comment" : "Signature encoding contains incorrect types: r=-1, s=False",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060201ff010100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 254,
+          "comment" : "Signature encoding contains incorrect types: r=-1, s=Null",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30050201ff0500",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 255,
+          "comment" : "Signature encoding contains incorrect types: r=-1, s=empyt UTF-8 string",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30050201ff0c00",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 256,
+          "comment" : "Signature encoding contains incorrect types: r=-1, s=\"0\"",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060201ff0c0130",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 257,
+          "comment" : "Signature encoding contains incorrect types: r=-1, s=empty list",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30050201ff3000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 258,
+          "comment" : "Signature encoding contains incorrect types: r=-1, s=list containing 0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30080201ff3003020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 259,
+          "comment" : "Signature encoding contains incorrect types: r=n, s=0.25",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090380fe01",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 260,
+          "comment" : "Signature encoding contains incorrect types: r=n, s=nan",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090142",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 261,
+          "comment" : "Signature encoding contains incorrect types: r=n, s=True",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551010101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 262,
+          "comment" : "Signature encoding contains incorrect types: r=n, s=False",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551010100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 263,
+          "comment" : "Signature encoding contains incorrect types: r=n, s=Null",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3025022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510500",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 264,
+          "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3025022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510c00",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 265,
+          "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510c0130",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 266,
+          "comment" : "Signature encoding contains incorrect types: r=n, s=empty list",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3025022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325513000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 267,
+          "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325513003020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 268,
+          "comment" : "Signature encoding contains incorrect types: r=p, s=0.25",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3028022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090380fe01",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 269,
+          "comment" : "Signature encoding contains incorrect types: r=p, s=nan",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090142",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 270,
+          "comment" : "Signature encoding contains incorrect types: r=p, s=True",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff010101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 271,
+          "comment" : "Signature encoding contains incorrect types: r=p, s=False",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff010100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 272,
+          "comment" : "Signature encoding contains incorrect types: r=p, s=Null",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3025022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0500",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 273,
+          "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3025022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0c00",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 274,
+          "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0c0130",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 275,
+          "comment" : "Signature encoding contains incorrect types: r=p, s=empty list",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3025022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff3000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 276,
+          "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3028022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff3003020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 277,
+          "comment" : "Signature encoding contains incorrect types: r=0.25, s=0.25",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "300a090380fe01090380fe01",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 278,
+          "comment" : "Signature encoding contains incorrect types: r=nan, s=nan",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006090142090142",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 279,
+          "comment" : "Signature encoding contains incorrect types: r=True, s=True",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006010101010101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 280,
+          "comment" : "Signature encoding contains incorrect types: r=False, s=False",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006010100010100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 281,
+          "comment" : "Signature encoding contains incorrect types: r=Null, s=Null",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "300405000500",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 282,
+          "comment" : "Signature encoding contains incorrect types: r=empyt UTF-8 string, s=empyt UTF-8 string",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30040c000c00",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 283,
+          "comment" : "Signature encoding contains incorrect types: r=\"0\", s=\"0\"",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060c01300c0130",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 284,
+          "comment" : "Signature encoding contains incorrect types: r=empty list, s=empty list",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "300430003000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 285,
+          "comment" : "Signature encoding contains incorrect types: r=list containing 0, s=list containing 0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "300a30030201003003020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 286,
+          "comment" : "Signature encoding contains incorrect types: r=0.25, s=0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3008090380fe01020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 287,
+          "comment" : "Signature encoding contains incorrect types: r=nan, s=0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006090142020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 288,
+          "comment" : "Signature encoding contains incorrect types: r=True, s=0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006010101020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 289,
+          "comment" : "Signature encoding contains incorrect types: r=False, s=0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006010100020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 290,
+          "comment" : "Signature encoding contains incorrect types: r=Null, s=0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30050500020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 291,
+          "comment" : "Signature encoding contains incorrect types: r=empyt UTF-8 string, s=0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30050c00020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 292,
+          "comment" : "Signature encoding contains incorrect types: r=\"0\", s=0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060c0130020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 293,
+          "comment" : "Signature encoding contains incorrect types: r=empty list, s=0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30053000020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 294,
+          "comment" : "Signature encoding contains incorrect types: r=list containing 0, s=0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30083003020100020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 295,
+          "comment" : "Edge case for Shamir multiplication",
+          "flags" : [
+            "EdgeCaseShamirMultiplication"
+          ],
+          "msg" : "3639383139",
+          "sig" : "3044022064a1aab5000d0e804f3e2fc02bdee9be8ff312334e2ba16d11547c97711c898e02206af015971cc30be6d1a206d4e013e0997772a2f91d73286ffd683b9bb2cf4f1b",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 296,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "343236343739373234",
+          "sig" : "3044022016aea964a2f6506d6f78c81c91fc7e8bded7d397738448de1e19a0ec580bf2660220252cd762130c6667cfe8b7bc47d27d78391e8e80c578d1cd38c3ff033be928e9",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 297,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "37313338363834383931",
+          "sig" : "30450221009cc98be2347d469bf476dfc26b9b733df2d26d6ef524af917c665baccb23c8820220093496459effe2d8d70727b82462f61d0ec1b7847929d10ea631dacb16b56c32",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 298,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "3130333539333331363638",
+          "sig" : "3044022073b3c90ecd390028058164524dde892703dce3dea0d53fa8093999f07ab8aa4302202f67b0b8e20636695bb7d8bf0a651c802ed25a395387b5f4188c0c4075c88634",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 299,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "33393439343031323135",
+          "sig" : "3046022100bfab3098252847b328fadf2f89b95c851a7f0eb390763378f37e90119d5ba3dd022100bdd64e234e832b1067c2d058ccb44d978195ccebb65c2aaf1e2da9b8b4987e3b",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 300,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31333434323933303739",
+          "sig" : "30440220204a9784074b246d8bf8bf04a4ceb1c1f1c9aaab168b1596d17093c5cd21d2cd022051cce41670636783dc06a759c8847868a406c2506fe17975582fe648d1d88b52",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 301,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "33373036323131373132",
+          "sig" : "3046022100ed66dc34f551ac82f63d4aa4f81fe2cb0031a91d1314f835027bca0f1ceeaa0302210099ca123aa09b13cd194a422e18d5fda167623c3f6e5d4d6abb8953d67c0c48c7",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 302,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "333433363838373132",
+          "sig" : "30450220060b700bef665c68899d44f2356a578d126b062023ccc3c056bf0f60a237012b0221008d186c027832965f4fcc78a3366ca95dedbb410cbef3f26d6be5d581c11d3610",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 303,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31333531353330333730",
+          "sig" : "30460221009f6adfe8d5eb5b2c24d7aa7934b6cf29c93ea76cd313c9132bb0c8e38c96831d022100b26a9c9e40e55ee0890c944cf271756c906a33e66b5bd15e051593883b5e9902",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 304,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "36353533323033313236",
+          "sig" : "3045022100a1af03ca91677b673ad2f33615e56174a1abf6da168cebfa8868f4ba273f16b7022020aa73ffe48afa6435cd258b173d0c2377d69022e7d098d75caf24c8c5e06b1c",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 305,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31353634333436363033",
+          "sig" : "3045022100fdc70602766f8eed11a6c99a71c973d5659355507b843da6e327a28c11893db902203df5349688a085b137b1eacf456a9e9e0f6d15ec0078ca60a7f83f2b10d21350",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 306,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "34343239353339313137",
+          "sig" : "3046022100b516a314f2fce530d6537f6a6c49966c23456f63c643cf8e0dc738f7b876e675022100d39ffd033c92b6d717dd536fbc5efdf1967c4bd80954479ba66b0120cd16fff2",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 307,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "3130393533323631333531",
+          "sig" : "304402203b2cbf046eac45842ecb7984d475831582717bebb6492fd0a485c101e29ff0a802204c9b7b47a98b0f82de512bc9313aaf51701099cac5f76e68c8595fc1c1d99258",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 308,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "35393837333530303431",
+          "sig" : "3044022030c87d35e636f540841f14af54e2f9edd79d0312cfa1ab656c3fb15bfde48dcf022047c15a5a82d24b75c85a692bd6ecafeb71409ede23efd08e0db9abf6340677ed",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 309,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "33343633303036383738",
+          "sig" : "3044022038686ff0fda2cef6bc43b58cfe6647b9e2e8176d168dec3c68ff262113760f520220067ec3b651f422669601662167fa8717e976e2db5e6a4cf7c2ddabb3fde9d67d",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 310,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "39383137333230323837",
+          "sig" : "3044022044a3e23bf314f2b344fc25c7f2de8b6af3e17d27f5ee844b225985ab6e2775cf02202d48e223205e98041ddc87be532abed584f0411f5729500493c9cc3f4dd15e86",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 311,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "33323232303431303436",
+          "sig" : "304402202ded5b7ec8e90e7bf11f967a3d95110c41b99db3b5aa8d330eb9d638781688e902207d5792c53628155e1bfc46fb1a67e3088de049c328ae1f44ec69238a009808f9",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 312,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "36363636333037313034",
+          "sig" : "3046022100bdae7bcb580bf335efd3bc3d31870f923eaccafcd40ec2f605976f15137d8b8f022100f6dfa12f19e525270b0106eecfe257499f373a4fb318994f24838122ce7ec3c7",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 313,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31303335393531383938",
+          "sig" : "3045022050f9c4f0cd6940e162720957ffff513799209b78596956d21ece251c2401f1c6022100d7033a0a787d338e889defaaabb106b95a4355e411a59c32aa5167dfab244726",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 314,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31383436353937313935",
+          "sig" : "3045022100f612820687604fa01906066a378d67540982e29575d019aabe90924ead5c860d02203f9367702dd7dd4f75ea98afd20e328a1a99f4857b316525328230ce294b0fef",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 315,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "33313336303436313839",
+          "sig" : "30460221009505e407657d6e8bc93db5da7aa6f5081f61980c1949f56b0f2f507da5782a7a022100c60d31904e3669738ffbeccab6c3656c08e0ed5cb92b3cfa5e7f71784f9c5021",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 316,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "32363633373834323534",
+          "sig" : "3046022100bbd16fbbb656b6d0d83e6a7787cd691b08735aed371732723e1c68a40404517d0221009d8e35dba96028b7787d91315be675877d2d097be5e8ee34560e3e7fd25c0f00",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 317,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31363532313030353234",
+          "sig" : "304402202ec9760122db98fd06ea76848d35a6da442d2ceef7559a30cf57c61e92df327e02207ab271da90859479701fccf86e462ee3393fb6814c27b760c4963625c0a19878",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 318,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "35373438303831363936",
+          "sig" : "3044022054e76b7683b6650baa6a7fc49b1c51eed9ba9dd463221f7a4f1005a89fe00c5902202ea076886c773eb937ec1cc8374b7915cfd11b1c1ae1166152f2f7806a31c8fd",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 319,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "36333433393133343638",
+          "sig" : "304402205291deaf24659ffbbce6e3c26f6021097a74abdbb69be4fb10419c0c496c9466022065d6fcf336d27cc7cdb982bb4e4ecef5827f84742f29f10abf83469270a03dc3",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 320,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31353431313033353938",
+          "sig" : "30450220207a3241812d75d947419dc58efb05e8003b33fc17eb50f9d15166a88479f107022100cdee749f2e492b213ce80b32d0574f62f1c5d70793cf55e382d5caadf7592767",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 321,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "3130343738353830313238",
+          "sig" : "304502206554e49f82a855204328ac94913bf01bbe84437a355a0a37c0dee3cf81aa7728022100aea00de2507ddaf5c94e1e126980d3df16250a2eaebc8be486effe7f22b4f929",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 322,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "3130353336323835353638",
+          "sig" : "3046022100a54c5062648339d2bff06f71c88216c26c6e19b4d80a8c602990ac82707efdfc022100e99bbe7fcfafae3e69fd016777517aa01056317f467ad09aff09be73c9731b0d",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 323,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "393533393034313035",
+          "sig" : "3045022100975bd7157a8d363b309f1f444012b1a1d23096593133e71b4ca8b059cff37eaf02207faa7a28b1c822baa241793f2abc930bd4c69840fe090f2aacc46786bf919622",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 324,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "393738383438303339",
+          "sig" : "304402205694a6f84b8f875c276afd2ebcfe4d61de9ec90305afb1357b95b3e0da43885e02200dffad9ffd0b757d8051dec02ebdf70d8ee2dc5c7870c0823b6ccc7c679cbaa4",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 325,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "33363130363732343432",
+          "sig" : "3045022100a0c30e8026fdb2b4b4968a27d16a6d08f7098f1a98d21620d7454ba9790f1ba602205e470453a8a399f15baf463f9deceb53acc5ca64459149688bd2760c65424339",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 326,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31303534323430373035",
+          "sig" : "30440220614ea84acf736527dd73602cd4bb4eea1dfebebd5ad8aca52aa0228cf7b99a880220737cc85f5f2d2f60d1b8183f3ed490e4de14368e96a9482c2a4dd193195c902f",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 327,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "35313734343438313937",
+          "sig" : "3045022100bead6734ebe44b810d3fb2ea00b1732945377338febfd439a8d74dfbd0f942fa02206bb18eae36616a7d3cad35919fd21a8af4bbe7a10f73b3e036a46b103ef56e2a",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 328,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31393637353631323531",
+          "sig" : "30440220499625479e161dacd4db9d9ce64854c98d922cbf212703e9654fae182df9bad2022042c177cf37b8193a0131108d97819edd9439936028864ac195b64fca76d9d693",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 329,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "33343437323533333433",
+          "sig" : "3045022008f16b8093a8fb4d66a2c8065b541b3d31e3bfe694f6b89c50fb1aaa6ff6c9b20221009d6455e2d5d1779748573b611cb95d4a21f967410399b39b535ba3e5af81ca2e",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 330,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "333638323634333138",
+          "sig" : "3046022100be26231b6191658a19dd72ddb99ed8f8c579b6938d19bce8eed8dc2b338cb5f8022100e1d9a32ee56cffed37f0f22b2dcb57d5c943c14f79694a03b9c5e96952575c89",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 331,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "33323631313938363038",
+          "sig" : "3045022015e76880898316b16204ac920a02d58045f36a229d4aa4f812638c455abe0443022100e74d357d3fcb5c8c5337bd6aba4178b455ca10e226e13f9638196506a1939123",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 332,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "39363738373831303934",
+          "sig" : "30440220352ecb53f8df2c503a45f9846fc28d1d31e6307d3ddbffc1132315cc07f16dad02201348dfa9c482c558e1d05c5242ca1c39436726ecd28258b1899792887dd0a3c6",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 333,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "34393538383233383233",
+          "sig" : "304402204a40801a7e606ba78a0da9882ab23c7677b8642349ed3d652c5bfa5f2a9558fb02203a49b64848d682ef7f605f2832f7384bdc24ed2925825bf8ea77dc5981725782",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 334,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "383234363337383337",
+          "sig" : "3045022100eacc5e1a8304a74d2be412b078924b3bb3511bac855c05c9e5e9e44df3d61e9602207451cd8e18d6ed1885dd827714847f96ec4bb0ed4c36ce9808db8f714204f6d1",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 335,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "3131303230383333373736",
+          "sig" : "304502202f7a5e9e5771d424f30f67fdab61e8ce4f8cd1214882adb65f7de94c31577052022100ac4e69808345809b44acb0b2bd889175fb75dd050c5a449ab9528f8f78daa10c",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 336,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "313333383731363438",
+          "sig" : "3045022100ffcda40f792ce4d93e7e0f0e95e1a2147dddd7f6487621c30a03d710b3300219022079938b55f8a17f7ed7ba9ade8f2065a1fa77618f0b67add8d58c422c2453a49a",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 337,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "333232313434313632",
+          "sig" : "304602210081f2359c4faba6b53d3e8c8c3fcc16a948350f7ab3a588b28c17603a431e39a8022100cd6f6a5cc3b55ead0ff695d06c6860b509e46d99fccefb9f7f9e101857f74300",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 338,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "3130363836363535353436",
+          "sig" : "3045022100dfc8bf520445cbb8ee1596fb073ea283ea130251a6fdffa5c3f5f2aaf75ca8080220048e33efce147c9dd92823640e338e68bfd7d0dc7a4905b3a7ac711e577e90e7",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 339,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "3632313535323436",
+          "sig" : "3046022100ad019f74c6941d20efda70b46c53db166503a0e393e932f688227688ba6a576202210093320eb7ca0710255346bdbb3102cdcf7964ef2e0988e712bc05efe16c199345",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 340,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "37303330383138373734",
+          "sig" : "3046022100ac8096842e8add68c34e78ce11dd71e4b54316bd3ebf7fffdeb7bd5a3ebc1883022100f5ca2f4f23d674502d4caf85d187215d36e3ce9f0ce219709f21a3aac003b7a8",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 341,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "35393234353233373434",
+          "sig" : "30440220677b2d3a59b18a5ff939b70ea002250889ddcd7b7b9d776854b4943693fb92f702206b4ba856ade7677bf30307b21f3ccda35d2f63aee81efd0bab6972cc0795db55",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 342,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31343935353836363231",
+          "sig" : "30450220479e1ded14bcaed0379ba8e1b73d3115d84d31d4b7c30e1f05e1fc0d5957cfb0022100918f79e35b3d89487cf634a4f05b2e0c30857ca879f97c771e877027355b2443",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 343,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "34303035333134343036",
+          "sig" : "3044022043dfccd0edb9e280d9a58f01164d55c3d711e14b12ac5cf3b64840ead512a0a302201dbe33fa8ba84533cd5c4934365b3442ca1174899b78ef9a3199f49584389772",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 344,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "33303936343537353132",
+          "sig" : "304402205b09ab637bd4caf0f4c7c7e4bca592fea20e9087c259d26a38bb4085f0bbff11022045b7eb467b6748af618e9d80d6fdcd6aa24964e5a13f885bca8101de08eb0d75",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 345,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "32373834303235363230",
+          "sig" : "304502205e9b1c5a028070df5728c5c8af9b74e0667afa570a6cfa0114a5039ed15ee06f022100b1360907e2d9785ead362bb8d7bd661b6c29eeffd3c5037744edaeb9ad990c20",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 346,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "32363138373837343138",
+          "sig" : "304502200671a0a85c2b72d54a2fb0990e34538b4890050f5a5712f6d1a7a5fb8578f32e022100db1846bab6b7361479ab9c3285ca41291808f27fd5bd4fdac720e5854713694c",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 347,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31363432363235323632",
+          "sig" : "304402207673f8526748446477dbbb0590a45492c5d7d69859d301abbaedb35b2095103a02203dc70ddf9c6b524d886bed9e6af02e0e4dec0d417a414fed3807ef4422913d7c",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 348,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "36383234313839343336",
+          "sig" : "304402207f085441070ecd2bb21285089ebb1aa6450d1a06c36d3ff39dfd657a796d12b50220249712012029870a2459d18d47da9aa492a5e6cb4b2d8dafa9e4c5c54a2b9a8b",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 349,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "343834323435343235",
+          "sig" : "3046022100914c67fb61dd1e27c867398ea7322d5ab76df04bc5aa6683a8e0f30a5d287348022100fa07474031481dda4953e3ac1959ee8cea7e66ec412b38d6c96d28f6d37304ea",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "040ad99500288d466940031d72a9f5445a4d43784640855bf0a69874d2de5fe103c5011e6ef2c42dcd50d5d3d29f99ae6eba2c80c9244f4c5422f0979ff0c3ba5e",
+        "wx" : "0ad99500288d466940031d72a9f5445a4d43784640855bf0a69874d2de5fe103",
+        "wy" : "00c5011e6ef2c42dcd50d5d3d29f99ae6eba2c80c9244f4c5422f0979ff0c3ba5e"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040ad99500288d466940031d72a9f5445a4d43784640855bf0a69874d2de5fe103c5011e6ef2c42dcd50d5d3d29f99ae6eba2c80c9244f4c5422f0979ff0c3ba5e",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECtmVACiNRmlAAx1yqfVEWk1DeEZA\nhVvwpph00t5f4QPFAR5u8sQtzVDV09Kfma5uuiyAySRPTFQi8Jef8MO6Xg==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 350,
+          "comment" : "k*G has a large x-coordinate",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "303502104319055358e8617b0c46353d039cdaab022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 351,
+          "comment" : "r too large",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3046022100ffffffff00000001000000000000000000000000fffffffffffffffffffffffc022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04ab05fd9d0de26b9ce6f4819652d9fc69193d0aa398f0fba8013e09c58220455419235271228c786759095d12b75af0692dd4103f19f6a8c32f49435a1e9b8d45",
+        "wx" : "00ab05fd9d0de26b9ce6f4819652d9fc69193d0aa398f0fba8013e09c582204554",
+        "wy" : "19235271228c786759095d12b75af0692dd4103f19f6a8c32f49435a1e9b8d45"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ab05fd9d0de26b9ce6f4819652d9fc69193d0aa398f0fba8013e09c58220455419235271228c786759095d12b75af0692dd4103f19f6a8c32f49435a1e9b8d45",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqwX9nQ3ia5zm9IGWUtn8aRk9CqOY\n8PuoAT4JxYIgRVQZI1JxIox4Z1kJXRK3WvBpLdQQPxn2qMMvSUNaHpuNRQ==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 352,
+          "comment" : "r,s are large",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "0480984f39a1ff38a86a68aa4201b6be5dfbfecf876219710b07badf6fdd4c6c5611feb97390d9826e7a06dfb41871c940d74415ed3cac2089f1445019bb55ed95",
+        "wx" : "0080984f39a1ff38a86a68aa4201b6be5dfbfecf876219710b07badf6fdd4c6c56",
+        "wy" : "11feb97390d9826e7a06dfb41871c940d74415ed3cac2089f1445019bb55ed95"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000480984f39a1ff38a86a68aa4201b6be5dfbfecf876219710b07badf6fdd4c6c5611feb97390d9826e7a06dfb41871c940d74415ed3cac2089f1445019bb55ed95",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEgJhPOaH/OKhqaKpCAba+Xfv+z4di\nGXELB7rfb91MbFYR/rlzkNmCbnoG37QYcclA10QV7TysIInxRFAZu1XtlQ==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 353,
+          "comment" : "r and s^-1 have a large Hamming weight",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100909135bdb6799286170f5ead2de4f6511453fe50914f3df2de54a36383df8dd4",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "044201b4272944201c3294f5baa9a3232b6dd687495fcc19a70a95bc602b4f7c0595c37eba9ee8171c1bb5ac6feaf753bc36f463e3aef16629572c0c0a8fb0800e",
+        "wx" : "4201b4272944201c3294f5baa9a3232b6dd687495fcc19a70a95bc602b4f7c05",
+        "wy" : "0095c37eba9ee8171c1bb5ac6feaf753bc36f463e3aef16629572c0c0a8fb0800e"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044201b4272944201c3294f5baa9a3232b6dd687495fcc19a70a95bc602b4f7c0595c37eba9ee8171c1bb5ac6feaf753bc36f463e3aef16629572c0c0a8fb0800e",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQgG0JylEIBwylPW6qaMjK23Wh0lf\nzBmnCpW8YCtPfAWVw366nugXHBu1rG/q91O8NvRj467xZilXLAwKj7CADg==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 354,
+          "comment" : "r and s^-1 have a large Hamming weight",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022027b4577ca009376f71303fd5dd227dcef5deb773ad5f5a84360644669ca249a5",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04a71af64de5126a4a4e02b7922d66ce9415ce88a4c9d25514d91082c8725ac9575d47723c8fbe580bb369fec9c2665d8e30a435b9932645482e7c9f11e872296b",
+        "wx" : "00a71af64de5126a4a4e02b7922d66ce9415ce88a4c9d25514d91082c8725ac957",
+        "wy" : "5d47723c8fbe580bb369fec9c2665d8e30a435b9932645482e7c9f11e872296b"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a71af64de5126a4a4e02b7922d66ce9415ce88a4c9d25514d91082c8725ac9575d47723c8fbe580bb369fec9c2665d8e30a435b9932645482e7c9f11e872296b",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEpxr2TeUSakpOAreSLWbOlBXOiKTJ\n0lUU2RCCyHJayVddR3I8j75YC7Np/snCZl2OMKQ1uZMmRUgufJ8R6HIpaw==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 355,
+          "comment" : "small r and s",
+          "flags" : [
+            "SmallRandS",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020105020101",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "046627cec4f0731ea23fc2931f90ebe5b7572f597d20df08fc2b31ee8ef16b15726170ed77d8d0a14fc5c9c3c4c9be7f0d3ee18f709bb275eaf2073e258fe694a5",
+        "wx" : "6627cec4f0731ea23fc2931f90ebe5b7572f597d20df08fc2b31ee8ef16b1572",
+        "wy" : "6170ed77d8d0a14fc5c9c3c4c9be7f0d3ee18f709bb275eaf2073e258fe694a5"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046627cec4f0731ea23fc2931f90ebe5b7572f597d20df08fc2b31ee8ef16b15726170ed77d8d0a14fc5c9c3c4c9be7f0d3ee18f709bb275eaf2073e258fe694a5",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEZifOxPBzHqI/wpMfkOvlt1cvWX0g\n3wj8KzHujvFrFXJhcO132NChT8XJw8TJvn8NPuGPcJuyderyBz4lj+aUpQ==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 356,
+          "comment" : "small r and s",
+          "flags" : [
+            "SmallRandS",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020105020103",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "045a7c8825e85691cce1f5e7544c54e73f14afc010cb731343262ca7ec5a77f5bfef6edf62a4497c1bd7b147fb6c3d22af3c39bfce95f30e13a16d3d7b2812f813",
+        "wx" : "5a7c8825e85691cce1f5e7544c54e73f14afc010cb731343262ca7ec5a77f5bf",
+        "wy" : "00ef6edf62a4497c1bd7b147fb6c3d22af3c39bfce95f30e13a16d3d7b2812f813"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045a7c8825e85691cce1f5e7544c54e73f14afc010cb731343262ca7ec5a77f5bfef6edf62a4497c1bd7b147fb6c3d22af3c39bfce95f30e13a16d3d7b2812f813",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWnyIJehWkczh9edUTFTnPxSvwBDL\ncxNDJiyn7Fp39b/vbt9ipEl8G9exR/tsPSKvPDm/zpXzDhOhbT17KBL4Ew==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 357,
+          "comment" : "small r and s",
+          "flags" : [
+            "SmallRandS",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020105020105",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04cbe0c29132cd738364fedd603152990c048e5e2fff996d883fa6caca7978c73770af6a8ce44cb41224b2603606f4c04d188e80bff7cc31ad5189d4ab0d70e8c1",
+        "wx" : "00cbe0c29132cd738364fedd603152990c048e5e2fff996d883fa6caca7978c737",
+        "wy" : "70af6a8ce44cb41224b2603606f4c04d188e80bff7cc31ad5189d4ab0d70e8c1"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbe0c29132cd738364fedd603152990c048e5e2fff996d883fa6caca7978c73770af6a8ce44cb41224b2603606f4c04d188e80bff7cc31ad5189d4ab0d70e8c1",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEy+DCkTLNc4Nk/t1gMVKZDASOXi//\nmW2IP6bKynl4xzdwr2qM5Ey0EiSyYDYG9MBNGI6Av/fMMa1RidSrDXDowQ==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 358,
+          "comment" : "small r and s",
+          "flags" : [
+            "SmallRandS",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020105020106",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "042ef747671c97d9c7f9cb2f6a30d678c3d84757ba241ef7183d51a29f52d87c2ea8fb2ea635b761baefc1c4ded2099281b844e13e044c328553bbbafa337d8a76",
+        "wx" : "2ef747671c97d9c7f9cb2f6a30d678c3d84757ba241ef7183d51a29f52d87c2e",
+        "wy" : "00a8fb2ea635b761baefc1c4ded2099281b844e13e044c328553bbbafa337d8a76"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042ef747671c97d9c7f9cb2f6a30d678c3d84757ba241ef7183d51a29f52d87c2ea8fb2ea635b761baefc1c4ded2099281b844e13e044c328553bbbafa337d8a76",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELvdHZxyX2cf5yy9qMNZ4w9hHV7ok\nHvcYPVGin1LYfC6o+y6mNbdhuu/BxN7SCZKBuEThPgRMMoVTu7r6M32Kdg==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 359,
+          "comment" : "small r and s",
+          "flags" : [
+            "SmallRandS",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020106020101",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04931cc49cda4d87d25b1601c56c3b83b4f45e44971998f2d3e7d3c55152214edf058dc140abbba42fc1ddbf30dab8eb9b46ee7338b3f7ee96242bf45e1df5e995",
+        "wx" : "00931cc49cda4d87d25b1601c56c3b83b4f45e44971998f2d3e7d3c55152214edf",
+        "wy" : "058dc140abbba42fc1ddbf30dab8eb9b46ee7338b3f7ee96242bf45e1df5e995"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004931cc49cda4d87d25b1601c56c3b83b4f45e44971998f2d3e7d3c55152214edf058dc140abbba42fc1ddbf30dab8eb9b46ee7338b3f7ee96242bf45e1df5e995",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkxzEnNpNh9JbFgHFbDuDtPReRJcZ\nmPLT59PFUVIhTt8FjcFAq7ukL8HdvzDauOubRu5zOLP37pYkK/ReHfXplQ==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 360,
+          "comment" : "small r and s",
+          "flags" : [
+            "SmallRandS",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020106020103",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04899a4af61867e3f3c190dbb48f8bc9fc74b70a467a4a1f06477b3af2f39ab8ed47ac000f9ea8a3034939bf48ad5d061a69fc8495ae4df2dbec7effa03a0062b3",
+        "wx" : "00899a4af61867e3f3c190dbb48f8bc9fc74b70a467a4a1f06477b3af2f39ab8ed",
+        "wy" : "47ac000f9ea8a3034939bf48ad5d061a69fc8495ae4df2dbec7effa03a0062b3"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004899a4af61867e3f3c190dbb48f8bc9fc74b70a467a4a1f06477b3af2f39ab8ed47ac000f9ea8a3034939bf48ad5d061a69fc8495ae4df2dbec7effa03a0062b3",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEiZpK9hhn4/PBkNu0j4vJ/HS3CkZ6\nSh8GR3s68vOauO1HrAAPnqijA0k5v0itXQYaafyEla5N8tvsfv+gOgBisw==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 361,
+          "comment" : "small r and s",
+          "flags" : [
+            "SmallRandS",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020106020106",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04d03eb09913cc20c6a8d0070f0d8d2a7f63527fafa44117fce6bd1ef2aa4ae3c46d5df3f45ac58fa334c6d102381b3120b7a2455600dcaff3d1a845514f12bf46",
+        "wx" : "00d03eb09913cc20c6a8d0070f0d8d2a7f63527fafa44117fce6bd1ef2aa4ae3c4",
+        "wy" : "6d5df3f45ac58fa334c6d102381b3120b7a2455600dcaff3d1a845514f12bf46"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d03eb09913cc20c6a8d0070f0d8d2a7f63527fafa44117fce6bd1ef2aa4ae3c46d5df3f45ac58fa334c6d102381b3120b7a2455600dcaff3d1a845514f12bf46",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0D6wmRPMIMao0AcPDY0qf2NSf6+k\nQRf85r0e8qpK48RtXfP0WsWPozTG0QI4GzEgt6JFVgDcr/PRqEVRTxK/Rg==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 362,
+          "comment" : "small r and s",
+          "flags" : [
+            "SmallRandS",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020106020107",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 363,
+          "comment" : "r is larger than n",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632557020107",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "043a72476291571193b4d109b2c37b59f2807e8fe9cffd804eacded903e77ca0da592dbc74fee0ca7508cc7bc282b0c51a143286ff53c60131668e7a0929e4ed04",
+        "wx" : "3a72476291571193b4d109b2c37b59f2807e8fe9cffd804eacded903e77ca0da",
+        "wy" : "592dbc74fee0ca7508cc7bc282b0c51a143286ff53c60131668e7a0929e4ed04"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043a72476291571193b4d109b2c37b59f2807e8fe9cffd804eacded903e77ca0da592dbc74fee0ca7508cc7bc282b0c51a143286ff53c60131668e7a0929e4ed04",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEOnJHYpFXEZO00Qmyw3tZ8oB+j+nP\n/YBOrN7ZA+d8oNpZLbx0/uDKdQjMe8KCsMUaFDKG/1PGATFmjnoJKeTtBA==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 364,
+          "comment" : "s is larger than n",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3026020106022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc75fbd8",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04d0f73792203716afd4be4329faa48d269f15313ebbba379d7783c97bf3e890d9971f4a3206605bec21782bf5e275c714417e8f566549e6bc68690d2363c89cc1",
+        "wx" : "00d0f73792203716afd4be4329faa48d269f15313ebbba379d7783c97bf3e890d9",
+        "wy" : "00971f4a3206605bec21782bf5e275c714417e8f566549e6bc68690d2363c89cc1"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d0f73792203716afd4be4329faa48d269f15313ebbba379d7783c97bf3e890d9971f4a3206605bec21782bf5e275c714417e8f566549e6bc68690d2363c89cc1",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0Pc3kiA3Fq/UvkMp+qSNJp8VMT67\nujedd4PJe/PokNmXH0oyBmBb7CF4K/XidccUQX6PVmVJ5rxoaQ0jY8icwQ==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 365,
+          "comment" : "small r and s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3027020201000221008f1e3c7862c58b16bb76eddbb76eddbb516af4f63f2d74d76e0d28c9bb75ea88",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "044838b2be35a6276a80ef9e228140f9d9b96ce83b7a254f71ccdebbb8054ce05ffa9cbc123c919b19e00238198d04069043bd660a828814051fcb8aac738a6c6b",
+        "wx" : "4838b2be35a6276a80ef9e228140f9d9b96ce83b7a254f71ccdebbb8054ce05f",
+        "wy" : "00fa9cbc123c919b19e00238198d04069043bd660a828814051fcb8aac738a6c6b"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044838b2be35a6276a80ef9e228140f9d9b96ce83b7a254f71ccdebbb8054ce05ffa9cbc123c919b19e00238198d04069043bd660a828814051fcb8aac738a6c6b",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAESDiyvjWmJ2qA754igUD52bls6Dt6\nJU9xzN67uAVM4F/6nLwSPJGbGeACOBmNBAaQQ71mCoKIFAUfy4qsc4psaw==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 366,
+          "comment" : "smallish r and s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "302c02072d9b4d347952d6022100ef3043e7329581dbb3974497710ab11505ee1c87ff907beebadd195a0ffe6d7a",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "047393983ca30a520bbc4783dc9960746aab444ef520c0a8e771119aa4e74b0f64e9d7be1ab01a0bf626e709863e6a486dbaf32793afccf774e2c6cd27b1857526",
+        "wx" : "7393983ca30a520bbc4783dc9960746aab444ef520c0a8e771119aa4e74b0f64",
+        "wy" : "00e9d7be1ab01a0bf626e709863e6a486dbaf32793afccf774e2c6cd27b1857526"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047393983ca30a520bbc4783dc9960746aab444ef520c0a8e771119aa4e74b0f64e9d7be1ab01a0bf626e709863e6a486dbaf32793afccf774e2c6cd27b1857526",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEc5OYPKMKUgu8R4PcmWB0aqtETvUg\nwKjncRGapOdLD2Tp174asBoL9ibnCYY+akhtuvMnk6/M93Tixs0nsYV1Jg==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 367,
+          "comment" : "100-bit r and small s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3032020d1033e67e37b32b445580bf4eff0221008b748b74000000008b748b748b748b7466e769ad4a16d3dcd87129b8e91d1b4d",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "045ac331a1103fe966697379f356a937f350588a05477e308851b8a502d5dfcdc5fe9993df4b57939b2b8da095bf6d794265204cfe03be995a02e65d408c871c0b",
+        "wx" : "5ac331a1103fe966697379f356a937f350588a05477e308851b8a502d5dfcdc5",
+        "wy" : "00fe9993df4b57939b2b8da095bf6d794265204cfe03be995a02e65d408c871c0b"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045ac331a1103fe966697379f356a937f350588a05477e308851b8a502d5dfcdc5fe9993df4b57939b2b8da095bf6d794265204cfe03be995a02e65d408c871c0b",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWsMxoRA/6WZpc3nzVqk381BYigVH\nfjCIUbilAtXfzcX+mZPfS1eTmyuNoJW/bXlCZSBM/gO+mVoC5l1AjIccCw==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 368,
+          "comment" : "small r and 100 bit s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "302702020100022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "041d209be8de2de877095a399d3904c74cc458d926e27bb8e58e5eae5767c41509dd59e04c214f7b18dce351fc2a549893a6860e80163f38cc60a4f2c9d040d8c9",
+        "wx" : "1d209be8de2de877095a399d3904c74cc458d926e27bb8e58e5eae5767c41509",
+        "wy" : "00dd59e04c214f7b18dce351fc2a549893a6860e80163f38cc60a4f2c9d040d8c9"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041d209be8de2de877095a399d3904c74cc458d926e27bb8e58e5eae5767c41509dd59e04c214f7b18dce351fc2a549893a6860e80163f38cc60a4f2c9d040d8c9",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHSCb6N4t6HcJWjmdOQTHTMRY2Sbi\ne7jljl6uV2fEFQndWeBMIU97GNzjUfwqVJiTpoYOgBY/OMxgpPLJ0EDYyQ==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 369,
+          "comment" : "100-bit r and s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3032020d062522bbd3ecbe7c39e93e7c25022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04083539fbee44625e3acaafa2fcb41349392cef0633a1b8fabecee0c133b10e99915c1ebe7bf00df8535196770a58047ae2a402f26326bb7d41d4d7616337911e",
+        "wx" : "083539fbee44625e3acaafa2fcb41349392cef0633a1b8fabecee0c133b10e99",
+        "wy" : "00915c1ebe7bf00df8535196770a58047ae2a402f26326bb7d41d4d7616337911e"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004083539fbee44625e3acaafa2fcb41349392cef0633a1b8fabecee0c133b10e99915c1ebe7bf00df8535196770a58047ae2a402f26326bb7d41d4d7616337911e",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECDU5++5EYl46yq+i/LQTSTks7wYz\nobj6vs7gwTOxDpmRXB6+e/AN+FNRlncKWAR64qQC8mMmu31B1NdhYzeRHg==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 370,
+          "comment" : "r and s^-1 are close to n",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3045022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324d50220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04e075effd9607d08d5f34e3652f64cfa3bd6d20c58d0a232f058491260ab212a4cc61760ac8b0680c1b644c03cc628ba9dc4a3c0561368489c692bd40f43aa3ca",
+        "wx" : "00e075effd9607d08d5f34e3652f64cfa3bd6d20c58d0a232f058491260ab212a4",
+        "wy" : "00cc61760ac8b0680c1b644c03cc628ba9dc4a3c0561368489c692bd40f43aa3ca"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e075effd9607d08d5f34e3652f64cfa3bd6d20c58d0a232f058491260ab212a4cc61760ac8b0680c1b644c03cc628ba9dc4a3c0561368489c692bd40f43aa3ca",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4HXv/ZYH0I1fNONlL2TPo71tIMWN\nCiMvBYSRJgqyEqTMYXYKyLBoDBtkTAPMYoup3Eo8BWE2hInGkr1A9Dqjyg==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 371,
+          "comment" : "r and s are 64-bit integer",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30160209009c44febf31c3594f020900839ed28247c2b06b",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04cffb758c3073ea3c08efd9f7f17a85b6ae385c5a140c146ad5f1f5a826718bc8dfdc6bebc894144c6d418ac5d97339726ad2ae925df868426e5628e9f4e62342",
+        "wx" : "00cffb758c3073ea3c08efd9f7f17a85b6ae385c5a140c146ad5f1f5a826718bc8",
+        "wy" : "00dfdc6bebc894144c6d418ac5d97339726ad2ae925df868426e5628e9f4e62342"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cffb758c3073ea3c08efd9f7f17a85b6ae385c5a140c146ad5f1f5a826718bc8dfdc6bebc894144c6d418ac5d97339726ad2ae925df868426e5628e9f4e62342",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEz/t1jDBz6jwI79n38XqFtq44XFoU\nDBRq1fH1qCZxi8jf3GvryJQUTG1BisXZczlyatKukl34aEJuVijp9OYjQg==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 372,
+          "comment" : "r and s are 100-bit integer",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "301e020d09df8b682430beef6f5fd7c7cd020d0fd0a62e13778f4222a0d61c8a",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04b98740e69e61a325d5f772e3b5c4f67fb7150b16a9afeca9ddc4afcbb6fa0549c446e814138e4ebc82dbf86a390056d4595dcf45e381fef217a4597d7bd51498",
+        "wx" : "00b98740e69e61a325d5f772e3b5c4f67fb7150b16a9afeca9ddc4afcbb6fa0549",
+        "wy" : "00c446e814138e4ebc82dbf86a390056d4595dcf45e381fef217a4597d7bd51498"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b98740e69e61a325d5f772e3b5c4f67fb7150b16a9afeca9ddc4afcbb6fa0549c446e814138e4ebc82dbf86a390056d4595dcf45e381fef217a4597d7bd51498",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuYdA5p5hoyXV93LjtcT2f7cVCxap\nr+yp3cSvy7b6BUnERugUE45OvILb+Go5AFbUWV3PReOB/vIXpFl9e9UUmA==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 373,
+          "comment" : "r and s are 128-bit integer",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30260211008a598e563a89f526c32ebec8de26367c02110084f633e2042630e99dd0f1e16f7a04bf",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "0484536a270c3932bb2084732adf2c768efc6d3977e5220229ea9a44888b8f9d7b1766398cdac2fc8000017b29a7ba15a58f196037f35f7008ed4286ddff00fd46",
+        "wx" : "0084536a270c3932bb2084732adf2c768efc6d3977e5220229ea9a44888b8f9d7b",
+        "wy" : "1766398cdac2fc8000017b29a7ba15a58f196037f35f7008ed4286ddff00fd46"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000484536a270c3932bb2084732adf2c768efc6d3977e5220229ea9a44888b8f9d7b1766398cdac2fc8000017b29a7ba15a58f196037f35f7008ed4286ddff00fd46",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhFNqJww5MrsghHMq3yx2jvxtOXfl\nIgIp6ppEiIuPnXsXZjmM2sL8gAABeymnuhWljxlgN/NfcAjtQobd/wD9Rg==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 374,
+          "comment" : "r and s are 160-bit integer",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0bdf021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "048aeb368a7027a4d64abdea37390c0c1d6a26f399e2d9734de1eb3d0e1937387405bd13834715e1dbae9b875cf07bd55e1b6691c7f7536aef3b19bf7a4adf576d",
+        "wx" : "008aeb368a7027a4d64abdea37390c0c1d6a26f399e2d9734de1eb3d0e19373874",
+        "wy" : "05bd13834715e1dbae9b875cf07bd55e1b6691c7f7536aef3b19bf7a4adf576d"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048aeb368a7027a4d64abdea37390c0c1d6a26f399e2d9734de1eb3d0e1937387405bd13834715e1dbae9b875cf07bd55e1b6691c7f7536aef3b19bf7a4adf576d",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEius2inAnpNZKveo3OQwMHWom85ni\n2XNN4es9Dhk3OHQFvRODRxXh266bh1zwe9VeG2aRx/dTau87Gb96St9XbQ==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 375,
+          "comment" : "s == 1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020101",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 376,
+          "comment" : "s == 0",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020100",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "0461722eaba731c697c7a9ba4d0afdbb5713d8aa12b0eab601bb33dbaf792c5adc272cd993b2b663aba5b3a26c101182ff178684945e83879e71598b95fe647dfc",
+        "wx" : "61722eaba731c697c7a9ba4d0afdbb5713d8aa12b0eab601bb33dbaf792c5adc",
+        "wy" : "272cd993b2b663aba5b3a26c101182ff178684945e83879e71598b95fe647dfc"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000461722eaba731c697c7a9ba4d0afdbb5713d8aa12b0eab601bb33dbaf792c5adc272cd993b2b663aba5b3a26c101182ff178684945e83879e71598b95fe647dfc",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEYXIuq6cxxpfHqbpNCv27VxPYqhKw\n6rYBuzPbr3ksWtwnLNmTsrZjq6WzomwQEYL/F4aElF6Dh55xWYuV/mR9/A==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 377,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022002f676969f451a8ccafa4c4f09791810e6d632dbd60b1d5540f3284fbe1889b0",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04c4c91981e720e20d7e478ff19d09b95a98f58c0f469b72801a8ce844a347316594afcd4188182e7779889b3258d0368ece1e66797fe7c648c6f0b9e26bd71871",
+        "wx" : "00c4c91981e720e20d7e478ff19d09b95a98f58c0f469b72801a8ce844a3473165",
+        "wy" : "0094afcd4188182e7779889b3258d0368ece1e66797fe7c648c6f0b9e26bd71871"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c4c91981e720e20d7e478ff19d09b95a98f58c0f469b72801a8ce844a347316594afcd4188182e7779889b3258d0368ece1e66797fe7c648c6f0b9e26bd71871",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAExMkZgecg4g1+R4/xnQm5Wpj1jA9G\nm3KAGozoRKNHMWWUr81BiBgud3mImzJY0DaOzh5meX/nxkjG8Lnia9cYcQ==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 378,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002204e260962e33362ef0046126d2d5a4edc6947ab20e19b8ec19cf79e5908b6e628",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04d58d47bf49bc8f416641f6f760fcbca80aa52a814e56a5fa40bab44fd6f6317216deaa84d45d8e0e29cc9ecf5653f8ee6444750813becae8deb42b04ba07a634",
+        "wx" : "00d58d47bf49bc8f416641f6f760fcbca80aa52a814e56a5fa40bab44fd6f63172",
+        "wy" : "16deaa84d45d8e0e29cc9ecf5653f8ee6444750813becae8deb42b04ba07a634"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d58d47bf49bc8f416641f6f760fcbca80aa52a814e56a5fa40bab44fd6f6317216deaa84d45d8e0e29cc9ecf5653f8ee6444750813becae8deb42b04ba07a634",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE1Y1Hv0m8j0FmQfb3YPy8qAqlKoFO\nVqX6QLq0T9b2MXIW3qqE1F2ODinMns9WU/juZER1CBO+yujetCsEugemNA==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 379,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220077ed0d8f20f697d8fc591ac64dd5219c7932122b4f9b9ec6441e44a0092cf21",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "0491e305822e5e44f3fdb616e2ef42cd98f241b86e9f68815bc4dba6a945e4eefb3c5937e2ac1d9466f6d65e49b35fc8d75ffc22e1fe2f32af42f5fa3c26f9b4b0",
+        "wx" : "0091e305822e5e44f3fdb616e2ef42cd98f241b86e9f68815bc4dba6a945e4eefb",
+        "wy" : "3c5937e2ac1d9466f6d65e49b35fc8d75ffc22e1fe2f32af42f5fa3c26f9b4b0"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000491e305822e5e44f3fdb616e2ef42cd98f241b86e9f68815bc4dba6a945e4eefb3c5937e2ac1d9466f6d65e49b35fc8d75ffc22e1fe2f32af42f5fa3c26f9b4b0",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkeMFgi5eRPP9thbi70LNmPJBuG6f\naIFbxNumqUXk7vs8WTfirB2UZvbWXkmzX8jXX/wi4f4vMq9C9fo8Jvm0sA==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 380,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002203e0292a67e181c6c0105ee35e956e78e9bdd033c6e71ae57884039a245e4175f",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "0424a0bc4d16dbbd40d2fd81a7c3f8d8ec741607d5bb406a0611cc60d0e683bd46b575cad039c15f7f3dffcfc007b4b0f743c871ecc76a504a32672fd84526d861",
+        "wx" : "24a0bc4d16dbbd40d2fd81a7c3f8d8ec741607d5bb406a0611cc60d0e683bd46",
+        "wy" : "00b575cad039c15f7f3dffcfc007b4b0f743c871ecc76a504a32672fd84526d861"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000424a0bc4d16dbbd40d2fd81a7c3f8d8ec741607d5bb406a0611cc60d0e683bd46b575cad039c15f7f3dffcfc007b4b0f743c871ecc76a504a32672fd84526d861",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJKC8TRbbvUDS/YGnw/jY7HQWB9W7\nQGoGEcxg0OaDvUa1dcrQOcFffz3/z8AHtLD3Q8hx7MdqUEoyZy/YRSbYYQ==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 381,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022013d22b06d6b8f5d97e0c64962b4a3bae30f668ca6217ef5b35d799f159e23ebe",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04d24dd06745cafb39186d22a92aa0e58169a79ab69488628a9da5ed3ef747269b7e9209d98faeb95355948adae61d5291c6015d3ee9513486d886fb05cbd25c6a",
+        "wx" : "00d24dd06745cafb39186d22a92aa0e58169a79ab69488628a9da5ed3ef747269b",
+        "wy" : "7e9209d98faeb95355948adae61d5291c6015d3ee9513486d886fb05cbd25c6a"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d24dd06745cafb39186d22a92aa0e58169a79ab69488628a9da5ed3ef747269b7e9209d98faeb95355948adae61d5291c6015d3ee9513486d886fb05cbd25c6a",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0k3QZ0XK+zkYbSKpKqDlgWmnmraU\niGKKnaXtPvdHJpt+kgnZj665U1WUitrmHVKRxgFdPulRNIbYhvsFy9Jcag==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 382,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002204523ce342e4994bb8968bf6613f60c06c86111f15a3a389309e72cd447d5dd99",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "048200f148e7eab1581bcd1e23946f8a9b8191d9641f9560341721f9d3fec3d63ece795669e0481e035de8623d716a6984d0a4809d6c65519443ee55260f7f3dcb",
+        "wx" : "008200f148e7eab1581bcd1e23946f8a9b8191d9641f9560341721f9d3fec3d63e",
+        "wy" : "00ce795669e0481e035de8623d716a6984d0a4809d6c65519443ee55260f7f3dcb"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048200f148e7eab1581bcd1e23946f8a9b8191d9641f9560341721f9d3fec3d63ece795669e0481e035de8623d716a6984d0a4809d6c65519443ee55260f7f3dcb",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEggDxSOfqsVgbzR4jlG+Km4GR2WQf\nlWA0FyH50/7D1j7OeVZp4EgeA13oYj1xammE0KSAnWxlUZRD7lUmD389yw==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 383,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022037d765be3c9c78189ad30edb5097a4db670de11686d01420e37039d4677f4809",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04a8a69c5ed33b150ce8d37ac197070ed894c05d47258a80c9041d92486622024de85997c9666b60a393568efede8f4ca0167c1e10f626e62fc1b8c8e9c6ba6ed7",
+        "wx" : "00a8a69c5ed33b150ce8d37ac197070ed894c05d47258a80c9041d92486622024d",
+        "wy" : "00e85997c9666b60a393568efede8f4ca0167c1e10f626e62fc1b8c8e9c6ba6ed7"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a8a69c5ed33b150ce8d37ac197070ed894c05d47258a80c9041d92486622024de85997c9666b60a393568efede8f4ca0167c1e10f626e62fc1b8c8e9c6ba6ed7",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqKacXtM7FQzo03rBlwcO2JTAXUcl\nioDJBB2SSGYiAk3oWZfJZmtgo5NWjv7ej0ygFnweEPYm5i/BuMjpxrpu1w==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 384,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022044237823b54e0c74c2bf5f759d9ac5f8cb897d537ffa92effd4f0bb6c9acd860",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04ed0587e75b3b9a1dd0794f41d1729fcd432b2436cbf51c230d8bc7273273181735a57f09c7873d3964aa8102c9e25fa53070cd924cb7e3a459174740b8b71c34",
+        "wx" : "00ed0587e75b3b9a1dd0794f41d1729fcd432b2436cbf51c230d8bc72732731817",
+        "wy" : "35a57f09c7873d3964aa8102c9e25fa53070cd924cb7e3a459174740b8b71c34"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ed0587e75b3b9a1dd0794f41d1729fcd432b2436cbf51c230d8bc7273273181735a57f09c7873d3964aa8102c9e25fa53070cd924cb7e3a459174740b8b71c34",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE7QWH51s7mh3QeU9B0XKfzUMrJDbL\n9RwjDYvHJzJzGBc1pX8Jx4c9OWSqgQLJ4l+lMHDNkky346RZF0dAuLccNA==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 385,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220266d30a485385906054ca86d46f5f2b17e7f4646a3092092ad92877126538111",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04077091d99004a99ee08224e59a46a70495e6fba4eff681c3ce42127e588681ef4f1c16c77dfa440dde18245c9de76243d8f2fd9dea3f2782d6c04974d02f25dc",
+        "wx" : "077091d99004a99ee08224e59a46a70495e6fba4eff681c3ce42127e588681ef",
+        "wy" : "4f1c16c77dfa440dde18245c9de76243d8f2fd9dea3f2782d6c04974d02f25dc"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004077091d99004a99ee08224e59a46a70495e6fba4eff681c3ce42127e588681ef4f1c16c77dfa440dde18245c9de76243d8f2fd9dea3f2782d6c04974d02f25dc",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEB3CR2ZAEqZ7ggiTlmkanBJXm+6Tv\n9oHDzkISfliGge9PHBbHffpEDd4YJFyd52JD2PL9neo/J4LWwEl00C8l3A==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 386,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220538c7b3798e84d0ce90340165806348971ed44db8f0c674f5f215968390f92ee",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04616a8b8e57d82c11678f5827911024cd23a16cb52a65f230fb554a7b110c35a5bb466660be5cab3e4b587c12b45bd998bd56c7d66c2f94d03a1a6d2028d8a154",
+        "wx" : "616a8b8e57d82c11678f5827911024cd23a16cb52a65f230fb554a7b110c35a5",
+        "wy" : "00bb466660be5cab3e4b587c12b45bd998bd56c7d66c2f94d03a1a6d2028d8a154"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004616a8b8e57d82c11678f5827911024cd23a16cb52a65f230fb554a7b110c35a5bb466660be5cab3e4b587c12b45bd998bd56c7d66c2f94d03a1a6d2028d8a154",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEYWqLjlfYLBFnj1gnkRAkzSOhbLUq\nZfIw+1VKexEMNaW7RmZgvlyrPktYfBK0W9mYvVbH1mwvlNA6Gm0gKNihVA==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 387,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002206fef0ef15d1688e15e704c4e6bb8bb7f40d52d3af5c661bb78c4ed9b408699b3",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "0471dc92b2b1baa7612c4a53427a0d2dfe548fa9cf829bb6b248f736a5eb30b513f91c7dff1144cb36057c2b859f35bd666a7961833b06de0f45159fbae208e326",
+        "wx" : "71dc92b2b1baa7612c4a53427a0d2dfe548fa9cf829bb6b248f736a5eb30b513",
+        "wy" : "00f91c7dff1144cb36057c2b859f35bd666a7961833b06de0f45159fbae208e326"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000471dc92b2b1baa7612c4a53427a0d2dfe548fa9cf829bb6b248f736a5eb30b513f91c7dff1144cb36057c2b859f35bd666a7961833b06de0f45159fbae208e326",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEcdySsrG6p2EsSlNCeg0t/lSPqc+C\nm7aySPc2peswtRP5HH3/EUTLNgV8K4WfNb1manlhgzsG3g9FFZ+64gjjJg==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 388,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002206f44275e9aeb1331efcb8d58f35c0252791427e403ad84daad51d247cc2a64c6",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04662f43ae614bd9c90ff3fcded25cf0ef186b6967a47aa6aa7ae7f396594df931f5f94a525edd50d3738f7a28d03d7a2a70095c8f89de9bb2c645fea8d8bac9e0",
+        "wx" : "662f43ae614bd9c90ff3fcded25cf0ef186b6967a47aa6aa7ae7f396594df931",
+        "wy" : "00f5f94a525edd50d3738f7a28d03d7a2a70095c8f89de9bb2c645fea8d8bac9e0"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004662f43ae614bd9c90ff3fcded25cf0ef186b6967a47aa6aa7ae7f396594df931f5f94a525edd50d3738f7a28d03d7a2a70095c8f89de9bb2c645fea8d8bac9e0",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEZi9DrmFL2ckP8/ze0lzw7xhraWek\neqaqeufzlllN+TH1+UpSXt1Q03OPeijQPXoqcAlcj4nem7LGRf6o2LrJ4A==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 389,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022021323755b103d2f9da6ab83eccab9ad8598bcf625652f10e7a3eeee3c3945fb3",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04dff107959bd2f7386497a5624430a0ab35e552c1a4e4dc9c298caeb96353170dcb5065d7947a676c76287ca8e430324f8a534b0ba6f21200e033c4b88852a3cc",
+        "wx" : "00dff107959bd2f7386497a5624430a0ab35e552c1a4e4dc9c298caeb96353170d",
+        "wy" : "00cb5065d7947a676c76287ca8e430324f8a534b0ba6f21200e033c4b88852a3cc"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dff107959bd2f7386497a5624430a0ab35e552c1a4e4dc9c298caeb96353170dcb5065d7947a676c76287ca8e430324f8a534b0ba6f21200e033c4b88852a3cc",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3/EHlZvS9zhkl6ViRDCgqzXlUsGk\n5NycKYyuuWNTFw3LUGXXlHpnbHYofKjkMDJPilNLC6byEgDgM8S4iFKjzA==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 390,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002206c50acfe76de1289e7a5edb240f1c2a7879db6873d5d931f3c6ac467a6eac171",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04bd0862b0bfba85036922e06f5458754aafc3075b603a814b3ac75659bf24d7528258a607ffca2cfe05a300cb4c3c4e1963bbb1bc54d320e16969f85aad243385",
+        "wx" : "00bd0862b0bfba85036922e06f5458754aafc3075b603a814b3ac75659bf24d752",
+        "wy" : "008258a607ffca2cfe05a300cb4c3c4e1963bbb1bc54d320e16969f85aad243385"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bd0862b0bfba85036922e06f5458754aafc3075b603a814b3ac75659bf24d7528258a607ffca2cfe05a300cb4c3c4e1963bbb1bc54d320e16969f85aad243385",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvQhisL+6hQNpIuBvVFh1Sq/DB1tg\nOoFLOsdWWb8k11KCWKYH/8os/gWjAMtMPE4ZY7uxvFTTIOFpafharSQzhQ==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 391,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220755b7fffb0b17ad57dca50fcefb7fe297b029df25e5ccb5069e8e70c2742c2a6",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04b533d4695dd5b8c5e07757e55e6e516f7e2c88fa0239e23f60e8ec07dd70f2871b134ee58cc583278456863f33c3a85d881f7d4a39850143e29d4eaf009afe47",
+        "wx" : "00b533d4695dd5b8c5e07757e55e6e516f7e2c88fa0239e23f60e8ec07dd70f287",
+        "wy" : "1b134ee58cc583278456863f33c3a85d881f7d4a39850143e29d4eaf009afe47"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b533d4695dd5b8c5e07757e55e6e516f7e2c88fa0239e23f60e8ec07dd70f2871b134ee58cc583278456863f33c3a85d881f7d4a39850143e29d4eaf009afe47",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEtTPUaV3VuMXgd1flXm5Rb34siPoC\nOeI/YOjsB91w8ocbE07ljMWDJ4RWhj8zw6hdiB99SjmFAUPinU6vAJr+Rw==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 392,
+          "comment" : "point at infinity during verify",
+          "flags" : [
+            "PointDuplication",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a80220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04f50d371b91bfb1d7d14e1323523bc3aa8cbf2c57f9e284de628c8b4536787b86f94ad887ac94d527247cd2e7d0c8b1291c553c9730405380b14cbb209f5fa2dd",
+        "wx" : "00f50d371b91bfb1d7d14e1323523bc3aa8cbf2c57f9e284de628c8b4536787b86",
+        "wy" : "00f94ad887ac94d527247cd2e7d0c8b1291c553c9730405380b14cbb209f5fa2dd"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f50d371b91bfb1d7d14e1323523bc3aa8cbf2c57f9e284de628c8b4536787b86f94ad887ac94d527247cd2e7d0c8b1291c553c9730405380b14cbb209f5fa2dd",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9Q03G5G/sdfRThMjUjvDqoy/LFf5\n4oTeYoyLRTZ4e4b5StiHrJTVJyR80ufQyLEpHFU8lzBAU4CxTLsgn1+i3Q==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 393,
+          "comment" : "edge case for signature malleability",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a902207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "0468ec6e298eafe16539156ce57a14b04a7047c221bafc3a582eaeb0d857c4d94697bed1af17850117fdb39b2324f220a5698ed16c426a27335bb385ac8ca6fb30",
+        "wx" : "68ec6e298eafe16539156ce57a14b04a7047c221bafc3a582eaeb0d857c4d946",
+        "wy" : "0097bed1af17850117fdb39b2324f220a5698ed16c426a27335bb385ac8ca6fb30"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000468ec6e298eafe16539156ce57a14b04a7047c221bafc3a582eaeb0d857c4d94697bed1af17850117fdb39b2324f220a5698ed16c426a27335bb385ac8ca6fb30",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaOxuKY6v4WU5FWzlehSwSnBHwiG6\n/DpYLq6w2FfE2UaXvtGvF4UBF/2zmyMk8iClaY7RbEJqJzNbs4WsjKb7MA==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 394,
+          "comment" : "edge case for signature malleability",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a902207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a9",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "0469da0364734d2e530fece94019265fefb781a0f1b08f6c8897bdf6557927c8b866d2d3c7dcd518b23d726960f069ad71a933d86ef8abbcce8b20f71e2a847002",
+        "wx" : "69da0364734d2e530fece94019265fefb781a0f1b08f6c8897bdf6557927c8b8",
+        "wy" : "66d2d3c7dcd518b23d726960f069ad71a933d86ef8abbcce8b20f71e2a847002"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000469da0364734d2e530fece94019265fefb781a0f1b08f6c8897bdf6557927c8b866d2d3c7dcd518b23d726960f069ad71a933d86ef8abbcce8b20f71e2a847002",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEadoDZHNNLlMP7OlAGSZf77eBoPGw\nj2yIl732VXknyLhm0tPH3NUYsj1yaWDwaa1xqTPYbvirvM6LIPceKoRwAg==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 395,
+          "comment" : "u1 == 1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04d8adc00023a8edc02576e2b63e3e30621a471e2b2320620187bf067a1ac1ff3233e2b50ec09807accb36131fff95ed12a09a86b4ea9690aa32861576ba2362e1",
+        "wx" : "00d8adc00023a8edc02576e2b63e3e30621a471e2b2320620187bf067a1ac1ff32",
+        "wy" : "33e2b50ec09807accb36131fff95ed12a09a86b4ea9690aa32861576ba2362e1"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d8adc00023a8edc02576e2b63e3e30621a471e2b2320620187bf067a1ac1ff3233e2b50ec09807accb36131fff95ed12a09a86b4ea9690aa32861576ba2362e1",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2K3AACOo7cAlduK2Pj4wYhpHHisj\nIGIBh78GehrB/zIz4rUOwJgHrMs2Ex//le0SoJqGtOqWkKoyhhV2uiNi4Q==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 396,
+          "comment" : "u1 == n - 1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022044a5ad0ad0636d9f12bc9e0a6bdd5e1cbcb012ea7bf091fcec15b0c43202d52e",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "043623ac973ced0a56fa6d882f03a7d5c7edca02cfc7b2401fab3690dbe75ab7858db06908e64b28613da7257e737f39793da8e713ba0643b92e9bb3252be7f8fe",
+        "wx" : "3623ac973ced0a56fa6d882f03a7d5c7edca02cfc7b2401fab3690dbe75ab785",
+        "wy" : "008db06908e64b28613da7257e737f39793da8e713ba0643b92e9bb3252be7f8fe"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043623ac973ced0a56fa6d882f03a7d5c7edca02cfc7b2401fab3690dbe75ab7858db06908e64b28613da7257e737f39793da8e713ba0643b92e9bb3252be7f8fe",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENiOslzztClb6bYgvA6fVx+3KAs/H\nskAfqzaQ2+dat4WNsGkI5ksoYT2nJX5zfzl5PajnE7oGQ7kum7MlK+f4/g==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 397,
+          "comment" : "u2 == 1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04cf04ea77e9622523d894b93ff52dc3027b31959503b6fa3890e5e04263f922f1e8528fb7c006b3983c8b8400e57b4ed71740c2f3975438821199bedeaecab2e9",
+        "wx" : "00cf04ea77e9622523d894b93ff52dc3027b31959503b6fa3890e5e04263f922f1",
+        "wy" : "00e8528fb7c006b3983c8b8400e57b4ed71740c2f3975438821199bedeaecab2e9"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cf04ea77e9622523d894b93ff52dc3027b31959503b6fa3890e5e04263f922f1e8528fb7c006b3983c8b8400e57b4ed71740c2f3975438821199bedeaecab2e9",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzwTqd+liJSPYlLk/9S3DAnsxlZUD\ntvo4kOXgQmP5IvHoUo+3wAazmDyLhADle07XF0DC85dUOIIRmb7ersqy6Q==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 398,
+          "comment" : "u2 == n - 1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100aaaaaaaa00000000aaaaaaaaaaaaaaaa7def51c91a0fbf034d26872ca84218e1",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04db7a2c8a1ab573e5929dc24077b508d7e683d49227996bda3e9f78dbeff773504f417f3bc9a88075c2e0aadd5a13311730cf7cc76a82f11a36eaf08a6c99a206",
+        "wx" : "00db7a2c8a1ab573e5929dc24077b508d7e683d49227996bda3e9f78dbeff77350",
+        "wy" : "4f417f3bc9a88075c2e0aadd5a13311730cf7cc76a82f11a36eaf08a6c99a206"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004db7a2c8a1ab573e5929dc24077b508d7e683d49227996bda3e9f78dbeff773504f417f3bc9a88075c2e0aadd5a13311730cf7cc76a82f11a36eaf08a6c99a206",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE23osihq1c+WSncJAd7UI1+aD1JIn\nmWvaPp942+/3c1BPQX87yaiAdcLgqt1aEzEXMM98x2qC8Ro26vCKbJmiBg==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 399,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100e91e1ba60fdedb76a46bcb51dc0b8b4b7e019f0a28721885fa5d3a8196623397",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04dead11c7a5b396862f21974dc4752fadeff994efe9bbd05ab413765ea80b6e1f1de3f0640e8ac6edcf89cff53c40e265bb94078a343736df07aa0318fc7fe1ff",
+        "wx" : "00dead11c7a5b396862f21974dc4752fadeff994efe9bbd05ab413765ea80b6e1f",
+        "wy" : "1de3f0640e8ac6edcf89cff53c40e265bb94078a343736df07aa0318fc7fe1ff"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dead11c7a5b396862f21974dc4752fadeff994efe9bbd05ab413765ea80b6e1f1de3f0640e8ac6edcf89cff53c40e265bb94078a343736df07aa0318fc7fe1ff",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3q0Rx6WzloYvIZdNxHUvre/5lO/p\nu9BatBN2XqgLbh8d4/BkDorG7c+Jz/U8QOJlu5QHijQ3Nt8HqgMY/H/h/w==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 400,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100fdea5843ffeb73af94313ba4831b53fe24f799e525b1e8e8c87b59b95b430ad9",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04d0bc472e0d7c81ebaed3a6ef96c18613bb1fea6f994326fbe80e00dfde67c7e9986c723ea4843d48389b946f64ad56c83ad70ff17ba85335667d1bb9fa619efd",
+        "wx" : "00d0bc472e0d7c81ebaed3a6ef96c18613bb1fea6f994326fbe80e00dfde67c7e9",
+        "wy" : "00986c723ea4843d48389b946f64ad56c83ad70ff17ba85335667d1bb9fa619efd"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d0bc472e0d7c81ebaed3a6ef96c18613bb1fea6f994326fbe80e00dfde67c7e9986c723ea4843d48389b946f64ad56c83ad70ff17ba85335667d1bb9fa619efd",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0LxHLg18geuu06bvlsGGE7sf6m+Z\nQyb76A4A395nx+mYbHI+pIQ9SDiblG9krVbIOtcP8XuoUzVmfRu5+mGe/Q==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 401,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022003ffcabf2f1b4d2a65190db1680d62bb994e41c5251cd73b3c3dfc5e5bafc035",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04a0a44ca947d66a2acb736008b9c08d1ab2ad03776e02640f78495d458dd51c326337fe5cf8c4604b1f1c409dc2d872d4294a4762420df43a30a2392e40426add",
+        "wx" : "00a0a44ca947d66a2acb736008b9c08d1ab2ad03776e02640f78495d458dd51c32",
+        "wy" : "6337fe5cf8c4604b1f1c409dc2d872d4294a4762420df43a30a2392e40426add"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a0a44ca947d66a2acb736008b9c08d1ab2ad03776e02640f78495d458dd51c326337fe5cf8c4604b1f1c409dc2d872d4294a4762420df43a30a2392e40426add",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEoKRMqUfWairLc2AIucCNGrKtA3du\nAmQPeEldRY3VHDJjN/5c+MRgSx8cQJ3C2HLUKUpHYkIN9DowojkuQEJq3Q==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 402,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02204dfbc401f971cd304b33dfdb17d0fed0fe4c1a88ae648e0d2847f74977534989",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04c9c2115290d008b45fb65fad0f602389298c25420b775019d42b62c3ce8a96b73877d25a8080dc02d987ca730f0405c2c9dbefac46f9e601cc3f06e9713973fd",
+        "wx" : "00c9c2115290d008b45fb65fad0f602389298c25420b775019d42b62c3ce8a96b7",
+        "wy" : "3877d25a8080dc02d987ca730f0405c2c9dbefac46f9e601cc3f06e9713973fd"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c9c2115290d008b45fb65fad0f602389298c25420b775019d42b62c3ce8a96b73877d25a8080dc02d987ca730f0405c2c9dbefac46f9e601cc3f06e9713973fd",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEycIRUpDQCLRftl+tD2AjiSmMJUIL\nd1AZ1Ctiw86Klrc4d9JagIDcAtmHynMPBAXCydvvrEb55gHMPwbpcTlz/Q==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 403,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bc4024761cd2ffd43dfdb17d0fed112b988977055cd3a8e54971eba9cda5ca71",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "045eca1ef4c287dddc66b8bccf1b88e8a24c0018962f3c5e7efa83bc1a5ff6033e5e79c4cb2c245b8c45abdce8a8e4da758d92a607c32cd407ecaef22f1c934a71",
+        "wx" : "5eca1ef4c287dddc66b8bccf1b88e8a24c0018962f3c5e7efa83bc1a5ff6033e",
+        "wy" : "5e79c4cb2c245b8c45abdce8a8e4da758d92a607c32cd407ecaef22f1c934a71"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045eca1ef4c287dddc66b8bccf1b88e8a24c0018962f3c5e7efa83bc1a5ff6033e5e79c4cb2c245b8c45abdce8a8e4da758d92a607c32cd407ecaef22f1c934a71",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXsoe9MKH3dxmuLzPG4jookwAGJYv\nPF5++oO8Gl/2Az5eecTLLCRbjEWr3Oio5Np1jZKmB8Ms1AfsrvIvHJNKcQ==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 404,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220788048ed39a5ffa77bfb62fa1fda2257742bf35d128fb3459f2a0c909ee86f91",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "045caaa030e7fdf0e4936bc7ab5a96353e0a01e4130c3f8bf22d473e317029a47adeb6adc462f7058f2a20d371e9702254e9b201642005b3ceda926b42b178bef9",
+        "wx" : "5caaa030e7fdf0e4936bc7ab5a96353e0a01e4130c3f8bf22d473e317029a47a",
+        "wy" : "00deb6adc462f7058f2a20d371e9702254e9b201642005b3ceda926b42b178bef9"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045caaa030e7fdf0e4936bc7ab5a96353e0a01e4130c3f8bf22d473e317029a47adeb6adc462f7058f2a20d371e9702254e9b201642005b3ceda926b42b178bef9",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXKqgMOf98OSTa8erWpY1PgoB5BMM\nP4vyLUc+MXAppHretq3EYvcFjyog03HpcCJU6bIBZCAFs87akmtCsXi++Q==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 405,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220476d9131fd381bd917d0fed112bc9e0a5924b5ed5b11167edd8b23582b3cb15e",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04c2fd20bac06e555bb8ac0ce69eb1ea20f83a1fc3501c8a66469b1a31f619b0986237050779f52b615bd7b8d76a25fc95ca2ed32525c75f27ffc87ac397e6cbaf",
+        "wx" : "00c2fd20bac06e555bb8ac0ce69eb1ea20f83a1fc3501c8a66469b1a31f619b098",
+        "wy" : "6237050779f52b615bd7b8d76a25fc95ca2ed32525c75f27ffc87ac397e6cbaf"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c2fd20bac06e555bb8ac0ce69eb1ea20f83a1fc3501c8a66469b1a31f619b0986237050779f52b615bd7b8d76a25fc95ca2ed32525c75f27ffc87ac397e6cbaf",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEwv0gusBuVVu4rAzmnrHqIPg6H8NQ\nHIpmRpsaMfYZsJhiNwUHefUrYVvXuNdqJfyVyi7TJSXHXyf/yHrDl+bLrw==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 406,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221008374253e3e21bd154448d0a8f640fe46fafa8b19ce78d538f6cc0a19662d3601",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "043fd6a1ca7f77fb3b0bbe726c372010068426e11ea6ae78ce17bedae4bba86ced03ce5516406bf8cfaab8745eac1cd69018ad6f50b5461872ddfc56e0db3c8ff4",
+        "wx" : "3fd6a1ca7f77fb3b0bbe726c372010068426e11ea6ae78ce17bedae4bba86ced",
+        "wy" : "03ce5516406bf8cfaab8745eac1cd69018ad6f50b5461872ddfc56e0db3c8ff4"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043fd6a1ca7f77fb3b0bbe726c372010068426e11ea6ae78ce17bedae4bba86ced03ce5516406bf8cfaab8745eac1cd69018ad6f50b5461872ddfc56e0db3c8ff4",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEP9ahyn93+zsLvnJsNyAQBoQm4R6m\nrnjOF77a5LuobO0DzlUWQGv4z6q4dF6sHNaQGK1vULVGGHLd/Fbg2zyP9A==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 407,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220357cfd3be4d01d413c5b9ede36cba5452c11ee7fe14879e749ae6a2d897a52d6",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "049cb8e51e27a5ae3b624a60d6dc32734e4989db20e9bca3ede1edf7b086911114b4c104ab3c677e4b36d6556e8ad5f523410a19f2e277aa895fc57322b4427544",
+        "wx" : "009cb8e51e27a5ae3b624a60d6dc32734e4989db20e9bca3ede1edf7b086911114",
+        "wy" : "00b4c104ab3c677e4b36d6556e8ad5f523410a19f2e277aa895fc57322b4427544"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049cb8e51e27a5ae3b624a60d6dc32734e4989db20e9bca3ede1edf7b086911114b4c104ab3c677e4b36d6556e8ad5f523410a19f2e277aa895fc57322b4427544",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnLjlHielrjtiSmDW3DJzTkmJ2yDp\nvKPt4e33sIaRERS0wQSrPGd+SzbWVW6K1fUjQQoZ8uJ3qolfxXMitEJ1RA==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 408,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022029798c5c0ee287d4a5e8e6b799fd86b8df5225298e6ffc807cd2f2bc27a0a6d8",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04a3e52c156dcaf10502620b7955bc2b40bc78ef3d569e1223c262512d8f49602a4a2039f31c1097024ad3cc86e57321de032355463486164cf192944977df147f",
+        "wx" : "00a3e52c156dcaf10502620b7955bc2b40bc78ef3d569e1223c262512d8f49602a",
+        "wy" : "4a2039f31c1097024ad3cc86e57321de032355463486164cf192944977df147f"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a3e52c156dcaf10502620b7955bc2b40bc78ef3d569e1223c262512d8f49602a4a2039f31c1097024ad3cc86e57321de032355463486164cf192944977df147f",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEo+UsFW3K8QUCYgt5VbwrQLx47z1W\nnhIjwmJRLY9JYCpKIDnzHBCXAkrTzIblcyHeAyNVRjSGFkzxkpRJd98Ufw==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 409,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02200b70f22c781092452dca1a5711fa3a5a1f72add1bf52c2ff7cae4820b30078dd",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04f19b78928720d5bee8e670fb90010fb15c37bf91b58a5157c3f3c059b2655e88cf701ec962fb4a11dcf273f5dc357e58468560c7cfeb942d074abd4329260509",
+        "wx" : "00f19b78928720d5bee8e670fb90010fb15c37bf91b58a5157c3f3c059b2655e88",
+        "wy" : "00cf701ec962fb4a11dcf273f5dc357e58468560c7cfeb942d074abd4329260509"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f19b78928720d5bee8e670fb90010fb15c37bf91b58a5157c3f3c059b2655e88cf701ec962fb4a11dcf273f5dc357e58468560c7cfeb942d074abd4329260509",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE8Zt4kocg1b7o5nD7kAEPsVw3v5G1\nilFXw/PAWbJlXojPcB7JYvtKEdzyc/XcNX5YRoVgx8/rlC0HSr1DKSYFCQ==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 410,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022016e1e458f021248a5b9434ae23f474b43ee55ba37ea585fef95c90416600f1ba",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "0483a744459ecdfb01a5cf52b27a05bb7337482d242f235d7b4cb89345545c90a8c05d49337b9649813287de9ffe90355fd905df5f3c32945828121f37cc50de6e",
+        "wx" : "0083a744459ecdfb01a5cf52b27a05bb7337482d242f235d7b4cb89345545c90a8",
+        "wy" : "00c05d49337b9649813287de9ffe90355fd905df5f3c32945828121f37cc50de6e"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000483a744459ecdfb01a5cf52b27a05bb7337482d242f235d7b4cb89345545c90a8c05d49337b9649813287de9ffe90355fd905df5f3c32945828121f37cc50de6e",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEg6dERZ7N+wGlz1KyegW7czdILSQv\nI117TLiTRVRckKjAXUkze5ZJgTKH3p/+kDVf2QXfXzwylFgoEh83zFDebg==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 411,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02202252d6856831b6cf895e4f0535eeaf0e5e5809753df848fe760ad86219016a97",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04dd13c6b34c56982ddae124f039dfd23f4b19bbe88cee8e528ae51e5d6f3a21d7bfad4c2e6f263fe5eb59ca974d039fc0e4c3345692fb5320bdae4bd3b42a45ff",
+        "wx" : "00dd13c6b34c56982ddae124f039dfd23f4b19bbe88cee8e528ae51e5d6f3a21d7",
+        "wy" : "00bfad4c2e6f263fe5eb59ca974d039fc0e4c3345692fb5320bdae4bd3b42a45ff"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dd13c6b34c56982ddae124f039dfd23f4b19bbe88cee8e528ae51e5d6f3a21d7bfad4c2e6f263fe5eb59ca974d039fc0e4c3345692fb5320bdae4bd3b42a45ff",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3RPGs0xWmC3a4STwOd/SP0sZu+iM\n7o5SiuUeXW86Ide/rUwubyY/5etZypdNA5/A5MM0VpL7UyC9rkvTtCpF/w==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 412,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02210081ffe55f178da695b28c86d8b406b15dab1a9e39661a3ae017fbe390ac0972c3",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "0467e6f659cdde869a2f65f094e94e5b4dfad636bbf95192feeed01b0f3deb7460a37e0a51f258b7aeb51dfe592f5cfd5685bbe58712c8d9233c62886437c38ba0",
+        "wx" : "67e6f659cdde869a2f65f094e94e5b4dfad636bbf95192feeed01b0f3deb7460",
+        "wy" : "00a37e0a51f258b7aeb51dfe592f5cfd5685bbe58712c8d9233c62886437c38ba0"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000467e6f659cdde869a2f65f094e94e5b4dfad636bbf95192feeed01b0f3deb7460a37e0a51f258b7aeb51dfe592f5cfd5685bbe58712c8d9233c62886437c38ba0",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEZ+b2Wc3ehpovZfCU6U5bTfrWNrv5\nUZL+7tAbDz3rdGCjfgpR8li3rrUd/lkvXP1WhbvlhxLI2SM8YohkN8OLoA==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 413,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffffaaaaaaaaffffffffffffffffe9a2538f37b28a2c513dee40fecbb71a",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "042eb6412505aec05c6545f029932087e490d05511e8ec1f599617bb367f9ecaaf805f51efcc4803403f9b1ae0124890f06a43fedcddb31830f6669af292895cb0",
+        "wx" : "2eb6412505aec05c6545f029932087e490d05511e8ec1f599617bb367f9ecaaf",
+        "wy" : "00805f51efcc4803403f9b1ae0124890f06a43fedcddb31830f6669af292895cb0"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042eb6412505aec05c6545f029932087e490d05511e8ec1f599617bb367f9ecaaf805f51efcc4803403f9b1ae0124890f06a43fedcddb31830f6669af292895cb0",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELrZBJQWuwFxlRfApkyCH5JDQVRHo\n7B9Zlhe7Nn+eyq+AX1HvzEgDQD+bGuASSJDwakP+3N2zGDD2ZprykolcsA==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 414,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100b62f26b5f2a2b26f6de86d42ad8a13da3ab3cccd0459b201de009e526adf21f2",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "0484db645868eab35e3a9fd80e056e2e855435e3a6b68d75a50a854625fe0d7f356d2589ac655edc9a11ef3e075eddda9abf92e72171570ef7bf43a2ee39338cfe",
+        "wx" : "0084db645868eab35e3a9fd80e056e2e855435e3a6b68d75a50a854625fe0d7f35",
+        "wy" : "6d2589ac655edc9a11ef3e075eddda9abf92e72171570ef7bf43a2ee39338cfe"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000484db645868eab35e3a9fd80e056e2e855435e3a6b68d75a50a854625fe0d7f356d2589ac655edc9a11ef3e075eddda9abf92e72171570ef7bf43a2ee39338cfe",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhNtkWGjqs146n9gOBW4uhVQ146a2\njXWlCoVGJf4NfzVtJYmsZV7cmhHvPgde3dqav5LnIXFXDve/Q6LuOTOM/g==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 415,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bb1d9ac949dd748cd02bbbe749bd351cd57b38bb61403d700686aa7b4c90851e",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "0491b9e47c56278662d75c0983b22ca8ea6aa5059b7a2ff7637eb2975e386ad66349aa8ff283d0f77c18d6d11dc062165fd13c3c0310679c1408302a16854ecfbd",
+        "wx" : "0091b9e47c56278662d75c0983b22ca8ea6aa5059b7a2ff7637eb2975e386ad663",
+        "wy" : "49aa8ff283d0f77c18d6d11dc062165fd13c3c0310679c1408302a16854ecfbd"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000491b9e47c56278662d75c0983b22ca8ea6aa5059b7a2ff7637eb2975e386ad66349aa8ff283d0f77c18d6d11dc062165fd13c3c0310679c1408302a16854ecfbd",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkbnkfFYnhmLXXAmDsiyo6mqlBZt6\nL/djfrKXXjhq1mNJqo/yg9D3fBjW0R3AYhZf0Tw8AxBnnBQIMCoWhU7PvQ==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 416,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022066755a00638cdaec1c732513ca0234ece52545dac11f816e818f725b4f60aaf2",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04f3ec2f13caf04d0192b47fb4c5311fb6d4dc6b0a9e802e5327f7ec5ee8e4834df97e3e468b7d0db867d6ecfe81e2b0f9531df87efdb47c1338ac321fefe5a432",
+        "wx" : "00f3ec2f13caf04d0192b47fb4c5311fb6d4dc6b0a9e802e5327f7ec5ee8e4834d",
+        "wy" : "00f97e3e468b7d0db867d6ecfe81e2b0f9531df87efdb47c1338ac321fefe5a432"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f3ec2f13caf04d0192b47fb4c5311fb6d4dc6b0a9e802e5327f7ec5ee8e4834df97e3e468b7d0db867d6ecfe81e2b0f9531df87efdb47c1338ac321fefe5a432",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE8+wvE8rwTQGStH+0xTEfttTcawqe\ngC5TJ/fsXujkg035fj5Gi30NuGfW7P6B4rD5Ux34fv20fBM4rDIf7+WkMg==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 417,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022055a00c9fcdaebb6032513ca0234ecfffe98ebe492fdf02e48ca48e982beb3669",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04d92b200aefcab6ac7dafd9acaf2fa10b3180235b8f46b4503e4693c670fccc885ef2f3aebf5b317475336256768f7c19efb7352d27e4cccadc85b6b8ab922c72",
+        "wx" : "00d92b200aefcab6ac7dafd9acaf2fa10b3180235b8f46b4503e4693c670fccc88",
+        "wy" : "5ef2f3aebf5b317475336256768f7c19efb7352d27e4cccadc85b6b8ab922c72"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d92b200aefcab6ac7dafd9acaf2fa10b3180235b8f46b4503e4693c670fccc885ef2f3aebf5b317475336256768f7c19efb7352d27e4cccadc85b6b8ab922c72",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2SsgCu/Ktqx9r9msry+hCzGAI1uP\nRrRQPkaTxnD8zIhe8vOuv1sxdHUzYlZ2j3wZ77c1LSfkzMrchba4q5Iscg==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 418,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ab40193f9b5d76c064a27940469d9fffd31d7c925fbe05c919491d3057d66cd2",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "040a88361eb92ecca2625b38e5f98bbabb96bf179b3d76fc48140a3bcd881523cde6bdf56033f84a5054035597375d90866aa2c96b86a41ccf6edebf47298ad489",
+        "wx" : "0a88361eb92ecca2625b38e5f98bbabb96bf179b3d76fc48140a3bcd881523cd",
+        "wy" : "00e6bdf56033f84a5054035597375d90866aa2c96b86a41ccf6edebf47298ad489"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040a88361eb92ecca2625b38e5f98bbabb96bf179b3d76fc48140a3bcd881523cde6bdf56033f84a5054035597375d90866aa2c96b86a41ccf6edebf47298ad489",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECog2HrkuzKJiWzjl+Yu6u5a/F5s9\ndvxIFAo7zYgVI83mvfVgM/hKUFQDVZc3XZCGaqLJa4akHM9u3r9HKYrUiQ==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 419,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ca0234ebb5fdcb13ca0234ecffffffffcb0dadbbc7f549f8a26b4408d0dc8600",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04d0fb17ccd8fafe827e0c1afc5d8d80366e2b20e7f14a563a2ba50469d84375e868612569d39e2bb9f554355564646de99ac602cc6349cf8c1e236a7de7637d93",
+        "wx" : "00d0fb17ccd8fafe827e0c1afc5d8d80366e2b20e7f14a563a2ba50469d84375e8",
+        "wy" : "68612569d39e2bb9f554355564646de99ac602cc6349cf8c1e236a7de7637d93"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d0fb17ccd8fafe827e0c1afc5d8d80366e2b20e7f14a563a2ba50469d84375e868612569d39e2bb9f554355564646de99ac602cc6349cf8c1e236a7de7637d93",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0PsXzNj6/oJ+DBr8XY2ANm4rIOfx\nSlY6K6UEadhDdehoYSVp054rufVUNVVkZG3pmsYCzGNJz4weI2p952N9kw==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 420,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff3ea3677e082b9310572620ae19933a9e65b285598711c77298815ad3",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04836f33bbc1dc0d3d3abbcef0d91f11e2ac4181076c9af0a22b1e4309d3edb2769ab443ff6f901e30c773867582997c2bec2b0cb8120d760236f3a95bbe881f75",
+        "wx" : "00836f33bbc1dc0d3d3abbcef0d91f11e2ac4181076c9af0a22b1e4309d3edb276",
+        "wy" : "009ab443ff6f901e30c773867582997c2bec2b0cb8120d760236f3a95bbe881f75"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004836f33bbc1dc0d3d3abbcef0d91f11e2ac4181076c9af0a22b1e4309d3edb2769ab443ff6f901e30c773867582997c2bec2b0cb8120d760236f3a95bbe881f75",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEg28zu8HcDT06u87w2R8R4qxBgQds\nmvCiKx5DCdPtsnaatEP/b5AeMMdzhnWCmXwr7CsMuBINdgI286lbvogfdQ==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 421,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220266666663bbbbbbbe6666666666666665b37902e023fab7c8f055d86e5cc41f4",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "0492f99fbe973ed4a299719baee4b432741237034dec8d72ba5103cb33e55feeb8033dd0e91134c734174889f3ebcf1b7a1ac05767289280ee7a794cebd6e69697",
+        "wx" : "0092f99fbe973ed4a299719baee4b432741237034dec8d72ba5103cb33e55feeb8",
+        "wy" : "033dd0e91134c734174889f3ebcf1b7a1ac05767289280ee7a794cebd6e69697"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000492f99fbe973ed4a299719baee4b432741237034dec8d72ba5103cb33e55feeb8033dd0e91134c734174889f3ebcf1b7a1ac05767289280ee7a794cebd6e69697",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkvmfvpc+1KKZcZuu5LQydBI3A03s\njXK6UQPLM+Vf7rgDPdDpETTHNBdIifPrzxt6GsBXZyiSgO56eUzr1uaWlw==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 422,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff36db6db7a492492492492492146c573f4c6dfc8d08a443e258970b09",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04d35ba58da30197d378e618ec0fa7e2e2d12cffd73ebbb2049d130bba434af09eff83986e6875e41ea432b7585a49b3a6c77cbb3c47919f8e82874c794635c1d2",
+        "wx" : "00d35ba58da30197d378e618ec0fa7e2e2d12cffd73ebbb2049d130bba434af09e",
+        "wy" : "00ff83986e6875e41ea432b7585a49b3a6c77cbb3c47919f8e82874c794635c1d2"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d35ba58da30197d378e618ec0fa7e2e2d12cffd73ebbb2049d130bba434af09eff83986e6875e41ea432b7585a49b3a6c77cbb3c47919f8e82874c794635c1d2",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE01uljaMBl9N45hjsD6fi4tEs/9c+\nu7IEnRMLukNK8J7/g5huaHXkHqQyt1haSbOmx3y7PEeRn46Ch0x5RjXB0g==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 423,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff2aaaaaab7fffffffffffffffc815d0e60b3e596ecb1ad3a27cfd49c4",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "048651ce490f1b46d73f3ff475149be29136697334a519d7ddab0725c8d0793224e11c65bd8ca92dc8bc9ae82911f0b52751ce21dd9003ae60900bd825f590cc28",
+        "wx" : "008651ce490f1b46d73f3ff475149be29136697334a519d7ddab0725c8d0793224",
+        "wy" : "00e11c65bd8ca92dc8bc9ae82911f0b52751ce21dd9003ae60900bd825f590cc28"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048651ce490f1b46d73f3ff475149be29136697334a519d7ddab0725c8d0793224e11c65bd8ca92dc8bc9ae82911f0b52751ce21dd9003ae60900bd825f590cc28",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhlHOSQ8bRtc/P/R1FJvikTZpczSl\nGdfdqwclyNB5MiThHGW9jKktyLya6CkR8LUnUc4h3ZADrmCQC9gl9ZDMKA==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 424,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffff55555555ffffffffffffffffd344a71e6f651458a27bdc81fd976e37",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "046d8e1b12c831a0da8795650ff95f101ed921d9e2f72b15b1cdaca9826b9cfc6def6d63e2bc5c089570394a4bc9f892d5e6c7a6a637b20469a58c106ad486bf37",
+        "wx" : "6d8e1b12c831a0da8795650ff95f101ed921d9e2f72b15b1cdaca9826b9cfc6d",
+        "wy" : "00ef6d63e2bc5c089570394a4bc9f892d5e6c7a6a637b20469a58c106ad486bf37"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046d8e1b12c831a0da8795650ff95f101ed921d9e2f72b15b1cdaca9826b9cfc6def6d63e2bc5c089570394a4bc9f892d5e6c7a6a637b20469a58c106ad486bf37",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEbY4bEsgxoNqHlWUP+V8QHtkh2eL3\nKxWxzaypgmuc/G3vbWPivFwIlXA5SkvJ+JLV5sempjeyBGmljBBq1Ia/Nw==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 425,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02203fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192aa",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "040ae580bae933b4ef2997cbdbb0922328ca9a410f627a0f7dff24cb4d920e15428911e7f8cc365a8a88eb81421a361ccc2b99e309d8dcd9a98ba83c3949d893e3",
+        "wx" : "0ae580bae933b4ef2997cbdbb0922328ca9a410f627a0f7dff24cb4d920e1542",
+        "wy" : "008911e7f8cc365a8a88eb81421a361ccc2b99e309d8dcd9a98ba83c3949d893e3"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040ae580bae933b4ef2997cbdbb0922328ca9a410f627a0f7dff24cb4d920e15428911e7f8cc365a8a88eb81421a361ccc2b99e309d8dcd9a98ba83c3949d893e3",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECuWAuukztO8pl8vbsJIjKMqaQQ9i\neg99/yTLTZIOFUKJEef4zDZaiojrgUIaNhzMK5njCdjc2amLqDw5SdiT4w==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 426,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205d8ecd64a4eeba466815ddf3a4de9a8e6abd9c5db0a01eb80343553da648428f",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "045b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc46963838a40f2a36092e9004e92d8d940cf5638550ce672ce8b8d4e15eba5499249e9",
+        "wx" : "5b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc46963",
+        "wy" : "00838a40f2a36092e9004e92d8d940cf5638550ce672ce8b8d4e15eba5499249e9"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc46963838a40f2a36092e9004e92d8d940cf5638550ce672ce8b8d4e15eba5499249e9",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEW4Ev1SGq+mmDWoSczm+962mDtELS\nRE/nDhNMAn/EaWODikDyo2CS6QBOktjZQM9WOFUM5nLOi41OFeulSZJJ6Q==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 427,
+          "comment" : "point duplication during verification",
+          "flags" : [
+            "PointDuplication"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100bb726660235793aa9957a61e76e00c2c435109cf9a15dd624d53f4301047856b",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "045b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc469637c75bf0c5c9f6d17ffb16d2726bf30a9c7aaf31a8d317472b1ea145ab66db616",
+        "wx" : "5b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc46963",
+        "wy" : "7c75bf0c5c9f6d17ffb16d2726bf30a9c7aaf31a8d317472b1ea145ab66db616"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc469637c75bf0c5c9f6d17ffb16d2726bf30a9c7aaf31a8d317472b1ea145ab66db616",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEW4Ev1SGq+mmDWoSczm+962mDtELS\nRE/nDhNMAn/EaWN8db8MXJ9tF/+xbScmvzCpx6rzGo0xdHKx6hRatm22Fg==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 428,
+          "comment" : "duplication bug",
+          "flags" : [
+            "PointDuplication"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100bb726660235793aa9957a61e76e00c2c435109cf9a15dd624d53f4301047856b",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "046adda82b90261b0f319faa0d878665a6b6da497f09c903176222c34acfef72a647e6f50dcc40ad5d9b59f7602bb222fad71a41bf5e1f9df4959a364c62e488d9",
+        "wx" : "6adda82b90261b0f319faa0d878665a6b6da497f09c903176222c34acfef72a6",
+        "wy" : "47e6f50dcc40ad5d9b59f7602bb222fad71a41bf5e1f9df4959a364c62e488d9"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046adda82b90261b0f319faa0d878665a6b6da497f09c903176222c34acfef72a647e6f50dcc40ad5d9b59f7602bb222fad71a41bf5e1f9df4959a364c62e488d9",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEat2oK5AmGw8xn6oNh4ZlprbaSX8J\nyQMXYiLDSs/vcqZH5vUNzECtXZtZ92ArsiL61xpBv14fnfSVmjZMYuSI2Q==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 429,
+          "comment" : "point with x-coordinate 0",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30250201010220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "042fca0d0a47914de77ed56e7eccc3276a601120c6df0069c825c8f6a01c9f382065f3450a1d17c6b24989a39beb1c7decfca8384fbdc294418e5d807b3c6ed7de",
+        "wx" : "2fca0d0a47914de77ed56e7eccc3276a601120c6df0069c825c8f6a01c9f3820",
+        "wy" : "65f3450a1d17c6b24989a39beb1c7decfca8384fbdc294418e5d807b3c6ed7de"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042fca0d0a47914de77ed56e7eccc3276a601120c6df0069c825c8f6a01c9f382065f3450a1d17c6b24989a39beb1c7decfca8384fbdc294418e5d807b3c6ed7de",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEL8oNCkeRTed+1W5+zMMnamARIMbf\nAGnIJcj2oByfOCBl80UKHRfGskmJo5vrHH3s/Kg4T73ClEGOXYB7PG7X3g==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 430,
+          "comment" : "point with x-coordinate 0",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3045022101000000000000000000000000000000000000000000000000000000000000000002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04dd86d3b5f4a13e8511083b78002081c53ff467f11ebd98a51a633db76665d25045d5c8200c89f2fa10d849349226d21d8dfaed6ff8d5cb3e1b7e17474ebc18f7",
+        "wx" : "00dd86d3b5f4a13e8511083b78002081c53ff467f11ebd98a51a633db76665d250",
+        "wy" : "45d5c8200c89f2fa10d849349226d21d8dfaed6ff8d5cb3e1b7e17474ebc18f7"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dd86d3b5f4a13e8511083b78002081c53ff467f11ebd98a51a633db76665d25045d5c8200c89f2fa10d849349226d21d8dfaed6ff8d5cb3e1b7e17474ebc18f7",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3YbTtfShPoURCDt4ACCBxT/0Z/Ee\nvZilGmM9t2Zl0lBF1cggDIny+hDYSTSSJtIdjfrtb/jVyz4bfhdHTrwY9w==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 431,
+          "comment" : "comparison with point at infinity ",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "044fea55b32cb32aca0c12c4cd0abfb4e64b0f5a516e578c016591a93f5a0fbcc5d7d3fd10b2be668c547b212f6bb14c88f0fecd38a8a4b2c785ed3be62ce4b280",
+        "wx" : "4fea55b32cb32aca0c12c4cd0abfb4e64b0f5a516e578c016591a93f5a0fbcc5",
+        "wy" : "00d7d3fd10b2be668c547b212f6bb14c88f0fecd38a8a4b2c785ed3be62ce4b280"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044fea55b32cb32aca0c12c4cd0abfb4e64b0f5a516e578c016591a93f5a0fbcc5d7d3fd10b2be668c547b212f6bb14c88f0fecd38a8a4b2c785ed3be62ce4b280",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAET+pVsyyzKsoMEsTNCr+05ksPWlFu\nV4wBZZGpP1oPvMXX0/0Qsr5mjFR7IS9rsUyI8P7NOKiksseF7TvmLOSygA==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 432,
+          "comment" : "extreme value for k and edgecase s",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc476699780220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04c6a771527024227792170a6f8eee735bf32b7f98af669ead299802e32d7c3107bc3b4b5e65ab887bbd343572b3e5619261fe3a073e2ffd78412f726867db589e",
+        "wx" : "00c6a771527024227792170a6f8eee735bf32b7f98af669ead299802e32d7c3107",
+        "wy" : "00bc3b4b5e65ab887bbd343572b3e5619261fe3a073e2ffd78412f726867db589e"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c6a771527024227792170a6f8eee735bf32b7f98af669ead299802e32d7c3107bc3b4b5e65ab887bbd343572b3e5619261fe3a073e2ffd78412f726867db589e",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAExqdxUnAkIneSFwpvju5zW/Mrf5iv\nZp6tKZgC4y18MQe8O0teZauIe700NXKz5WGSYf46Bz4v/XhBL3JoZ9tYng==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 433,
+          "comment" : "extreme value for k and s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04851c2bbad08e54ec7a9af99f49f03644d6ec6d59b207fec98de85a7d15b956efcee9960283045075684b410be8d0f7494b91aa2379f60727319f10ddeb0fe9d6",
+        "wx" : "00851c2bbad08e54ec7a9af99f49f03644d6ec6d59b207fec98de85a7d15b956ef",
+        "wy" : "00cee9960283045075684b410be8d0f7494b91aa2379f60727319f10ddeb0fe9d6"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004851c2bbad08e54ec7a9af99f49f03644d6ec6d59b207fec98de85a7d15b956efcee9960283045075684b410be8d0f7494b91aa2379f60727319f10ddeb0fe9d6",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhRwrutCOVOx6mvmfSfA2RNbsbVmy\nB/7JjehafRW5Vu/O6ZYCgwRQdWhLQQvo0PdJS5GqI3n2BycxnxDd6w/p1g==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 434,
+          "comment" : "extreme value for k and s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04f6417c8a670584e388676949e53da7fc55911ff68318d1bf3061205acb19c48f8f2b743df34ad0f72674acb7505929784779cd9ac916c3669ead43026ab6d43f",
+        "wx" : "00f6417c8a670584e388676949e53da7fc55911ff68318d1bf3061205acb19c48f",
+        "wy" : "008f2b743df34ad0f72674acb7505929784779cd9ac916c3669ead43026ab6d43f"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f6417c8a670584e388676949e53da7fc55911ff68318d1bf3061205acb19c48f8f2b743df34ad0f72674acb7505929784779cd9ac916c3669ead43026ab6d43f",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9kF8imcFhOOIZ2lJ5T2n/FWRH/aD\nGNG/MGEgWssZxI+PK3Q980rQ9yZ0rLdQWSl4R3nNmskWw2aerUMCarbUPw==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 435,
+          "comment" : "extreme value for k and s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc4766997802203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04501421277be45a5eefec6c639930d636032565af420cf3373f557faa7f8a06438673d6cb6076e1cfcdc7dfe7384c8e5cac08d74501f2ae6e89cad195d0aa1371",
+        "wx" : "501421277be45a5eefec6c639930d636032565af420cf3373f557faa7f8a0643",
+        "wy" : "008673d6cb6076e1cfcdc7dfe7384c8e5cac08d74501f2ae6e89cad195d0aa1371"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004501421277be45a5eefec6c639930d636032565af420cf3373f557faa7f8a06438673d6cb6076e1cfcdc7dfe7384c8e5cac08d74501f2ae6e89cad195d0aa1371",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEUBQhJ3vkWl7v7GxjmTDWNgMlZa9C\nDPM3P1V/qn+KBkOGc9bLYHbhz83H3+c4TI5crAjXRQHyrm6JytGV0KoTcQ==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 436,
+          "comment" : "extreme value for k and s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "040d935bf9ffc115a527735f729ca8a4ca23ee01a4894adf0e3415ac84e808bb343195a3762fea29ed38912bd9ea6c4fde70c3050893a4375850ce61d82eba33c5",
+        "wx" : "0d935bf9ffc115a527735f729ca8a4ca23ee01a4894adf0e3415ac84e808bb34",
+        "wy" : "3195a3762fea29ed38912bd9ea6c4fde70c3050893a4375850ce61d82eba33c5"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040d935bf9ffc115a527735f729ca8a4ca23ee01a4894adf0e3415ac84e808bb343195a3762fea29ed38912bd9ea6c4fde70c3050893a4375850ce61d82eba33c5",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDZNb+f/BFaUnc19ynKikyiPuAaSJ\nSt8ONBWshOgIuzQxlaN2L+op7TiRK9nqbE/ecMMFCJOkN1hQzmHYLrozxQ==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 437,
+          "comment" : "extreme value for k",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "045e59f50708646be8a589355014308e60b668fb670196206c41e748e64e4dca215de37fee5c97bcaf7144d5b459982f52eeeafbdf03aacbafef38e213624a01de",
+        "wx" : "5e59f50708646be8a589355014308e60b668fb670196206c41e748e64e4dca21",
+        "wy" : "5de37fee5c97bcaf7144d5b459982f52eeeafbdf03aacbafef38e213624a01de"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045e59f50708646be8a589355014308e60b668fb670196206c41e748e64e4dca215de37fee5c97bcaf7144d5b459982f52eeeafbdf03aacbafef38e213624a01de",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXln1Bwhka+iliTVQFDCOYLZo+2cB\nliBsQedI5k5NyiFd43/uXJe8r3FE1bRZmC9S7ur73wOqy6/vOOITYkoB3g==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 438,
+          "comment" : "extreme value for k and edgecase s",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2960220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04169fb797325843faff2f7a5b5445da9e2fd6226f7ef90ef0bfe924104b02db8e7bbb8de662c7b9b1cf9b22f7a2e582bd46d581d68878efb2b861b131d8a1d667",
+        "wx" : "169fb797325843faff2f7a5b5445da9e2fd6226f7ef90ef0bfe924104b02db8e",
+        "wy" : "7bbb8de662c7b9b1cf9b22f7a2e582bd46d581d68878efb2b861b131d8a1d667"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004169fb797325843faff2f7a5b5445da9e2fd6226f7ef90ef0bfe924104b02db8e7bbb8de662c7b9b1cf9b22f7a2e582bd46d581d68878efb2b861b131d8a1d667",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEFp+3lzJYQ/r/L3pbVEXani/WIm9+\n+Q7wv+kkEEsC2457u43mYse5sc+bIvei5YK9RtWB1oh477K4YbEx2KHWZw==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 439,
+          "comment" : "extreme value for k and s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04271cd89c000143096b62d4e9e4ca885aef2f7023d18affdaf8b7b548981487540a1c6e954e32108435b55fa385b0f76481a609b9149ccb4b02b2ca47fe8e4da5",
+        "wx" : "271cd89c000143096b62d4e9e4ca885aef2f7023d18affdaf8b7b54898148754",
+        "wy" : "0a1c6e954e32108435b55fa385b0f76481a609b9149ccb4b02b2ca47fe8e4da5"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004271cd89c000143096b62d4e9e4ca885aef2f7023d18affdaf8b7b548981487540a1c6e954e32108435b55fa385b0f76481a609b9149ccb4b02b2ca47fe8e4da5",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJxzYnAABQwlrYtTp5MqIWu8vcCPR\niv/a+Le1SJgUh1QKHG6VTjIQhDW1X6OFsPdkgaYJuRScy0sCsspH/o5NpQ==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 440,
+          "comment" : "extreme value for k and s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "043d0bc7ed8f09d2cb7ddb46ebc1ed799ab1563a9ab84bf524587a220afe499c12e22dc3b3c103824a4f378d96adb0a408abf19ce7d68aa6244f78cb216fa3f8df",
+        "wx" : "3d0bc7ed8f09d2cb7ddb46ebc1ed799ab1563a9ab84bf524587a220afe499c12",
+        "wy" : "00e22dc3b3c103824a4f378d96adb0a408abf19ce7d68aa6244f78cb216fa3f8df"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043d0bc7ed8f09d2cb7ddb46ebc1ed799ab1563a9ab84bf524587a220afe499c12e22dc3b3c103824a4f378d96adb0a408abf19ce7d68aa6244f78cb216fa3f8df",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPQvH7Y8J0st920brwe15mrFWOpq4\nS/UkWHoiCv5JnBLiLcOzwQOCSk83jZatsKQIq/Gc59aKpiRPeMshb6P43w==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 441,
+          "comment" : "extreme value for k and s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29602203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04a6c885ade1a4c566f9bb010d066974abb281797fa701288c721bcbd23663a9b72e424b690957168d193a6096fc77a2b004a9c7d467e007e1f2058458f98af316",
+        "wx" : "00a6c885ade1a4c566f9bb010d066974abb281797fa701288c721bcbd23663a9b7",
+        "wy" : "2e424b690957168d193a6096fc77a2b004a9c7d467e007e1f2058458f98af316"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a6c885ade1a4c566f9bb010d066974abb281797fa701288c721bcbd23663a9b72e424b690957168d193a6096fc77a2b004a9c7d467e007e1f2058458f98af316",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEpsiFreGkxWb5uwENBml0q7KBeX+n\nASiMchvL0jZjqbcuQktpCVcWjRk6YJb8d6KwBKnH1GfgB+HyBYRY+YrzFg==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 442,
+          "comment" : "extreme value for k and s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "048d3c2c2c3b765ba8289e6ac3812572a25bf75df62d87ab7330c3bdbad9ebfa5c4c6845442d66935b238578d43aec54f7caa1621d1af241d4632e0b780c423f5d",
+        "wx" : "008d3c2c2c3b765ba8289e6ac3812572a25bf75df62d87ab7330c3bdbad9ebfa5c",
+        "wy" : "4c6845442d66935b238578d43aec54f7caa1621d1af241d4632e0b780c423f5d"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048d3c2c2c3b765ba8289e6ac3812572a25bf75df62d87ab7330c3bdbad9ebfa5c4c6845442d66935b238578d43aec54f7caa1621d1af241d4632e0b780c423f5d",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjTwsLDt2W6gonmrDgSVyolv3XfYt\nh6tzMMO9utnr+lxMaEVELWaTWyOFeNQ67FT3yqFiHRryQdRjLgt4DEI/XQ==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 443,
+          "comment" : "extreme value for k",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5",
+        "wx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296",
+        "wy" : "4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaxfR8uEsQkf4vOblY6RA8ncDfYEt\n6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9Q==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 444,
+          "comment" : "public key shares x-coordinate with generator",
+          "flags" : [
+            "PointDuplication"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca6050230220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 445,
+          "comment" : "public key shares x-coordinate with generator",
+          "flags" : [
+            "PointDuplication"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3044022044a5ad0ad0636d9f12bc9e0a6bdd5e1cbcb012ea7bf091fcec15b0c43202d52e0220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a",
+        "wx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296",
+        "wy" : "00b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaxfR8uEsQkf4vOblY6RA8ncDfYEt\n6zOg9KE5RdiYwpawHL0cAeWAZXEYFLWD8GHp1DHMqZTOoTE0Sb+XyECuCg==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 446,
+          "comment" : "public key shares x-coordinate with generator",
+          "flags" : [
+            "PointDuplication"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca6050230220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 447,
+          "comment" : "public key shares x-coordinate with generator",
+          "flags" : [
+            "PointDuplication"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3044022044a5ad0ad0636d9f12bc9e0a6bdd5e1cbcb012ea7bf091fcec15b0c43202d52e0220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685",
+        "wx" : "4f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000",
+        "wy" : "00ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETzN8z9Z3JqgF5PFgCuKEnfOAfsoR\nc4Ajn72BaQAAAADtneoSTMjDlkFkEemIww9CfrUEr0OjFGzV336mBmbWhQ==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 448,
+          "comment" : "x-coordinate of the public key has many trailing 0's",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "3046022100d434e262a49eab7781e353a3565e482550dd0fd5defa013c7f29745eff3569f10221009b0c0a93f267fb6052fd8077be769c2b98953195d7bc10de844218305c6ba17a",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 449,
+          "comment" : "x-coordinate of the public key has many trailing 0's",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "304402200fe774355c04d060f76d79fd7a772e421463489221bf0a33add0be9b1979110b0220500dcba1c69a8fbd43fa4f57f743ce124ca8b91a1f325f3fac6181175df55737",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 450,
+          "comment" : "x-coordinate of the public key has many trailing 0's",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "3045022100bb40bf217bed3fb3950c7d39f03d36dc8e3b2cd79693f125bfd06595ee1135e30220541bf3532351ebb032710bdb6a1bf1bfc89a1e291ac692b3fa4780745bb55677",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000",
+        "wx" : "3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935",
+        "wy" : "0084fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPPA9YU2JOc/UmaB4c/rCgWGPBrj/\nh+gBXD9JcmUASTWE+hdNeRxyvyzjiAqJYN0qfHoTOKgvhanlnNvegAAAAA==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 451,
+          "comment" : "y-coordinate of the public key has many trailing 0's",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "30440220664eb7ee6db84a34df3c86ea31389a5405badd5ca99231ff556d3e75a233e73a022059f3c752e52eca46137642490a51560ce0badc678754b8f72e51a2901426a1bd",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 452,
+          "comment" : "y-coordinate of the public key has many trailing 0's",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "304502204cd0429bbabd2827009d6fcd843d4ce39c3e42e2d1631fd001985a79d1fd8b430221009638bf12dd682f60be7ef1d0e0d98f08b7bca77a1a2b869ae466189d2acdabe3",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 453,
+          "comment" : "y-coordinate of the public key has many trailing 0's",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "3046022100e56c6ea2d1b017091c44d8b6cb62b9f460e3ce9aed5e5fd41e8added97c56c04022100a308ec31f281e955be20b457e463440b4fcf2b80258078207fc1378180f89b55",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff",
+        "wx" : "3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935",
+        "wy" : "7b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPPA9YU2JOc/UmaB4c/rCgWGPBrj/\nh+gBXD9JcmUASTV7BeixhuONQdMcd/V2nyLVg4XsyFfQelYaYyQhf////w==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 454,
+          "comment" : "y-coordinate of the public key has many trailing 1's",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "304402201158a08d291500b4cabed3346d891eee57c176356a2624fb011f8fbbf34668300220228a8c486a736006e082325b85290c5bc91f378b75d487dda46798c18f285519",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 455,
+          "comment" : "y-coordinate of the public key has many trailing 1's",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "3045022100b1db9289649f59410ea36b0c0fc8d6aa2687b29176939dd23e0dde56d309fa9d02203e1535e4280559015b0dbd987366dcf43a6d1af5c23c7d584e1c3f48a1251336",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 456,
+          "comment" : "y-coordinate of the public key has many trailing 1's",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "3046022100b7b16e762286cb96446aa8d4e6e7578b0a341a79f2dd1a220ac6f0ca4e24ed86022100ddc60a700a139b04661c547d07bbb0721780146df799ccf55e55234ecb8f12bc",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e",
+        "wx" : "2829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffff",
+        "wy" : "00a01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKCnDH6ouQA40TtlLyj/NBUWVbrz+\nitD236X/jv////+gGq+vAA5SWFhVr6dnat4oQRMJkFLfV+frO9N+vrkiLg==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 457,
+          "comment" : "x-coordinate of the public key has many trailing 1's",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "3045022100d82a7c2717261187c8e00d8df963ff35d796edad36bc6e6bd1c91c670d9105b402203dcabddaf8fcaa61f4603e7cbac0f3c0351ecd5988efb23f680d07debd139929",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 458,
+          "comment" : "x-coordinate of the public key has many trailing 1's",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "304402205eb9c8845de68eb13d5befe719f462d77787802baff30ce96a5cba063254af7802202c026ae9be2e2a5e7ca0ff9bbd92fb6e44972186228ee9a62b87ddbe2ef66fb5",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 459,
+          "comment" : "x-coordinate of the public key has many trailing 1's",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "304602210096843dd03c22abd2f3b782b170239f90f277921becc117d0404a8e4e36230c28022100f2be378f526f74a543f67165976de9ed9a31214eb4d7e6db19e1ede123dd991d",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73",
+        "wx" : "00fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f5",
+        "wy" : "5a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE////+UgIHmoEWN2PnnOPJmX/kFmt\naqwHCDGMTKmnpPVairy6LdqEdDEe5UFJuXPK4MD7iVV60L945lKaFmO9cw==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 460,
+          "comment" : "x-coordinate of the public key is large",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "30440220766456dce1857c906f9996af729339464d27e9d98edc2d0e3b760297067421f60220402385ecadae0d8081dccaf5d19037ec4e55376eced699e93646bfbbf19d0b41",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 461,
+          "comment" : "x-coordinate of the public key is large",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "3046022100c605c4b2edeab20419e6518a11b2dbc2b97ed8b07cced0b19c34f777de7b9fd9022100edf0f612c5f46e03c719647bc8af1b29b2cde2eda700fb1cff5e159d47326dba",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 462,
+          "comment" : "x-coordinate of the public key is large",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "3046022100d48b68e6cabfe03cf6141c9ac54141f210e64485d9929ad7b732bfe3b7eb8a84022100feedae50c61bd00e19dc26f9b7e2265e4508c389109ad2f208f0772315b6c941",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "0400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71",
+        "wx" : "03fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e",
+        "wy" : "1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAAAAA/oV+WOUnV8DpvXH+G+eABXu\nsjrrv/EXOTe6dI4QmYcgcOjofFVfoTZZzKXX+tz8sAI+qIlUjKSK8rp+cQ==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 463,
+          "comment" : "x-coordinate of the public key is small",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "3046022100b7c81457d4aeb6aa65957098569f0479710ad7f6595d5874c35a93d12a5dd4c7022100b7961a0b652878c2d568069a432ca18a1a9199f2ca574dad4b9e3a05c0a1cdb3",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 464,
+          "comment" : "x-coordinate of the public key is small",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "304402206b01332ddb6edfa9a30a1321d5858e1ee3cf97e263e669f8de5e9652e76ff3f702205939545fced457309a6a04ace2bd0f70139c8f7d86b02cb1cc58f9e69e96cd5a",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 465,
+          "comment" : "x-coordinate of the public key is small",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "3046022100efdb884720eaeadc349f9fc356b6c0344101cd2fd8436b7d0e6a4fb93f106361022100f24bee6ad5dc05f7613975473aadf3aacba9e77de7d69b6ce48cb60d8113385d",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2",
+        "wx" : "00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015",
+        "wy" : "1352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLspFMefBF6qbsu8YSgWs75dLWeW\ncH2BJen4UcGK8BUAAAAAE1K7Sg+i6kzOuatj3WhK3loRJ7zzAKaYpxk7wg==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 466,
+          "comment" : "y-coordinate of the public key is small",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "3044022031230428405560dcb88fb5a646836aea9b23a23dd973dcbe8014c87b8b20eb0702200f9344d6e812ce166646747694a41b0aaf97374e19f3c5fb8bd7ae3d9bd0beff",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 467,
+          "comment" : "y-coordinate of the public key is small",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "3046022100caa797da65b320ab0d5c470cda0b36b294359c7db9841d679174db34c4855743022100cf543a62f23e212745391aaf7505f345123d2685ee3b941d3de6d9b36242e5a0",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 468,
+          "comment" : "y-coordinate of the public key is small",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "304502207e5f0ab5d900d3d3d7867657e5d6d36519bc54084536e7d21c336ed8001859450221009450c07f201faec94b82dfb322e5ac676688294aad35aa72e727ff0b19b646aa",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp256r1",
+        "keySize" : 256,
+        "uncompressed" : "04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d",
+        "wx" : "00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015",
+        "wy" : "00fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d"
+      },
+      "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLspFMefBF6qbsu8YSgWs75dLWeW\ncH2BJen4UcGK8BX////+7K1EtvBdFbMxRlScIpe1IqXu2EMM/1lnWObEPQ==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 469,
+          "comment" : "y-coordinate of the public key is large",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "3046022100d7d70c581ae9e3f66dc6a480bf037ae23f8a1e4a2136fe4b03aa69f0ca25b35602210089c460f8a5a5c2bbba962c8a3ee833a413e85658e62a59e2af41d9127cc47224",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 470,
+          "comment" : "y-coordinate of the public key is large",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "30440220341c1b9ff3c83dd5e0dfa0bf68bcdf4bb7aa20c625975e5eeee34bb396266b34022072b69f061b750fd5121b22b11366fad549c634e77765a017902a67099e0a4469",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 471,
+          "comment" : "y-coordinate of the public key is large",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "3045022070bebe684cdcb5ca72a42f0d873879359bd1781a591809947628d313a3814f67022100aec03aca8f5587a4d535fa31027bbe9cc0e464b1c3577f4c2dcde6b2094798a9",
+          "result" : "valid"
+        }
+      ]
+    }
+  ]
+}
diff --git a/src/test/ecdsa_secp384r1_sha256_test.json b/src/test/ecdsa_secp384r1_sha256_test.json
new file mode 100644 (file)
index 0000000..dd320de
--- /dev/null
@@ -0,0 +1,6252 @@
+{
+  "algorithm" : "ECDSA",
+  "schema" : "ecdsa_verify_schema.json",
+  "generatorVersion" : "0.9rc5",
+  "numberOfTests" : 459,
+  "header" : [
+    "Test vectors of type EcdsaVerify are meant for the verification",
+    "of ASN encoded ECDSA signatures."
+  ],
+  "notes" : {
+    "ArithmeticError" : {
+      "bugType" : "EDGE_CASE",
+      "description" : "Some implementations of ECDSA have arithmetic errors that occur when intermediate results have extreme values. This test vector has been constructed to test such occurences.",
+      "cves" : [
+        "CVE-2017-18146"
+      ]
+    },
+    "BerEncodedSignature" : {
+      "bugType" : "BER_ENCODING",
+      "description" : "ECDSA signatures are usually DER encoded. This signature contains valid values for r and s, but it uses alternative BER encoding.",
+      "effect" : "Accepting alternative BER encodings may be benign in some cases, or be an issue if protocol requires signature malleability.",
+      "cves" : [
+        "CVE-2020-14966",
+        "CVE-2020-13822",
+        "CVE-2019-14859",
+        "CVE-2016-1000342"
+      ]
+    },
+    "EdgeCasePublicKey" : {
+      "bugType" : "EDGE_CASE",
+      "description" : "The test vector uses a special case public key. "
+    },
+    "EdgeCaseShamirMultiplication" : {
+      "bugType" : "EDGE_CASE",
+      "description" : "Shamir proposed a fast method for computing the sum of two scalar multiplications efficiently. This test vector has been constructed so that an intermediate result is the point at infinity if Shamir's method is used."
+    },
+    "IntegerOverflow" : {
+      "bugType" : "CAN_OF_WORMS",
+      "description" : "The test vector contains an r and s that has been modified, so that the original value is restored if the implementation ignores the most significant bits.",
+      "effect" : "Without further analysis it is unclear if the modification can be used to forge signatures."
+    },
+    "InvalidEncoding" : {
+      "bugType" : "CAN_OF_WORMS",
+      "description" : "ECDSA signatures are encoded using ASN.1. This test vector contains an incorrectly encoded signature. The test vector itself was generated from a valid signature by modifying its encoding.",
+      "effect" : "Without further analysis it is unclear if the modification can be used to forge signatures."
+    },
+    "InvalidSignature" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "The signature contains special case values such as r=0 and s=0. Buggy implementations may accept such values, if the implementation does not check boundaries and computes s^(-1) == 0.",
+      "effect" : "Accepting such signatures can have the effect that an adversary can forge signatures without even knowning the message to sign.",
+      "cves" : [
+        "CVE-2022-21449",
+        "CVE-2021-43572",
+        "CVE-2022-24884"
+      ]
+    },
+    "InvalidTypesInSignature" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "The signature contains invalid types. Dynamic typed languages sometime coerce such values of different types into integers. If an implementation is careless and has additional bugs, such as not checking integer boundaries then it may be possible that such signatures are accepted.",
+      "effect" : "Accepting such signatures can have the effect that an adversary can forge signatures without even knowning the message to sign.",
+      "cves" : [
+        "CVE-2022-21449"
+      ]
+    },
+    "MissingZero" : {
+      "bugType" : "LEGACY",
+      "description" : "Some implementations of ECDSA and DSA incorrectly encode r and s by not including leading zeros in the ASN encoding of integers when necessary. Hence, some implementations (e.g. jdk) allow signatures with incorrect ASN encodings assuming that the signature is otherwise valid.",
+      "effect" : "While signatures are more malleable if such signatures are accepted, this typically leads to no vulnerability, since a badly encoded signature can be reencoded correctly."
+    },
+    "ModifiedInteger" : {
+      "bugType" : "CAN_OF_WORMS",
+      "description" : "The test vector contains an r and s that has been modified. The goal is to check for arithmetic errors.",
+      "effect" : "Without further analysis it is unclear if the modification can be used to forge signatures."
+    },
+    "ModifiedSignature" : {
+      "bugType" : "CAN_OF_WORMS",
+      "description" : "The test vector contains an invalid signature that was generated from a valid signature by modifying it.",
+      "effect" : "Without further analysis it is unclear if the modification can be used to forge signatures."
+    },
+    "ModularInverse" : {
+      "bugType" : "EDGE_CASE",
+      "description" : "The test vectors contains a signature where computing the modular inverse of s hits an edge case.",
+      "effect" : "While the signature in this test vector is constructed and similar cases are unlikely to occur, it is important to determine if the underlying arithmetic error can be used to forge signatures.",
+      "cves" : [
+        "CVE-2019-0865"
+      ]
+    },
+    "PointDuplication" : {
+      "bugType" : "EDGE_CASE",
+      "description" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission.",
+      "cves" : [
+        "2020-12607",
+        "CVE-2015-2730"
+      ]
+    },
+    "RangeCheck" : {
+      "bugType" : "CAN_OF_WORMS",
+      "description" : "The test vector contains an r and s that has been modified. By adding or subtracting the order of the group (or other values) the test vector checks whether signature verification verifies the range of r and s.",
+      "effect" : "Without further analysis it is unclear if the modification can be used to forge signatures."
+    },
+    "SmallRandS" : {
+      "bugType" : "EDGE_CASE",
+      "description" : "The test vectors contains a signature where both r and s are small integers. Some libraries cannot verify such signatures.",
+      "effect" : "While the signature in this test vector is constructed and similar cases are unlikely to occur, it is important to determine if the underlying arithmetic error can be used to forge signatures.",
+      "cves" : [
+        "2020-13895"
+      ]
+    },
+    "SpecialCaseHash" : {
+      "bugType" : "EDGE_CASE",
+      "description" : "The test vector contains a signature where the hash of the message is a special case, e.g., contains a long run of 0 or 1 bits."
+    },
+    "ValidSignature" : {
+      "bugType" : "BASIC",
+      "description" : "The test vector contains a valid signature that was generated pseudorandomly. Such signatures should not fail to verify unless some of the parameters (e.g. curve or hash function) are not supported."
+    }
+  },
+  "testGroups" : [
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3",
+        "wx" : "29bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc",
+        "wy" : "009a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKb23bV+nQb/XAjPLOmbMfUS+s7BmPZKo\nE2ZQR4vO+2HvGC4VWlQ0Wl6OXojwZOW8mlJat/dk2tPa4UaMK0GfO2K5upF9XoxP\nsexHQEo/x2R0snEwgb6dtMAOBDran8Sj\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 1,
+          "comment" : "pseudorandom signature",
+          "flags" : [
+            "ValidSignature"
+          ],
+          "msg" : "",
+          "sig" : "3065023100d670d637fcb2da85a22f74ac92939ee2ee5e7d1bb8d6d0afd6f1ef0f883a43872ba285430d4df43f93784e1cd6e6f63702303774da5d699f6bd62b329376e3b6d3612abc67cb945a109d506d3fde45f4c33893c4428250ef6ccfd6e417400344eabb",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 2,
+          "comment" : "pseudorandom signature",
+          "flags" : [
+            "ValidSignature"
+          ],
+          "msg" : "4d7367",
+          "sig" : "3065023100857f3cd339be8d0a67a5e6cacd5fd267e666b610b660fcd6ac053f04d8e4606777b825327a00796de9d7d77ed846f0b502306fa2b6853764d17480de64c271f2f8b2d22da6289cfda991f12fbea2b177903cdb3e9bdec99cbfce079f6b3a381595e5",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 3,
+          "comment" : "pseudorandom signature",
+          "flags" : [
+            "ValidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100a95f66dadda96af63a18d8cd32cb6c1178a4a50e64dcd1ef29e6e10d4fc6f58923b66f9d93f424bfc5d0da8ac546b07e023100c8fcd88a1d86ee74774031bc938d8607a9993e9c4c3c2d77066a1a929857a8a71b711a98942bbda1e17e93ce2f10cdcf",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 4,
+          "comment" : "pseudorandom signature",
+          "flags" : [
+            "ValidSignature"
+          ],
+          "msg" : "0000000000000000000000000000000000000000",
+          "sig" : "3066023100d51fc2851f3f304d75fbfcbf153a8203f48751403abb50d0f5d55e0a6eed96adbf14a68dce9e38d45a163e24a7c7249e023100960d4e0f9e19e5a069e359622bb01a9ea2d5eaed385b2d1db114a0c3b3372d3083abd2a648e9cf65a209c26b22cfb329",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f",
+        "wx" : "2da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa",
+        "wy" : "4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAELaV92hCJJ2pUP5/9rAv/DZdsrXHrcoDn\n2b/Z/uS9svIPR/+IgnQ4l3LZjMV1ITiqS20FTWnc8+JexJ34cHFeNIg7GDYZfXb4\nrZYuePZXG7x0B7DWCR+eTYjwFCdEBhdP\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 5,
+          "comment" : "signature malleability",
+          "flags" : [
+            "ValidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199023100c1f76a498ed0346f9408ed7c781c375dcad7dd1a1e31ed9db8cf6e9ef629f3245cab89992728e8a222cdeaf035059adf",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 6,
+          "comment" : "Legacy: ASN encoding of r misses leading 0",
+          "flags" : [
+            "MissingZero"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30640230a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 7,
+          "comment" : "valid",
+          "flags" : [
+            "ValidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 8,
+          "comment" : "length of sequence [r, s] uses long form encoding",
+          "flags" : [
+            "BerEncodedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "308165023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 9,
+          "comment" : "length of sequence [r, s] contains a leading 0",
+          "flags" : [
+            "BerEncodedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30820065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 10,
+          "comment" : "length of sequence [r, s] uses 102 instead of 101",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 11,
+          "comment" : "length of sequence [r, s] uses 100 instead of 101",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 12,
+          "comment" : "uint32 overflow in length of sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30850100000065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 13,
+          "comment" : "uint64 overflow in length of sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3089010000000000000065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 14,
+          "comment" : "length of sequence [r, s] = 2**31 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30847fffffff023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 15,
+          "comment" : "length of sequence [r, s] = 2**31",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "308480000000023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 16,
+          "comment" : "length of sequence [r, s] = 2**32 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3084ffffffff023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 17,
+          "comment" : "length of sequence [r, s] = 2**40 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3085ffffffffff023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 18,
+          "comment" : "length of sequence [r, s] = 2**64 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3088ffffffffffffffff023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 19,
+          "comment" : "incorrect length of sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30ff023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 20,
+          "comment" : "replaced sequence [r, s] by an indefinite length tag without termination",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3080023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 21,
+          "comment" : "removing sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 22,
+          "comment" : "lonely sequence tag",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 23,
+          "comment" : "appending 0's to sequence [r, s]",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3067023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 24,
+          "comment" : "prepending 0's to sequence [r, s]",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30670000023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 25,
+          "comment" : "appending unused 0's to sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 26,
+          "comment" : "appending null value to sequence [r, s]",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3067023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940500",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 27,
+          "comment" : "prepending garbage to sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306a4981773065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 28,
+          "comment" : "prepending garbage to sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306925003065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 29,
+          "comment" : "appending garbage to sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30673065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940004deadbeef",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 30,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306daa00bb00cd003065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 31,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306d2239aa00bb00cd00023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 32,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306d023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1992238aa00bb00cd0002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 33,
+          "comment" : "truncated length of sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3081",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 34,
+          "comment" : "including undefined tags to sequence [r, s]",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306baa02aabb3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 35,
+          "comment" : "using composition with indefinite length for sequence [r, s]",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30803065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 36,
+          "comment" : "using composition with wrong tag for sequence [r, s]",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30803165023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 37,
+          "comment" : "Replacing sequence [r, s] with NULL",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0500",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 38,
+          "comment" : "changing tag value of sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2e65023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 39,
+          "comment" : "changing tag value of sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2f65023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 40,
+          "comment" : "changing tag value of sequence [r, s]",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3165023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 41,
+          "comment" : "changing tag value of sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3265023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 42,
+          "comment" : "changing tag value of sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "ff65023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 43,
+          "comment" : "dropping value of sequence [r, s]",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 44,
+          "comment" : "using composition for sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306930010230643100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 45,
+          "comment" : "truncated sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 46,
+          "comment" : "truncated sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30643100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 47,
+          "comment" : "sequence [r, s] of size 4198 to check for overflows",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30821066023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 48,
+          "comment" : "indefinite length",
+          "flags" : [
+            "BerEncodedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3080023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 49,
+          "comment" : "indefinite length with truncated delimiter",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3080023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e9400",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 50,
+          "comment" : "indefinite length with additional element",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3080023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e9405000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 51,
+          "comment" : "indefinite length with truncated element",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3080023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94060811220000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 52,
+          "comment" : "indefinite length with garbage",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3080023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940000fe02beef",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 53,
+          "comment" : "indefinite length with nonempty EOC",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3080023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940002beef",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 54,
+          "comment" : "prepend empty sequence",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30673000023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 55,
+          "comment" : "append empty sequence",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3067023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e943000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 56,
+          "comment" : "append zero",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3068023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 57,
+          "comment" : "append garbage with high tag number",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3068023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94bf7f00",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 58,
+          "comment" : "append null with explicit tag",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3069023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94a0020500",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 59,
+          "comment" : "append null with implicit tag",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3067023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94a000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 60,
+          "comment" : "sequence of sequence",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30673065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 61,
+          "comment" : "truncated sequence: removed last 1 elements",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3033023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 62,
+          "comment" : "repeating element in sequence",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "308197023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e9402303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 63,
+          "comment" : "flipped bit 0 in r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306300a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19802303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 64,
+          "comment" : "flipped bit 32 in r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306300a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395815e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 65,
+          "comment" : "flipped bit 48 in r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306300a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36385814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 66,
+          "comment" : "flipped bit 64 in r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306300a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754a36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 67,
+          "comment" : "length of r uses long form encoding",
+          "flags" : [
+            "BerEncodedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306602813100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 68,
+          "comment" : "length of r contains a leading 0",
+          "flags" : [
+            "BerEncodedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30670282003100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 69,
+          "comment" : "length of r uses 50 instead of 49",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023200a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 70,
+          "comment" : "length of r uses 48 instead of 49",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023000a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 71,
+          "comment" : "uint32 overflow in length of r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306a0285010000003100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 72,
+          "comment" : "uint64 overflow in length of r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306e028901000000000000003100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 73,
+          "comment" : "length of r = 2**31 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306902847fffffff00a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 74,
+          "comment" : "length of r = 2**31",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306902848000000000a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 75,
+          "comment" : "length of r = 2**32 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30690284ffffffff00a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 76,
+          "comment" : "length of r = 2**40 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306a0285ffffffffff00a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 77,
+          "comment" : "length of r = 2**64 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306d0288ffffffffffffffff00a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 78,
+          "comment" : "incorrect length of r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306502ff00a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 79,
+          "comment" : "replaced r by an indefinite length tag without termination",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065028000a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 80,
+          "comment" : "removing r",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "303202303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 81,
+          "comment" : "lonely integer tag",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30330202303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 82,
+          "comment" : "lonely integer tag",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3034023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 83,
+          "comment" : "appending 0's to r",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3067023300a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199000002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 84,
+          "comment" : "prepending 0's to r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30670233000000a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 85,
+          "comment" : "appending unused 0's to r",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3067023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199000002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 86,
+          "comment" : "appending null value to r",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3067023300a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199050002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 87,
+          "comment" : "prepending garbage to r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306a2236498177023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 88,
+          "comment" : "prepending garbage to r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306922352500023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 89,
+          "comment" : "appending garbage to r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306d2233023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1990004deadbeef02303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 90,
+          "comment" : "truncated length of r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3034028102303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 91,
+          "comment" : "including undefined tags to r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306b2237aa02aabb023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 92,
+          "comment" : "using composition with indefinite length for r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30692280023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199000002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 93,
+          "comment" : "using composition with wrong tag for r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30692280033100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199000002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 94,
+          "comment" : "Replacing r with NULL",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3034050002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 95,
+          "comment" : "changing tag value of r",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065003100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 96,
+          "comment" : "changing tag value of r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065013100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 97,
+          "comment" : "changing tag value of r",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065033100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 98,
+          "comment" : "changing tag value of r",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065043100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 99,
+          "comment" : "changing tag value of r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065ff3100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 100,
+          "comment" : "dropping value of r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3034020002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 101,
+          "comment" : "using composition for r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306922350201000230a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 102,
+          "comment" : "modifying first byte of r",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023102a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 103,
+          "comment" : "modifying last byte of r",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb11902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 104,
+          "comment" : "truncated r",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023000a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb102303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 105,
+          "comment" : "r of size 4146 to check for overflows",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "308210680282103200a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 106,
+          "comment" : "leading ff in r",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30660232ff00a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 107,
+          "comment" : "replaced r by infinity",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "303509018002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 108,
+          "comment" : "replacing r with zero",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "303502010002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 109,
+          "comment" : "flipped bit 0 in s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3063023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1993e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e95",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 110,
+          "comment" : "flipped bit 32 in s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3063023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1993e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7b97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 111,
+          "comment" : "flipped bit 48 in s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3063023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1993e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1f2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 112,
+          "comment" : "flipped bit 64 in s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3063023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1993e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed9ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 113,
+          "comment" : "length of s uses long form encoding",
+          "flags" : [
+            "BerEncodedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1990281303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 114,
+          "comment" : "length of s contains a leading 0",
+          "flags" : [
+            "BerEncodedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3067023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199028200303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 115,
+          "comment" : "length of s uses 49 instead of 48",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902313e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 116,
+          "comment" : "length of s uses 47 instead of 48",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199022f3e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 117,
+          "comment" : "uint32 overflow in length of s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306a023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199028501000000303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 118,
+          "comment" : "uint64 overflow in length of s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306e023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902890100000000000000303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 119,
+          "comment" : "length of s = 2**31 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3069023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902847fffffff3e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 120,
+          "comment" : "length of s = 2**31",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3069023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1990284800000003e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 121,
+          "comment" : "length of s = 2**32 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3069023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1990284ffffffff3e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 122,
+          "comment" : "length of s = 2**40 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306a023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1990285ffffffffff3e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 123,
+          "comment" : "length of s = 2**64 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306d023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1990288ffffffffffffffff3e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 124,
+          "comment" : "incorrect length of s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902ff3e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 125,
+          "comment" : "replaced s by an indefinite length tag without termination",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902803e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 126,
+          "comment" : "appending 0's to s",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3067023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902323e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 127,
+          "comment" : "prepending 0's to s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3067023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199023200003e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 128,
+          "comment" : "appending null value to s",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3067023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902323e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940500",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 129,
+          "comment" : "prepending garbage to s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306a023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199223549817702303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 130,
+          "comment" : "prepending garbage to s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3069023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1992234250002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 131,
+          "comment" : "appending garbage to s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306d023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199223202303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940004deadbeef",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 132,
+          "comment" : "truncated length of s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3035023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1990281",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 133,
+          "comment" : "including undefined tags to s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306b023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1992236aa02aabb02303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 134,
+          "comment" : "using composition with indefinite length for s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3069023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199228002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 135,
+          "comment" : "using composition with wrong tag for s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3069023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199228003303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 136,
+          "comment" : "Replacing s with NULL",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3035023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1990500",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 137,
+          "comment" : "changing tag value of s",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19900303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 138,
+          "comment" : "changing tag value of s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19901303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 139,
+          "comment" : "changing tag value of s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19903303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 140,
+          "comment" : "changing tag value of s",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19904303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 141,
+          "comment" : "changing tag value of s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199ff303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 142,
+          "comment" : "dropping value of s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3035023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1990200",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 143,
+          "comment" : "using composition for s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3069023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199223402013e022f0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 144,
+          "comment" : "modifying first byte of s",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303c0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 145,
+          "comment" : "modifying last byte of s",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e14",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 146,
+          "comment" : "truncated s",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199022f3e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 147,
+          "comment" : "truncated s",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199022f0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 148,
+          "comment" : "s of size 4145 to check for overflows",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30821068023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199028210313e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 149,
+          "comment" : "leading ff in s",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1990231ff3e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 150,
+          "comment" : "replaced s by infinity",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199090180",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 151,
+          "comment" : "replacing s with zero",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 152,
+          "comment" : "replaced r by r + n",
+          "flags" : [
+            "RangeCheck"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023101a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad42b7370a52226a14223d0c093c1ed1cc62325717fb333db0c02303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 153,
+          "comment" : "replaced r by r - n",
+          "flags" : [
+            "RangeCheck"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30640230a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad49cacd5a139b84583739ca52f308bcdd0494d3eaa19a9882602303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 154,
+          "comment" : "replaced r by r + 256 * n",
+          "flags" : [
+            "RangeCheck"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306602320100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599a9bc75da517651d52bae5c4652a29e3f0382252c2e1ab98249902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 155,
+          "comment" : "replaced r by -r",
+          "flags" : [
+            "ModifiedInteger"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30650231ff5647cf40422f70d0e02a4bc4ba3c4daf42e3afaa67a6652b9befdcdcd2108c9d34494d1e86c38ab4c9c6a7eb19914e6702303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 156,
+          "comment" : "replaced r by n - r",
+          "flags" : [
+            "ModifiedInteger"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306402305647cf40422f70d0e02a4bc4ba3c4daf42e3afaa67a6652b63532a5ec647ba7c8c635ad0cf74322fb6b2c155e65677da02303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 157,
+          "comment" : "replaced r by -n - r",
+          "flags" : [
+            "ModifiedInteger"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30650231fe5647cf40422f70d0e02a4bc4ba3c4daf42e3afaa67a6652bd48c8f5addd95ebddc2f3f6c3e12e339dcda8e804ccc24f402303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 158,
+          "comment" : "replaced r by r + 2**384",
+          "flags" : [
+            "IntegerOverflow"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023101a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 159,
+          "comment" : "replaced r by r + 2**448",
+          "flags" : [
+            "IntegerOverflow"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306d0239010000000000000000a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 160,
+          "comment" : "replaced s by s + n",
+          "flags" : [
+            "RangeCheck"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30650231013e0895b6712fcb906bf7128387e3c8a2352822e5e1ce1261d5f72c64f244689a538891cb6a386653b70a47e56484b80702303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 161,
+          "comment" : "replaced s by s - n",
+          "flags" : [
+            "RangeCheck"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30650231ff3e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12624730916109d60cdba3547666d8d7175ddd32150fcafa652102303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 162,
+          "comment" : "replaced s by s + 256 * n",
+          "flags" : [
+            "RangeCheck"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023201003e0895b6712fcb906bf7128387e3c8a2352822e5e1ce122971e160d7353b1a13157c3661d22f39c5b63799475ce9019402303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 163,
+          "comment" : "replaced s by -s",
+          "flags" : [
+            "ModifiedInteger"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30640230c1f76a498ed0346f9408ed7c781c375dcad7dd1a1e31ed9df16c211d01f2c54504917be6de78412735e1d1856840716c02303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 164,
+          "comment" : "replaced s by -n - s",
+          "flags" : [
+            "ModifiedInteger"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30650231fec1f76a498ed0346f9408ed7c781c375dcad7dd1a1e31ed9e2a08d39b0dbb9765ac776e3495c799ac48f5b81a9b7b47f902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 165,
+          "comment" : "replaced s by s + 2**384",
+          "flags" : [
+            "IntegerOverflow"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30650231013e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e9402303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 166,
+          "comment" : "replaced s by s - 2**384",
+          "flags" : [
+            "IntegerOverflow"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30650231ff3e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e9402303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 167,
+          "comment" : "replaced s by s + 2**448",
+          "flags" : [
+            "IntegerOverflow"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306d02390100000000000000003e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e9402303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 168,
+          "comment" : "Signature with special case values r=0 and s=0",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020100020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 169,
+          "comment" : "Signature with special case values r=0 and s=1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020100020101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 170,
+          "comment" : "Signature with special case values r=0 and s=-1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060201000201ff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 171,
+          "comment" : "Signature with special case values r=0 and s=n",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 172,
+          "comment" : "Signature with special case values r=0 and s=n - 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 173,
+          "comment" : "Signature with special case values r=0 and s=n + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 174,
+          "comment" : "Signature with special case values r=0 and s=p",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 175,
+          "comment" : "Signature with special case values r=0 and s=p + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 176,
+          "comment" : "Signature with special case values r=1 and s=0",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020101020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 177,
+          "comment" : "Signature with special case values r=1 and s=1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020101020101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 178,
+          "comment" : "Signature with special case values r=1 and s=-1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060201010201ff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 179,
+          "comment" : "Signature with special case values r=1 and s=n",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 180,
+          "comment" : "Signature with special case values r=1 and s=n - 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 181,
+          "comment" : "Signature with special case values r=1 and s=n + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 182,
+          "comment" : "Signature with special case values r=1 and s=p",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 183,
+          "comment" : "Signature with special case values r=1 and s=p + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 184,
+          "comment" : "Signature with special case values r=-1 and s=0",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060201ff020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 185,
+          "comment" : "Signature with special case values r=-1 and s=1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060201ff020101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 186,
+          "comment" : "Signature with special case values r=-1 and s=-1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060201ff0201ff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 187,
+          "comment" : "Signature with special case values r=-1 and s=n",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 188,
+          "comment" : "Signature with special case values r=-1 and s=n - 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 189,
+          "comment" : "Signature with special case values r=-1 and s=n + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 190,
+          "comment" : "Signature with special case values r=-1 and s=p",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 191,
+          "comment" : "Signature with special case values r=-1 and s=p + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 192,
+          "comment" : "Signature with special case values r=n and s=0",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 193,
+          "comment" : "Signature with special case values r=n and s=1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 194,
+          "comment" : "Signature with special case values r=n and s=-1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201ff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 195,
+          "comment" : "Signature with special case values r=n and s=n",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 196,
+          "comment" : "Signature with special case values r=n and s=n - 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 197,
+          "comment" : "Signature with special case values r=n and s=n + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 198,
+          "comment" : "Signature with special case values r=n and s=p",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 199,
+          "comment" : "Signature with special case values r=n and s=p + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 200,
+          "comment" : "Signature with special case values r=n - 1 and s=0",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 201,
+          "comment" : "Signature with special case values r=n - 1 and s=1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 202,
+          "comment" : "Signature with special case values r=n - 1 and s=-1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529720201ff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 203,
+          "comment" : "Signature with special case values r=n - 1 and s=n",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 204,
+          "comment" : "Signature with special case values r=n - 1 and s=n - 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 205,
+          "comment" : "Signature with special case values r=n - 1 and s=n + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 206,
+          "comment" : "Signature with special case values r=n - 1 and s=p",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 207,
+          "comment" : "Signature with special case values r=n - 1 and s=p + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 208,
+          "comment" : "Signature with special case values r=n + 1 and s=0",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 209,
+          "comment" : "Signature with special case values r=n + 1 and s=1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 210,
+          "comment" : "Signature with special case values r=n + 1 and s=-1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529740201ff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 211,
+          "comment" : "Signature with special case values r=n + 1 and s=n",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 212,
+          "comment" : "Signature with special case values r=n + 1 and s=n - 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 213,
+          "comment" : "Signature with special case values r=n + 1 and s=n + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 214,
+          "comment" : "Signature with special case values r=n + 1 and s=p",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 215,
+          "comment" : "Signature with special case values r=n + 1 and s=p + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 216,
+          "comment" : "Signature with special case values r=p and s=0",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 217,
+          "comment" : "Signature with special case values r=p and s=1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 218,
+          "comment" : "Signature with special case values r=p and s=-1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0201ff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 219,
+          "comment" : "Signature with special case values r=p and s=n",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 220,
+          "comment" : "Signature with special case values r=p and s=n - 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 221,
+          "comment" : "Signature with special case values r=p and s=n + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 222,
+          "comment" : "Signature with special case values r=p and s=p",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 223,
+          "comment" : "Signature with special case values r=p and s=p + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 224,
+          "comment" : "Signature with special case values r=p + 1 and s=0",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 225,
+          "comment" : "Signature with special case values r=p + 1 and s=1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 226,
+          "comment" : "Signature with special case values r=p + 1 and s=-1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000001000000000201ff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 227,
+          "comment" : "Signature with special case values r=p + 1 and s=n",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 228,
+          "comment" : "Signature with special case values r=p + 1 and s=n - 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 229,
+          "comment" : "Signature with special case values r=p + 1 and s=n + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 230,
+          "comment" : "Signature with special case values r=p + 1 and s=p",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 231,
+          "comment" : "Signature with special case values r=p + 1 and s=p + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 232,
+          "comment" : "Signature encoding contains incorrect types: r=0, s=0.25",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3008020100090380fe01",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 233,
+          "comment" : "Signature encoding contains incorrect types: r=0, s=nan",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020100090142",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 234,
+          "comment" : "Signature encoding contains incorrect types: r=0, s=True",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020100010101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 235,
+          "comment" : "Signature encoding contains incorrect types: r=0, s=False",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020100010100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 236,
+          "comment" : "Signature encoding contains incorrect types: r=0, s=Null",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30050201000500",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 237,
+          "comment" : "Signature encoding contains incorrect types: r=0, s=empyt UTF-8 string",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30050201000c00",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 238,
+          "comment" : "Signature encoding contains incorrect types: r=0, s=\"0\"",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060201000c0130",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 239,
+          "comment" : "Signature encoding contains incorrect types: r=0, s=empty list",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30050201003000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 240,
+          "comment" : "Signature encoding contains incorrect types: r=0, s=list containing 0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30080201003003020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 241,
+          "comment" : "Signature encoding contains incorrect types: r=1, s=0.25",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3008020101090380fe01",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 242,
+          "comment" : "Signature encoding contains incorrect types: r=1, s=nan",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020101090142",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 243,
+          "comment" : "Signature encoding contains incorrect types: r=1, s=True",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020101010101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 244,
+          "comment" : "Signature encoding contains incorrect types: r=1, s=False",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020101010100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 245,
+          "comment" : "Signature encoding contains incorrect types: r=1, s=Null",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30050201010500",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 246,
+          "comment" : "Signature encoding contains incorrect types: r=1, s=empyt UTF-8 string",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30050201010c00",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 247,
+          "comment" : "Signature encoding contains incorrect types: r=1, s=\"0\"",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060201010c0130",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 248,
+          "comment" : "Signature encoding contains incorrect types: r=1, s=empty list",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30050201013000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 249,
+          "comment" : "Signature encoding contains incorrect types: r=1, s=list containing 0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30080201013003020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 250,
+          "comment" : "Signature encoding contains incorrect types: r=-1, s=0.25",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30080201ff090380fe01",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 251,
+          "comment" : "Signature encoding contains incorrect types: r=-1, s=nan",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060201ff090142",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 252,
+          "comment" : "Signature encoding contains incorrect types: r=-1, s=True",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060201ff010101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 253,
+          "comment" : "Signature encoding contains incorrect types: r=-1, s=False",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060201ff010100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 254,
+          "comment" : "Signature encoding contains incorrect types: r=-1, s=Null",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30050201ff0500",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 255,
+          "comment" : "Signature encoding contains incorrect types: r=-1, s=empyt UTF-8 string",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30050201ff0c00",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 256,
+          "comment" : "Signature encoding contains incorrect types: r=-1, s=\"0\"",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060201ff0c0130",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 257,
+          "comment" : "Signature encoding contains incorrect types: r=-1, s=empty list",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30050201ff3000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 258,
+          "comment" : "Signature encoding contains incorrect types: r=-1, s=list containing 0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30080201ff3003020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 259,
+          "comment" : "Signature encoding contains incorrect types: r=n, s=0.25",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090380fe01",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 260,
+          "comment" : "Signature encoding contains incorrect types: r=n, s=nan",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090142",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 261,
+          "comment" : "Signature encoding contains incorrect types: r=n, s=True",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973010101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 262,
+          "comment" : "Signature encoding contains incorrect types: r=n, s=False",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973010100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 263,
+          "comment" : "Signature encoding contains incorrect types: r=n, s=Null",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3035023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730500",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 264,
+          "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3035023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730c00",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 265,
+          "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730c0130",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 266,
+          "comment" : "Signature encoding contains incorrect types: r=n, s=empty list",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3035023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529733000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 267,
+          "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529733003020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 268,
+          "comment" : "Signature encoding contains incorrect types: r=p, s=0.25",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090380fe01",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 269,
+          "comment" : "Signature encoding contains incorrect types: r=p, s=nan",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090142",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 270,
+          "comment" : "Signature encoding contains incorrect types: r=p, s=True",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff010101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 271,
+          "comment" : "Signature encoding contains incorrect types: r=p, s=False",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff010100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 272,
+          "comment" : "Signature encoding contains incorrect types: r=p, s=Null",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3035023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0500",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 273,
+          "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3035023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0c00",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 274,
+          "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0c0130",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 275,
+          "comment" : "Signature encoding contains incorrect types: r=p, s=empty list",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3035023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff3000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 276,
+          "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff3003020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 277,
+          "comment" : "Signature encoding contains incorrect types: r=0.25, s=0.25",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "300a090380fe01090380fe01",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 278,
+          "comment" : "Signature encoding contains incorrect types: r=nan, s=nan",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006090142090142",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 279,
+          "comment" : "Signature encoding contains incorrect types: r=True, s=True",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006010101010101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 280,
+          "comment" : "Signature encoding contains incorrect types: r=False, s=False",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006010100010100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 281,
+          "comment" : "Signature encoding contains incorrect types: r=Null, s=Null",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "300405000500",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 282,
+          "comment" : "Signature encoding contains incorrect types: r=empyt UTF-8 string, s=empyt UTF-8 string",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30040c000c00",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 283,
+          "comment" : "Signature encoding contains incorrect types: r=\"0\", s=\"0\"",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060c01300c0130",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 284,
+          "comment" : "Signature encoding contains incorrect types: r=empty list, s=empty list",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "300430003000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 285,
+          "comment" : "Signature encoding contains incorrect types: r=list containing 0, s=list containing 0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "300a30030201003003020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 286,
+          "comment" : "Signature encoding contains incorrect types: r=0.25, s=0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3008090380fe01020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 287,
+          "comment" : "Signature encoding contains incorrect types: r=nan, s=0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006090142020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 288,
+          "comment" : "Signature encoding contains incorrect types: r=True, s=0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006010101020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 289,
+          "comment" : "Signature encoding contains incorrect types: r=False, s=0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006010100020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 290,
+          "comment" : "Signature encoding contains incorrect types: r=Null, s=0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30050500020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 291,
+          "comment" : "Signature encoding contains incorrect types: r=empyt UTF-8 string, s=0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30050c00020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 292,
+          "comment" : "Signature encoding contains incorrect types: r=\"0\", s=0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060c0130020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 293,
+          "comment" : "Signature encoding contains incorrect types: r=empty list, s=0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30053000020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 294,
+          "comment" : "Signature encoding contains incorrect types: r=list containing 0, s=0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30083003020100020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 295,
+          "comment" : "Edge case for Shamir multiplication",
+          "flags" : [
+            "EdgeCaseShamirMultiplication"
+          ],
+          "msg" : "3130343938",
+          "sig" : "3066023100ac042e13ab83394692019170707bc21dd3d7b8d233d11b651757085bdd5767eabbb85322984f14437335de0cdf565684023100eb4fdca338493686d519df6a7457abb18f48d0249cb9b7d539049b8c021e6cc1ce45c4594f18c210ceb030025f6cdbf4",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 296,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "343236343739373234",
+          "sig" : "3065023100975929c1c18f6535b6b21e355b7280775e46be07126af04de8e39086840fd66fa3e0628df5e86636cf24ff88156a8aaa02305169223a02ab84d89f29687397069f93a69595085c2ad8928695bbf409fc0fac803eb563c3b5afd16350928296b6e2a1",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 297,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "37313338363834383931",
+          "sig" : "3066023100ec749d0d9f1c4397caee8bdf13fe15609c01e3bf7013c0fec61de8b8105a91b50fa5517dc85579cf814530a8d007535302310095d0ab006017d3aff436f45f6334ce812a8706f0d15073afda9cb3ac0a617dbed1e67e8f8a1942ccbb1335f2a73fb8da",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 298,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "3130333539333331363638",
+          "sig" : "306402307b55d88ee033ad9f5ed40eb04c2be01ec132b2f0142f458b000266d0933cfe89b02230b23bac8cbbda51e131811261f702306aff261cf15f0d16bc45b7a9c45c6c64bcc81439476f83a884cbdd03144cd1664b9c2f0864dda4d743b5b0e2040b6401",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 299,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "33393439343031323135",
+          "sig" : "30640230735143f5c366cfcab3538d90bfdcb030867fd14da07fa769b19bb83d21cabb1d3b57effc608f0e829b56f962cd8d3a8a023071da9bf0ab8032f3364a35c4c76497ac152eb2088f31e330d124f39195e99dc52b9173ab0167ea7ec50196e968898d5f",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 300,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31333434323933303739",
+          "sig" : "3064023057c8e3316af46afbcd92e9328edf23aac8a39eee1f389e8092b7c0a44af82c98b3f82dd7196d0b6a5f0e8cf825d77b9a0230295e9b5ed2d0772be013206b642595cc6c54742121477327244c342f794aaa6f5c49eaa2647820ff0177ab06c933fc15",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 301,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "33373036323131373132",
+          "sig" : "306402300986511c8d8fb8eabf38ee9db774f25a4ec6855f90db689127bbd300adbb5fccea23776b1c9d16f5a001338841344ce702303c2462e7e78b087d57be5b1d350142b57199b10f2162201bfbc7b2c87444eb7fdb6bec97c2a81eaea9b4bdefb095a60b",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 302,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "333433363838373132",
+          "sig" : "3066023100e6cc1eba338d1129ef0323e275ec178c64add92bb1a6eb4b1a6772dd4d21f9c392f78ccc870b5404f9c7c37e54ef0a1b023100c2c310e2233c06e0661e08f02abad4c08de5ad44934ae2c82aafbd2e4ebe76bc73be3757e9006fd21d31f991341e1b44",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 303,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31333531353330333730",
+          "sig" : "306502310097f981449d986522566b9ca9d9eed191b0826090227801ff2551d86dd70ea5d43fb7d69fb3dd5e619221fd48f9fe790d023014fc61201682a3c7fd9f1e0567e32aa5a81bd5b06424bdcaaabc554b45e9ad6e96b566477994f5bb1a4d6f2cc7eedad4",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 304,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "36353533323033313236",
+          "sig" : "306402307381be0f0ebdc1e7103e928468501aec1a2781497471d4a01451a4374ec754d888d03c21e4724e62e218b8662e645441023043bc6698e0853b0c3af0c4d3247e2668bd14b5d1efc0af47783a6347a07336c8c9e7ddaef59371c45949ad923a77c127",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 305,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31353634333436363033",
+          "sig" : "3065023100b0c84f4153134f38d5223ff689adafa8be0187b6f996b3a7e73bfba2cdf0c20a174bb8b53f636006de4530dbe6c955fa023064e07297c907d9e1d2af55460e791fc088ba9130be9547021087daafde1bf743472c3e1698510fdb921980c244d27722",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 306,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "34343239353339313137",
+          "sig" : "3066023100f555cfa9c4af250e0d9738418588d0eb3419facb96040e8bb9270b2ee85affd50b5e9cc24dfa97699dd0c9ed54fa6f67023100f4221d01cb61e15476a0706c7d7e6a8ed6dd42d09979a728dd8c74cb56d8019dd9991ce4d9ac2c5d4c39947b7ed24941",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 307,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "3130393533323631333531",
+          "sig" : "306502305ac7fef863284650e2e2364b3f3084d5dd6660142719eacf512b2b0691597ffa55efd9b10ca9ce16503a381de08018c1023100d1e95c9b3391c0c6c65f290ee4bd536b7f76c1d38a10bf79f37bbcc313a0fda2ce6e21195572cff19c72fe014cd27d29",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 308,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "35393837333530303431",
+          "sig" : "3064023023af8731c5917a151967941f4789e824aa29f134a1d489ccdb42d56adbd2cd6ea40063fa8c3130d02434afedd4563da4023011984e2cd8e02e3a91e04776dad088bbec2e5a42236a1eff29482932e3f79f1d6ba1ad28eba984c340d961f33a5d94b2",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 309,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "33343633303036383738",
+          "sig" : "3065023100828c2d20976e45f148c7db7d1d60f7f37e077a4032fa8a616ba507d4affc02f9eea6833d0dd68fc99644d68478967871023030fdebcf6efbc0f2844e59344a42e3397c006cd384781c2a63f8e878227cf276bb088376370119bafe2d8918cd2af5f9",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 310,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "39383137333230323837",
+          "sig" : "3065023100bae5e2b56187ddcc6040a9ac133181c93a0bde87cd2fe55c83898cc600ed0d28a2ebfe0d6cd6f56396ad7b105cb03b2902306dcb1b4604a334a60c7b31e4156ce8f0a5ff64b75c6d247bceb4c2dc303d6d1b26f38bd54b5e5ec92ba98909f4b1afdb",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 311,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "33323232303431303436",
+          "sig" : "3066023100df27ad7f85d6d4844462d9888ea3944375d3e22cf25e38de58c8f20324c104ddf006fff2c9276f09efae862cf3591cc9023100cd87ee40f38b4defabf1a214e4dbeb009d2eab199d44aca7893cfa810d816484c1be562fcfb1993fd5cda00a119f5bb1",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 312,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "36363636333037313034",
+          "sig" : "30660231008559ddc69f03c1d163fbba98e10a51f169c988a0aebeeca86694c396a478d98c3f2618aa06993aeb9dc646df8136ff52023100baa7939ec4bd412d3958e50ed2d201678d34b2a368f58cd84882647f881ffb907cbac5ef868da1b5dae5e54bee33d2bd",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 313,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31303335393531383938",
+          "sig" : "306402304536c3f6281e6286170084587d1d70654792c3a48aaa5138882634248cd2221939f8ee7fff0da299cbb329ed26de3b2b023033874deb77fa1c35ee217024130c853c71468fa44a0558b07d2c03cf3047280cca7752e80f44287144c1fcb7222c1659",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 314,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31383436353937313935",
+          "sig" : "306602310081e29b73bccb4c0af067ba7093970300a1db40a822ab830f47898ae2506707aa3523cb73eb753d3ed64e33164819c4d90231008f09293b9099bb08ccf46710ff00269a1285e87c12c3bbc3b94c3256d5dab415c5e53a1f6c96d85779fe7306605635ee",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 315,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "33313336303436313839",
+          "sig" : "306602310086c6bc10ebbc30f550d70b4a5a728b07c4aff11a2210e03fb9149663065561fbdc7b343faf8333331762e6f91c8d61d802310095626bd31fffacc404ce0d25af14047fe13dfdfdd7b6cdaf3a7ad3f1bea88db11faa8022e6f645f8bf26b66ff5fb6067",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 316,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "32363633373834323534",
+          "sig" : "30660231008ed8c97cfd78079f422711225c866943d10dd72c62fe3fb89000bc3f3f16ccda78943d27b5f2dfffde6b04880329c1e8023100cb62a92979aba5af7fc47d076f3c7913f579e84a419074bebbaf9b4f92aa0e7f24d6e7fae53f38a7bf06f3e3e1e4d533",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 317,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31363532313030353234",
+          "sig" : "3066023100e0c042b064728daadc7c51b703876f368543dc2bdc31473c3e76a84518954e01f34b3035ffaa73f30ba5008e5656d4b2023100ce862b3a290614d70a84f77e6f62ae583fc8de5739677072455e29216b8f4324a754617678ad84dd58c7cefc2048527f",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 318,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "35373438303831363936",
+          "sig" : "3065023048a511fdf410b2cf3f1f8bf86d8a91a30771887fe72aa44eb726436f0c8e7dc27b66f5cac3f7b51ecff7c54f9d6f9c6a023100c2cf9a4af2f989c533e222b3b67c96a39aaeffb7d86cf0ea71e837b517eee76fca502d7feade878a49732aee75b71580",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 319,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "36333433393133343638",
+          "sig" : "306502300dac46dae950896cc689b348c031ad9d776a4b9022d44b2225f02124c8ce2558dbae399c8d5e5d3a09eb3ea0c4f24ce1023100d057338639b25aa835a9889febe4e795967a22f9f6841ea973b892725778c443446e398441d2319210be996c1c5aa7e0",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 320,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31353431313033353938",
+          "sig" : "30660231008eab1877a7fefc207bd036be18306d6f05c55c3e164e0f5eec869304e72707e35a2fc1ab4cb9c85bbb34197c19beb31d0231008af62763f64f46abce9124ad211b13f8104e0034d205db50c1491c99eb478fefe4c3b590f2bb63173441548210a6cadb",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 321,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "3130343738353830313238",
+          "sig" : "3065023100e3f7ff3ce02eb4e0f05b64dbd206c73c016a675d83ca0fb4db2e5036015f9082a2c798d64d2a58ad831cf892b880ae9502305a8252381bbedb9f30c50560579c21e388bc02960ba5a891f9e28886c4f14d5fbe6549018793da91581d808a26e0faa1",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 322,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "3130353336323835353638",
+          "sig" : "30640230206aecd410ac6934780bcc8741ad0bc9970f0edf0485012c115c04e8a6eb9cb949106df4086d08e06d91de4110d3c106023026c1e68862189ce6bd1a065359efd2fd7381a81f113bdcfee743ff8eb9b4e9f19292be250b7971b8a8fe5d2bc512e51e",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 323,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "393533393034313035",
+          "sig" : "3065023030b3c484de8b08ba08923045777f4c7b980bafacba605e97dcf140ed1bc71601f4124d9c145d173d719ca73505bebd6e023100afe66045b7f7ce02b86603420ffcc168812d10f7531b300f6de6de3ac43543fe0df748441a62e6ec947f2efd2deac35f",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 324,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "393738383438303339",
+          "sig" : "30650230530461b01e1f9098f2a85624193b50b41c14df312f6747580cb6ef9475799898a105b7c8e582d2de562b501977fc5c88023100875a323c291eb8a8a7197772a90dd6a9668e8392e507399968ae25a026ad0085277602b65deff5a386cd615641a89604",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 325,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "33363130363732343432",
+          "sig" : "3065023100e0e498bcaea54c4fcd021e03e73fa11dde5065a7f6fb0c6a1218a8ddd79228de06d0c261be7dca047a30a092d03d10e302304e2dd4d03653313b3ba7fd140a09f7e3c59e2042b0d902700e63ca53c73d11a103d9efc987ef87d75586bc7e1a035136",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 326,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31303534323430373035",
+          "sig" : "306402303409654af038b6d1a9c09fceda39a3155fbf28a57e1df4c9e35064876455c2534af075b0e4d7960cacd23a0df9f42e2702305b8a3ccd8d4f97135ecf8b5d09423c6b72bc045dcb31d1640e50001464208ce23daee21049dfd1f9b3ced26172f6ee7b",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 327,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "35313734343438313937",
+          "sig" : "30640230031a7190173c2b5af9bbe16b91d5d12640a7fbfbad118237049f7b7b975ed918c91fe78e22cc0bcf58528e3bd87bbb3802306357706f71db16d524e1efe7bb2b43277f59e77cdce8fc71a631a84913e333ac1bab3a16f8655a4223a8681e2f3436a9",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 328,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31393637353631323531",
+          "sig" : "30640230346cc96a4f931181737c18932f73a364eda5c3cb7972b5e0446e83cbae8a25e0e7948652b2c9dd3de2f5eaa6ea00c83002302ec44b5a7ac35229af089437205b987cbf2beb1cc7b757eb47c8383ebd6d1ea7db169515437ada08f2f68a51d5d1230f",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 329,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "33343437323533333433",
+          "sig" : "306502306973eef723464352e96f58a5eb3b176ea350b4cc51734fcd2fb50d24a2e24447eec760d410ed93cddf1a50524fafbb97023100d74f45b20b662986e555d396421ef8258001e538929feea9fa5a9e44e3e647031516b8db95f33fc3c63106e3aa8bc6b0",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 330,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "333638323634333138",
+          "sig" : "3065023069839151e3b3fd33caa7a00cb8d18a1b4427d1c83712a50daf4ba25b9465d5c301fc37cc046815ee5ad89d3788f6ed810231009059a83d790ffd68e262eae802cc0723a0a2903d19e45516c34a9fa922eca27a3528fb4f8161d2f65c36dd90014e0a0e",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 331,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "33323631313938363038",
+          "sig" : "30650231008d415cada3039cf8ceaec19b75bd97bdfad4336e4affb856fda544e46e0447b6a737eb780c7ab2997c3ad35207758b8b02302263661e4ec79487f279c9eccd507319c185c3cca77b2dabe900237b424df2db82bb275ead03a0c7e1452f4b235ed635",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 332,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "39363738373831303934",
+          "sig" : "3065023100c4d368ea98589f828edba7362e083d052e286e683db1af2a8b14529c59214aeb55b8080abf6ef025c59ed2c11d8142d0023046557571e457adba970327dcc5fede7604b5f7a4c5bedcada8f745e8ebc44b5b074c9905134cdd644164eb85bcdc30eb",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 333,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "34393538383233383233",
+          "sig" : "3065023100fdc4a9e63ee8a2437d0446ecbebe6d9567aa07768dff1f86a629180525b13c0116777e0aa0d82b8711cbb4cdde1f3d58023055db077a644062bfad52aa5344945977ae8ce1ec5e69c39a6a883129dd49b622dc63ad168a11f985992ddc9274971ec2",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 334,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "383234363337383337",
+          "sig" : "306502300eb8aa22ec8b935c8bb3fc4f15d0d476dbbff689fae373b71ef8b1677692115bcd2ca0f3d9884f47ee4e8b9b61ffb0cd023100fce80bb7ecdb612b92f9a4b75453aacb7a6b66db3663ce983eb9d42d08deb083a169996f635691fda31170cc40451078",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 335,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "3131303230383333373736",
+          "sig" : "3065023054d90579d215219f5a129c24be7b8be7415040d952af17848cf720421f5112e0ecda24b9f9f8657a8eccbcd47404348b02310088cb28669566a92d70f9249171453391224eb3a6cde2c8d1092f1dfa099556d775e925bdca1de18fbb6281ae9e8f8139",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 336,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "313333383731363438",
+          "sig" : "30650230524d01afc5c2017bf6903e4ed032999202976c4217f77b4c106904d774bf724edcd648de9729f97101b03c5589b804c0023100c22be2008aa068663862ded1619c52f7c1c1b9da105295bfb23c79478adc79d133ac1ee3ddfb41f125dc890153b53b90",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 337,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "333232313434313632",
+          "sig" : "3065023100d7d854c08b768c994f435d155ea9969823b364e326ddfc98d769df83b4d2ed2154f09c3e8007a9be6d000f1cfae7ed17023015bf0f7d89206d5e90398f62e63917de6b6fda4df13566852b62f61ae3181e20fc2fd297001e90a40ff8042e4a2c4889",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 338,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "3130363836363535353436",
+          "sig" : "3065023100abf3a5f3c46686df96a328bfcffce36911e79ade8e36eda9925a641d55330d1b4cd8adc5f7b4b05679b047ee7087690002300f97f0063c6997d601ad2f2827b1c9324d79a2d7695b372be8fd55b583f2e0b0159c83ce3b2cfb5b5211993bb861af9d",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 339,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "3632313535323436",
+          "sig" : "30650230554ed95d83fce6e0e49b4b68236aa6c9755a9242b6143d414c13bcd8a765cc156982bd7693bdd24cf2154fabe74ef345023100e4e29bbb96ae1ea94f826a735d2599271903cc295182fdb1f0052810c01c8385d01ad9ffa443d2dad13c1c6e948d7b4a",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 340,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "37303330383138373734",
+          "sig" : "3066023100a31b42c8760587f68042048b9b2ac99ea55d5d2898dd2c565971bc5f038da313ad098e14fc996b2bb7e3b1f5485c6783023100ccfc345706e0eec6c02f9eebc0cac90cc5807a6505dfe4cbeee837f4b6763afdf067cb1f97a5fe686c3b955b83d81f45",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 341,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "35393234353233373434",
+          "sig" : "30650230318c147e4dac1e9513f0b9dea9f33e2e08d222d613ef08210d62f4427599a94c16468610ea16738974e3f69361dd35a6023100f26e2bd9da86f570f865bac5f3ed10dba45e83c2854b6361251b0ea4d504303868aad33fa68780241f9e42a1bc4c8875",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 342,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31343935353836363231",
+          "sig" : "306402303522d0d163a4ddf96ab3de77c3bce47437ab27d11f0cf744578e53e5043b42d1b606c80ac47655d94d5750928b8a773402305a49186d3b7c44aeceb66f1346dd5efb7d7f6869a48d93e4a0a1b495d2c42ecaf37e50e443d6999ea0b06d417958bc12",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 343,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "34303035333134343036",
+          "sig" : "3065023033232fc4a1252216f81fa75ba0582f8bbd3677e31ec41386e5c1d335d078a5e35ae3795e4f6e116825b6d704b9133e65023100cb4104bab332b7fca97c832c9169295987fd4dfc5f4b3390e78a68955e7a05881edb653da4729ce8afe8dc9c93a12bd6",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 344,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "33303936343537353132",
+          "sig" : "306502301db7492dfe34dc9072b3a8e5b46c60f4b6c349948f17e804181069e3614fd76f99f992a27f4ac4c4a4bba9b4255f73ff0231008b9849be56d77b1d9762ac74e367497e0655f2170a36671fb989f00a778adb854aedf6c02bfa1a87d57df76a1b63545d",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 345,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "32373834303235363230",
+          "sig" : "306502302a10831254b51ee0fef4da0a76c9d069c495865fff2293314f8a82e27c674db73c5c64ec9451447df990a3e165fcb599023100e043fbffe24e82cd416e06bf18dc1009c24551772f4f718fbc35e2ecefe91656e4f338364b67d0592deaba7032dd59e6",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 346,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "32363138373837343138",
+          "sig" : "3064023058d0938b3330d1a3c33968803f0132b03a7706f5b6ec15044e266a863bc388d0b64d55d6fa5e136f5576bae0131c1d2302303a148453c83bdd1b1ce1b194bc2a2c3e6f969372e2d4363d360b095c9afe03b11244d67942ba30d90d796a0c8992d5a6",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 347,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31363432363235323632",
+          "sig" : "306502306b0ed94b24a40760f803d0728c9f88fc4ced9ae66c81ae96c47c23299fee5f180b168041f129e267ec2a20c9304755d3023100be555ce7cbed2b4aa19dfea7c38b782994cc6945fd1bf27b96045e4dda5b2d90209ace7fb3dcd12fad93e2b406a68397",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 348,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "36383234313839343336",
+          "sig" : "3066023100b6f56623da31ae12bbfa074491e10c30b3352f7fd70ede8270971cbe760bb7b83583d0268f4918fb491fbaf49f75604d02310093326ad817f2c0c24bd24c55f96a0f9fe2d714aebe5cfeef5c612cb27780c27d5325b2974bce3bab12f200c92c084632",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 349,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "343834323435343235",
+          "sig" : "3065023100b17e28636fbf91410820a4f0f699639f66fa91cbaaec6e5ced4b99671c7319f3eda33f9a870636ddc08d881e7425ff3902304fb90b8736458b693b5bf9319a3a06bf78e296e700e7c76b4bc25686763d79b54d4ac5b0535668f18ef36046dbaf83f1",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04dfa721784921f3697f45769245087c8997e82ca4f5692605cc7dff7235091bd53ba451e2252572818056fbd14228aa277ac54ad5c36344bc092a370f7e149f55d19e4fd9df5022d89d761960911efcbbf6e3b8f3e29114a3ba0729d27e226faf",
+        "wx" : "00dfa721784921f3697f45769245087c8997e82ca4f5692605cc7dff7235091bd53ba451e2252572818056fbd14228aa27",
+        "wy" : "7ac54ad5c36344bc092a370f7e149f55d19e4fd9df5022d89d761960911efcbbf6e3b8f3e29114a3ba0729d27e226faf"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004dfa721784921f3697f45769245087c8997e82ca4f5692605cc7dff7235091bd53ba451e2252572818056fbd14228aa277ac54ad5c36344bc092a370f7e149f55d19e4fd9df5022d89d761960911efcbbf6e3b8f3e29114a3ba0729d27e226faf",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE36cheEkh82l/RXaSRQh8iZfoLKT1aSYF\nzH3/cjUJG9U7pFHiJSVygYBW+9FCKKonesVK1cNjRLwJKjcPfhSfVdGeT9nfUCLY\nnXYZYJEe/Lv247jz4pEUo7oHKdJ+Im+v\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 350,
+          "comment" : "k*G has a large x-coordinate",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304d0218389cb27e0bc8d21fa7e5f24cb74f58851313e696333ad68b023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 351,
+          "comment" : "r too large",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04de9829daa1eca6573644b003ef87d6a390be7ad5b69f97f6e74337faa19958642936e272f4048976578573d0238e562729989c988f81b05bf4918dfd9b2c2b444f305e4a851e26baad31d2091f9e917a7081f479632c5cb16407c9e2033834bb",
+        "wx" : "00de9829daa1eca6573644b003ef87d6a390be7ad5b69f97f6e74337faa19958642936e272f4048976578573d0238e5627",
+        "wy" : "29989c988f81b05bf4918dfd9b2c2b444f305e4a851e26baad31d2091f9e917a7081f479632c5cb16407c9e2033834bb"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004de9829daa1eca6573644b003ef87d6a390be7ad5b69f97f6e74337faa19958642936e272f4048976578573d0238e562729989c988f81b05bf4918dfd9b2c2b444f305e4a851e26baad31d2091f9e917a7081f479632c5cb16407c9e2033834bb",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE3pgp2qHsplc2RLAD74fWo5C+etW2n5f2\n50M3+qGZWGQpNuJy9ASJdleFc9AjjlYnKZicmI+BsFv0kY39mywrRE8wXkqFHia6\nrTHSCR+ekXpwgfR5YyxcsWQHyeIDODS7\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 352,
+          "comment" : "r,s are large",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04b6d8c17908d4a6fedb44f1d0fd6a552763069be2c997660447ce4cb2b2cd47657d9337267cecc42d89842d05b8313625a6be94cceb6a9ad74fd2841cfc46fc12188289d724d41b24b07520441cb6c002957b5d2e9ff7fb12fbf8a245d68ed1b7",
+        "wx" : "00b6d8c17908d4a6fedb44f1d0fd6a552763069be2c997660447ce4cb2b2cd47657d9337267cecc42d89842d05b8313625",
+        "wy" : "00a6be94cceb6a9ad74fd2841cfc46fc12188289d724d41b24b07520441cb6c002957b5d2e9ff7fb12fbf8a245d68ed1b7"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b6d8c17908d4a6fedb44f1d0fd6a552763069be2c997660447ce4cb2b2cd47657d9337267cecc42d89842d05b8313625a6be94cceb6a9ad74fd2841cfc46fc12188289d724d41b24b07520441cb6c002957b5d2e9ff7fb12fbf8a245d68ed1b7",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEttjBeQjUpv7bRPHQ/WpVJ2MGm+LJl2YE\nR85MsrLNR2V9kzcmfOzELYmELQW4MTYlpr6UzOtqmtdP0oQc/Eb8EhiCidck1Bsk\nsHUgRBy2wAKVe10un/f7Evv4okXWjtG3\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 353,
+          "comment" : "r and s^-1 have a large Hamming weight",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d1aee55fdc2a716ba2fabcb57020b72e539bf05c7902f98e105bf83d4cc10c2a159a3cf7e01d749d2205f4da6bd8fcf1",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04c1fb7338c0b11b7d0522f7b34b8ee2f1ddf8319c6cde532a138077062bd8c299f287aee32d8c7b5596837ed0c174690fc48dc9933947e4288799ff45344ae0c2dda6bf22d5e0bd167daaa13949ddcf7762f47858bf5c418b2d7a1ca12e7e2406",
+        "wx" : "00c1fb7338c0b11b7d0522f7b34b8ee2f1ddf8319c6cde532a138077062bd8c299f287aee32d8c7b5596837ed0c174690f",
+        "wy" : "00c48dc9933947e4288799ff45344ae0c2dda6bf22d5e0bd167daaa13949ddcf7762f47858bf5c418b2d7a1ca12e7e2406"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004c1fb7338c0b11b7d0522f7b34b8ee2f1ddf8319c6cde532a138077062bd8c299f287aee32d8c7b5596837ed0c174690fc48dc9933947e4288799ff45344ae0c2dda6bf22d5e0bd167daaa13949ddcf7762f47858bf5c418b2d7a1ca12e7e2406",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEwftzOMCxG30FIvezS47i8d34MZxs3lMq\nE4B3BivYwpnyh67jLYx7VZaDftDBdGkPxI3JkzlH5CiHmf9FNErgwt2mvyLV4L0W\nfaqhOUndz3di9HhYv1xBiy16HKEufiQG\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 354,
+          "comment" : "r and s^-1 have a large Hamming weight",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b6b681dc484f4f020fd3f7e626d88edc6ded1b382ef3e143d60887b51394260832d4d8f2ef70458f9fa90e38c2e19e4f",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "049fdd44cd61f939e15533c7ea1dc439f35ab5920c9b51a0110c494af15ef08efd01c75e70c6ba4ea514bdcf3f146bf7ef8b4d04f4c3848d5f5aa32d94278993bb72cf66fea4de1a873b3ae175b45cd7ce98775d2523920f7f33398c89529ff9ce",
+        "wx" : "009fdd44cd61f939e15533c7ea1dc439f35ab5920c9b51a0110c494af15ef08efd01c75e70c6ba4ea514bdcf3f146bf7ef",
+        "wy" : "008b4d04f4c3848d5f5aa32d94278993bb72cf66fea4de1a873b3ae175b45cd7ce98775d2523920f7f33398c89529ff9ce"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200049fdd44cd61f939e15533c7ea1dc439f35ab5920c9b51a0110c494af15ef08efd01c75e70c6ba4ea514bdcf3f146bf7ef8b4d04f4c3848d5f5aa32d94278993bb72cf66fea4de1a873b3ae175b45cd7ce98775d2523920f7f33398c89529ff9ce",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEn91EzWH5OeFVM8fqHcQ581q1kgybUaAR\nDElK8V7wjv0Bx15wxrpOpRS9zz8Ua/fvi00E9MOEjV9aoy2UJ4mTu3LPZv6k3hqH\nOzrhdbRc186Yd10lI5IPfzM5jIlSn/nO\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 355,
+          "comment" : "small r and s",
+          "flags" : [
+            "SmallRandS",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020102020101",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04dbe8c22e6c4bb95778b4fc8974fef8a7a2ba0e56951d25fb18a8855e26bc6a3afa8af2c7d1e504a2859be29e20201527b2fe83a33bc386658e144caa05e36c07ac0bfd2bf73aaca2107c79c5548334fdc6372e24cee0460b11eea6737b2ba0ce",
+        "wx" : "00dbe8c22e6c4bb95778b4fc8974fef8a7a2ba0e56951d25fb18a8855e26bc6a3afa8af2c7d1e504a2859be29e20201527",
+        "wy" : "00b2fe83a33bc386658e144caa05e36c07ac0bfd2bf73aaca2107c79c5548334fdc6372e24cee0460b11eea6737b2ba0ce"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004dbe8c22e6c4bb95778b4fc8974fef8a7a2ba0e56951d25fb18a8855e26bc6a3afa8af2c7d1e504a2859be29e20201527b2fe83a33bc386658e144caa05e36c07ac0bfd2bf73aaca2107c79c5548334fdc6372e24cee0460b11eea6737b2ba0ce",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE2+jCLmxLuVd4tPyJdP74p6K6DlaVHSX7\nGKiFXia8ajr6ivLH0eUEooWb4p4gIBUnsv6DozvDhmWOFEyqBeNsB6wL/Sv3Oqyi\nEHx5xVSDNP3GNy4kzuBGCxHupnN7K6DO\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 356,
+          "comment" : "small r and s",
+          "flags" : [
+            "SmallRandS",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020102020102",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04529865605596bdfa993e838049cfea67915da278dffdaa258266b32718df0b5d9e8c9d1035a3ac08980849bf7d934ca51214b858d31f75b6f73d8a0b546f84eb328b1eded40a0b33e4fa97b06ea4b7cde46d152ced80b6423558dcec7b2116c9",
+        "wx" : "529865605596bdfa993e838049cfea67915da278dffdaa258266b32718df0b5d9e8c9d1035a3ac08980849bf7d934ca5",
+        "wy" : "1214b858d31f75b6f73d8a0b546f84eb328b1eded40a0b33e4fa97b06ea4b7cde46d152ced80b6423558dcec7b2116c9"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004529865605596bdfa993e838049cfea67915da278dffdaa258266b32718df0b5d9e8c9d1035a3ac08980849bf7d934ca51214b858d31f75b6f73d8a0b546f84eb328b1eded40a0b33e4fa97b06ea4b7cde46d152ced80b6423558dcec7b2116c9",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEUphlYFWWvfqZPoOASc/qZ5Fdonjf/aol\ngmazJxjfC12ejJ0QNaOsCJgISb99k0ylEhS4WNMfdbb3PYoLVG+E6zKLHt7UCgsz\n5PqXsG6kt83kbRUs7YC2QjVY3Ox7IRbJ\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 357,
+          "comment" : "small r and s",
+          "flags" : [
+            "SmallRandS",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020102020103",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04c09d55452bb9376b730f5dd7a187fff0145cf7d26bf4872df7c1d7cfcfa5af8a1ecb6c9fa3bac3361f0c503db6f0b834c7993183f29419412f5b9fc0639c7ca691fee2a8b6d340ae520e4595dc4685a730cba58b840639cab6bbaf31a4fa64e5",
+        "wx" : "00c09d55452bb9376b730f5dd7a187fff0145cf7d26bf4872df7c1d7cfcfa5af8a1ecb6c9fa3bac3361f0c503db6f0b834",
+        "wy" : "00c7993183f29419412f5b9fc0639c7ca691fee2a8b6d340ae520e4595dc4685a730cba58b840639cab6bbaf31a4fa64e5"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004c09d55452bb9376b730f5dd7a187fff0145cf7d26bf4872df7c1d7cfcfa5af8a1ecb6c9fa3bac3361f0c503db6f0b834c7993183f29419412f5b9fc0639c7ca691fee2a8b6d340ae520e4595dc4685a730cba58b840639cab6bbaf31a4fa64e5",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEwJ1VRSu5N2tzD13XoYf/8BRc99Jr9Ict\n98HXz8+lr4oey2yfo7rDNh8MUD228Lg0x5kxg/KUGUEvW5/AY5x8ppH+4qi200Cu\nUg5FldxGhacwy6WLhAY5yra7rzGk+mTl\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 358,
+          "comment" : "small r and s",
+          "flags" : [
+            "SmallRandS",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020103020101",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0420f3d7826045052262df3330fbfdb96a98ed587298ba67774f484ef036d371be7e0fa974a1e3c5a0d72dcaeb8375395f94608a72e9ba34ff09d478fc6cf8833077d00696ffc008b4756f628c4e3e4733546fe04a785ae46eee810c1db0ea2c5c",
+        "wx" : "20f3d7826045052262df3330fbfdb96a98ed587298ba67774f484ef036d371be7e0fa974a1e3c5a0d72dcaeb8375395f",
+        "wy" : "0094608a72e9ba34ff09d478fc6cf8833077d00696ffc008b4756f628c4e3e4733546fe04a785ae46eee810c1db0ea2c5c"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000420f3d7826045052262df3330fbfdb96a98ed587298ba67774f484ef036d371be7e0fa974a1e3c5a0d72dcaeb8375395f94608a72e9ba34ff09d478fc6cf8833077d00696ffc008b4756f628c4e3e4733546fe04a785ae46eee810c1db0ea2c5c",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEIPPXgmBFBSJi3zMw+/25apjtWHKYumd3\nT0hO8DbTcb5+D6l0oePFoNctyuuDdTlflGCKcum6NP8J1Hj8bPiDMHfQBpb/wAi0\ndW9ijE4+RzNUb+BKeFrkbu6BDB2w6ixc\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 359,
+          "comment" : "small r and s",
+          "flags" : [
+            "SmallRandS",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020103020103",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04325338f677836e8c523b0c014fa7e0d68ffaed360c35eda0d87304ef5ed9bf7eb81564b2c381ef76dfa823220001e672ae72772695f6bc153613fefd9c5ea340cc623012a26508c7b55a6829ed99beaa8ce97b18865db43a1fa071bdcb812723",
+        "wx" : "325338f677836e8c523b0c014fa7e0d68ffaed360c35eda0d87304ef5ed9bf7eb81564b2c381ef76dfa823220001e672",
+        "wy" : "00ae72772695f6bc153613fefd9c5ea340cc623012a26508c7b55a6829ed99beaa8ce97b18865db43a1fa071bdcb812723"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004325338f677836e8c523b0c014fa7e0d68ffaed360c35eda0d87304ef5ed9bf7eb81564b2c381ef76dfa823220001e672ae72772695f6bc153613fefd9c5ea340cc623012a26508c7b55a6829ed99beaa8ce97b18865db43a1fa071bdcb812723",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEMlM49neDboxSOwwBT6fg1o/67TYMNe2g\n2HME717Zv364FWSyw4Hvdt+oIyIAAeZyrnJ3JpX2vBU2E/79nF6jQMxiMBKiZQjH\ntVpoKe2ZvqqM6XsYhl20Oh+gcb3LgScj\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 360,
+          "comment" : "small r and s",
+          "flags" : [
+            "SmallRandS",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020103020104",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 361,
+          "comment" : "r is larger than n",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52976020104",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "048d65f327bf1f60df97f174122343c41dfc4d4ea02b4759cfed7a5e8c4c387e08a1d5dfb94e3da6c540213ca8f2f627dfed9d52419e1ad73ad3c528a54627278ee921d2fd61d94928e61feb8b3a36b29c4df354f86ecbaa5b5216e4bc42362b98",
+        "wx" : "008d65f327bf1f60df97f174122343c41dfc4d4ea02b4759cfed7a5e8c4c387e08a1d5dfb94e3da6c540213ca8f2f627df",
+        "wy" : "00ed9d52419e1ad73ad3c528a54627278ee921d2fd61d94928e61feb8b3a36b29c4df354f86ecbaa5b5216e4bc42362b98"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200048d65f327bf1f60df97f174122343c41dfc4d4ea02b4759cfed7a5e8c4c387e08a1d5dfb94e3da6c540213ca8f2f627dfed9d52419e1ad73ad3c528a54627278ee921d2fd61d94928e61feb8b3a36b29c4df354f86ecbaa5b5216e4bc42362b98",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEjWXzJ78fYN+X8XQSI0PEHfxNTqArR1nP\n7XpejEw4fgih1d+5Tj2mxUAhPKjy9iff7Z1SQZ4a1zrTxSilRicnjukh0v1h2Uko\n5h/rizo2spxN81T4bsuqW1IW5LxCNiuY\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 362,
+          "comment" : "s is larger than n",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036020103023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accd7fffa",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04568eaf1f63c840c7b45ddbdf6079c7830e4dd12c9a9489522a0afcdaa4ba5cadf3627978fca641f7b526c0a9a770b086c41c73d93c35413978a7544d58c010a0b00e1eb0de2c7b58b30b6cc31853f73c030c2c4b0276b2c4e749907beb600dc8",
+        "wx" : "568eaf1f63c840c7b45ddbdf6079c7830e4dd12c9a9489522a0afcdaa4ba5cadf3627978fca641f7b526c0a9a770b086",
+        "wy" : "00c41c73d93c35413978a7544d58c010a0b00e1eb0de2c7b58b30b6cc31853f73c030c2c4b0276b2c4e749907beb600dc8"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004568eaf1f63c840c7b45ddbdf6079c7830e4dd12c9a9489522a0afcdaa4ba5cadf3627978fca641f7b526c0a9a770b086c41c73d93c35413978a7544d58c010a0b00e1eb0de2c7b58b30b6cc31853f73c030c2c4b0276b2c4e749907beb600dc8",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEVo6vH2PIQMe0XdvfYHnHgw5N0SyalIlS\nKgr82qS6XK3zYnl4/KZB97UmwKmncLCGxBxz2Tw1QTl4p1RNWMAQoLAOHrDeLHtY\nswtswxhT9zwDDCxLAnayxOdJkHvrYA3I\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 363,
+          "comment" : "small r and s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036020201000230489122448912244891224489122448912244891224489122347ce79bc437f4d071aaa92c7d6c882ae8734dc18cb0d553",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04f0a5c7f9a60eaa827127a060a8464d1e86aa2af9e8e7b5a1d391b4e5e99664cf7e54953fcc87820f94b14af58b1ce172560e0a01d632e5529af97362fb884f6aa28c3077030adda9d62bfcca112c469cbca1bc89e1c3037f7bda5a7824b66d00",
+        "wx" : "00f0a5c7f9a60eaa827127a060a8464d1e86aa2af9e8e7b5a1d391b4e5e99664cf7e54953fcc87820f94b14af58b1ce172",
+        "wy" : "560e0a01d632e5529af97362fb884f6aa28c3077030adda9d62bfcca112c469cbca1bc89e1c3037f7bda5a7824b66d00"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004f0a5c7f9a60eaa827127a060a8464d1e86aa2af9e8e7b5a1d391b4e5e99664cf7e54953fcc87820f94b14af58b1ce172560e0a01d632e5529af97362fb884f6aa28c3077030adda9d62bfcca112c469cbca1bc89e1c3037f7bda5a7824b66d00",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE8KXH+aYOqoJxJ6BgqEZNHoaqKvno57Wh\n05G05emWZM9+VJU/zIeCD5SxSvWLHOFyVg4KAdYy5VKa+XNi+4hPaqKMMHcDCt2p\n1iv8yhEsRpy8obyJ4cMDf3vaWngktm0A\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 364,
+          "comment" : "smallish r and s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "303c02072d9b4d347952cd023100ce751512561b6f57c75342848a3ff98ccf9c3f0219b6b68d00449e6c971a85d2e2ce73554b59219d54d2083b46327351",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "049517e58ea80dd51f878ef6ca5d5129c292ac5ee9f0742f2d01bcc7e57d8277e13dfb86e5737a883647175e2f9034d6a4c04490cf98f55501023eb511bfd9172ce6e2d3bf2fb50332a153f5b18306258581d3008efa149a509afe2334f417fcea",
+        "wx" : "009517e58ea80dd51f878ef6ca5d5129c292ac5ee9f0742f2d01bcc7e57d8277e13dfb86e5737a883647175e2f9034d6a4",
+        "wy" : "00c04490cf98f55501023eb511bfd9172ce6e2d3bf2fb50332a153f5b18306258581d3008efa149a509afe2334f417fcea"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200049517e58ea80dd51f878ef6ca5d5129c292ac5ee9f0742f2d01bcc7e57d8277e13dfb86e5737a883647175e2f9034d6a4c04490cf98f55501023eb511bfd9172ce6e2d3bf2fb50332a153f5b18306258581d3008efa149a509afe2334f417fcea",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAElRfljqgN1R+HjvbKXVEpwpKsXunwdC8t\nAbzH5X2Cd+E9+4blc3qINkcXXi+QNNakwESQz5j1VQECPrURv9kXLObi078vtQMy\noVP1sYMGJYWB0wCO+hSaUJr+IzT0F/zq\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 365,
+          "comment" : "100-bit r and small s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3041020d1033e67e37b32b445580bf4efb02302ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad5215c51b320e460542f9cc38968ccdf4263684004eb79a452",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0492763643d11b8dd390fb00e7067660966d141920264f26d36ae3ddc5965d5b0b7ab9047f3a7b6df2dc50fb34b45f83f9e530a3b00f81d4e7db16323b42a1e37a20b4e61a4084884266c2a2c9a13fac5b1b45c435b9954dd471bc29b4faf35dbf",
+        "wx" : "0092763643d11b8dd390fb00e7067660966d141920264f26d36ae3ddc5965d5b0b7ab9047f3a7b6df2dc50fb34b45f83f9",
+        "wy" : "00e530a3b00f81d4e7db16323b42a1e37a20b4e61a4084884266c2a2c9a13fac5b1b45c435b9954dd471bc29b4faf35dbf"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000492763643d11b8dd390fb00e7067660966d141920264f26d36ae3ddc5965d5b0b7ab9047f3a7b6df2dc50fb34b45f83f9e530a3b00f81d4e7db16323b42a1e37a20b4e61a4084884266c2a2c9a13fac5b1b45c435b9954dd471bc29b4faf35dbf",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEknY2Q9EbjdOQ+wDnBnZglm0UGSAmTybT\nauPdxZZdWwt6uQR/Ontt8txQ+zS0X4P55TCjsA+B1OfbFjI7QqHjeiC05hpAhIhC\nZsKiyaE/rFsbRcQ1uZVN1HG8KbT6812/\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 366,
+          "comment" : "small r and 100 bit s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "303602020100023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "046e29be8bf01240c48654bd9cb9e6e4b721c8c5026645bd8c87c660efaaabd10b4b62151b8a3bd1b51eaf1593ca466af11f711cee8397ff42b2824363bc96b03af8d700b507d33193c3690b53c85a4428d4f05d9a714a59068d741601eb2a7183",
+        "wx" : "6e29be8bf01240c48654bd9cb9e6e4b721c8c5026645bd8c87c660efaaabd10b4b62151b8a3bd1b51eaf1593ca466af1",
+        "wy" : "1f711cee8397ff42b2824363bc96b03af8d700b507d33193c3690b53c85a4428d4f05d9a714a59068d741601eb2a7183"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046e29be8bf01240c48654bd9cb9e6e4b721c8c5026645bd8c87c660efaaabd10b4b62151b8a3bd1b51eaf1593ca466af11f711cee8397ff42b2824363bc96b03af8d700b507d33193c3690b53c85a4428d4f05d9a714a59068d741601eb2a7183",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEbim+i/ASQMSGVL2cuebktyHIxQJmRb2M\nh8Zg76qr0QtLYhUbijvRtR6vFZPKRmrxH3Ec7oOX/0KygkNjvJawOvjXALUH0zGT\nw2kLU8haRCjU8F2acUpZBo10FgHrKnGD\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 367,
+          "comment" : "100-bit r and s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3041020d062522bbd3ecbe7c39e93e7c24023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04207308e6f1fd1bf539d8c506863b002683e03d8b16c5942472a1a260d88905e15b28ea254147d8574ba8be5f2c9cfd0902f3dfd62e0a357709e086ff0fcfd87d1cc2b7232356735a98ba099f2aaf78f264ab4598e162dec425619a6e906daa88",
+        "wx" : "207308e6f1fd1bf539d8c506863b002683e03d8b16c5942472a1a260d88905e15b28ea254147d8574ba8be5f2c9cfd09",
+        "wy" : "02f3dfd62e0a357709e086ff0fcfd87d1cc2b7232356735a98ba099f2aaf78f264ab4598e162dec425619a6e906daa88"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004207308e6f1fd1bf539d8c506863b002683e03d8b16c5942472a1a260d88905e15b28ea254147d8574ba8be5f2c9cfd0902f3dfd62e0a357709e086ff0fcfd87d1cc2b7232356735a98ba099f2aaf78f264ab4598e162dec425619a6e906daa88",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEIHMI5vH9G/U52MUGhjsAJoPgPYsWxZQk\ncqGiYNiJBeFbKOolQUfYV0uovl8snP0JAvPf1i4KNXcJ4Ib/D8/YfRzCtyMjVnNa\nmLoJnyqvePJkq0WY4WLexCVhmm6QbaqI\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 368,
+          "comment" : "r and s^-1 are close to n",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc528f3023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0461e88253d94efe976c07076ebbd97a4a823442d823bf8461d00cfb44a3133b4e174e3a0fac8893387498432934c0cb7cecd3b9bcf204fd736ee21d4accdcbc4b692312e1769225632fcd7bec206e74259cc40a3c2609e8d2cbdfcd8f4f26be04",
+        "wx" : "61e88253d94efe976c07076ebbd97a4a823442d823bf8461d00cfb44a3133b4e174e3a0fac8893387498432934c0cb7c",
+        "wy" : "00ecd3b9bcf204fd736ee21d4accdcbc4b692312e1769225632fcd7bec206e74259cc40a3c2609e8d2cbdfcd8f4f26be04"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000461e88253d94efe976c07076ebbd97a4a823442d823bf8461d00cfb44a3133b4e174e3a0fac8893387498432934c0cb7cecd3b9bcf204fd736ee21d4accdcbc4b692312e1769225632fcd7bec206e74259cc40a3c2609e8d2cbdfcd8f4f26be04",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEYeiCU9lO/pdsBwduu9l6SoI0Qtgjv4Rh\n0Az7RKMTO04XTjoPrIiTOHSYQyk0wMt87NO5vPIE/XNu4h1KzNy8S2kjEuF2kiVj\nL8177CBudCWcxAo8Jgno0svfzY9PJr4E\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 369,
+          "comment" : "r and s are 64-bit integer",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30160209009c44febf31c3594d020900839ed28247c2b06b",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04ba8bd967967e3083343efaee44b67b6f257faef887fb3c2988b1b09721af48c242ad1abe168a123c30c4b7ba544dde152578d88b9b1727e422ea165862288260a9928213afc72afbcdfe0e6350cbac77f12b1f1e3b8848052506c558abfc3762",
+        "wx" : "00ba8bd967967e3083343efaee44b67b6f257faef887fb3c2988b1b09721af48c242ad1abe168a123c30c4b7ba544dde15",
+        "wy" : "2578d88b9b1727e422ea165862288260a9928213afc72afbcdfe0e6350cbac77f12b1f1e3b8848052506c558abfc3762"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ba8bd967967e3083343efaee44b67b6f257faef887fb3c2988b1b09721af48c242ad1abe168a123c30c4b7ba544dde152578d88b9b1727e422ea165862288260a9928213afc72afbcdfe0e6350cbac77f12b1f1e3b8848052506c558abfc3762",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEuovZZ5Z+MIM0PvruRLZ7byV/rviH+zwp\niLGwlyGvSMJCrRq+FooSPDDEt7pUTd4VJXjYi5sXJ+Qi6hZYYiiCYKmSghOvxyr7\nzf4OY1DLrHfxKx8eO4hIBSUGxVir/Ddi\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 370,
+          "comment" : "r and s are 100-bit integer",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "301e020d09df8b682430beef6f5fd7c7d0020d0fd0a62e13778f4222a0d61c8a",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0418fa3b1ac43ce85701eb590e100f7b7a901d2dbcee747c5a756c8107e09d919c8c8e34e6c64381c3c146d3c0ff67325a8a318fad68c9bbbee72e14560891a38009f58954da86a903e48478d66762fcc7ee320087cdb54ede30fdb2a3e928db4b",
+        "wx" : "18fa3b1ac43ce85701eb590e100f7b7a901d2dbcee747c5a756c8107e09d919c8c8e34e6c64381c3c146d3c0ff67325a",
+        "wy" : "008a318fad68c9bbbee72e14560891a38009f58954da86a903e48478d66762fcc7ee320087cdb54ede30fdb2a3e928db4b"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000418fa3b1ac43ce85701eb590e100f7b7a901d2dbcee747c5a756c8107e09d919c8c8e34e6c64381c3c146d3c0ff67325a8a318fad68c9bbbee72e14560891a38009f58954da86a903e48478d66762fcc7ee320087cdb54ede30fdb2a3e928db4b",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEGPo7GsQ86FcB61kOEA97epAdLbzudHxa\ndWyBB+CdkZyMjjTmxkOBw8FG08D/ZzJaijGPrWjJu77nLhRWCJGjgAn1iVTahqkD\n5IR41mdi/MfuMgCHzbVO3jD9sqPpKNtL\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 371,
+          "comment" : "r and s are 128-bit integer",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0456f40bdf5d5c725986cad1c52b407f2977e2495f600c9d4ef335efc82843fe63093541d1acf3147bbb689c0ab728d695870fb2b7fd5a61263bc953a94ec8a9a4152d386970acdc0e4f943e5eb42c18ef4840bf6017a38afa67f8d988a7bc8b60",
+        "wx" : "56f40bdf5d5c725986cad1c52b407f2977e2495f600c9d4ef335efc82843fe63093541d1acf3147bbb689c0ab728d695",
+        "wy" : "00870fb2b7fd5a61263bc953a94ec8a9a4152d386970acdc0e4f943e5eb42c18ef4840bf6017a38afa67f8d988a7bc8b60"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000456f40bdf5d5c725986cad1c52b407f2977e2495f600c9d4ef335efc82843fe63093541d1acf3147bbb689c0ab728d695870fb2b7fd5a61263bc953a94ec8a9a4152d386970acdc0e4f943e5eb42c18ef4840bf6017a38afa67f8d988a7bc8b60",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEVvQL311cclmGytHFK0B/KXfiSV9gDJ1O\n8zXvyChD/mMJNUHRrPMUe7tonAq3KNaVhw+yt/1aYSY7yVOpTsippBUtOGlwrNwO\nT5Q+XrQsGO9IQL9gF6OK+mf42YinvItg\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 372,
+          "comment" : "r and s are 160-bit integer",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0be0021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04dc24f59eba985876596d7e48ed8207bd0c4f4212f7efbe57feee0617c7060d736f211ae1698070ac0b74304aac5e1aa5a6612e2df4d99aa40a7e1918d43716a22513edcb9670d86fc2a2ede769ee56bfb283de1544a95eeef1fc02df07072b3c",
+        "wx" : "00dc24f59eba985876596d7e48ed8207bd0c4f4212f7efbe57feee0617c7060d736f211ae1698070ac0b74304aac5e1aa5",
+        "wy" : "00a6612e2df4d99aa40a7e1918d43716a22513edcb9670d86fc2a2ede769ee56bfb283de1544a95eeef1fc02df07072b3c"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004dc24f59eba985876596d7e48ed8207bd0c4f4212f7efbe57feee0617c7060d736f211ae1698070ac0b74304aac5e1aa5a6612e2df4d99aa40a7e1918d43716a22513edcb9670d86fc2a2ede769ee56bfb283de1544a95eeef1fc02df07072b3c",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE3CT1nrqYWHZZbX5I7YIHvQxPQhL3775X\n/u4GF8cGDXNvIRrhaYBwrAt0MEqsXhqlpmEuLfTZmqQKfhkY1DcWoiUT7cuWcNhv\nwqLt52nuVr+yg94VRKle7vH8At8HBys8\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 373,
+          "comment" : "s == 1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020101",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 374,
+          "comment" : "s == 0",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020100",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "044e97e504c56febe883186525474379d14680f26a62f421952aae89c4721d00ae537ea63f816d1caeb3c811da90118f17a284c40e24fe0ea83c2bccb2be5aa6a5941d176acbe3a2b32699c176c2db1db710bcc662e3a9d6c06dff6f2b2420dde3",
+        "wx" : "4e97e504c56febe883186525474379d14680f26a62f421952aae89c4721d00ae537ea63f816d1caeb3c811da90118f17",
+        "wy" : "00a284c40e24fe0ea83c2bccb2be5aa6a5941d176acbe3a2b32699c176c2db1db710bcc662e3a9d6c06dff6f2b2420dde3"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200044e97e504c56febe883186525474379d14680f26a62f421952aae89c4721d00ae537ea63f816d1caeb3c811da90118f17a284c40e24fe0ea83c2bccb2be5aa6a5941d176acbe3a2b32699c176c2db1db710bcc662e3a9d6c06dff6f2b2420dde3",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAETpflBMVv6+iDGGUlR0N50UaA8mpi9CGV\nKq6JxHIdAK5TfqY/gW0crrPIEdqQEY8XooTEDiT+Dqg8K8yyvlqmpZQdF2rL46Kz\nJpnBdsLbHbcQvMZi46nWwG3/byskIN3j\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 375,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230427f8227a67d9422557647d27945a90ae1d2ec2931f90113cd5b407099e3d8f5a889d62069e64c0e1c4efe29690b0992",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04128ac2ef6db923f724cf47f7d68aa74d2ce31a810a5486adde77ff230feec3036e5a4424f82cb52b02acfdcdd0de6f7635fc030ef2afef3ff465d9c53771737d105cec6a49edffa018a3cccd31d6b9ef92c09364f4002fedbfd5a31056ab24f0",
+        "wx" : "128ac2ef6db923f724cf47f7d68aa74d2ce31a810a5486adde77ff230feec3036e5a4424f82cb52b02acfdcdd0de6f76",
+        "wy" : "35fc030ef2afef3ff465d9c53771737d105cec6a49edffa018a3cccd31d6b9ef92c09364f4002fedbfd5a31056ab24f0"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004128ac2ef6db923f724cf47f7d68aa74d2ce31a810a5486adde77ff230feec3036e5a4424f82cb52b02acfdcdd0de6f7635fc030ef2afef3ff465d9c53771737d105cec6a49edffa018a3cccd31d6b9ef92c09364f4002fedbfd5a31056ab24f0",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEorC7225I/ckz0f31oqnTSzjGoEKVIat\n3nf/Iw/uwwNuWkQk+Cy1KwKs/c3Q3m92NfwDDvKv7z/0ZdnFN3FzfRBc7GpJ7f+g\nGKPMzTHWue+SwJNk9AAv7b/VoxBWqyTw\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 376,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230369cf68bb2919c11d0f82315e1ee68a7ee8c17858bd334bf84536b2b74756a77e4eee10ecc5a6416a8263b5429afcba4",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04d8d2aeac3f162e1619b3b6512707ef9af5b8235c53e3e11c0b75fb2703f007b2c7e0fde988a766eae82f2b5226604fc88e84a47531577ab03589d64bf9f9f05bf5b8b95d24884e0534fe992000b35950bb7db043afe3be07b312f0fe452d9a2a",
+        "wx" : "00d8d2aeac3f162e1619b3b6512707ef9af5b8235c53e3e11c0b75fb2703f007b2c7e0fde988a766eae82f2b5226604fc8",
+        "wy" : "008e84a47531577ab03589d64bf9f9f05bf5b8b95d24884e0534fe992000b35950bb7db043afe3be07b312f0fe452d9a2a"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d8d2aeac3f162e1619b3b6512707ef9af5b8235c53e3e11c0b75fb2703f007b2c7e0fde988a766eae82f2b5226604fc88e84a47531577ab03589d64bf9f9f05bf5b8b95d24884e0534fe992000b35950bb7db043afe3be07b312f0fe452d9a2a",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE2NKurD8WLhYZs7ZRJwfvmvW4I1xT4+Ec\nC3X7JwPwB7LH4P3piKdm6ugvK1ImYE/IjoSkdTFXerA1idZL+fnwW/W4uV0kiE4F\nNP6ZIACzWVC7fbBDr+O+B7MS8P5FLZoq\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 377,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602302111832a45fc5967f7bf78ccdfe98d4e707484aad43f67cf5ac8aa2afbde0d1d8b7fe5cfc5012feb033dffdec623dfbf",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "041cb88451fa09e467dfedf7c37d8485c01351dedd65ee6206e4e8c64bec8d54934a5be20f6f95db5904617cc88ac6f80ed801e633cd3a5ba198fdceea5542242e6c7f1711d31f4884c31a483bcd0b1df862f56085a3856607246b510baa91b254",
+        "wx" : "1cb88451fa09e467dfedf7c37d8485c01351dedd65ee6206e4e8c64bec8d54934a5be20f6f95db5904617cc88ac6f80e",
+        "wy" : "00d801e633cd3a5ba198fdceea5542242e6c7f1711d31f4884c31a483bcd0b1df862f56085a3856607246b510baa91b254"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041cb88451fa09e467dfedf7c37d8485c01351dedd65ee6206e4e8c64bec8d54934a5be20f6f95db5904617cc88ac6f80ed801e633cd3a5ba198fdceea5542242e6c7f1711d31f4884c31a483bcd0b1df862f56085a3856607246b510baa91b254",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEHLiEUfoJ5Gff7ffDfYSFwBNR3t1l7mIG\n5OjGS+yNVJNKW+IPb5XbWQRhfMiKxvgO2AHmM806W6GY/c7qVUIkLmx/FxHTH0iE\nwxpIO80LHfhi9WCFo4VmByRrUQuqkbJU\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 378,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023020cd002ab7dca06b798fecef3f06a222c2d2a65e9ec92f74659a8d82fe7d75e9af739f0b532e17d6c5f622c4b591442b",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04cec5c5216b1ebb2fb3cfc5b78be8e04048ce5c9d727f93c1c92f761217f3bc0fbda7a2dac5b175a92ed0f04dd9904867292b4fda8028a749ce72d7d62f0315da96e3b4295014a4a94b414e40491f58c333b881666d444f487a2cba015d91cc4b",
+        "wx" : "00cec5c5216b1ebb2fb3cfc5b78be8e04048ce5c9d727f93c1c92f761217f3bc0fbda7a2dac5b175a92ed0f04dd9904867",
+        "wy" : "292b4fda8028a749ce72d7d62f0315da96e3b4295014a4a94b414e40491f58c333b881666d444f487a2cba015d91cc4b"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004cec5c5216b1ebb2fb3cfc5b78be8e04048ce5c9d727f93c1c92f761217f3bc0fbda7a2dac5b175a92ed0f04dd9904867292b4fda8028a749ce72d7d62f0315da96e3b4295014a4a94b414e40491f58c333b881666d444f487a2cba015d91cc4b",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEzsXFIWseuy+zz8W3i+jgQEjOXJ1yf5PB\nyS92EhfzvA+9p6LaxbF1qS7Q8E3ZkEhnKStP2oAop0nOctfWLwMV2pbjtClQFKSp\nS0FOQEkfWMMzuIFmbURPSHosugFdkcxL\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 379,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602303276fe55314e426a8ed83c4c38dc27c8fe8cbba0b39bad7cfc35e963adf10ab37251ea6829b8d255a77dd0b655cf9ff8",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0455f0df11cc1fa0c15643f118765246eabf5a492e83cbce0072ca36e810e043995a680fb3b17125901c365658e1b056726b5f85375b44979c2088453d21d74317022c8ecd3b957c74d2479c99141969f46b34d3e87cf33b0762517182f591b26a",
+        "wx" : "55f0df11cc1fa0c15643f118765246eabf5a492e83cbce0072ca36e810e043995a680fb3b17125901c365658e1b05672",
+        "wy" : "6b5f85375b44979c2088453d21d74317022c8ecd3b957c74d2479c99141969f46b34d3e87cf33b0762517182f591b26a"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000455f0df11cc1fa0c15643f118765246eabf5a492e83cbce0072ca36e810e043995a680fb3b17125901c365658e1b056726b5f85375b44979c2088453d21d74317022c8ecd3b957c74d2479c99141969f46b34d3e87cf33b0762517182f591b26a",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEVfDfEcwfoMFWQ/EYdlJG6r9aSS6Dy84A\ncso26BDgQ5laaA+zsXElkBw2VljhsFZya1+FN1tEl5wgiEU9IddDFwIsjs07lXx0\n0kecmRQZafRrNNPofPM7B2JRcYL1kbJq\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 380,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602301a80b4a3d6c88775821e26784463080eb7de510762ab0d98223e532364c7089b07af73746ae4cf076c5277dcc80cf8c2",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04fa081fa00728982fa13e216a50b52dc2eaf84f458ad52c81d5f607a1fdc2562b97617fe07e6c3d6dea6cac20b78d8cc7ffdbd588c54fa20f6f7d9a6c8d7601382dfc39ee83d25f96cb842d4fd8f940e02d369edb37df28b54bc59752a95062eb",
+        "wx" : "00fa081fa00728982fa13e216a50b52dc2eaf84f458ad52c81d5f607a1fdc2562b97617fe07e6c3d6dea6cac20b78d8cc7",
+        "wy" : "00ffdbd588c54fa20f6f7d9a6c8d7601382dfc39ee83d25f96cb842d4fd8f940e02d369edb37df28b54bc59752a95062eb"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004fa081fa00728982fa13e216a50b52dc2eaf84f458ad52c81d5f607a1fdc2562b97617fe07e6c3d6dea6cac20b78d8cc7ffdbd588c54fa20f6f7d9a6c8d7601382dfc39ee83d25f96cb842d4fd8f940e02d369edb37df28b54bc59752a95062eb",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+ggfoAcomC+hPiFqULUtwur4T0WK1SyB\n1fYHof3CViuXYX/gfmw9bepsrCC3jYzH/9vViMVPog9vfZpsjXYBOC38Oe6D0l+W\ny4QtT9j5QOAtNp7bN98otUvFl1KpUGLr\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 381,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023074e780e38b3a7cd6cfe17d5c9ac615895bd97dd4076b5f8218ae758b83d195fba64eb9aead39a790ca0f8b8387376265",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "049dff849ecc2c3af8433c6a9493663ea4a930d98734b99bfc9eed5cea462735eb1a03d3e23711735d64565cf20324ea4a92cc11ecf2b41aae833f96d3f0679a4baa2017d156115658cfbf5f13b6a9a89fd6c3e96af2a59670300de8d4d1fb6112",
+        "wx" : "009dff849ecc2c3af8433c6a9493663ea4a930d98734b99bfc9eed5cea462735eb1a03d3e23711735d64565cf20324ea4a",
+        "wy" : "0092cc11ecf2b41aae833f96d3f0679a4baa2017d156115658cfbf5f13b6a9a89fd6c3e96af2a59670300de8d4d1fb6112"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200049dff849ecc2c3af8433c6a9493663ea4a930d98734b99bfc9eed5cea462735eb1a03d3e23711735d64565cf20324ea4a92cc11ecf2b41aae833f96d3f0679a4baa2017d156115658cfbf5f13b6a9a89fd6c3e96af2a59670300de8d4d1fb6112",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEnf+EnswsOvhDPGqUk2Y+pKkw2Yc0uZv8\nnu1c6kYnNesaA9PiNxFzXWRWXPIDJOpKkswR7PK0Gq6DP5bT8GeaS6ogF9FWEVZY\nz79fE7apqJ/Ww+lq8qWWcDAN6NTR+2ES\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 382,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602306ee5f8daae12c862e1f7f8b59294ac90448c4461e29b36ed623a719dd69bb17b3a4b7c29b9eb5c39ca6168bf6b597c6a",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04b107a43b4ac4ffb8f7b55f06679e2204d377ad2ee635e7a0b48ff46911a733b2b3084ce6042bf7ce279686f0703c7eaa069b7bf6419d9cb63c479da1c098e477ae88e3c167616721c108a5a813ec6f03157837311646b0733b350e224bb76b7a",
+        "wx" : "00b107a43b4ac4ffb8f7b55f06679e2204d377ad2ee635e7a0b48ff46911a733b2b3084ce6042bf7ce279686f0703c7eaa",
+        "wy" : "069b7bf6419d9cb63c479da1c098e477ae88e3c167616721c108a5a813ec6f03157837311646b0733b350e224bb76b7a"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b107a43b4ac4ffb8f7b55f06679e2204d377ad2ee635e7a0b48ff46911a733b2b3084ce6042bf7ce279686f0703c7eaa069b7bf6419d9cb63c479da1c098e477ae88e3c167616721c108a5a813ec6f03157837311646b0733b350e224bb76b7a",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEsQekO0rE/7j3tV8GZ54iBNN3rS7mNeeg\ntI/0aRGnM7KzCEzmBCv3zieWhvBwPH6qBpt79kGdnLY8R52hwJjkd66I48FnYWch\nwQilqBPsbwMVeDcxFkawczs1DiJLt2t6\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 383,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602305426ca20a25b0cfb1ef230c62f91e98005f346e229233f1803e8944bf421fef150a4a109e48cefaa4ea23eea627fca41",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04dd63d35451728237f16085f3feed8d5a1923cb67597f72a66413456260ab9619dcc33f959627a7e503e9f358b8eff3aeb6354b52b1081e4b172eb847e03a9a940bb840603bd305e826b48cb7895934e3f77577403ec8488636d7a8ffc069bf17",
+        "wx" : "00dd63d35451728237f16085f3feed8d5a1923cb67597f72a66413456260ab9619dcc33f959627a7e503e9f358b8eff3ae",
+        "wy" : "00b6354b52b1081e4b172eb847e03a9a940bb840603bd305e826b48cb7895934e3f77577403ec8488636d7a8ffc069bf17"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004dd63d35451728237f16085f3feed8d5a1923cb67597f72a66413456260ab9619dcc33f959627a7e503e9f358b8eff3aeb6354b52b1081e4b172eb847e03a9a940bb840603bd305e826b48cb7895934e3f77577403ec8488636d7a8ffc069bf17",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE3WPTVFFygjfxYIXz/u2NWhkjy2dZf3Km\nZBNFYmCrlhncwz+Vlien5QPp81i47/OutjVLUrEIHksXLrhH4DqalAu4QGA70wXo\nJrSMt4lZNOP3dXdAPshIhjbXqP/Aab8X\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 384,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023039fd1a0ae3964735554c61daf085c66bcc2e9e5350131086023aa99549fc5f9057c848e75a1b8e58069fe0b9b23fa3c9",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0461980b43979e2a4b03e904b046f8797446b51836baaa64bff51fbf24bd0b31f3a0a022c14da8e94c3e7a23979f731aa8a1e5f7efe41546846af368fd63391638d632cd99541ef83f3150b3c1d56e553e8afb44d72c98dc0016f66a7b5fba5204",
+        "wx" : "61980b43979e2a4b03e904b046f8797446b51836baaa64bff51fbf24bd0b31f3a0a022c14da8e94c3e7a23979f731aa8",
+        "wy" : "00a1e5f7efe41546846af368fd63391638d632cd99541ef83f3150b3c1d56e553e8afb44d72c98dc0016f66a7b5fba5204"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000461980b43979e2a4b03e904b046f8797446b51836baaa64bff51fbf24bd0b31f3a0a022c14da8e94c3e7a23979f731aa8a1e5f7efe41546846af368fd63391638d632cd99541ef83f3150b3c1d56e553e8afb44d72c98dc0016f66a7b5fba5204",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEYZgLQ5eeKksD6QSwRvh5dEa1GDa6qmS/\n9R+/JL0LMfOgoCLBTajpTD56I5efcxqooeX37+QVRoRq82j9YzkWONYyzZlUHvg/\nMVCzwdVuVT6K+0TXLJjcABb2antfulIE\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 385,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230707a37cfb7367c2e551ea1f0caeac6c0fdd2b562e1bd8f1c7c51a5dd78f21da8cb179bd832cac3d3aee21fda54729e66",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "048c03a059fb8643d5fb8574bd166f7360f8243fa0e40a7e17fbb35b680111ef2a7f9b23cdc42f7a66f10a16dd2c40432ba6dca1075c8396b7ae772732851ec2b53b3599aca001850665a6bc1db8bb24966af7dba572ad3ec9dba65ba9418b78a7",
+        "wx" : "008c03a059fb8643d5fb8574bd166f7360f8243fa0e40a7e17fbb35b680111ef2a7f9b23cdc42f7a66f10a16dd2c40432b",
+        "wy" : "00a6dca1075c8396b7ae772732851ec2b53b3599aca001850665a6bc1db8bb24966af7dba572ad3ec9dba65ba9418b78a7"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200048c03a059fb8643d5fb8574bd166f7360f8243fa0e40a7e17fbb35b680111ef2a7f9b23cdc42f7a66f10a16dd2c40432ba6dca1075c8396b7ae772732851ec2b53b3599aca001850665a6bc1db8bb24966af7dba572ad3ec9dba65ba9418b78a7",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEjAOgWfuGQ9X7hXS9Fm9zYPgkP6DkCn4X\n+7NbaAER7yp/myPNxC96ZvEKFt0sQEMrptyhB1yDlreudycyhR7CtTs1maygAYUG\nZaa8Hbi7JJZq99ulcq0+ydumW6lBi3in\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 386,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023015c99e2ae11f429e74fe2e758bc53ffea26eb6368dd60d10daf860f9c79fa8cc6cb98fee9b87dd38353e970539a50a9e",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04cc17b0a942599b5e4f24b674f4b31bdebb9568365052a5666f71268234ae517ca804fb257e0317c641ef090d06e08e1803643985acd19af4a665976436cb1305af99691cc9d162060800beec9b8fc9f986844ef85311a21b35da41076e3da8e1",
+        "wx" : "00cc17b0a942599b5e4f24b674f4b31bdebb9568365052a5666f71268234ae517ca804fb257e0317c641ef090d06e08e18",
+        "wy" : "03643985acd19af4a665976436cb1305af99691cc9d162060800beec9b8fc9f986844ef85311a21b35da41076e3da8e1"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004cc17b0a942599b5e4f24b674f4b31bdebb9568365052a5666f71268234ae517ca804fb257e0317c641ef090d06e08e1803643985acd19af4a665976436cb1305af99691cc9d162060800beec9b8fc9f986844ef85311a21b35da41076e3da8e1",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEzBewqUJZm15PJLZ09LMb3ruVaDZQUqVm\nb3EmgjSuUXyoBPslfgMXxkHvCQ0G4I4YA2Q5hazRmvSmZZdkNssTBa+ZaRzJ0WIG\nCAC+7JuPyfmGhE74UxGiGzXaQQduPajh\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 387,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230148c732596feaabb01be1be3a220740e84bbfabe6d82ad0db1c396fa047603beeb95a1cd37fc708a9451d3cc29a45b32",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04b8033e58411dc0a379ebae87a1e8c2339e4a4d1903ee96c64a6895178a09e6b8058cb9218832d8656c594b2c74b774150d0b55352982f22998363646ef74dda98d869a3e3a330e8e6b80f35fa78344b6ed681c5d9819e6a1f226861595de1993",
+        "wx" : "00b8033e58411dc0a379ebae87a1e8c2339e4a4d1903ee96c64a6895178a09e6b8058cb9218832d8656c594b2c74b77415",
+        "wy" : "0d0b55352982f22998363646ef74dda98d869a3e3a330e8e6b80f35fa78344b6ed681c5d9819e6a1f226861595de1993"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b8033e58411dc0a379ebae87a1e8c2339e4a4d1903ee96c64a6895178a09e6b8058cb9218832d8656c594b2c74b774150d0b55352982f22998363646ef74dda98d869a3e3a330e8e6b80f35fa78344b6ed681c5d9819e6a1f226861595de1993",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEuAM+WEEdwKN5666HoejCM55KTRkD7pbG\nSmiVF4oJ5rgFjLkhiDLYZWxZSyx0t3QVDQtVNSmC8imYNjZG73TdqY2Gmj46Mw6O\na4DzX6eDRLbtaBxdmBnmofImhhWV3hmT\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 388,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602306b3cc62a449ae5ef68bec8672f186d5418cc18d039af91b45f8a8fae4210ef06d3f0d226f89945b314d9df72e01a02bb",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0446dedd90f787db11f13b1a0441b819b23a4613d3083b50dd1833f604c1cc3946bd7b6390827e34c4c5e4ed169cc2087f0353a343489639d9f6fb8a483cde06e97ae1df63428aa0736e150ddf3036dd1175de86edb104418b486982e05eb721a0",
+        "wx" : "46dedd90f787db11f13b1a0441b819b23a4613d3083b50dd1833f604c1cc3946bd7b6390827e34c4c5e4ed169cc2087f",
+        "wy" : "0353a343489639d9f6fb8a483cde06e97ae1df63428aa0736e150ddf3036dd1175de86edb104418b486982e05eb721a0"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000446dedd90f787db11f13b1a0441b819b23a4613d3083b50dd1833f604c1cc3946bd7b6390827e34c4c5e4ed169cc2087f0353a343489639d9f6fb8a483cde06e97ae1df63428aa0736e150ddf3036dd1175de86edb104418b486982e05eb721a0",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAERt7dkPeH2xHxOxoEQbgZsjpGE9MIO1Dd\nGDP2BMHMOUa9e2OQgn40xMXk7Racwgh/A1OjQ0iWOdn2+4pIPN4G6Xrh32NCiqBz\nbhUN3zA23RF13obtsQRBi0hpguBetyGg\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 389,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602307db7901f053b9cefacfda88dd7791c01fd569ed9a5243385eccae12ba992af55832a2e5dc8065e018399a70730035bd8",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04ee131cfe177bde1f414ae7b1b0767afbb1fdbaf3a21525e2544cdc153ae1cc60048520de09288328081545686dc63a304077fa824ef65642af4bc0f2e80faecc1e4df0a771a69db47d8228fd7bd8248c0b30838f92e22dff34f2bac0ea561e63",
+        "wx" : "00ee131cfe177bde1f414ae7b1b0767afbb1fdbaf3a21525e2544cdc153ae1cc60048520de09288328081545686dc63a30",
+        "wy" : "4077fa824ef65642af4bc0f2e80faecc1e4df0a771a69db47d8228fd7bd8248c0b30838f92e22dff34f2bac0ea561e63"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ee131cfe177bde1f414ae7b1b0767afbb1fdbaf3a21525e2544cdc153ae1cc60048520de09288328081545686dc63a304077fa824ef65642af4bc0f2e80faecc1e4df0a771a69db47d8228fd7bd8248c0b30838f92e22dff34f2bac0ea561e63",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE7hMc/hd73h9BSuexsHZ6+7H9uvOiFSXi\nVEzcFTrhzGAEhSDeCSiDKAgVRWhtxjowQHf6gk72VkKvS8Dy6A+uzB5N8Kdxpp20\nfYIo/XvYJIwLMIOPkuIt/zTyusDqVh5j\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 390,
+          "comment" : "point at infinity during verify",
+          "flags" : [
+            "PointDuplication",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04b7ee6be7e79ba7a1e3c866b45b5a24bf6d07239718c7ed2fb79af878fc6c3cfd8194de0a31055991699fd6c2ef82bc8cf848e8773f53a727c9f17690aacf42e27ab0a5bc3b3521571174d8b3e73dbfe4479cf644a69fc337751b93de5e8f5eb1",
+        "wx" : "00b7ee6be7e79ba7a1e3c866b45b5a24bf6d07239718c7ed2fb79af878fc6c3cfd8194de0a31055991699fd6c2ef82bc8c",
+        "wy" : "00f848e8773f53a727c9f17690aacf42e27ab0a5bc3b3521571174d8b3e73dbfe4479cf644a69fc337751b93de5e8f5eb1"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b7ee6be7e79ba7a1e3c866b45b5a24bf6d07239718c7ed2fb79af878fc6c3cfd8194de0a31055991699fd6c2ef82bc8cf848e8773f53a727c9f17690aacf42e27ab0a5bc3b3521571174d8b3e73dbfe4479cf644a69fc337751b93de5e8f5eb1",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEt+5r5+ebp6HjyGa0W1okv20HI5cYx+0v\nt5r4ePxsPP2BlN4KMQVZkWmf1sLvgryM+Ejodz9TpyfJ8XaQqs9C4nqwpbw7NSFX\nEXTYs+c9v+RHnPZEpp/DN3Ubk95ej16x\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 391,
+          "comment" : "edge case for signature malleability",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04e15615779199fd5ba364d8faf22884737e9d4606710c73a274c0b3d2a9a5f9599578482d8eb0103403b4114b21593476544ff1972b88e63e31f38822c25965b06700a45b37001faf828f30ec8417b1c8dfb064392432efc5e2f924bb5e791dde",
+        "wx" : "00e15615779199fd5ba364d8faf22884737e9d4606710c73a274c0b3d2a9a5f9599578482d8eb0103403b4114b21593476",
+        "wy" : "544ff1972b88e63e31f38822c25965b06700a45b37001faf828f30ec8417b1c8dfb064392432efc5e2f924bb5e791dde"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004e15615779199fd5ba364d8faf22884737e9d4606710c73a274c0b3d2a9a5f9599578482d8eb0103403b4114b21593476544ff1972b88e63e31f38822c25965b06700a45b37001faf828f30ec8417b1c8dfb064392432efc5e2f924bb5e791dde",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE4VYVd5GZ/VujZNj68iiEc36dRgZxDHOi\ndMCz0qml+VmVeEgtjrAQNAO0EUshWTR2VE/xlyuI5j4x84giwlllsGcApFs3AB+v\ngo8w7IQXscjfsGQ5JDLvxeL5JLteeR3e\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 392,
+          "comment" : "edge case for signature malleability",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294ba",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "048d5a8b35e8b996f816bf2d1f3730ca44445b32eb063cb329de526a7b160d947febb1e9f3985e4404a6b1c5aeee2b32c0a05b85287fbb013a771a4269d1d63088800a5eaa8e12de51de1996b88a0531c743b2c36d1ad1c5455e8ec0d4ca7105ad",
+        "wx" : "008d5a8b35e8b996f816bf2d1f3730ca44445b32eb063cb329de526a7b160d947febb1e9f3985e4404a6b1c5aeee2b32c0",
+        "wy" : "00a05b85287fbb013a771a4269d1d63088800a5eaa8e12de51de1996b88a0531c743b2c36d1ad1c5455e8ec0d4ca7105ad"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200048d5a8b35e8b996f816bf2d1f3730ca44445b32eb063cb329de526a7b160d947febb1e9f3985e4404a6b1c5aeee2b32c0a05b85287fbb013a771a4269d1d63088800a5eaa8e12de51de1996b88a0531c743b2c36d1ad1c5455e8ec0d4ca7105ad",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEjVqLNei5lvgWvy0fNzDKRERbMusGPLMp\n3lJqexYNlH/rsenzmF5EBKaxxa7uKzLAoFuFKH+7ATp3GkJp0dYwiIAKXqqOEt5R\n3hmWuIoFMcdDssNtGtHFRV6OwNTKcQWt\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 393,
+          "comment" : "u1 == 1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3055023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0429fef69d4aab0125e270cffa43b94c5466b7d4ca1efdc852c1f456d03de085408baa191f65a6c05483dcbee4d840467a2441185832a99f5145ed73ea54774e814dbe15018e705f8aad95eea9e22160e94541e8df64c1baccd3df749e6b7af611",
+        "wx" : "29fef69d4aab0125e270cffa43b94c5466b7d4ca1efdc852c1f456d03de085408baa191f65a6c05483dcbee4d840467a",
+        "wy" : "2441185832a99f5145ed73ea54774e814dbe15018e705f8aad95eea9e22160e94541e8df64c1baccd3df749e6b7af611"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000429fef69d4aab0125e270cffa43b94c5466b7d4ca1efdc852c1f456d03de085408baa191f65a6c05483dcbee4d840467a2441185832a99f5145ed73ea54774e814dbe15018e705f8aad95eea9e22160e94541e8df64c1baccd3df749e6b7af611",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKf72nUqrASXicM/6Q7lMVGa31Moe/chS\nwfRW0D3ghUCLqhkfZabAVIPcvuTYQEZ6JEEYWDKpn1FF7XPqVHdOgU2+FQGOcF+K\nrZXuqeIhYOlFQejfZMG6zNPfdJ5revYR\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 394,
+          "comment" : "u1 == n - 1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100ffffffffffffffffffffffffffffffff44a5ad0bd0636d9dda1feb8c60148bfc57e325ef1d899af2e547ff6c0264d950",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "049b3d7bb633c34a4318062fc0e1a63bca8346efbfe6bd4ff33d9190385a5c5c77503603aa41b1f5d65cbcde08fc91bc43933964a01e00a0937785ea34c60bb41a310c94e03a2ad2eb44d4b4ca1d651d264f4b0a62ac529bccad8de076e3f8b92a",
+        "wx" : "009b3d7bb633c34a4318062fc0e1a63bca8346efbfe6bd4ff33d9190385a5c5c77503603aa41b1f5d65cbcde08fc91bc43",
+        "wy" : "00933964a01e00a0937785ea34c60bb41a310c94e03a2ad2eb44d4b4ca1d651d264f4b0a62ac529bccad8de076e3f8b92a"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200049b3d7bb633c34a4318062fc0e1a63bca8346efbfe6bd4ff33d9190385a5c5c77503603aa41b1f5d65cbcde08fc91bc43933964a01e00a0937785ea34c60bb41a310c94e03a2ad2eb44d4b4ca1d651d264f4b0a62ac529bccad8de076e3f8b92a",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEmz17tjPDSkMYBi/A4aY7yoNG77/mvU/z\nPZGQOFpcXHdQNgOqQbH11ly83gj8kbxDkzlkoB4AoJN3heo0xgu0GjEMlOA6KtLr\nRNS0yh1lHSZPSwpirFKbzK2N4Hbj+Lkq\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 395,
+          "comment" : "u2 == 1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "041cee4d3d2cdb64d4c9d0279aec92ca9471391b79cdde4686226386a1e3f89b42650846a0b1609d584be5932b4a608725595252558241530a6aaacc3dc3ac83e1a4c82fa3402269b3497c771ba00d9bf402a3183fb8b8f7644408b9eb0ceea504",
+        "wx" : "1cee4d3d2cdb64d4c9d0279aec92ca9471391b79cdde4686226386a1e3f89b42650846a0b1609d584be5932b4a608725",
+        "wy" : "595252558241530a6aaacc3dc3ac83e1a4c82fa3402269b3497c771ba00d9bf402a3183fb8b8f7644408b9eb0ceea504"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041cee4d3d2cdb64d4c9d0279aec92ca9471391b79cdde4686226386a1e3f89b42650846a0b1609d584be5932b4a608725595252558241530a6aaacc3dc3ac83e1a4c82fa3402269b3497c771ba00d9bf402a3183fb8b8f7644408b9eb0ceea504",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEHO5NPSzbZNTJ0Cea7JLKlHE5G3nN3kaG\nImOGoeP4m0JlCEagsWCdWEvlkytKYIclWVJSVYJBUwpqqsw9w6yD4aTIL6NAImmz\nSXx3G6ANm/QCoxg/uLj3ZEQIuesM7qUE\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 396,
+          "comment" : "u2 == n - 1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa84ecde56a2cf73ea3abc092185cb1a51f34810f1ddd8c64d",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04ae0577be20fb0dcd34c5a7b61d3cbc5188b714c12c7ab06df756f7d3b4f776314718b07988b1d3d9452a36f126b6e5dfc966159f0f5681c81b3403dd0c1218dabf642fd52d74cbb04c5f044800cbd1967d39504f4207c99c072eef41ea3ea471",
+        "wx" : "00ae0577be20fb0dcd34c5a7b61d3cbc5188b714c12c7ab06df756f7d3b4f776314718b07988b1d3d9452a36f126b6e5df",
+        "wy" : "00c966159f0f5681c81b3403dd0c1218dabf642fd52d74cbb04c5f044800cbd1967d39504f4207c99c072eef41ea3ea471"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ae0577be20fb0dcd34c5a7b61d3cbc5188b714c12c7ab06df756f7d3b4f776314718b07988b1d3d9452a36f126b6e5dfc966159f0f5681c81b3403dd0c1218dabf642fd52d74cbb04c5f044800cbd1967d39504f4207c99c072eef41ea3ea471",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAErgV3viD7Dc00xae2HTy8UYi3FMEserBt\n91b307T3djFHGLB5iLHT2UUqNvEmtuXfyWYVnw9WgcgbNAPdDBIY2r9kL9UtdMuw\nTF8ESADL0ZZ9OVBPQgfJnAcu70HqPqRx\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 397,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaae91e1ba6ba8986207eadfefdd430548b3ace5662942d73d4a07ec446cbf8e103",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "046aae5918f9923bd4164a49488fc522bab02a6e6ae51f85ff757ed18c90570287aa1c22fe073d827d3c07ef6ab915539afde40d804a046c26ec949b25f4376158b5187add82c2eb612600d0490294a08c218827a779b046b00f3bec158f30f89a",
+        "wx" : "6aae5918f9923bd4164a49488fc522bab02a6e6ae51f85ff757ed18c90570287aa1c22fe073d827d3c07ef6ab915539a",
+        "wy" : "00fde40d804a046c26ec949b25f4376158b5187add82c2eb612600d0490294a08c218827a779b046b00f3bec158f30f89a"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046aae5918f9923bd4164a49488fc522bab02a6e6ae51f85ff757ed18c90570287aa1c22fe073d827d3c07ef6ab915539afde40d804a046c26ec949b25f4376158b5187add82c2eb612600d0490294a08c218827a779b046b00f3bec158f30f89a",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEaq5ZGPmSO9QWSklIj8UiurAqbmrlH4X/\ndX7RjJBXAoeqHCL+Bz2CfTwH72q5FVOa/eQNgEoEbCbslJsl9DdhWLUYet2Cwuth\nJgDQSQKUoIwhiCenebBGsA877BWPMPia\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 398,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bfe534e980897d2679cd9a3780bd3dfaf493984eb534f6570fd459354c0da4dafdf7d438eb989f74910d762c1a607fcd",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "041f37c46517738db2f6954ed3920e220e89e30b0ec2b6657342fc84cb797208c97d0ae5f2cb64d9d54a401db0f1f8fec8c9aa908ef1d282749a4ac27a9a8889479c7a7a8f778e85d682f4189eafa00bda4a16a162348cd33184e8776ee31a43cf",
+        "wx" : "1f37c46517738db2f6954ed3920e220e89e30b0ec2b6657342fc84cb797208c97d0ae5f2cb64d9d54a401db0f1f8fec8",
+        "wy" : "00c9aa908ef1d282749a4ac27a9a8889479c7a7a8f778e85d682f4189eafa00bda4a16a162348cd33184e8776ee31a43cf"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041f37c46517738db2f6954ed3920e220e89e30b0ec2b6657342fc84cb797208c97d0ae5f2cb64d9d54a401db0f1f8fec8c9aa908ef1d282749a4ac27a9a8889479c7a7a8f778e85d682f4189eafa00bda4a16a162348cd33184e8776ee31a43cf",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEHzfEZRdzjbL2lU7Tkg4iDonjCw7CtmVz\nQvyEy3lyCMl9CuXyy2TZ1UpAHbDx+P7IyaqQjvHSgnSaSsJ6moiJR5x6eo93joXW\ngvQYnq+gC9pKFqFiNIzTMYTod27jGkPP\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 399,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100e11190e4512e6cd9a3fca9a9cd73aa99a855f7a7102eae214b8ce295399c2d2c07dda100541da32154c7a72f65961f31",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "043f73521f225c5a2a1fc554ee9ddfd4e14e71958f20d0519eaabd567086f6764cf39beb89d733c247ab356025702d5e9778db565bd8801439a596783b4ee0a48e9386716cf1110dfcbdc3e27797da11e0e30084d125ae9a3f4f1db90e526feb88",
+        "wx" : "3f73521f225c5a2a1fc554ee9ddfd4e14e71958f20d0519eaabd567086f6764cf39beb89d733c247ab356025702d5e97",
+        "wy" : "78db565bd8801439a596783b4ee0a48e9386716cf1110dfcbdc3e27797da11e0e30084d125ae9a3f4f1db90e526feb88"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043f73521f225c5a2a1fc554ee9ddfd4e14e71958f20d0519eaabd567086f6764cf39beb89d733c247ab356025702d5e9778db565bd8801439a596783b4ee0a48e9386716cf1110dfcbdc3e27797da11e0e30084d125ae9a3f4f1db90e526feb88",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEP3NSHyJcWiofxVTund/U4U5xlY8g0FGe\nqr1WcIb2dkzzm+uJ1zPCR6s1YCVwLV6XeNtWW9iAFDmllng7TuCkjpOGcWzxEQ38\nvcPid5faEeDjAITRJa6aP08duQ5Sb+uI\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 400,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100ab1fb141339f5290ffffffffffffffffffffffffffffffff1ecdffa53ea3f0a5becbf535894f588941ef362ce95529f2",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "044b18cab482e99d1cd059794ba0bb516779ad6a432282b7d115e9aab13bb077cb8057b41eadffc8467b3eddb1dd9ce21b18cb56fe71341001076b84096b9ef35a1765c7cab761186a768a73a4eefdae10b27d9dd8561000d99ce4802f7be5c366",
+        "wx" : "4b18cab482e99d1cd059794ba0bb516779ad6a432282b7d115e9aab13bb077cb8057b41eadffc8467b3eddb1dd9ce21b",
+        "wy" : "18cb56fe71341001076b84096b9ef35a1765c7cab761186a768a73a4eefdae10b27d9dd8561000d99ce4802f7be5c366"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200044b18cab482e99d1cd059794ba0bb516779ad6a432282b7d115e9aab13bb077cb8057b41eadffc8467b3eddb1dd9ce21b18cb56fe71341001076b84096b9ef35a1765c7cab761186a768a73a4eefdae10b27d9dd8561000d99ce4802f7be5c366",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAESxjKtILpnRzQWXlLoLtRZ3mtakMigrfR\nFemqsTuwd8uAV7Qerf/IRns+3bHdnOIbGMtW/nE0EAEHa4QJa57zWhdlx8q3YRhq\ndopzpO79rhCyfZ3YVhAA2ZzkgC975cNm\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 401,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100fb141339f5290ffffffffffffffffffffffffffffffff44a234aa9863d18eb0fd0c6e979ccd9fadfeb270fbe0aaef97d",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "048f49c7984fd20e1264e04afa91d536daffb8cbdd9c3f2deaf56fd9137d16830d01fe29d03d6a63f096061cbeabad7d0e4304531294ff633b09f51be4b26df3284bdfb76671a0945935dbe4a282ef830416c4deed3cf6f6204a7402de803de17e",
+        "wx" : "008f49c7984fd20e1264e04afa91d536daffb8cbdd9c3f2deaf56fd9137d16830d01fe29d03d6a63f096061cbeabad7d0e",
+        "wy" : "4304531294ff633b09f51be4b26df3284bdfb76671a0945935dbe4a282ef830416c4deed3cf6f6204a7402de803de17e"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200048f49c7984fd20e1264e04afa91d536daffb8cbdd9c3f2deaf56fd9137d16830d01fe29d03d6a63f096061cbeabad7d0e4304531294ff633b09f51be4b26df3284bdfb76671a0945935dbe4a282ef830416c4deed3cf6f6204a7402de803de17e",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEj0nHmE/SDhJk4Er6kdU22v+4y92cPy3q\n9W/ZE30Wgw0B/inQPWpj8JYGHL6rrX0OQwRTEpT/YzsJ9Rvksm3zKEvft2ZxoJRZ\nNdvkooLvgwQWxN7tPPb2IEp0At6APeF+\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 402,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100f6282673ea521fffffffffffffffffffffffffffffffe8947f32058a85faa8404973c54151034e44e96206114898c987",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0453854575481f84e621f46c8190b9a351c592b62c5758dd3b54c5bc6392397acfb59217470b496c9d08ae7f0bbb61308a6b62b7e71148440f36117fd8d6770d9d54357cbe52b8a92ad006b706da71b67b197b9d338c77575b4d6994a863601a0b",
+        "wx" : "53854575481f84e621f46c8190b9a351c592b62c5758dd3b54c5bc6392397acfb59217470b496c9d08ae7f0bbb61308a",
+        "wy" : "6b62b7e71148440f36117fd8d6770d9d54357cbe52b8a92ad006b706da71b67b197b9d338c77575b4d6994a863601a0b"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000453854575481f84e621f46c8190b9a351c592b62c5758dd3b54c5bc6392397acfb59217470b496c9d08ae7f0bbb61308a6b62b7e71148440f36117fd8d6770d9d54357cbe52b8a92ad006b706da71b67b197b9d338c77575b4d6994a863601a0b",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEU4VFdUgfhOYh9GyBkLmjUcWStixXWN07\nVMW8Y5I5es+1khdHC0lsnQiufwu7YTCKa2K35xFIRA82EX/Y1ncNnVQ1fL5SuKkq\n0Aa3BtpxtnsZe50zjHdXW01plKhjYBoL\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 403,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0230339f5290ffffffffffffffffffffffffffffffff44a5ad0bc4f8fa79d82cd1486814ccbf45244c9619195fafda5af6cd",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0499777fe147e7d56eefe190d6663a834fb241234355cf25acd61d3313f8aaf86c2751f5a83d5c2d60fcf57b85842e48e2847b062abf370e5065896a76d8046c48606fb9b21222837a7c4b120ba778832ebb517bee2f63830e447dde58dc780254",
+        "wx" : "0099777fe147e7d56eefe190d6663a834fb241234355cf25acd61d3313f8aaf86c2751f5a83d5c2d60fcf57b85842e48e2",
+        "wy" : "00847b062abf370e5065896a76d8046c48606fb9b21222837a7c4b120ba778832ebb517bee2f63830e447dde58dc780254"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000499777fe147e7d56eefe190d6663a834fb241234355cf25acd61d3313f8aaf86c2751f5a83d5c2d60fcf57b85842e48e2847b062abf370e5065896a76d8046c48606fb9b21222837a7c4b120ba778832ebb517bee2f63830e447dde58dc780254",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEmXd/4Ufn1W7v4ZDWZjqDT7JBI0NVzyWs\n1h0zE/iq+GwnUfWoPVwtYPz1e4WELkjihHsGKr83DlBliWp22ARsSGBvubISIoN6\nfEsSC6d4gy67UXvuL2ODDkR93ljceAJU\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 404,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a76276276276276276276276276276275b4172f69bb50e0fc803429a4b367061ead3d8a82405b1f286ecad2856b84940",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04c7bfef909a8abaaf6f684807dabeb66119415ecd8b330c6cd1abc7a817f581bf045b23487e0b2a8fc5b42f70ed3777a228c16340b107bf486049da3308dd443eb44080423134bf37187386a205dfcbc5e39ad5b3e423d847617fb0410d80fd27",
+        "wx" : "00c7bfef909a8abaaf6f684807dabeb66119415ecd8b330c6cd1abc7a817f581bf045b23487e0b2a8fc5b42f70ed3777a2",
+        "wy" : "28c16340b107bf486049da3308dd443eb44080423134bf37187386a205dfcbc5e39ad5b3e423d847617fb0410d80fd27"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004c7bfef909a8abaaf6f684807dabeb66119415ecd8b330c6cd1abc7a817f581bf045b23487e0b2a8fc5b42f70ed3777a228c16340b107bf486049da3308dd443eb44080423134bf37187386a205dfcbc5e39ad5b3e423d847617fb0410d80fd27",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEx7/vkJqKuq9vaEgH2r62YRlBXs2LMwxs\n0avHqBf1gb8EWyNIfgsqj8W0L3DtN3eiKMFjQLEHv0hgSdozCN1EPrRAgEIxNL83\nGHOGogXfy8XjmtWz5CPYR2F/sEENgP0n\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 405,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02301999999999999999999999999999999986dd5e1ac809f15c95cffdf470020dffa26383cb1c8dc2b1e3ba665799d6e288",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04d293cca4e69ef23fee051fadd8d752bdb0640e1c0ad69a9efba80f7156d7c7b4d1b34d5372b55f3b8b7bd6a9abfa61c82b7aabb1cf818485ff1853e10d1a095fa86af694a97cfc92d0eb14a249b73536ef1f371c3cf83758af0f7a677e7320c7",
+        "wx" : "00d293cca4e69ef23fee051fadd8d752bdb0640e1c0ad69a9efba80f7156d7c7b4d1b34d5372b55f3b8b7bd6a9abfa61c8",
+        "wy" : "2b7aabb1cf818485ff1853e10d1a095fa86af694a97cfc92d0eb14a249b73536ef1f371c3cf83758af0f7a677e7320c7"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d293cca4e69ef23fee051fadd8d752bdb0640e1c0ad69a9efba80f7156d7c7b4d1b34d5372b55f3b8b7bd6a9abfa61c82b7aabb1cf818485ff1853e10d1a095fa86af694a97cfc92d0eb14a249b73536ef1f371c3cf83758af0f7a677e7320c7",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0pPMpOae8j/uBR+t2NdSvbBkDhwK1pqe\n+6gPcVbXx7TRs01TcrVfO4t71qmr+mHIK3qrsc+BhIX/GFPhDRoJX6hq9pSpfPyS\n0OsUokm3NTbvHzccPPg3WK8Pemd+cyDH\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 406,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02305555555555555555555555555555555516e1e459457679df48b54e842006d9541d4bb74fb48333a64c6d552400cc4870",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0469e6a54921a0f3d9f0c28b72fd37803ed0b25189417b52a7ec9e70bc17d128edfa5328d1f39cce22fcaf75a51037656a028b82fe82d9a5c5f1a529cdcb7dc6f8b25924993ecccccfaecb63f9aa0918c18575d4f51512e04bb3f10a65811fc7b6",
+        "wx" : "69e6a54921a0f3d9f0c28b72fd37803ed0b25189417b52a7ec9e70bc17d128edfa5328d1f39cce22fcaf75a51037656a",
+        "wy" : "028b82fe82d9a5c5f1a529cdcb7dc6f8b25924993ecccccfaecb63f9aa0918c18575d4f51512e04bb3f10a65811fc7b6"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000469e6a54921a0f3d9f0c28b72fd37803ed0b25189417b52a7ec9e70bc17d128edfa5328d1f39cce22fcaf75a51037656a028b82fe82d9a5c5f1a529cdcb7dc6f8b25924993ecccccfaecb63f9aa0918c18575d4f51512e04bb3f10a65811fc7b6",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEaealSSGg89nwwoty/TeAPtCyUYlBe1Kn\n7J5wvBfRKO36UyjR85zOIvyvdaUQN2VqAouC/oLZpcXxpSnNy33G+LJZJJk+zMzP\nrstj+aoJGMGFddT1FRLgS7PxCmWBH8e2\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 407,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffa252d685e831b6ceed0ff5c6300a45fe2bf192f78ec4cd7972a3ffb601326ca8",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04a76bcfdec3e35782bb6748d1e5618a57dd3d077f00f8d9bdd3fa2b5d13f8281d46debcda0704da00d7ad1fbaa758d72f96f210ae33e995fccb11772c256b15cbf1ddb0744e6640acd9a7ea0c628e93ade4fedc368184ca9fa06c11bcc50c5fdd",
+        "wx" : "00a76bcfdec3e35782bb6748d1e5618a57dd3d077f00f8d9bdd3fa2b5d13f8281d46debcda0704da00d7ad1fbaa758d72f",
+        "wy" : "0096f210ae33e995fccb11772c256b15cbf1ddb0744e6640acd9a7ea0c628e93ade4fedc368184ca9fa06c11bcc50c5fdd"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004a76bcfdec3e35782bb6748d1e5618a57dd3d077f00f8d9bdd3fa2b5d13f8281d46debcda0704da00d7ad1fbaa758d72f96f210ae33e995fccb11772c256b15cbf1ddb0744e6640acd9a7ea0c628e93ade4fedc368184ca9fa06c11bcc50c5fdd",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEp2vP3sPjV4K7Z0jR5WGKV909B38A+Nm9\n0/orXRP4KB1G3rzaBwTaANetH7qnWNcvlvIQrjPplfzLEXcsJWsVy/HdsHROZkCs\n2afqDGKOk63k/tw2gYTKn6BsEbzFDF/d\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 408,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100f088c8722897366cd1fe54d4e6b9d54cd42afbd3881757108978180b96e9ad85affbd7594e67254e20d9e04d192da452",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "046608ea63d56c6bb7f5fc56688a2fb5ce3f06ef67c1f3c357f30bcdbe32bc5fad3e58edb340ab5417bab5b331a8c4f7f4a83f1cf80687d5cee7729c02a7b62aacc14e829d29b46f9ff08626d3e3014e98a1f3a5dd88d92b005f3b6f8b4775fcdb",
+        "wx" : "6608ea63d56c6bb7f5fc56688a2fb5ce3f06ef67c1f3c357f30bcdbe32bc5fad3e58edb340ab5417bab5b331a8c4f7f4",
+        "wy" : "00a83f1cf80687d5cee7729c02a7b62aacc14e829d29b46f9ff08626d3e3014e98a1f3a5dd88d92b005f3b6f8b4775fcdb"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046608ea63d56c6bb7f5fc56688a2fb5ce3f06ef67c1f3c357f30bcdbe32bc5fad3e58edb340ab5417bab5b331a8c4f7f4a83f1cf80687d5cee7729c02a7b62aacc14e829d29b46f9ff08626d3e3014e98a1f3a5dd88d92b005f3b6f8b4775fcdb",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZgjqY9Vsa7f1/FZoii+1zj8G72fB88NX\n8wvNvjK8X60+WO2zQKtUF7q1szGoxPf0qD8c+AaH1c7ncpwCp7YqrMFOgp0ptG+f\n8IYm0+MBTpih86XdiNkrAF87b4tHdfzb\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 409,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffed2119d5fc12649fc808af3b6d9037d3a44eb32399970dd0",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04b2f4923dcf54ddf300d90f82b646c82b9395b2255048b9327a73e598cb2a0ac71807270ece0ce3a9172ff63ab2a4b5792db76185037c879f4188a794892a07739ed15a6eaaaa94ec37aa82cb092e39934ad68cc4b390efc979c55cd9e69d88d4",
+        "wx" : "00b2f4923dcf54ddf300d90f82b646c82b9395b2255048b9327a73e598cb2a0ac71807270ece0ce3a9172ff63ab2a4b579",
+        "wy" : "2db76185037c879f4188a794892a07739ed15a6eaaaa94ec37aa82cb092e39934ad68cc4b390efc979c55cd9e69d88d4"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b2f4923dcf54ddf300d90f82b646c82b9395b2255048b9327a73e598cb2a0ac71807270ece0ce3a9172ff63ab2a4b5792db76185037c879f4188a794892a07739ed15a6eaaaa94ec37aa82cb092e39934ad68cc4b390efc979c55cd9e69d88d4",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEsvSSPc9U3fMA2Q+CtkbIK5OVsiVQSLky\nenPlmMsqCscYBycOzgzjqRcv9jqypLV5LbdhhQN8h59BiKeUiSoHc57RWm6qqpTs\nN6qCywkuOZNK1ozEs5DvyXnFXNnmnYjU\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 410,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023079b95c013b0472de04d8faeec3b779c39fe729ea84fb554cd091c7178c2f054eabbc62c3e1cfbac2c2e69d7aa45d9072",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04cb814875d6d40960dea00196d1a9156db9ad46d636a798e80ecdb27ff070e41f286a7c0acc35de6272980928ecbf39a9c1d2e9fae5462024d7671459d20b8711a5d3bada784eb95c44179bb036f60cd1940561ea4dc14c3161ad3c26925feb19",
+        "wx" : "00cb814875d6d40960dea00196d1a9156db9ad46d636a798e80ecdb27ff070e41f286a7c0acc35de6272980928ecbf39a9",
+        "wy" : "00c1d2e9fae5462024d7671459d20b8711a5d3bada784eb95c44179bb036f60cd1940561ea4dc14c3161ad3c26925feb19"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004cb814875d6d40960dea00196d1a9156db9ad46d636a798e80ecdb27ff070e41f286a7c0acc35de6272980928ecbf39a9c1d2e9fae5462024d7671459d20b8711a5d3bada784eb95c44179bb036f60cd1940561ea4dc14c3161ad3c26925feb19",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEy4FIddbUCWDeoAGW0akVbbmtRtY2p5jo\nDs2yf/Bw5B8oanwKzDXeYnKYCSjsvzmpwdLp+uVGICTXZxRZ0guHEaXTutp4Trlc\nRBebsDb2DNGUBWHqTcFMMWGtPCaSX+sZ\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 411,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bfd40d0caa4d9d42381f3d72a25683f52b03a1ed96fb72d03f08dcb9a8bc8f23c1a459deab03bcd39396c0d1e9053c81",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "040dbd9ccca18e9edbb0d2ca8c7b33de0ce5e2ce4b641af2a4e8e4e105705ad2c04043e22f7bc9f32474a9ce05a2772f38ffb8419e769afd848df80677f632cc6c292cf73f74505a043bdc224553dff4f6d1d4d2a94f6d74a7893bd37dd199463f",
+        "wx" : "0dbd9ccca18e9edbb0d2ca8c7b33de0ce5e2ce4b641af2a4e8e4e105705ad2c04043e22f7bc9f32474a9ce05a2772f38",
+        "wy" : "00ffb8419e769afd848df80677f632cc6c292cf73f74505a043bdc224553dff4f6d1d4d2a94f6d74a7893bd37dd199463f"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200040dbd9ccca18e9edbb0d2ca8c7b33de0ce5e2ce4b641af2a4e8e4e105705ad2c04043e22f7bc9f32474a9ce05a2772f38ffb8419e769afd848df80677f632cc6c292cf73f74505a043bdc224553dff4f6d1d4d2a94f6d74a7893bd37dd199463f",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEDb2czKGOntuw0sqMezPeDOXizktkGvKk\n6OThBXBa0sBAQ+Ive8nzJHSpzgWidy84/7hBnnaa/YSN+AZ39jLMbCks9z90UFoE\nO9wiRVPf9PbR1NKpT210p4k7033RmUY/\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 412,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02304c7d219db9af94ce7fffffffffffffffffffffffffffffffef15cf1058c8d8ba1e634c4122db95ec1facd4bb13ebf09a",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04dd259071ca02a423555760f7712c51eb25c6ebe52408cd91c7463283d45a6318cbffbcc37389cdf1926233bc60b79ae325c0e41d49d876b7bcd08da82ac29674b346d09185f1ee9552b03eee982f493ce0b03169fc421c42325e2160fdaf651f",
+        "wx" : "00dd259071ca02a423555760f7712c51eb25c6ebe52408cd91c7463283d45a6318cbffbcc37389cdf1926233bc60b79ae3",
+        "wy" : "25c0e41d49d876b7bcd08da82ac29674b346d09185f1ee9552b03eee982f493ce0b03169fc421c42325e2160fdaf651f"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004dd259071ca02a423555760f7712c51eb25c6ebe52408cd91c7463283d45a6318cbffbcc37389cdf1926233bc60b79ae325c0e41d49d876b7bcd08da82ac29674b346d09185f1ee9552b03eee982f493ce0b03169fc421c42325e2160fdaf651f",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE3SWQccoCpCNVV2D3cSxR6yXG6+UkCM2R\nx0Yyg9RaYxjL/7zDc4nN8ZJiM7xgt5rjJcDkHUnYdre80I2oKsKWdLNG0JGF8e6V\nUrA+7pgvSTzgsDFp/EIcQjJeIWD9r2Uf\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 413,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d219db9af94ce7ffffffffffffffffffffffffffffffffffd189bdb6d9ef7be8504ca374756ea5b8f15e44067d209b9b",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04576571c8489bc8f1f17c3a5e692ffa15e87501fce3544f6ec51a4fd5c9c84f33e95dd47645c61e70a53840243ba55f60e4b2f7d1815179c60c1d9ad6fd4dddf856569bd33986d3412b1030f8dedc48a2309bce01e324483f95257069a48773cd",
+        "wx" : "576571c8489bc8f1f17c3a5e692ffa15e87501fce3544f6ec51a4fd5c9c84f33e95dd47645c61e70a53840243ba55f60",
+        "wy" : "00e4b2f7d1815179c60c1d9ad6fd4dddf856569bd33986d3412b1030f8dedc48a2309bce01e324483f95257069a48773cd"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004576571c8489bc8f1f17c3a5e692ffa15e87501fce3544f6ec51a4fd5c9c84f33e95dd47645c61e70a53840243ba55f60e4b2f7d1815179c60c1d9ad6fd4dddf856569bd33986d3412b1030f8dedc48a2309bce01e324483f95257069a48773cd",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEV2VxyEibyPHxfDpeaS/6Feh1AfzjVE9u\nxRpP1cnITzPpXdR2RcYecKU4QCQ7pV9g5LL30YFRecYMHZrW/U3d+FZWm9M5htNB\nKxAw+N7cSKIwm84B4yRIP5UlcGmkh3PN\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 414,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a433b735f299cfffffffffffffffffffffffffffffffffffdbb02debbfa7c9f1487f3936a22ca3f6f5d06ea22d7c0dc3",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04536c24359a4d7a6c9d1366a8a9ac4702332af87117db4d8ad3e941932d938dc17f1869f95621f22ce9f66a86100cc57bdfe809d5c1875807f42510af20e0d6ddc169422090192df9741a0d9b6de9ce608ad9ad72adbf7a17269f5dceec7b6f17",
+        "wx" : "536c24359a4d7a6c9d1366a8a9ac4702332af87117db4d8ad3e941932d938dc17f1869f95621f22ce9f66a86100cc57b",
+        "wy" : "00dfe809d5c1875807f42510af20e0d6ddc169422090192df9741a0d9b6de9ce608ad9ad72adbf7a17269f5dceec7b6f17"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004536c24359a4d7a6c9d1366a8a9ac4702332af87117db4d8ad3e941932d938dc17f1869f95621f22ce9f66a86100cc57bdfe809d5c1875807f42510af20e0d6ddc169422090192df9741a0d9b6de9ce608ad9ad72adbf7a17269f5dceec7b6f17",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEU2wkNZpNemydE2aoqaxHAjMq+HEX202K\n0+lBky2TjcF/GGn5ViHyLOn2aoYQDMV73+gJ1cGHWAf0JRCvIODW3cFpQiCQGS35\ndBoNm23pzmCK2a1yrb96FyafXc7se28X\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 415,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b9af94ce7fffffffffffffffffffffffffffffffffffffffd6efeefc876c9f23217b443c80637ef939e911219f96c179",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04f7ad2994d5e2d45e8013495b67ead9033eb89d0a7bf795f443cca19e4bc4b62fb141505e0b45f4c353f139d7693848aa2998c1024fd34cfa167ec75ecedf967497a9a3b1d3f7a30915a9b8ada601aa1706d7c4c99f52628519775e4243d84b3c",
+        "wx" : "00f7ad2994d5e2d45e8013495b67ead9033eb89d0a7bf795f443cca19e4bc4b62fb141505e0b45f4c353f139d7693848aa",
+        "wy" : "2998c1024fd34cfa167ec75ecedf967497a9a3b1d3f7a30915a9b8ada601aa1706d7c4c99f52628519775e4243d84b3c"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004f7ad2994d5e2d45e8013495b67ead9033eb89d0a7bf795f443cca19e4bc4b62fb141505e0b45f4c353f139d7693848aa2998c1024fd34cfa167ec75ecedf967497a9a3b1d3f7a30915a9b8ada601aa1706d7c4c99f52628519775e4243d84b3c",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE960plNXi1F6AE0lbZ+rZAz64nQp795X0\nQ8yhnkvEti+xQVBeC0X0w1PxOddpOEiqKZjBAk/TTPoWfsdezt+WdJepo7HT96MJ\nFam4raYBqhcG18TJn1JihRl3XkJD2Es8\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 416,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a276276276276276276276276276276276276276276276273d7228d4f84b769be0fd57b97e4c1ebcae9a5f635e80e9df",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "043a591e4e71d27b46678a3459361afa394f991ea553b8c06e337960dc424762c5cf2489864d323aa2ab53933fdc93f71dd21330465eaa43aa2e6572fe087fd192e39bc53f8356dc7c5bbcaa693ee5a2e56b952079a0a49ecad45903c937e2b94b",
+        "wx" : "3a591e4e71d27b46678a3459361afa394f991ea553b8c06e337960dc424762c5cf2489864d323aa2ab53933fdc93f71d",
+        "wy" : "00d21330465eaa43aa2e6572fe087fd192e39bc53f8356dc7c5bbcaa693ee5a2e56b952079a0a49ecad45903c937e2b94b"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043a591e4e71d27b46678a3459361afa394f991ea553b8c06e337960dc424762c5cf2489864d323aa2ab53933fdc93f71dd21330465eaa43aa2e6572fe087fd192e39bc53f8356dc7c5bbcaa693ee5a2e56b952079a0a49ecad45903c937e2b94b",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEOlkeTnHSe0ZnijRZNhr6OU+ZHqVTuMBu\nM3lg3EJHYsXPJImGTTI6oqtTkz/ck/cd0hMwRl6qQ6ouZXL+CH/RkuObxT+DVtx8\nW7yqaT7louVrlSB5oKSeytRZA8k34rlL\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 417,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023073333333333333333333333333333333333333333333333316e4d9f42d4eca22df403a0c578b86f0a9a93fe89995c7ed",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "043379e51b7535d0abf2bdb1d96fd98105193f9fd248439233fa003133083b424d6a9da59ed9b1f13f2e73b427c7c45ae100297dc5a37442429e16879236c3fa309aed2cdb1ed288f7f39d6284aa09da0b961c9f4d242f89c8741af1faab3c90c4",
+        "wx" : "3379e51b7535d0abf2bdb1d96fd98105193f9fd248439233fa003133083b424d6a9da59ed9b1f13f2e73b427c7c45ae1",
+        "wy" : "297dc5a37442429e16879236c3fa309aed2cdb1ed288f7f39d6284aa09da0b961c9f4d242f89c8741af1faab3c90c4"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043379e51b7535d0abf2bdb1d96fd98105193f9fd248439233fa003133083b424d6a9da59ed9b1f13f2e73b427c7c45ae100297dc5a37442429e16879236c3fa309aed2cdb1ed288f7f39d6284aa09da0b961c9f4d242f89c8741af1faab3c90c4",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEM3nlG3U10KvyvbHZb9mBBRk/n9JIQ5Iz\n+gAxMwg7Qk1qnaWe2bHxPy5ztCfHxFrhACl9xaN0QkKeFoeSNsP6MJrtLNse0oj3\n851ihKoJ2guWHJ9NJC+JyHQa8fqrPJDE\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 418,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffda4233abf824c93f90115e76db206fa7489d6647332e1ba3",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "045d47c565466e38dbcb22e83198f8499bae2c3de0696330b3bf64a59b9cbf614e727892b2cbc6114b48009d4172489a49d535292a338ee880368cb829a49170ceb86767dc07df68dc2da8eac3b4ddbea6366447d05423b0097a9c86a04b88995b",
+        "wx" : "5d47c565466e38dbcb22e83198f8499bae2c3de0696330b3bf64a59b9cbf614e727892b2cbc6114b48009d4172489a49",
+        "wy" : "00d535292a338ee880368cb829a49170ceb86767dc07df68dc2da8eac3b4ddbea6366447d05423b0097a9c86a04b88995b"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200045d47c565466e38dbcb22e83198f8499bae2c3de0696330b3bf64a59b9cbf614e727892b2cbc6114b48009d4172489a49d535292a338ee880368cb829a49170ceb86767dc07df68dc2da8eac3b4ddbea6366447d05423b0097a9c86a04b88995b",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEXUfFZUZuONvLIugxmPhJm64sPeBpYzCz\nv2Slm5y/YU5yeJKyy8YRS0gAnUFySJpJ1TUpKjOO6IA2jLgppJFwzrhnZ9wH32jc\nLajqw7TdvqY2ZEfQVCOwCXqchqBLiJlb\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 419,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02303fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294bb",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04c05afbde4722ac351cbc7fbed85be84cccf9748a89bd834a05946cca51b5845a4e1d27b3affd57f80a34bc0e84720a35ecc37a2f4b1a01cbbe918cc9df54b87bd52255868d0f918e0c5f5332d18532caf4e30458ab69a303022fdcc43931d6ed",
+        "wx" : "00c05afbde4722ac351cbc7fbed85be84cccf9748a89bd834a05946cca51b5845a4e1d27b3affd57f80a34bc0e84720a35",
+        "wy" : "00ecc37a2f4b1a01cbbe918cc9df54b87bd52255868d0f918e0c5f5332d18532caf4e30458ab69a303022fdcc43931d6ed"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004c05afbde4722ac351cbc7fbed85be84cccf9748a89bd834a05946cca51b5845a4e1d27b3affd57f80a34bc0e84720a35ecc37a2f4b1a01cbbe918cc9df54b87bd52255868d0f918e0c5f5332d18532caf4e30458ab69a303022fdcc43931d6ed",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEwFr73kcirDUcvH++2FvoTMz5dIqJvYNK\nBZRsylG1hFpOHSezr/1X+Ao0vA6Ecgo17MN6L0saAcu+kYzJ31S4e9UiVYaND5GO\nDF9TMtGFMsr04wRYq2mjAwIv3MQ5Mdbt\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 420,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100dfea06865526cea11c0f9eb9512b41fa9581d0f6cb7db9680336151dce79de818cdf33c879da322740416d1e5ae532fa",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "043c246b196629148260d8453f2f54006b32d098bb7dbeb2efe9216a745decc80434bf28e4cc4167ca461ad2434c244abbae83351bb64b8681dfcafb3d52495f947039a0923903856407b005a5bfdcb6e952fc867433c6947864453a7db0db9db2",
+        "wx" : "3c246b196629148260d8453f2f54006b32d098bb7dbeb2efe9216a745decc80434bf28e4cc4167ca461ad2434c244abb",
+        "wy" : "00ae83351bb64b8681dfcafb3d52495f947039a0923903856407b005a5bfdcb6e952fc867433c6947864453a7db0db9db2"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043c246b196629148260d8453f2f54006b32d098bb7dbeb2efe9216a745decc80434bf28e4cc4167ca461ad2434c244abbae83351bb64b8681dfcafb3d52495f947039a0923903856407b005a5bfdcb6e952fc867433c6947864453a7db0db9db2",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEPCRrGWYpFIJg2EU/L1QAazLQmLt9vrLv\n6SFqdF3syAQ0vyjkzEFnykYa0kNMJEq7roM1G7ZLhoHfyvs9UklflHA5oJI5A4Vk\nB7AFpb/ctulS/IZ0M8aUeGRFOn2w252y\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 421,
+          "comment" : "point duplication during verification",
+          "flags" : [
+            "PointDuplication"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023008f8607b46952a98fbb62768cda34643a5ba7ba37e3b0e6470e660502dce358a819d965dd882555b8d139835c06d4a7f",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "043c246b196629148260d8453f2f54006b32d098bb7dbeb2efe9216a745decc80434bf28e4cc4167ca461ad2434c244abb517ccae449b4797e203504c2adb6a06b8fc65f6dc6fc7a9bf84ffa5a40234915ad03798acc396b879bbac5834f24624d",
+        "wx" : "3c246b196629148260d8453f2f54006b32d098bb7dbeb2efe9216a745decc80434bf28e4cc4167ca461ad2434c244abb",
+        "wy" : "517ccae449b4797e203504c2adb6a06b8fc65f6dc6fc7a9bf84ffa5a40234915ad03798acc396b879bbac5834f24624d"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043c246b196629148260d8453f2f54006b32d098bb7dbeb2efe9216a745decc80434bf28e4cc4167ca461ad2434c244abb517ccae449b4797e203504c2adb6a06b8fc65f6dc6fc7a9bf84ffa5a40234915ad03798acc396b879bbac5834f24624d",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEPCRrGWYpFIJg2EU/L1QAazLQmLt9vrLv\n6SFqdF3syAQ0vyjkzEFnykYa0kNMJEq7UXzK5Em0eX4gNQTCrbaga4/GX23G/Hqb\n+E/6WkAjSRWtA3mKzDlrh5u6xYNPJGJN\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 422,
+          "comment" : "duplication bug",
+          "flags" : [
+            "PointDuplication"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023008f8607b46952a98fbb62768cda34643a5ba7ba37e3b0e6470e660502dce358a819d965dd882555b8d139835c06d4a7f",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04665aea8c7150c125dfc978cf39d93372b822b9bd503f43f659981c9af6813b13479d895ffee6ce7e5b424e5b8a4567aabb36fabb598230f5deabfda1b8bb364b4e29a7ed04d1ec45bdc602098c9a1330755e7c4c7739c4dcb898476783242c9f",
+        "wx" : "665aea8c7150c125dfc978cf39d93372b822b9bd503f43f659981c9af6813b13479d895ffee6ce7e5b424e5b8a4567aa",
+        "wy" : "00bb36fabb598230f5deabfda1b8bb364b4e29a7ed04d1ec45bdc602098c9a1330755e7c4c7739c4dcb898476783242c9f"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004665aea8c7150c125dfc978cf39d93372b822b9bd503f43f659981c9af6813b13479d895ffee6ce7e5b424e5b8a4567aabb36fabb598230f5deabfda1b8bb364b4e29a7ed04d1ec45bdc602098c9a1330755e7c4c7739c4dcb898476783242c9f",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZlrqjHFQwSXfyXjPOdkzcrgiub1QP0P2\nWZgcmvaBOxNHnYlf/ubOfltCTluKRWequzb6u1mCMPXeq/2huLs2S04pp+0E0exF\nvcYCCYyaEzB1XnxMdznE3LiYR2eDJCyf\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 423,
+          "comment" : "point with x-coordinate 0",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3035020101023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04a295709e20608372fa22e764be8eb29302f5a89af22e947ca3fcbdf7c4992a5675a9c5a60d65e3b8acf8e291c67d5b1710cb799efdfddeaa04e2426f2c6a08f2df7e4160f8618925355947c159aaf406ef90056414093c42a213b7cc9d006a09",
+        "wx" : "00a295709e20608372fa22e764be8eb29302f5a89af22e947ca3fcbdf7c4992a5675a9c5a60d65e3b8acf8e291c67d5b17",
+        "wy" : "10cb799efdfddeaa04e2426f2c6a08f2df7e4160f8618925355947c159aaf406ef90056414093c42a213b7cc9d006a09"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004a295709e20608372fa22e764be8eb29302f5a89af22e947ca3fcbdf7c4992a5675a9c5a60d65e3b8acf8e291c67d5b1710cb799efdfddeaa04e2426f2c6a08f2df7e4160f8618925355947c159aaf406ef90056414093c42a213b7cc9d006a09",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEopVwniBgg3L6Iudkvo6ykwL1qJryLpR8\no/y998SZKlZ1qcWmDWXjuKz44pHGfVsXEMt5nv393qoE4kJvLGoI8t9+QWD4YYkl\nNVlHwVmq9AbvkAVkFAk8QqITt8ydAGoJ\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 424,
+          "comment" : "point with x-coordinate 0",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04accca75348f7e5ac63f8dbd2c8f05be5f3c245cae8f0b029fb1ce6362f3c5c14181bea69cfab5da4dc0a8a53396760b54d0a19e7be066654d27ca925a92f67a75fedabd414db72e6177d142267c365b42a3b304dc7aefb90276801018bcd661b",
+        "wx" : "00accca75348f7e5ac63f8dbd2c8f05be5f3c245cae8f0b029fb1ce6362f3c5c14181bea69cfab5da4dc0a8a53396760b5",
+        "wy" : "4d0a19e7be066654d27ca925a92f67a75fedabd414db72e6177d142267c365b42a3b304dc7aefb90276801018bcd661b"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004accca75348f7e5ac63f8dbd2c8f05be5f3c245cae8f0b029fb1ce6362f3c5c14181bea69cfab5da4dc0a8a53396760b54d0a19e7be066654d27ca925a92f67a75fedabd414db72e6177d142267c365b42a3b304dc7aefb90276801018bcd661b",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAErMynU0j35axj+NvSyPBb5fPCRcro8LAp\n+xzmNi88XBQYG+ppz6tdpNwKilM5Z2C1TQoZ574GZlTSfKklqS9np1/tq9QU23Lm\nF30UImfDZbQqOzBNx677kCdoAQGLzWYb\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 425,
+          "comment" : "comparison with point at infinity ",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "047875a539f14452b88b6d7bd04fc9f20840cb58881a5337fbdd673579f6e18a08e23e4099c7e2a29418fadcb33e248392c2d17f5866099e6c1e9a244dac48994201dbb6cb7bc0940572d1f05c8d8865d215f58bbdff43591872834d0d473b95f6",
+        "wx" : "7875a539f14452b88b6d7bd04fc9f20840cb58881a5337fbdd673579f6e18a08e23e4099c7e2a29418fadcb33e248392",
+        "wy" : "00c2d17f5866099e6c1e9a244dac48994201dbb6cb7bc0940572d1f05c8d8865d215f58bbdff43591872834d0d473b95f6"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200047875a539f14452b88b6d7bd04fc9f20840cb58881a5337fbdd673579f6e18a08e23e4099c7e2a29418fadcb33e248392c2d17f5866099e6c1e9a244dac48994201dbb6cb7bc0940572d1f05c8d8865d215f58bbdff43591872834d0d473b95f6",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEeHWlOfFEUriLbXvQT8nyCEDLWIgaUzf7\n3Wc1efbhigjiPkCZx+KilBj63LM+JIOSwtF/WGYJnmwemiRNrEiZQgHbtst7wJQF\nctHwXI2IZdIV9Yu9/0NZGHKDTQ1HO5X2\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 426,
+          "comment" : "extreme value for k and edgecase s",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0452828bf33158db6b6df5afd25d567b8318176ea946410396d123e1c05114ed1bcebe0eb86c6e5a2161e67be8e73606d17571de1a0d4af076ff0b659648c4421fe9209943c26c59f37d51c5c08ab7af62b0db021d41891b4775cf6d590788c1e4",
+        "wx" : "52828bf33158db6b6df5afd25d567b8318176ea946410396d123e1c05114ed1bcebe0eb86c6e5a2161e67be8e73606d1",
+        "wy" : "7571de1a0d4af076ff0b659648c4421fe9209943c26c59f37d51c5c08ab7af62b0db021d41891b4775cf6d590788c1e4"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000452828bf33158db6b6df5afd25d567b8318176ea946410396d123e1c05114ed1bcebe0eb86c6e5a2161e67be8e73606d17571de1a0d4af076ff0b659648c4421fe9209943c26c59f37d51c5c08ab7af62b0db021d41891b4775cf6d590788c1e4",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEUoKL8zFY22tt9a/SXVZ7gxgXbqlGQQOW\n0SPhwFEU7RvOvg64bG5aIWHme+jnNgbRdXHeGg1K8Hb/C2WWSMRCH+kgmUPCbFnz\nfVHFwIq3r2Kw2wIdQYkbR3XPbVkHiMHk\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 427,
+          "comment" : "extreme value for k and s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04acc56e53377950c865db422481b8d6a23b85797a6196cbcb85ca49ad2f0d2a7846d78d178b816951c8d63c20cc1a09de4bb0eb484864b8bce2eef0133efc8ccb2ed6e81b00461971528e8ae463318de16c668cc4e5c536f173f21acb84f01e89",
+        "wx" : "00acc56e53377950c865db422481b8d6a23b85797a6196cbcb85ca49ad2f0d2a7846d78d178b816951c8d63c20cc1a09de",
+        "wy" : "4bb0eb484864b8bce2eef0133efc8ccb2ed6e81b00461971528e8ae463318de16c668cc4e5c536f173f21acb84f01e89"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004acc56e53377950c865db422481b8d6a23b85797a6196cbcb85ca49ad2f0d2a7846d78d178b816951c8d63c20cc1a09de4bb0eb484864b8bce2eef0133efc8ccb2ed6e81b00461971528e8ae463318de16c668cc4e5c536f173f21acb84f01e89",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAErMVuUzd5UMhl20IkgbjWojuFeXphlsvL\nhcpJrS8NKnhG140Xi4FpUcjWPCDMGgneS7DrSEhkuLzi7vATPvyMyy7W6BsARhlx\nUo6K5GMxjeFsZozE5cU28XPyGsuE8B6J\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 428,
+          "comment" : "extreme value for k and s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04b75eeccd7fb25e5f541c103a9f4f5949a75106ba37a37777ec91101fd8941c0ebe33bbdb9c456a5fadd046b8ebea32b170e5ac6fc398b0719633cd9bdcdb4603f56f896f8c673d52dcf80cc59db81e1c4603dd5bda1179dccc0c466863cf7188",
+        "wx" : "00b75eeccd7fb25e5f541c103a9f4f5949a75106ba37a37777ec91101fd8941c0ebe33bbdb9c456a5fadd046b8ebea32b1",
+        "wy" : "70e5ac6fc398b0719633cd9bdcdb4603f56f896f8c673d52dcf80cc59db81e1c4603dd5bda1179dccc0c466863cf7188"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b75eeccd7fb25e5f541c103a9f4f5949a75106ba37a37777ec91101fd8941c0ebe33bbdb9c456a5fadd046b8ebea32b170e5ac6fc398b0719633cd9bdcdb4603f56f896f8c673d52dcf80cc59db81e1c4603dd5bda1179dccc0c466863cf7188",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEt17szX+yXl9UHBA6n09ZSadRBro3o3d3\n7JEQH9iUHA6+M7vbnEVqX63QRrjr6jKxcOWsb8OYsHGWM82b3NtGA/VviW+MZz1S\n3PgMxZ24HhxGA91b2hF53MwMRmhjz3GI\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 429,
+          "comment" : "extreme value for k and s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04537dfac2315c48a04624cfd8a8b168879f6888f96c67803f8ae7a31082a0185b8925a74a99bebe543d113d6e46fe189c9b449167c921fa8d02f373f5ce9baee5e70f556608af997e59dac9e23f589be5972aef1313bbc7f4c40e718d49c0cba8",
+        "wx" : "537dfac2315c48a04624cfd8a8b168879f6888f96c67803f8ae7a31082a0185b8925a74a99bebe543d113d6e46fe189c",
+        "wy" : "009b449167c921fa8d02f373f5ce9baee5e70f556608af997e59dac9e23f589be5972aef1313bbc7f4c40e718d49c0cba8"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004537dfac2315c48a04624cfd8a8b168879f6888f96c67803f8ae7a31082a0185b8925a74a99bebe543d113d6e46fe189c9b449167c921fa8d02f373f5ce9baee5e70f556608af997e59dac9e23f589be5972aef1313bbc7f4c40e718d49c0cba8",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEU336wjFcSKBGJM/YqLFoh59oiPlsZ4A/\niuejEIKgGFuJJadKmb6+VD0RPW5G/hicm0SRZ8kh+o0C83P1zpuu5ecPVWYIr5l+\nWdrJ4j9Ym+WXKu8TE7vH9MQOcY1JwMuo\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 430,
+          "comment" : "extreme value for k and s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "046640e0650d9025b936f2785e41516dd451092e2251eabfe9b32fae26702b7b89e8b3fd726d182b107b95dd3952a3776a19e24468c2d120789dccb27aad379e205d54f9dfd3a7229b9f82c9398130e8fc210ae424f939d7e079afd7198388e75d",
+        "wx" : "6640e0650d9025b936f2785e41516dd451092e2251eabfe9b32fae26702b7b89e8b3fd726d182b107b95dd3952a3776a",
+        "wy" : "19e24468c2d120789dccb27aad379e205d54f9dfd3a7229b9f82c9398130e8fc210ae424f939d7e079afd7198388e75d"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046640e0650d9025b936f2785e41516dd451092e2251eabfe9b32fae26702b7b89e8b3fd726d182b107b95dd3952a3776a19e24468c2d120789dccb27aad379e205d54f9dfd3a7229b9f82c9398130e8fc210ae424f939d7e079afd7198388e75d",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZkDgZQ2QJbk28nheQVFt1FEJLiJR6r/p\nsy+uJnAre4nos/1ybRgrEHuV3TlSo3dqGeJEaMLRIHidzLJ6rTeeIF1U+d/TpyKb\nn4LJOYEw6PwhCuQk+TnX4Hmv1xmDiOdd\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 431,
+          "comment" : "extreme value for k",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04145e3f8e547067310c512997302aaa4eab971a72288a9b6e4ba846e39a619d0e1ae4f136015ac975fc5283b8e61cef4099c2ad9913e61dcce2fd3cece6e989755e5aa6bba0ecb070b5d176f47222eb9ee655b8843e413cce14ac219ed79a5c70",
+        "wx" : "145e3f8e547067310c512997302aaa4eab971a72288a9b6e4ba846e39a619d0e1ae4f136015ac975fc5283b8e61cef40",
+        "wy" : "0099c2ad9913e61dcce2fd3cece6e989755e5aa6bba0ecb070b5d176f47222eb9ee655b8843e413cce14ac219ed79a5c70"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004145e3f8e547067310c512997302aaa4eab971a72288a9b6e4ba846e39a619d0e1ae4f136015ac975fc5283b8e61cef4099c2ad9913e61dcce2fd3cece6e989755e5aa6bba0ecb070b5d176f47222eb9ee655b8843e413cce14ac219ed79a5c70",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEFF4/jlRwZzEMUSmXMCqqTquXGnIoiptu\nS6hG45phnQ4a5PE2AVrJdfxSg7jmHO9AmcKtmRPmHczi/Tzs5umJdV5aprug7LBw\ntdF29HIi657mVbiEPkE8zhSsIZ7Xmlxw\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 432,
+          "comment" : "extreme value for k and edgecase s",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04decf587c31d7df83446f2da47c5158ad7794af76fcc726c201b150ccbc8e41bb218ccb9ab0a9fda741c8173f98e3f4b23b9fd5db1b326b12820dab5a8da938af2a23cd82467b69af7e8ab8bcfd79d12ab0acfc443b709af02fa160245c5ad50a",
+        "wx" : "00decf587c31d7df83446f2da47c5158ad7794af76fcc726c201b150ccbc8e41bb218ccb9ab0a9fda741c8173f98e3f4b2",
+        "wy" : "3b9fd5db1b326b12820dab5a8da938af2a23cd82467b69af7e8ab8bcfd79d12ab0acfc443b709af02fa160245c5ad50a"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004decf587c31d7df83446f2da47c5158ad7794af76fcc726c201b150ccbc8e41bb218ccb9ab0a9fda741c8173f98e3f4b23b9fd5db1b326b12820dab5a8da938af2a23cd82467b69af7e8ab8bcfd79d12ab0acfc443b709af02fa160245c5ad50a",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE3s9YfDHX34NEby2kfFFYrXeUr3b8xybC\nAbFQzLyOQbshjMuasKn9p0HIFz+Y4/SyO5/V2xsyaxKCDatajak4ryojzYJGe2mv\nfoq4vP150SqwrPxEO3Ca8C+hYCRcWtUK\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 433,
+          "comment" : "extreme value for k and s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "042b020240aeafc23c2d50341e46c35c569e3edb36bc6c54014c8d57a29eddda6e9b866490f2ed2aa1e24292b7fb5b45b5cc98cd746ffb5f67575d07c81434c0cbca096ccdb49aa7aeeb56f00919d6cd365aa29a01bd85d834d450bae4aa7afd1e",
+        "wx" : "2b020240aeafc23c2d50341e46c35c569e3edb36bc6c54014c8d57a29eddda6e9b866490f2ed2aa1e24292b7fb5b45b5",
+        "wy" : "00cc98cd746ffb5f67575d07c81434c0cbca096ccdb49aa7aeeb56f00919d6cd365aa29a01bd85d834d450bae4aa7afd1e"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200042b020240aeafc23c2d50341e46c35c569e3edb36bc6c54014c8d57a29eddda6e9b866490f2ed2aa1e24292b7fb5b45b5cc98cd746ffb5f67575d07c81434c0cbca096ccdb49aa7aeeb56f00919d6cd365aa29a01bd85d834d450bae4aa7afd1e",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKwICQK6vwjwtUDQeRsNcVp4+2za8bFQB\nTI1Xop7d2m6bhmSQ8u0qoeJCkrf7W0W1zJjNdG/7X2dXXQfIFDTAy8oJbM20mqeu\n61bwCRnWzTZaopoBvYXYNNRQuuSqev0e\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 434,
+          "comment" : "extreme value for k and s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04240130e45f786d74cdd9b5575ca87a036079ef81ecff8acdebc283d0d0d846ede13bf64c4dee83eb154370d32bc9d6bd564a1039c819a9c4eefd97a0906cbc29f986ac4fb48bab4a44f426fd187f71694407391c8c953487436e6d1296601ea8",
+        "wx" : "240130e45f786d74cdd9b5575ca87a036079ef81ecff8acdebc283d0d0d846ede13bf64c4dee83eb154370d32bc9d6bd",
+        "wy" : "564a1039c819a9c4eefd97a0906cbc29f986ac4fb48bab4a44f426fd187f71694407391c8c953487436e6d1296601ea8"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004240130e45f786d74cdd9b5575ca87a036079ef81ecff8acdebc283d0d0d846ede13bf64c4dee83eb154370d32bc9d6bd564a1039c819a9c4eefd97a0906cbc29f986ac4fb48bab4a44f426fd187f71694407391c8c953487436e6d1296601ea8",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEJAEw5F94bXTN2bVXXKh6A2B574Hs/4rN\n68KD0NDYRu3hO/ZMTe6D6xVDcNMryda9VkoQOcgZqcTu/ZegkGy8KfmGrE+0i6tK\nRPQm/Rh/cWlEBzkcjJU0h0NubRKWYB6o\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 435,
+          "comment" : "extreme value for k and s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04a964e60fc4a8f1e305f5c31486fd216f59cbf69181492782022b2ad3583e6c073b039d92f53546f6aef6caac99e43c17acc34410e90c177e1935a521285b402d69b08abe49ba09292b57dc04d04a7155891862f932652f3478c7a0ba28a51328",
+        "wx" : "00a964e60fc4a8f1e305f5c31486fd216f59cbf69181492782022b2ad3583e6c073b039d92f53546f6aef6caac99e43c17",
+        "wy" : "00acc34410e90c177e1935a521285b402d69b08abe49ba09292b57dc04d04a7155891862f932652f3478c7a0ba28a51328"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004a964e60fc4a8f1e305f5c31486fd216f59cbf69181492782022b2ad3583e6c073b039d92f53546f6aef6caac99e43c17acc34410e90c177e1935a521285b402d69b08abe49ba09292b57dc04d04a7155891862f932652f3478c7a0ba28a51328",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqWTmD8So8eMF9cMUhv0hb1nL9pGBSSeC\nAisq01g+bAc7A52S9TVG9q72yqyZ5DwXrMNEEOkMF34ZNaUhKFtALWmwir5Jugkp\nK1fcBNBKcVWJGGL5MmUvNHjHoLoopRMo\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 436,
+          "comment" : "extreme value for k and s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04dcfc5eb16c7a60e4b1ad10a23b76279e59c5e81420801fc836e83d108ace75d866583650789152ee2b711b343da6bf139275225f1477b593a4814d27056a40f629523051c6b339042ac609b5c8a1fdeebc63ee48b45f18bffff503cdacf72bc2",
+        "wx" : "00dcfc5eb16c7a60e4b1ad10a23b76279e59c5e81420801fc836e83d108ace75d866583650789152ee2b711b343da6bf13",
+        "wy" : "009275225f1477b593a4814d27056a40f629523051c6b339042ac609b5c8a1fdeebc63ee48b45f18bffff503cdacf72bc2"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004dcfc5eb16c7a60e4b1ad10a23b76279e59c5e81420801fc836e83d108ace75d866583650789152ee2b711b343da6bf139275225f1477b593a4814d27056a40f629523051c6b339042ac609b5c8a1fdeebc63ee48b45f18bffff503cdacf72bc2",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE3PxesWx6YOSxrRCiO3YnnlnF6BQggB/I\nNug9EIrOddhmWDZQeJFS7itxGzQ9pr8TknUiXxR3tZOkgU0nBWpA9ilSMFHGszkE\nKsYJtcih/e68Y+5ItF8Yv//1A82s9yvC\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 437,
+          "comment" : "extreme value for k",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f",
+        "wx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7",
+        "wy" : "3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqofKIr6LBTeOscce8yCtdG4dO2KLp5uY\nWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3NhfeSpYmLG9dnpi/kpLcKfj0Hb0omhR8\n6doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5f\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 438,
+          "comment" : "public key shares x-coordinate with generator",
+          "flags" : [
+            "PointDuplication"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3055022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca60502302302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 439,
+          "comment" : "public key shares x-coordinate with generator",
+          "flags" : [
+            "PointDuplication"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023100ffffffffffffffffffffffffffffffff44a5ad0bd0636d9dda1feb8c60148bfc57e325ef1d899af2e547ff6c0264d95002302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0",
+        "wx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7",
+        "wy" : "00c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqofKIr6LBTeOscce8yCtdG4dO2KLp5uY\nWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3yeghtWnZ05CiYWdAbW0j1gcL4kLXZeuD\nFiXO7EoPRz71n04w4oF+YoW84oRvFfGg\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 440,
+          "comment" : "public key shares x-coordinate with generator",
+          "flags" : [
+            "PointDuplication"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3055022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca60502302302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 441,
+          "comment" : "public key shares x-coordinate with generator",
+          "flags" : [
+            "PointDuplication"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023100ffffffffffffffffffffffffffffffff44a5ad0bd0636d9dda1feb8c60148bfc57e325ef1d899af2e547ff6c0264d95002302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1",
+        "wx" : "00ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aac",
+        "wy" : "00acbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE/////6pj8aI5rHAZfG6/zqV1bcASEj+C\nxR+odNZgKL4A6XahCAYGc3zHXEC9/kqsrL2FOJCIpipjmDhMIrUtSS8j9G5KJ6Ry\nStVVUdpcSDQ4CVokfLDDN48fUsNCX/nx\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 442,
+          "comment" : "x-coordinate of the public key is large",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "30650230281dbd30737a13d6cb67de51c49a60017e86cbb1e5044862adbf83f80974b0fc08f48dea2b3a253b0043e332efcb996b023100bf107be3f19987ec921be2e00212c269f3c49ae86b513e3fb986f7fb1f581d9f993b08ba6f5db3657ea9fa60bfb8c6cf",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 443,
+          "comment" : "x-coordinate of the public key is large",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "3064023044b25dd15efd870cbad4b9e4fafa83fccd033d95528304e94a53f56bbcbc8a11d1da2c2c570bc8306476acf08184874c023072a5d7405a2b03e18c809f8371f1097cdce03bc08317325d50bed7cad26a36700738fc1e044f5209eb01f93407ca01c9",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 444,
+          "comment" : "x-coordinate of the public key is large",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "306602310093af9f6fba6d774d5c930b3644f811fb46a9e54954da0f3db670292b9fcc0e8145ab032e602c995f9389c841254e9868023100d2ffd5ca020101935216dabbed1fdff3a4dcc7db5906bd87319cb8d8cd31a346dff4fbc7b9ac864beccd2e89e8b58c06",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000",
+        "wx" : "00d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422",
+        "wy" : "00c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0YJ/xvbxLyGZLFpAmgZTsSHS7wKysKsB\nqRYc6VYoB0Cx41ayVXAbCm3cnsLKipQixu1dLO2NirdWD6W7iMc450VBiD2KKxwO\nK6fjbQMPxNm/uLIvJNuJfrrEndQAAAAA\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 445,
+          "comment" : "y-coordinate of the public key has many trailing 0's",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "306502310083c340568db683c26521a072c2ec0d3c6301e6141917b3d31051190768164966a4375d6a596daddce23fa35a0663bfbe023026f3e0761e561df924a6b12a74ddcccd4380de02cec1f30739b780b4f0216be00fc4f913ecd12491e56c82c39b181f62",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 446,
+          "comment" : "y-coordinate of the public key has many trailing 0's",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "3066023100f8dec11959a61ef14714eb32ad8ac666618c5a0fe1cb6caa75ca4df0c965b72fbe8a1011b5ae826f25d306cd48343d33023100b56f1efa8d1b32932ddf6cb6ea5b20c13c9602a3be4e0b40a4d24caa0a52b1cbe9b9326fa4d8eb1739380fd2e5d1751a",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 447,
+          "comment" : "y-coordinate of the public key has many trailing 0's",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "306402301d53c575c4874db600e7e58488a35017fbe0dc78575b9fd336983cf49805cd1dcfd9156c7e92503681b1d0fbce96957e02303bd64bb7d409e1d9f3cf71918d3eb0fbb399cb9a9c3226c0d6a4e5e0a54bc17b01f65de803850581981d0d5bafc2fdd6",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557",
+        "wx" : "1099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000",
+        "wy" : "00e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEJm7RRAPVfWoXMo94rO9XiUPT2+tZjGj\nFWwuUqM9fWFd0nn3n4tLr/fHE6wAAAAA5sm3NqiSny7Xvgx1OlTLtIuEaeBBHq+T\npKgkWboLaBu6j1+zg7SQbUkBozA+LxVX\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 448,
+          "comment" : "x-coordinate of the public key has many trailing 0's",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "3065023100d3616ab68474a641fe2abb8d02fd606e3b8e5567a8fa30a8ea037bac09f2e1d747fe7383adbd4f5449c50c401461b05a02302ea50df8beeb2cece8b6d7cc7da29737b46bb10f2c3c18aef346c3f4ab7d7230f56533f2097f7fd65460c8a26fd4253a",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 449,
+          "comment" : "x-coordinate of the public key has many trailing 0's",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "306502304a6b5fd43110bddd1295e311b0f8d12df3d0f9b37fb39108abf7bc1b867debdd3e1aea523058ebf6edfa447f47b7656a023100e519e0c2c5f5fde47678a89a3f7145626b0a5edf5aed705c1a56674fb85266d881b56ddd135486909737a73edd5cd673",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 450,
+          "comment" : "x-coordinate of the public key has many trailing 0's",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "30650230209e7963d1bcf312ff25967584af604229aa5cadebb1af44d413baeec779a23c3d4ecc1407fb6aa010e1856208ea798b023100a7c1a17207547ab389001f4e7a3e9c93ed25dc94305d5ae9f8064af323b57a1112c93cf21c1d13c2e6ab44803b341974",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98",
+        "wx" : "2b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69",
+        "wy" : "00d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEAAAAACsInt11QWkBAUXyY/M0/BZ8wZ2u\ngiWXCuGcyMt+xzWT1qRlw3D1R4sOU51p0ZUdWXtWpnNFrLJYCVgfB80Ot42VOKP4\npl8wDmih63hQffdt5lDo+O5jpfDFaHyY\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 451,
+          "comment" : "x-coordinate of the public key is small",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "3065023008076af74d9aca7e8736110c77dc8e500c211d574cac8c2ec914d5e30ee663b5bcebab44b7116124a289a32e1c3c6c3c0231008f2e722c43674685641c57c8c1ed8dcea74aed0eb50c394ffa44b033ab5a5a58af422612cb1f8e08f5a7b4fb8d027553",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 452,
+          "comment" : "x-coordinate of the public key is small",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "3066023100934b89b2647372376d08a70d0d9d5126e4bf627942294862ccb3c64a539305c645ad7a7e17068e7196b4fd99df126a0d023100832a0278c244b9b18768ed498e2c7869e2c0b5fc2c4c5071f45d8b173779dab008839ab10c10df1e1e47e9a41248973e",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 453,
+          "comment" : "x-coordinate of the public key is small",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "3066023100ea9bf433ebdeb5515c1e56607803098c2db8af5cbb54bb256ada709a00d5a626de8eb6eb0af53ad0beac869c6bafd86f0231009eae95d2c41b670f2ed70fa0f01370141749bb4447ca063677308c17485cac90afd7df1da16c542f204526fa342dd44c",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4",
+        "wx" : "00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336",
+        "wy" : "208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2AAAAACCLP1rTs5N6zJ1gbMXs7KtKcB91\n7UKVfqTXhY0z9cJsauIKnMzaVplnANa0\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 454,
+          "comment" : "y-coordinate of the public key is small",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "30650230750bfb52b08003d4cc11bbc677005ff76facd7922450bd0b9d8fb0db01b6162ad106925096a3f311405aee322ba8fa4e023100aad1626127816f28526f9244bdb5ceb9484c7e45cf6fcda0f921e2621514ccdcf28f06d41466fb52e619356cc3d4ffbf",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 455,
+          "comment" : "y-coordinate of the public key is small",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "306502303ec493f00b1ea554b8725b7e39d50dea0017cf1558d70a0fe11c72d6ba4a5df084bb4cd3faeb8f7057612f1318f3c165023100e6297e29986b6a01490aa6d0ca7ddbfe8f173340688010d9dd278a0a93be09606a8da9b3159e3f4e55a4010a6590dec2",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 456,
+          "comment" : "y-coordinate of the public key is small",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "3066023100ce1d27dba63bbd9332e27f471e22ee105768f95ea1d031d4617b9e88033c9596d3e67abebb6d2e8b7e52c5bb3368aa5b023100cc85133e6553ff21812987e58d9abe00a8acb7cc1354247bcfdacc8a914189c159034b92d59932301f17e2447863da4b",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b",
+        "wx" : "00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336",
+        "wy" : "00ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2/////990wKUsTGyFM2KfkzoTE1S1j+CK\nEr1qgVsoenHMCj2SlR31YzMlqWeY/ylL\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "tests" : [
+        {
+          "tcId" : 457,
+          "comment" : "y-coordinate of the public key is large",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "306502307054a5bd3eec9debc0113eafecf27d11b5186ce67aa430b57c6eb3c98e239c16370bb8aa6d0cc8cb2c554186b7dd82b6023100e820c50fb0ef6208407dd37d34796ea21771a988d5eafbd9b12caceec15e1519861407dfced9f20d7898ee0fa0afb61c",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 458,
+          "comment" : "y-coordinate of the public key is large",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "306602310080f3ca043a055dd0784aa37d8c3afabbfc8160606afc1d54463b3af1e56b8269e5fa850808def439f83cfd4d3a375661023100fe0030173c18cfd88b3ab317430e55722ec9ae8a3d8fda64243c325262da11a2f7183d2d2a462b42ec2f6a6c8f9bf12b",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 459,
+          "comment" : "y-coordinate of the public key is large",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "3066023100b57d6915f6ef8bc76246fe073372ac289fbd9c1b9451e261aeccb927dfbc39419fe51aa936afc3e5ae6d18b99fa7a863023100dacf1c1c7a6ec67e4a6a4b2d7c0fdad0a9e8e92f65a2bdd3b42548aae9853128fd36291d492ca1b51990b3b62fae3860",
+          "result" : "valid"
+        }
+      ]
+    }
+  ]
+}
diff --git a/src/test/ecdsa_secp384r1_sha384_test.json b/src/test/ecdsa_secp384r1_sha384_test.json
new file mode 100644 (file)
index 0000000..37c4da5
--- /dev/null
@@ -0,0 +1,6572 @@
+{
+  "algorithm" : "ECDSA",
+  "schema" : "ecdsa_verify_schema.json",
+  "generatorVersion" : "0.9rc5",
+  "numberOfTests" : 491,
+  "header" : [
+    "Test vectors of type EcdsaVerify are meant for the verification",
+    "of ASN encoded ECDSA signatures."
+  ],
+  "notes" : {
+    "ArithmeticError" : {
+      "bugType" : "EDGE_CASE",
+      "description" : "Some implementations of ECDSA have arithmetic errors that occur when intermediate results have extreme values. This test vector has been constructed to test such occurences.",
+      "cves" : [
+        "CVE-2017-18146"
+      ]
+    },
+    "BerEncodedSignature" : {
+      "bugType" : "BER_ENCODING",
+      "description" : "ECDSA signatures are usually DER encoded. This signature contains valid values for r and s, but it uses alternative BER encoding.",
+      "effect" : "Accepting alternative BER encodings may be benign in some cases, or be an issue if protocol requires signature malleability.",
+      "cves" : [
+        "CVE-2020-14966",
+        "CVE-2020-13822",
+        "CVE-2019-14859",
+        "CVE-2016-1000342"
+      ]
+    },
+    "EdgeCasePublicKey" : {
+      "bugType" : "EDGE_CASE",
+      "description" : "The test vector uses a special case public key. "
+    },
+    "EdgeCaseShamirMultiplication" : {
+      "bugType" : "EDGE_CASE",
+      "description" : "Shamir proposed a fast method for computing the sum of two scalar multiplications efficiently. This test vector has been constructed so that an intermediate result is the point at infinity if Shamir's method is used."
+    },
+    "IntegerOverflow" : {
+      "bugType" : "CAN_OF_WORMS",
+      "description" : "The test vector contains an r and s that has been modified, so that the original value is restored if the implementation ignores the most significant bits.",
+      "effect" : "Without further analysis it is unclear if the modification can be used to forge signatures."
+    },
+    "InvalidEncoding" : {
+      "bugType" : "CAN_OF_WORMS",
+      "description" : "ECDSA signatures are encoded using ASN.1. This test vector contains an incorrectly encoded signature. The test vector itself was generated from a valid signature by modifying its encoding.",
+      "effect" : "Without further analysis it is unclear if the modification can be used to forge signatures."
+    },
+    "InvalidSignature" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "The signature contains special case values such as r=0 and s=0. Buggy implementations may accept such values, if the implementation does not check boundaries and computes s^(-1) == 0.",
+      "effect" : "Accepting such signatures can have the effect that an adversary can forge signatures without even knowning the message to sign.",
+      "cves" : [
+        "CVE-2022-21449",
+        "CVE-2021-43572",
+        "CVE-2022-24884"
+      ]
+    },
+    "InvalidTypesInSignature" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "The signature contains invalid types. Dynamic typed languages sometime coerce such values of different types into integers. If an implementation is careless and has additional bugs, such as not checking integer boundaries then it may be possible that such signatures are accepted.",
+      "effect" : "Accepting such signatures can have the effect that an adversary can forge signatures without even knowning the message to sign.",
+      "cves" : [
+        "CVE-2022-21449"
+      ]
+    },
+    "MissingZero" : {
+      "bugType" : "LEGACY",
+      "description" : "Some implementations of ECDSA and DSA incorrectly encode r and s by not including leading zeros in the ASN encoding of integers when necessary. Hence, some implementations (e.g. jdk) allow signatures with incorrect ASN encodings assuming that the signature is otherwise valid.",
+      "effect" : "While signatures are more malleable if such signatures are accepted, this typically leads to no vulnerability, since a badly encoded signature can be reencoded correctly."
+    },
+    "ModifiedInteger" : {
+      "bugType" : "CAN_OF_WORMS",
+      "description" : "The test vector contains an r and s that has been modified. The goal is to check for arithmetic errors.",
+      "effect" : "Without further analysis it is unclear if the modification can be used to forge signatures."
+    },
+    "ModifiedSignature" : {
+      "bugType" : "CAN_OF_WORMS",
+      "description" : "The test vector contains an invalid signature that was generated from a valid signature by modifying it.",
+      "effect" : "Without further analysis it is unclear if the modification can be used to forge signatures."
+    },
+    "ModularInverse" : {
+      "bugType" : "EDGE_CASE",
+      "description" : "The test vectors contains a signature where computing the modular inverse of s hits an edge case.",
+      "effect" : "While the signature in this test vector is constructed and similar cases are unlikely to occur, it is important to determine if the underlying arithmetic error can be used to forge signatures.",
+      "cves" : [
+        "CVE-2019-0865"
+      ]
+    },
+    "PointDuplication" : {
+      "bugType" : "EDGE_CASE",
+      "description" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission.",
+      "cves" : [
+        "2020-12607",
+        "CVE-2015-2730"
+      ]
+    },
+    "RangeCheck" : {
+      "bugType" : "CAN_OF_WORMS",
+      "description" : "The test vector contains an r and s that has been modified. By adding or subtracting the order of the group (or other values) the test vector checks whether signature verification verifies the range of r and s.",
+      "effect" : "Without further analysis it is unclear if the modification can be used to forge signatures."
+    },
+    "SmallRandS" : {
+      "bugType" : "EDGE_CASE",
+      "description" : "The test vectors contains a signature where both r and s are small integers. Some libraries cannot verify such signatures.",
+      "effect" : "While the signature in this test vector is constructed and similar cases are unlikely to occur, it is important to determine if the underlying arithmetic error can be used to forge signatures.",
+      "cves" : [
+        "2020-13895"
+      ]
+    },
+    "SpecialCaseHash" : {
+      "bugType" : "EDGE_CASE",
+      "description" : "The test vector contains a signature where the hash of the message is a special case, e.g., contains a long run of 0 or 1 bits."
+    },
+    "ValidSignature" : {
+      "bugType" : "BASIC",
+      "description" : "The test vector contains a valid signature that was generated pseudorandomly. Such signatures should not fail to verify unless some of the parameters (e.g. curve or hash function) are not supported."
+    }
+  },
+  "testGroups" : [
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3",
+        "wx" : "29bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc",
+        "wy" : "009a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKb23bV+nQb/XAjPLOmbMfUS+s7BmPZKo\nE2ZQR4vO+2HvGC4VWlQ0Wl6OXojwZOW8mlJat/dk2tPa4UaMK0GfO2K5upF9XoxP\nsexHQEo/x2R0snEwgb6dtMAOBDran8Sj\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 1,
+          "comment" : "pseudorandom signature",
+          "flags" : [
+            "ValidSignature"
+          ],
+          "msg" : "",
+          "sig" : "3064023032401249714e9091f05a5e109d5c1216fdc05e98614261aa0dbd9e9cd4415dee29238afbd3b103c1e40ee5c9144aee0f02304326756fb2c4fd726360dd6479b5849478c7a9d054a833a58c1631c33b63c3441336ddf2c7fe0ed129aae6d4ddfeb753",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 2,
+          "comment" : "pseudorandom signature",
+          "flags" : [
+            "ValidSignature"
+          ],
+          "msg" : "4d7367",
+          "sig" : "3066023100d7143a836608b25599a7f28dec6635494c2992ad1e2bbeecb7ef601a9c01746e710ce0d9c48accb38a79ede5b9638f3402310080f9e165e8c61035bf8aa7b5533960e46dd0e211c904a064edb6de41f797c0eae4e327612ee3f816f4157272bb4fabc9",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 3,
+          "comment" : "pseudorandom signature",
+          "flags" : [
+            "ValidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30650230234503fcca578121986d96be07fbc8da5d894ed8588c6dbcdbe974b4b813b21c52d20a8928f2e2fdac14705b0705498c023100cd7b9b766b97b53d1a80fc0b760af16a11bf4a59c7c367c6c7275dfb6e18a88091eed3734bf5cf41b3dc6fecd6d3baaf",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 4,
+          "comment" : "pseudorandom signature",
+          "flags" : [
+            "ValidSignature"
+          ],
+          "msg" : "0000000000000000000000000000000000000000",
+          "sig" : "306502305cad9ae1565f2588f86d821c2cc1b4d0fdf874331326568f5b0e130e4e0c0ec497f8f5f564212bd2a26ecb782cf0a18d023100bf2e9d0980fbb00696673e7fbb03e1f854b9d7596b759a17bf6e6e67a95ea6c1664f82dc449ae5ea779abd99c78e6840",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f",
+        "wx" : "2da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa",
+        "wy" : "4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAELaV92hCJJ2pUP5/9rAv/DZdsrXHrcoDn\n2b/Z/uS9svIPR/+IgnQ4l3LZjMV1ITiqS20FTWnc8+JexJ34cHFeNIg7GDYZfXb4\nrZYuePZXG7x0B7DWCR+eTYjwFCdEBhdP\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 5,
+          "comment" : "signature malleability",
+          "flags" : [
+            "ValidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702301840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca03995ca30240e09513805bf6209b58ac7aa9cff54eecd82b9f1",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 6,
+          "comment" : "Legacy: ASN encoding of s misses leading 0",
+          "flags" : [
+            "MissingZero"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70230e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 7,
+          "comment" : "valid",
+          "flags" : [
+            "ValidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 8,
+          "comment" : "length of sequence [r, s] uses long form encoding",
+          "flags" : [
+            "BerEncodedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "308165023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 9,
+          "comment" : "length of sequence [r, s] contains a leading 0",
+          "flags" : [
+            "BerEncodedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30820065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 10,
+          "comment" : "length of sequence [r, s] uses 102 instead of 101",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 11,
+          "comment" : "length of sequence [r, s] uses 100 instead of 101",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 12,
+          "comment" : "uint32 overflow in length of sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30850100000065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 13,
+          "comment" : "uint64 overflow in length of sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3089010000000000000065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 14,
+          "comment" : "length of sequence [r, s] = 2**31 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30847fffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 15,
+          "comment" : "length of sequence [r, s] = 2**31",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "308480000000023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 16,
+          "comment" : "length of sequence [r, s] = 2**32 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3084ffffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 17,
+          "comment" : "length of sequence [r, s] = 2**40 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3085ffffffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 18,
+          "comment" : "length of sequence [r, s] = 2**64 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3088ffffffffffffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 19,
+          "comment" : "incorrect length of sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30ff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 20,
+          "comment" : "replaced sequence [r, s] by an indefinite length tag without termination",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 21,
+          "comment" : "removing sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 22,
+          "comment" : "lonely sequence tag",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 23,
+          "comment" : "appending 0's to sequence [r, s]",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 24,
+          "comment" : "prepending 0's to sequence [r, s]",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30670000023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 25,
+          "comment" : "appending unused 0's to sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 26,
+          "comment" : "appending null value to sequence [r, s]",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820500",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 27,
+          "comment" : "prepending garbage to sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306a4981773065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 28,
+          "comment" : "prepending garbage to sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306925003065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 29,
+          "comment" : "appending garbage to sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30673065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820004deadbeef",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 30,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306daa00bb00cd003065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 31,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306d2238aa00bb00cd00023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 32,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306d023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72239aa00bb00cd00023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 33,
+          "comment" : "truncated length of sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3081",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 34,
+          "comment" : "including undefined tags to sequence [r, s]",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306baa02aabb3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 35,
+          "comment" : "using composition with indefinite length for sequence [r, s]",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30803065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 36,
+          "comment" : "using composition with wrong tag for sequence [r, s]",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30803165023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 37,
+          "comment" : "Replacing sequence [r, s] with NULL",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0500",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 38,
+          "comment" : "changing tag value of sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2e65023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 39,
+          "comment" : "changing tag value of sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2f65023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 40,
+          "comment" : "changing tag value of sequence [r, s]",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3165023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 41,
+          "comment" : "changing tag value of sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3265023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 42,
+          "comment" : "changing tag value of sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "ff65023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 43,
+          "comment" : "dropping value of sequence [r, s]",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 44,
+          "comment" : "using composition for sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306930010230643012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 45,
+          "comment" : "truncated sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 46,
+          "comment" : "truncated sequence [r, s]",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30643012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 47,
+          "comment" : "sequence [r, s] of size 4198 to check for overflows",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30821066023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 48,
+          "comment" : "indefinite length",
+          "flags" : [
+            "BerEncodedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 49,
+          "comment" : "indefinite length with truncated delimiter",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f8200",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 50,
+          "comment" : "indefinite length with additional element",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f8205000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 51,
+          "comment" : "indefinite length with truncated element",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82060811220000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 52,
+          "comment" : "indefinite length with garbage",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000fe02beef",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 53,
+          "comment" : "indefinite length with nonempty EOC",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820002beef",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 54,
+          "comment" : "prepend empty sequence",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30673000023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 55,
+          "comment" : "append empty sequence",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f823000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 56,
+          "comment" : "append zero",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3068023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 57,
+          "comment" : "append garbage with high tag number",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3068023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82bf7f00",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 58,
+          "comment" : "append null with explicit tag",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82a0020500",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 59,
+          "comment" : "append null with implicit tag",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82a000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 60,
+          "comment" : "sequence of sequence",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30673065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 61,
+          "comment" : "truncated sequence: removed last 1 elements",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3032023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 62,
+          "comment" : "repeating element in sequence",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "308198023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 63,
+          "comment" : "flipped bit 0 in r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306312b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d6023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 64,
+          "comment" : "flipped bit 32 in r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306312b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3395f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 65,
+          "comment" : "flipped bit 48 in r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306312b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abc3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 66,
+          "comment" : "flipped bit 64 in r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306312b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0330abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 67,
+          "comment" : "length of r uses long form encoding",
+          "flags" : [
+            "BerEncodedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306602813012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 68,
+          "comment" : "length of r contains a leading 0",
+          "flags" : [
+            "BerEncodedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30670282003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 69,
+          "comment" : "length of r uses 49 instead of 48",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023112b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 70,
+          "comment" : "length of r uses 47 instead of 48",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065022f12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 71,
+          "comment" : "uint32 overflow in length of r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306a0285010000003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 72,
+          "comment" : "uint64 overflow in length of r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306e028901000000000000003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 73,
+          "comment" : "length of r = 2**31 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306902847fffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 74,
+          "comment" : "length of r = 2**31",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306902848000000012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 75,
+          "comment" : "length of r = 2**32 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30690284ffffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 76,
+          "comment" : "length of r = 2**40 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306a0285ffffffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 77,
+          "comment" : "length of r = 2**64 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306d0288ffffffffffffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 78,
+          "comment" : "incorrect length of r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306502ff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 79,
+          "comment" : "replaced r by an indefinite length tag without termination",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065028012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 80,
+          "comment" : "removing r",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3033023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 81,
+          "comment" : "lonely integer tag",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "303402023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 82,
+          "comment" : "lonely integer tag",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3033023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 83,
+          "comment" : "appending 0's to r",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3067023212b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 84,
+          "comment" : "prepending 0's to r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30670232000012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 85,
+          "comment" : "appending unused 0's to r",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 86,
+          "comment" : "appending null value to r",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3067023212b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70500023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 87,
+          "comment" : "prepending garbage to r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306a2235498177023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 88,
+          "comment" : "prepending garbage to r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306922342500023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 89,
+          "comment" : "appending garbage to r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306d2232023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70004deadbeef023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 90,
+          "comment" : "truncated length of r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30350281023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 91,
+          "comment" : "including undefined tags to r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306b2236aa02aabb023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 92,
+          "comment" : "using composition with indefinite length for r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30692280023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 93,
+          "comment" : "using composition with wrong tag for r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30692280033012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 94,
+          "comment" : "Replacing r with NULL",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30350500023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 95,
+          "comment" : "changing tag value of r",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 96,
+          "comment" : "changing tag value of r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065013012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 97,
+          "comment" : "changing tag value of r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065033012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 98,
+          "comment" : "changing tag value of r",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065043012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 99,
+          "comment" : "changing tag value of r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065ff3012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 100,
+          "comment" : "dropping value of r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30350200023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 101,
+          "comment" : "using composition for r",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30692234020112022fb30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 102,
+          "comment" : "modifying first byte of r",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023010b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 103,
+          "comment" : "modifying last byte of r",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c54857023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 104,
+          "comment" : "truncated r",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064022f12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 105,
+          "comment" : "truncated r",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064022fb30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 106,
+          "comment" : "r of size 4145 to check for overflows",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "308210680282103112b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 107,
+          "comment" : "leading ff in r",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30660231ff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 108,
+          "comment" : "replaced r by infinity",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036090180023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 109,
+          "comment" : "replacing r with zero",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036020100023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 110,
+          "comment" : "flipped bit 0 in s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3063023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d700e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f83",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 111,
+          "comment" : "flipped bit 32 in s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3063023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d700e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47aff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 112,
+          "comment" : "flipped bit 48 in s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3063023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d700e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fedc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 113,
+          "comment" : "flipped bit 64 in s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3063023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d700e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd14fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 114,
+          "comment" : "length of s uses long form encoding",
+          "flags" : [
+            "BerEncodedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702813100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 115,
+          "comment" : "length of s contains a leading 0",
+          "flags" : [
+            "BerEncodedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70282003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 116,
+          "comment" : "length of s uses 50 instead of 49",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023200e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 117,
+          "comment" : "length of s uses 48 instead of 49",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 118,
+          "comment" : "uint32 overflow in length of s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306a023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70285010000003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 119,
+          "comment" : "uint64 overflow in length of s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306e023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7028901000000000000003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 120,
+          "comment" : "length of s = 2**31 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702847fffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 121,
+          "comment" : "length of s = 2**31",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702848000000000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 122,
+          "comment" : "length of s = 2**32 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70284ffffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 123,
+          "comment" : "length of s = 2**40 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306a023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70285ffffffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 124,
+          "comment" : "length of s = 2**64 - 1",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306d023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70288ffffffffffffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 125,
+          "comment" : "incorrect length of s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702ff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 126,
+          "comment" : "replaced s by an indefinite length tag without termination",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7028000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 127,
+          "comment" : "appending 0's to s",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023300e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 128,
+          "comment" : "prepending 0's to s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70233000000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 129,
+          "comment" : "appending null value to s",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023300e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820500",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 130,
+          "comment" : "prepending garbage to s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306a023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72236498177023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 131,
+          "comment" : "prepending garbage to s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d722352500023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 132,
+          "comment" : "appending garbage to s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306d023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72233023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820004deadbeef",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 133,
+          "comment" : "truncated length of s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3034023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70281",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 134,
+          "comment" : "including undefined tags to s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306b023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72237aa02aabb023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 135,
+          "comment" : "using composition with indefinite length for s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72280023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 136,
+          "comment" : "using composition with wrong tag for s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72280033100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 137,
+          "comment" : "Replacing s with NULL",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3034023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70500",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 138,
+          "comment" : "changing tag value of s",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 139,
+          "comment" : "changing tag value of s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7013100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 140,
+          "comment" : "changing tag value of s",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7033100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 141,
+          "comment" : "changing tag value of s",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7043100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 142,
+          "comment" : "changing tag value of s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7ff3100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 143,
+          "comment" : "dropping value of s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3034023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70200",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 144,
+          "comment" : "using composition for s",
+          "flags" : [
+            "InvalidEncoding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d722350201000230e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 145,
+          "comment" : "modifying first byte of s",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023102e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 146,
+          "comment" : "modifying last byte of s",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f02",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 147,
+          "comment" : "truncated s",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 148,
+          "comment" : "s of size 4146 to check for overflows",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30821068023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70282103200e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 149,
+          "comment" : "leading ff in s",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70232ff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 150,
+          "comment" : "replaced s by infinity",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3035023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7090180",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 151,
+          "comment" : "replacing s with zero",
+          "flags" : [
+            "ModifiedSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3035023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 152,
+          "comment" : "replaced r by r + n",
+          "flags" : [
+            "RangeCheck"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306602310112b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19a25617aad7485e6312a8589714f647acf7a94cffbe8a724a023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 153,
+          "comment" : "replaced r by r - n",
+          "flags" : [
+            "RangeCheck"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30660231ff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe1a138f7ca6eeda02a462743d328394f8b71dd11a2a25001f64023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 154,
+          "comment" : "replaced r by r + 256 * n",
+          "flags" : [
+            "RangeCheck"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30670232010012b30abef6b5476fe6b612ae557c0425661e26b44b1bfde13e404c1d1a3f0fdbd49bfd2d7ced1b1ef6d69e61b6eebbd7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 155,
+          "comment" : "replaced r by -r",
+          "flags" : [
+            "ModifiedInteger"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30650230ed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e6250d35d71ceecf7c4571b51b33ba5fcdf542cc6b0e3ab729023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 156,
+          "comment" : "replaced r by n - r",
+          "flags" : [
+            "ModifiedInteger"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100ed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e5ec7083591125fd5b9d8bc2cd7c6b0748e22ee5d5daffe09c023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 157,
+          "comment" : "replaced r by -n - r",
+          "flags" : [
+            "ModifiedInteger"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30660231feed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e65da9e85528b7a19ced57a768eb09b8530856b30041758db6023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 158,
+          "comment" : "replaced r by r + 2**384",
+          "flags" : [
+            "IntegerOverflow"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306602310112b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 159,
+          "comment" : "replaced r by r + 2**448",
+          "flags" : [
+            "IntegerOverflow"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306e023901000000000000000012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 160,
+          "comment" : "replaced s by s + n",
+          "flags" : [
+            "RangeCheck"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023101e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc5f8fc6adfda650a86aa74b95adbd6874b3cd8dde6cc0798f5023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 161,
+          "comment" : "replaced s by s - n",
+          "flags" : [
+            "RangeCheck"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30650230e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc66a35cfdbf1f6aec7fa409df64a7538556300ab11327d460f023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 162,
+          "comment" : "replaced s by s + 256 * n",
+          "flags" : [
+            "RangeCheck"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306702320100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35f8d94e69f521d5bbbff6c685df143cd5abd3c062f48c46be282023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 163,
+          "comment" : "replaced s by -s",
+          "flags" : [
+            "ModifiedInteger"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30660231ff1840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca039ce66e2a219d22358ada554576cda202fb0133b8400bd907e023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 164,
+          "comment" : "replaced s by -n - s",
+          "flags" : [
+            "ModifiedInteger"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30660231fe1840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca03a07039520259af579558b46a5242978b4c327221933f8670b023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 165,
+          "comment" : "replaced s by s + 2**384",
+          "flags" : [
+            "IntegerOverflow"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023101e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 166,
+          "comment" : "replaced s by s - 2**384",
+          "flags" : [
+            "IntegerOverflow"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30650230e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 167,
+          "comment" : "replaced s by s + 2**448",
+          "flags" : [
+            "IntegerOverflow"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306e0239010000000000000000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 168,
+          "comment" : "Signature with special case values r=0 and s=0",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020100020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 169,
+          "comment" : "Signature with special case values r=0 and s=1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020100020101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 170,
+          "comment" : "Signature with special case values r=0 and s=-1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060201000201ff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 171,
+          "comment" : "Signature with special case values r=0 and s=n",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 172,
+          "comment" : "Signature with special case values r=0 and s=n - 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 173,
+          "comment" : "Signature with special case values r=0 and s=n + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 174,
+          "comment" : "Signature with special case values r=0 and s=p",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 175,
+          "comment" : "Signature with special case values r=0 and s=p + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 176,
+          "comment" : "Signature with special case values r=1 and s=0",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020101020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 177,
+          "comment" : "Signature with special case values r=1 and s=1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020101020101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 178,
+          "comment" : "Signature with special case values r=1 and s=-1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060201010201ff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 179,
+          "comment" : "Signature with special case values r=1 and s=n",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 180,
+          "comment" : "Signature with special case values r=1 and s=n - 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 181,
+          "comment" : "Signature with special case values r=1 and s=n + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 182,
+          "comment" : "Signature with special case values r=1 and s=p",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 183,
+          "comment" : "Signature with special case values r=1 and s=p + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 184,
+          "comment" : "Signature with special case values r=-1 and s=0",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060201ff020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 185,
+          "comment" : "Signature with special case values r=-1 and s=1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060201ff020101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 186,
+          "comment" : "Signature with special case values r=-1 and s=-1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060201ff0201ff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 187,
+          "comment" : "Signature with special case values r=-1 and s=n",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 188,
+          "comment" : "Signature with special case values r=-1 and s=n - 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 189,
+          "comment" : "Signature with special case values r=-1 and s=n + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 190,
+          "comment" : "Signature with special case values r=-1 and s=p",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 191,
+          "comment" : "Signature with special case values r=-1 and s=p + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 192,
+          "comment" : "Signature with special case values r=n and s=0",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 193,
+          "comment" : "Signature with special case values r=n and s=1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 194,
+          "comment" : "Signature with special case values r=n and s=-1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201ff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 195,
+          "comment" : "Signature with special case values r=n and s=n",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 196,
+          "comment" : "Signature with special case values r=n and s=n - 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 197,
+          "comment" : "Signature with special case values r=n and s=n + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 198,
+          "comment" : "Signature with special case values r=n and s=p",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 199,
+          "comment" : "Signature with special case values r=n and s=p + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 200,
+          "comment" : "Signature with special case values r=n - 1 and s=0",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 201,
+          "comment" : "Signature with special case values r=n - 1 and s=1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 202,
+          "comment" : "Signature with special case values r=n - 1 and s=-1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529720201ff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 203,
+          "comment" : "Signature with special case values r=n - 1 and s=n",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 204,
+          "comment" : "Signature with special case values r=n - 1 and s=n - 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 205,
+          "comment" : "Signature with special case values r=n - 1 and s=n + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 206,
+          "comment" : "Signature with special case values r=n - 1 and s=p",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 207,
+          "comment" : "Signature with special case values r=n - 1 and s=p + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 208,
+          "comment" : "Signature with special case values r=n + 1 and s=0",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 209,
+          "comment" : "Signature with special case values r=n + 1 and s=1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 210,
+          "comment" : "Signature with special case values r=n + 1 and s=-1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529740201ff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 211,
+          "comment" : "Signature with special case values r=n + 1 and s=n",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 212,
+          "comment" : "Signature with special case values r=n + 1 and s=n - 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 213,
+          "comment" : "Signature with special case values r=n + 1 and s=n + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 214,
+          "comment" : "Signature with special case values r=n + 1 and s=p",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 215,
+          "comment" : "Signature with special case values r=n + 1 and s=p + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 216,
+          "comment" : "Signature with special case values r=p and s=0",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 217,
+          "comment" : "Signature with special case values r=p and s=1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 218,
+          "comment" : "Signature with special case values r=p and s=-1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0201ff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 219,
+          "comment" : "Signature with special case values r=p and s=n",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 220,
+          "comment" : "Signature with special case values r=p and s=n - 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 221,
+          "comment" : "Signature with special case values r=p and s=n + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 222,
+          "comment" : "Signature with special case values r=p and s=p",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 223,
+          "comment" : "Signature with special case values r=p and s=p + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 224,
+          "comment" : "Signature with special case values r=p + 1 and s=0",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 225,
+          "comment" : "Signature with special case values r=p + 1 and s=1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 226,
+          "comment" : "Signature with special case values r=p + 1 and s=-1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000001000000000201ff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 227,
+          "comment" : "Signature with special case values r=p + 1 and s=n",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 228,
+          "comment" : "Signature with special case values r=p + 1 and s=n - 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 229,
+          "comment" : "Signature with special case values r=p + 1 and s=n + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 230,
+          "comment" : "Signature with special case values r=p + 1 and s=p",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 231,
+          "comment" : "Signature with special case values r=p + 1 and s=p + 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 232,
+          "comment" : "Signature encoding contains incorrect types: r=0, s=0.25",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3008020100090380fe01",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 233,
+          "comment" : "Signature encoding contains incorrect types: r=0, s=nan",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020100090142",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 234,
+          "comment" : "Signature encoding contains incorrect types: r=0, s=True",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020100010101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 235,
+          "comment" : "Signature encoding contains incorrect types: r=0, s=False",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020100010100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 236,
+          "comment" : "Signature encoding contains incorrect types: r=0, s=Null",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30050201000500",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 237,
+          "comment" : "Signature encoding contains incorrect types: r=0, s=empyt UTF-8 string",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30050201000c00",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 238,
+          "comment" : "Signature encoding contains incorrect types: r=0, s=\"0\"",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060201000c0130",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 239,
+          "comment" : "Signature encoding contains incorrect types: r=0, s=empty list",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30050201003000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 240,
+          "comment" : "Signature encoding contains incorrect types: r=0, s=list containing 0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30080201003003020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 241,
+          "comment" : "Signature encoding contains incorrect types: r=1, s=0.25",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3008020101090380fe01",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 242,
+          "comment" : "Signature encoding contains incorrect types: r=1, s=nan",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020101090142",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 243,
+          "comment" : "Signature encoding contains incorrect types: r=1, s=True",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020101010101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 244,
+          "comment" : "Signature encoding contains incorrect types: r=1, s=False",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020101010100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 245,
+          "comment" : "Signature encoding contains incorrect types: r=1, s=Null",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30050201010500",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 246,
+          "comment" : "Signature encoding contains incorrect types: r=1, s=empyt UTF-8 string",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30050201010c00",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 247,
+          "comment" : "Signature encoding contains incorrect types: r=1, s=\"0\"",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060201010c0130",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 248,
+          "comment" : "Signature encoding contains incorrect types: r=1, s=empty list",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30050201013000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 249,
+          "comment" : "Signature encoding contains incorrect types: r=1, s=list containing 0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30080201013003020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 250,
+          "comment" : "Signature encoding contains incorrect types: r=-1, s=0.25",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30080201ff090380fe01",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 251,
+          "comment" : "Signature encoding contains incorrect types: r=-1, s=nan",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060201ff090142",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 252,
+          "comment" : "Signature encoding contains incorrect types: r=-1, s=True",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060201ff010101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 253,
+          "comment" : "Signature encoding contains incorrect types: r=-1, s=False",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060201ff010100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 254,
+          "comment" : "Signature encoding contains incorrect types: r=-1, s=Null",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30050201ff0500",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 255,
+          "comment" : "Signature encoding contains incorrect types: r=-1, s=empyt UTF-8 string",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30050201ff0c00",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 256,
+          "comment" : "Signature encoding contains incorrect types: r=-1, s=\"0\"",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060201ff0c0130",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 257,
+          "comment" : "Signature encoding contains incorrect types: r=-1, s=empty list",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30050201ff3000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 258,
+          "comment" : "Signature encoding contains incorrect types: r=-1, s=list containing 0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30080201ff3003020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 259,
+          "comment" : "Signature encoding contains incorrect types: r=n, s=0.25",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090380fe01",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 260,
+          "comment" : "Signature encoding contains incorrect types: r=n, s=nan",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090142",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 261,
+          "comment" : "Signature encoding contains incorrect types: r=n, s=True",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973010101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 262,
+          "comment" : "Signature encoding contains incorrect types: r=n, s=False",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973010100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 263,
+          "comment" : "Signature encoding contains incorrect types: r=n, s=Null",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3035023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730500",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 264,
+          "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3035023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730c00",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 265,
+          "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730c0130",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 266,
+          "comment" : "Signature encoding contains incorrect types: r=n, s=empty list",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3035023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529733000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 267,
+          "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529733003020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 268,
+          "comment" : "Signature encoding contains incorrect types: r=p, s=0.25",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090380fe01",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 269,
+          "comment" : "Signature encoding contains incorrect types: r=p, s=nan",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090142",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 270,
+          "comment" : "Signature encoding contains incorrect types: r=p, s=True",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff010101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 271,
+          "comment" : "Signature encoding contains incorrect types: r=p, s=False",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff010100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 272,
+          "comment" : "Signature encoding contains incorrect types: r=p, s=Null",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3035023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0500",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 273,
+          "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3035023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0c00",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 274,
+          "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0c0130",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 275,
+          "comment" : "Signature encoding contains incorrect types: r=p, s=empty list",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3035023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff3000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 276,
+          "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff3003020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 277,
+          "comment" : "Signature encoding contains incorrect types: r=0.25, s=0.25",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "300a090380fe01090380fe01",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 278,
+          "comment" : "Signature encoding contains incorrect types: r=nan, s=nan",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006090142090142",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 279,
+          "comment" : "Signature encoding contains incorrect types: r=True, s=True",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006010101010101",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 280,
+          "comment" : "Signature encoding contains incorrect types: r=False, s=False",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006010100010100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 281,
+          "comment" : "Signature encoding contains incorrect types: r=Null, s=Null",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "300405000500",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 282,
+          "comment" : "Signature encoding contains incorrect types: r=empyt UTF-8 string, s=empyt UTF-8 string",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30040c000c00",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 283,
+          "comment" : "Signature encoding contains incorrect types: r=\"0\", s=\"0\"",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060c01300c0130",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 284,
+          "comment" : "Signature encoding contains incorrect types: r=empty list, s=empty list",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "300430003000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 285,
+          "comment" : "Signature encoding contains incorrect types: r=list containing 0, s=list containing 0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "300a30030201003003020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 286,
+          "comment" : "Signature encoding contains incorrect types: r=0.25, s=0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3008090380fe01020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 287,
+          "comment" : "Signature encoding contains incorrect types: r=nan, s=0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006090142020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 288,
+          "comment" : "Signature encoding contains incorrect types: r=True, s=0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006010101020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 289,
+          "comment" : "Signature encoding contains incorrect types: r=False, s=0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006010100020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 290,
+          "comment" : "Signature encoding contains incorrect types: r=Null, s=0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30050500020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 291,
+          "comment" : "Signature encoding contains incorrect types: r=empyt UTF-8 string, s=0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30050c00020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 292,
+          "comment" : "Signature encoding contains incorrect types: r=\"0\", s=0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30060c0130020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 293,
+          "comment" : "Signature encoding contains incorrect types: r=empty list, s=0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30053000020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 294,
+          "comment" : "Signature encoding contains incorrect types: r=list containing 0, s=0",
+          "flags" : [
+            "InvalidTypesInSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30083003020100020100",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 295,
+          "comment" : "Edge case for Shamir multiplication",
+          "flags" : [
+            "EdgeCaseShamirMultiplication"
+          ],
+          "msg" : "3133323237",
+          "sig" : "3066023100ac042e13ab83394692019170707bc21dd3d7b8d233d11b651757085bdd5767eabbb85322984f14437335de0cdf565684023100bd770d3ee4beadbabe7ca46e8c4702783435228d46e2dd360e322fe61c86926fa49c8116ec940f72ac8c30d9beb3e12f",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 296,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31373530353531383135",
+          "sig" : "3066023100d3298a0193c4316b34e3833ff764a82cff4ef57b5dd79ed6237b51ff76ceab13bf92131f41030515b7e012d2ba857830023100bfc7518d2ad20ed5f58f3be79720f1866f7a23b3bd1bf913d3916819d008497a071046311d3c2fd05fc284c964a39617",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 297,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "3130333633303731",
+          "sig" : "3065023100e14f41a5fc83aa4725a9ea60ab5b0b9de27f519af4b557a601f1fee0243f8eee5180f8c531414f3473f4457430cb7a2602301047ed2bf1f98e3ce93e8fdbdc63cc79f238998fee74e1bb6cd708694950bbffe3945066064da043f04d7083d0a596ec",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 298,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "32333632343231333231",
+          "sig" : "3066023100b7c8b5cf631a96ad908d6a8c8d0e0a35fcc22a5a36050230b665932764ae45bd84cb87ebba8e444abd89e4483fc9c4a8023100a11636c095aa9bc69cf24b50a0a9e5377d0ffbba4fab5433159f006ab4563d55e918493020a19691574e4d1e66e3975e",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 299,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "34353838303134363536",
+          "sig" : "306402304a7df2df6a32d59b6bfed54f032c3d6f3acd3ac4063704099cd162ab3908e8eeba4e973ee75b5e285dd572062338fe58023035365be327e2463dc759951c5c0be5e3d094cb706912fdf7d26b15d4a5c42ffebeca5ae73a1823f5e65d571b4ccf1a82",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 300,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "32313436363035363432",
+          "sig" : "30660231009ad363a1bbc67c57c82a378e988cc083cc91f8b32739ec647c0cb348fb5c86472015131a7d9083bf4740af3351755195023100d310dc1509f8c00281efe571768d488027ea760fe32971f6cb7b57cdf90621b7d0086e26443d3761df7aa3a4eccc6c58",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 301,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "333335333030383230",
+          "sig" : "306502310095078af5c2ac230239557f5fcee2e712a7034e95437a9b34c1692a81270edcf8ddd5aba1138a42012663e5f81c9beae2023040ee510a0cceb8518ad4f618599164da0f3ba75eceeac216216ec62bcceae8dc98b5e35b2e7ed47c4b8ebacfe84a74e6",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 302,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "36333936363033363331",
+          "sig" : "3066023100a538076362043de54864464c14a6c1c3a478443726c1309a36b9e9ea1592b40c3f3f90d195bd298004a71e8f285e093a023100d74f97ef38468515a8c927a450275c14dc16ddbdd92b3a5cae804be20d29c682129247d2e01d37dabe38ffb74808a8b7",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 303,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "33333931363630373935",
+          "sig" : "3065023100bbe835113f8ea4dc469f0283af6603f3d7a3a222b3ab5a93db56007ef2dc07c97988fc7b8b833057fa3fbf97413b6c150230737c316320b61002c2acb184d82e60e46bd2129a9bbf563c80da423121c161decd363518b260aaacf3734c1ef9faa925",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 304,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31343436393735393634",
+          "sig" : "30650230679c3640ad8ffe9577d9b59b18ff5598dbfe61122bbab8238d268907c989cd94dc7f601d17486af93f6d18624aa524a3023100e84dd195502bdcdd77b7f51d8c1ea789006905844a0e185474af1a583bab564ee23be0bc49500390dceb3d3948f06730",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 305,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "35313539343738363431",
+          "sig" : "3066023100f6f1afe6febce799cc9b754279f2499f3825c3e789accef46d3f068e2b6781fd50669e80c3c7293a5c0c0af48e068e35023100f59cc8c2222ed63b4553f8149ebecc43b866719b294ef0832a12b3e3dbc825eeab68b5779625b10ae5541412ec295354",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 306,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "35323431373932333331",
+          "sig" : "3065023100f46496f6d473f3c091a68aaa3749220c840061cd4f888613ccfeac0aa0411b451edbd4facbe38d2dd9d6d0d0d255ed34023000c3a74fa6666f58c4798f30c3779813e5c6d08ac31a792c2d0f9cb708733f26ad6bf3b1e46815ae536aa151680bdee2",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 307,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31313437323930323034",
+          "sig" : "3066023100df8b8e4cb1bc4ec69cb1472fa5a81c36642ed47fc6ce560033c4f7cb0bc8459b5788e34caa7d96e6071188e449f0207a0231008b8ee0177962a489938f3feffae55729d9d446fe438c7cb91ea5f632c80aa72a43b9b04e6de7ff34f76f4425107fd697",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 308,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "3130383738373235363435",
+          "sig" : "30660231008bb6a8ecdc8b483ad7b9c94bb39f63b5fc1378efe8c0204a74631dded7159643821419af33863b0414bd87ecf73ba3fb0231008928449f2d6db2b2c65d44d98beb77eeadcbda83ff33e57eb183e1fc29ad86f0ba29ee66e750e8170ccc434cf70ae199",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 309,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "37333433333036353633",
+          "sig" : "3065023100e3832877c80c4ed439d8eadcf615c0286ff54943e3ae2f66a3b9f886245fea470e6d5812cef80c23e4f568d0215a3bfc02303177a7dbf0ab8f8f5fc1d01b19d6a5e89642899f369dfe213b7cc55d8eaf21dd2885efce52b5959c1f06b7cac5773e5b",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 310,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "393734343630393738",
+          "sig" : "306502306275738f0880023286a9b6f28ea0a9779e8d644c3dec48293c64f1566b34e15c7119bd9d02fa2357774cabc9e53ef7e6023100d2f0a52b1016082bd5517609ee81c0764dc38a8f32d9a5074e717ee1d832f9ea0e4c6b100b1fd5e7f4bc7468c79d3933",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 311,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "33323237303836383339",
+          "sig" : "3066023100d316fe5168cf13753c8c3bbef83869a6703dc0d5afa82af49c88ff3555660f57919a6f36e84451c3e8e5783e3b83fe3b023100995f08c8fec7cd82ce27e7509393f5a3803a48fe255fcb160321c6e1890eb36e37bcda158f0fa6899e7d107e52de8c3c",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 312,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "323332393736343130",
+          "sig" : "306402300b13b8fd10fa7b42169137588ad3f557539a4e9206f3a1f1fe9202b0690defded2be18147f5b2da9285c0e7349735ea302300478ad317b22a247bf9334719b4c8ee84acf134515db77e6141c75d08961e1e51eaca29836744103de0f6a4c798d3eeb",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 313,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "3934303437333831",
+          "sig" : "3065023015804429bcb5277d4f0af73bd54c8a177499a7b64f18afc566c3ce7096bdc6c275e38548edcfa0b78dd7f57b6f393e49023100d5951f243e65b82ba5c0c7552d33b11f1e90fde0c3fd014aac1bb27db2aaf09b667c8b247c4cdd5b0723fba83b4f999e",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 314,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "33323230353639313233",
+          "sig" : "30650230359247c95776bb17492b7bf827f5f330fa9f9de7cc10441a1479c81776ce36cdc6a13c5f5149c4e39147a196bb02ed34023100f6ed9252a73de48516f4eabab6368fbff6875128af4e1226d54db558bd76eec369cc9b285bc196d512e531f84864d33f",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 315,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "343134303533393934",
+          "sig" : "3065023100a557d1f63a2094f683429ecb35a6533bac897682775c0051e111eed6e076c48867cae005c5e0803800b050311e381cd602302a2f871efcf03cf1c8f509e076aaa2a76f1ea78d1c64804ea5b063b0324b8e98eb5825d04370106020ee15805dbedf81",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 316,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31393531353638363439",
+          "sig" : "3065023100f22bf91169b4aec84ca84041cb826f7dfc6f33d973f3c72433b8a0ca203aac93f7eed62be9bea01706402d5b5d3b0e6502307841d3bc34aa47e813a55c25203c5ec2342d838d5b4638c2705dcf4bac9c24f765b5d4c28fa3c7fda7a38ed5048c7de3",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 317,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "35393539303731363335",
+          "sig" : "30660231009c196e39a2d61a3c2565f5932f357e242892737e9adfc86c6609f291e5e6fdbb23029ff915a032b0c5390ba9d15f203e023100d721e28e5269d7813e8a9aed53a37e652fec1560ca61f28f55ab4c262cc6214eee8d3c4c2ba9d1ba0ba19e5e3c7484a7",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 318,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "323135333436393533",
+          "sig" : "30660231008ba1e9dec14d300b0e250ea0bcd4419c3d9559622cc7b8375bd73f7d70133242e3d5bf70bc782808734654bacd12daea023100d893d3970f72ccab35555ae91ebcfed3c5bfc5d39181071bc06ba382587a695e02ed482f1a74fe309a399eaee5f5bc52",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 319,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "34383037313039383330",
+          "sig" : "306402302f521d9d83e1bff8d25255a9bdca90e15d78a8c9ea7885b884024a40de9a315bed7f746b5da4ce96b070208e9ae0cfa502304185c6f4225b8c255a4d31abb5c9b6c686a6ee50a8eb7103aaef90245a4722fc8996f266f262109c3b5957ba73289a20",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 320,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "343932393339363930",
+          "sig" : "3065023100d4900f54c1bc841d38eb2f13e0bafbb12b5667393b07102db90639744f54d78960b344c8fbfbf3540b38d00278e177aa02303a16eff0399700009b6949f3f506c543495bf8e0f3a34feb8edd63648747b531adc4e75398e4da8083b88b34c2fb97a8",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 321,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "32313132333535393630",
+          "sig" : "3065023100c0169e2b8b97eeb0650e27653f2e473b97a06e1e888b07c1018c730cabfdeeec4a626c3edee0767d44e8ed07080c2ac4023013f46475f955f9701928067e3982d4ba5a58a379a66f91b74fad9ac8aee30086be6f41c9c2d8fb80e0924dedbe67e968",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 322,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31323339323735373034",
+          "sig" : "306402302e868871ea8b27a8a746882152051f2b146af4ac9d8473b4b6852f80a1d0c7cab57489aa43f89024388aec0605b0263702306d8c89eed8a5a6252c5cead1c55391c6743d881609e3db24d70ead80a663570020798fbf41d4c624fcb1ce36c536fe38",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 323,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "32303831313838373638",
+          "sig" : "3065023100abe6a51179ee87c957805ecad5ccebca30c6e3a3e6dbe4eb4d130b71df2bf590b9d67c8f49e81bf90ce0909d3c2dab4c02307110582fab495b21bd9dda064fbd7acc09d0544dcf7699be35ad16207ffa10e8904f9241a709487ba2ba7e34430b81c3",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 324,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "343534363038393633",
+          "sig" : "3064023050252c19e60e4120b7c28b2c2e0a588e5d107518cd61e5c7999c6d465ea134f752322d8b83f5988fcdc62bd9adb36ccd0230193899352491dabfe4fc942e14ddacb200673729d61602cc0baf5732d262f36e5279865a810ce2f977f57686a0d0137a",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 325,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31333837363837313131",
+          "sig" : "3066023100eb725fdd539d7de8ea02fac8db6ec464f40c272a63e6b2718c4e0266bf1235dae330f747a6052f4319ecbe7bdade9bd0023100ae84507648ba2d1944bb67722ccd2cb94b92b59e89a1ae698c668bb57f481c42b216c23da4b1d8c0e502ef97fda05ad0",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 326,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "32303331333831383735",
+          "sig" : "3064023025aa56fcbd92f2cf53bddbaa0db537de5843290731c1dd78036fcbded4a8f7187ddfed9f5ca9d98ea7b12d24b8d29d570230028f68372d66164810bf79c30a191116d496fe32314605dc1668289425fb3a15d7532dde1052a49a35866c147abde1d9",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 327,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "323535333538333333",
+          "sig" : "3065023054bf7adc8548e7cae270e7b097f16b5e315158d21b0e652ce1cfe4b33126ba4a65bf227b4cddcaf22d33d82478937b20023100bfc1b8f1d02846a42f31e1bd10ba334065459f712a3bbc76005d6c6488889f88c0983f4834d0bf2249dbf0a6db760701",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 328,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "34363138383431343732",
+          "sig" : "3066023100d3bb29ac0bd1f6058a5197f766d6ea3216c572ded62af46318c8c7f9547bb246553654279d69989d9af5ef4ccacf64da023100e10281122c2112a2a5a9d87ac58f64fb07c996a2d09292119e8f24d5499b2e8524ebd0570097f6cc7f9c26094a35c857",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 329,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31303039323435383534",
+          "sig" : "3066023100bc32e85e3112472408f9324586e525325128a38313c34b79700cb0a3f7262a90a1fcc40eef1f1a3884032a7a21810e0a023100c02f52541360358107a13dbea31f83d80397710901734b7adb78b1fc904454a28a378514ccef80ecc70c1d8e55f11311",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 330,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "32373536343636353238",
+          "sig" : "3066023100f04b9e17c71d2d2133ea380d71b6b82c8a8e3332703e9d535b2c2bca9b0ad586d176a6049afa35edd9722edb5c33daa3023100bd44d4a6263380ca6f22e76c26d5f70f41f4d7cae7d4b9c1b8dc2ba5298d9d12408b04614e2f3796cc19c950c8c88a10",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 331,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "313139363937313032",
+          "sig" : "3065023100c8807351d8e261338e750cb9a52f4be4470b63f6f181cbe0e81d43b60824ba4be1bba42b1783897a0d72b0614018b02f023052e3a598c8be982127e961eed2b04f21c86df4ebcab0d955a7c66ec7f818898798ee75367a85022276b912c0a072bff7",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 332,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "323333313432313732",
+          "sig" : "306402306152841b6fb460546eeb4158a3e5ffa54f51aa6a208987be899b706055cd59d8ec7c01f4634254fe050e1d4ec525a173023073f0c5f13640d892c28f701428e8fbfb736b6478bbd972c8c684977556ed599a70d313e06b126080e13068d56e1c10be",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 333,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31363733343831383938",
+          "sig" : "3066023100842f8d2814f5b7163f4b21bd9727246e078ad1e7435dfe1bc5f9e0e7374232e686b9b98b73deab9e43b3b7f25416c2be023100852c106c412300bac3ba265990b428a26076ab3f00fd7657bbd9315fa1cd2a1230a9a60d06b7af87aa0a6cf3f48b344c",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 334,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31343630313539383237",
+          "sig" : "3066023100e13f6d638b9d4fba54aa436a945cfea66dec058fab6f026293265884457b5a86e8e927d699bc64431b71e3d41df200440231009832cd1b4177118ed247b4f31277da15f420179f45c71a237d77f599a45df68247bac3dcef0868ecd1665005c25b7c6c",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 335,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "38393930383539393239",
+          "sig" : "3064023009fff1c2e4ff8643cbfad588620c2bf7aaca5cf4242969142c7145b927bd82ed14f3ae8c6e2ce2da63b990b9f1be6d640230780c816f6c86343b008235ee986abf2136123ed247e4751e4d5467334f08e5e2ca1161254f68c3e6678e2d0b87d1cc7c",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 336,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "34333236343430393831",
+          "sig" : "3066023100ffae6e7d2cea71b5a9c73cbc1285a8d252949772afe1aa27fb137740fc429c2a8c8648c9a5ba678a32f7ae7689b395ca02310089d54cd13a162c34189ff524813690e79768af8ebe794cc941dfe7fdf2cb8dd0b42519f034ea4d4f1c870046d13210e1",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 337,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "32333736343337353537",
+          "sig" : "3066023100efa3c5fc3c8be1007475a2dbd46e3578bb30579445909c2445f850fb8aa60aa5b1749cc3400d8ffd81cb8832b50d27b4023100b36a08db3845b3d2ebd2c335480f12fb83f2a7351841ea3842ec62ad904b098efbf9faa7828b9c185746d9c8bd047d76",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 338,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "383630333937373230",
+          "sig" : "3066023100f577095f7c74594aa1c69aca9bb26e0c7475ae5163058ecc074b03af89e56b12b6a72450589dacf0d7e6b172d0017a0e023100bee756a0b5d0a677bf95f98da512854f3ecb712f94570e1ad230eab17c527b6a8bcc9ae202b657a3611ecffa94ba0d54",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 339,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "35383037373733393837",
+          "sig" : "306502300ae7688c7de5882eb9c3172f5500015552f998fb53702c6cd4b03404d5a0510a8073db95db544808dbd76659fd20cf12023100bc610fe5f04d8909cc439615fb7e302d3d82992817647c50c1f467090a52b328cbbc0262f18ffb6fd9f3bd60013cea08",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 340,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "353731383636383537",
+          "sig" : "306502305dc8a6d84afaaf900d78c6a91dc5e12e7d17891a52c1468253061d704b8940bef85b9fe807a0e02b56e8dd37c22fbb82023100914258de52932c4604dceb5ce7cc0a92e021edca9b819b84a9f25652f9af13f956a1139ee95c7aa7a079e3ad8317fbdb",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 341,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "38363737333039333632",
+          "sig" : "3066023100da55a6dbb845205c87c995b0bbc8444ffcba6eb1f4eb9d30f721d2dacc198fb1a8296075e68eb3d25ef596a952b8ea19023100829f671dccad6d7b0b8c4b39ff3f42597965d55c645fb880a66fe198d9344c9311f1598930392470379fa5ff43c75d04",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 342,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "32343735353135303630",
+          "sig" : "306402303730dfd0985de77decdd358a544b47f418d3fab42481530d5d514859894c6f23b729af72b44686058de29687b34b3b0c023065bdfaf0ac217a80b82eb09c9f59c5c8cfbf50a6eb979a8f5f63eab9bd38ee0938e4b23102112033b230a14ad2790e3f",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 343,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "393733313736383734",
+          "sig" : "3065023055210df2124c170e259af1dafa73e66613aa18ced8eb40a7f66155d50d5f3124edfa55276de4797013177291e8afeff6023100c314d3a310a60647dad3318ed7f0405a64c3f94b5ac98e6be12208c8ad9835fa6b81a0ea59f476608634657b66e00ffd",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 344,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "33363938303935313438",
+          "sig" : "3065023100f6c9897144b5d84964515eb0c8c3d0d9c6687c957887e93c29b2a21804b40307fb88bfd5cca11c95885d28867cb33a740230656bafca242290f7d7e9801b6cfd4bd1b07e8d7c6c1c59fd3d8e82e9846a1b2855c85420e4ee6ec2d97fec2161eeb243",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 345,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "3130373530323638353736",
+          "sig" : "3065023100bfbcc5f343e2ab392ce6c1c02d91c00650c47136836a5d0622d476ac2b3274395721b1ab21882ed5cabed093b43b133f0230043e9fc64c6108df73f9eced90f91185f83d89662f5a9d810c1824fbfd97b842f784305fd6b9c28c80d32d52b1538d12",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 346,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "383639313439353538",
+          "sig" : "3066023100b8f793ddd47e657a9081cbed1600fb22b38ad6a155f9c006ba98de1f383b4c0918ceea72253e0f869524b2369cd9bd8c02310096c452ff58f42e0853040a6d5c7e750b57dd4af06e2df8194e8d524e81ac000ee3315bbeabbf6a21f61b8904c55378d9",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 347,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "32313734363535343335",
+          "sig" : "30640230263ab1c93567e93b5ec4e380b0d3bb5ea1ce693c14a47afccc539aaf197f099d331ea9e26f1a0057148d46727acb61880230621db07ce94110e2be74fa953a00a8a554225b3f2c0f6c56b4ebd4db2f57ca2565ed3323fd708bb56ac6e28bfb40f2e7",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 348,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "363434353530373932",
+          "sig" : "306502310096f4a2b3529c65e45a0b4c19c582dc8db635d4e74f0b81309696b23be920ba8ec553d4b370df4c59d74dd654bac6df5802301573ba1b280c735a3401d957ecd3b8908e4e0b7d80239ce042594d182faf2ddf811c9056aac4c87f4f85043766a26614",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 349,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "353332383138333338",
+          "sig" : "306602310096a691b19a6294b311a438f8da345e480b1deaa1e940cfbf02177d5f08479976ea58aee31011d50b5542be188c9d63df0231008f67dc9e1588aeb8be180013d41a036f9badfad9fe9340910cbf87243776f54bef7da2ebf3a7643866eb9a3b23fe59b9",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 350,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31313932303736333832",
+          "sig" : "3066023100cff27948c6d902c73d103d0802eb144dd89c1b0e3b9f9a5e498b0361dc122a0d555160d8c64d61539c1dbbd4bc18971f023100b60827488c9f16ba28378fd59b1a29c65073335a7f236131134674c62c8396f193c76f2395ddaaa4f24b69161eb69b4d",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 351,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31353332383432323230",
+          "sig" : "3066023100e90e22d9e535dfdfd86e098d5d6a0ae08f69d4a3ffaa39f6930bcf5f5ad02ee0d0472ae984edd9f0bbe5e7d63fd4f6ac023100e3f57b0a4629ecaa21f2d34a7a0834d57ba20f99c6e31b43c37811cc23b9957c8f3356f4462214d3c8e58745e50f23f6",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 352,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "313536373137373339",
+          "sig" : "3064023018b70e272a98cc48e1e0af73146f0f972bbfbeb6b985feb2c4acd695a7a41b99c415be9c46aedaf3ddff67a65a89e387023047d6bcea088f622ad35d88bcf46d71827bcba2f57c36d6fb8a4bf2befdc0d4e3ef366d5966c4d076d3cfa43d6626717b",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 353,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "34333033303931313230",
+          "sig" : "3066023100acfd981c55fd5286cfce173726d51c3d25f65b11b7673729a62167256774f7c894b74662a212c706e00cef096074162f023100f4d471c97797c24d96aec1de85a249ef468d6036cd712563aeb65cea4995f3ee85e769b874f09a08637a44a96084be7a",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 354,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "37373335393135353831",
+          "sig" : "3065023100f15fcbeea8b64dad5e8566a2c37913c82d6be9d9668df469bd0b591c3923a6e12644eaf697d466fa7cd513983d946a40023070063966801079351526999e5c5c2c5f627e4c8bc96784bcbe715fe7c7afcf69785d1c8c7ccd3725e364101638396597",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 355,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "323433393636373430",
+          "sig" : "3066023100d995147939ae6d8f62bb57372227395839e25a0d4308b899d5f506cf9e0a01e8115b7e4b822f037ec95752bd9e892f5e0231009bb4d07333e468f8482a790a2a2e650e2c42da8240ec5e402506b368122f046680cd71e0117897cce3df4a1555fc8876",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 356,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "34333237363032383233",
+          "sig" : "3064023043c6ce5184476f3f496afeae3cb96a3f9f038957686c93437b8266a233022371d266e904aa096c3566cb33824b88075e0230680c13245a8bc560b638d26f0c5f261964130256939552d3fffb07b658355611612c268a89541055d3c2bf9e82cf4da3",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 357,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "32393332303032353932",
+          "sig" : "30630230447539941dc350767fc841083d25d9247a0807e1e22e0bb9d94f504f721981b413d521efbd75e4fe831ee26338cf3de3022f395ab27ea782cee4be53e06c7616bbd41d6926b18d219d75d5979f13cba2f52101019b0ec0a41ffdbf29ef73ddba70",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 358,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "36343039383737323834",
+          "sig" : "3066023100a0ba8e8b979c20345e34fca98531900164a859923bd6986a9c39236a2f5de053a252997f35e5b84b0d48ba0f8d09aedd023100facd6df04358fcd95fa9018a6fc0828dfe319812ff65929c060b18ad4b9f06e7fc0addd1b695315d71c15e51dc51d719",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 359,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "36303735363930343132",
+          "sig" : "3065023100b8378390f71f0bb6663f1846daf6908f8c84f770ae740cc8054122494cf0ffa9437ab26040ca22808fb29a810b70126e0230427636b929a500abc34d9f22977b81e734919afaf3ed2c91eeada7074e0c16bdc52f960eaec9db5a879c1e6414035101",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 360,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "32333231363233313335",
+          "sig" : "3066023100f36a9048fd94803d3d6d1b11430b90b94ef8d5d2ad89018c69473ce9cfe0d6105b3c2fb2e7555ccd25f65af8c872bdc602310081254841e7ecbfd0d810afaaf5afd6d6c5d0542bb00cc183b1db01767120afbcc0006ddcba8db7baf65f302723dabc4d",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 361,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "36343130313532313731",
+          "sig" : "3066023100d8a4d96409c191baa9540bf35f1d5192f9352d7f0e14f92c0e8e1f19f559b42ed3c6b7bdb6becc56584fb5c09421e2e4023100d966ba13d4245e248eafb46f2a3df92c2037d5969c7db6dbcb0ff4b21850e16a18a29785267239886365cf721a212536",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 362,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "383337323835373438",
+          "sig" : "306402301d5d86fd48e65b0cf0b0b46062241f89cf65785dd818f93f1162771a38a15f20febc261812ecaaf6f4f2b86b3362d7eb02300c76e363de1432513cb9dad6493931381ecd25f142e61968b6f20d7b1270cb9e38a7ae54e4778aff4025eb00c6a67aef",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 363,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "33333234373034353235",
+          "sig" : "306402300508eed148f061114be18e8a86188feabf76b873b36eadcca9c2c60e24a2002fe456231decf7a8f6f032c08dbe0ab5a90230694c0ad781b2341e30e1d0739ac99672064f48821a69852c7940cf1d621738199c980d56d2a0b71b3fc6011c6b2444ba",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 364,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31343033393636383732",
+          "sig" : "30650230726ef88bb7947a043116c111cb519ddeda3e6ffbf724884a1b22c24409cdf2779d93ce610c8c07411c2b001399103d6d02310095dc1d65046caf0e8dad07b224798d6f7807278e737883e7c7bf0b446791d4ee144c26f710134861af4e6771d4082896",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 365,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31323237363035313238",
+          "sig" : "3066023100eb0e8e3c639f5eba8eccd9020d0ec62d8ac73f3fddbdfa08fdb2155deb0a536923ebd55e20020cab9f8e39a43a88be11023100c796df399fc35883dd5dae6817d02d3d67a8eec6601585e5e36fd2c134eddb1447ec12b144dddc9aae28a84f22602641",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 366,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "34393531343838333632",
+          "sig" : "3065023100e8f8c69d0396ea900f9757736d2b19dbc2d2a8c01dccf490c8b9455bd63b34c095867e7cf3b84dc7c3c3d6b51bebf405023058152a7564eeb22a3e26597026d0cd7835725bd512245448cb5016eb48ea759809fd6949d0ee5d579643f72f908c16bb",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 367,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "32343532313237303139",
+          "sig" : "30650230380b4e48b3ff012af7c08bf871d9f4da0c708b5494a986d3d80b1979e579d0dbee61db9bc3c04c396176410788e15a0f023100e6971c013c965a7e4df10f95620a5092fab096bd5b50828f4bc91c5e479bccf6e0daf287e7ef580fa9ea153fa1a507a2",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 368,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31373331353530373036",
+          "sig" : "30650231008061de12029e2b000d157a455ecf2301222f092df95b9551b78cf0ef3a64f12212b57ec7b16d2c0f258946f51cb1633a02300ac2ca6ad99b29ca29a0dc38b34443ee41020f81ed9087cef7681a00c4fe60653a572944ba37f1fe51d112bfffbdd701",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 369,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31363637303639383738",
+          "sig" : "3066023100e74f2a791eeb7341cff6cc1c24f459e6c0109924f7984639ae387e3ceb58758a1bc3839dea1fc3a3799562225e70a733023100d90e4d0f47343268e56bbcb011bd4734390abc9aa1304b6253e78f5a78b6905aa6bf6a3892a4ae1a875c823ae5a83e87",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 370,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "343431353437363137",
+          "sig" : "306402306a1cd0ff7906be207b56862edcbc0d0bbfb26d43255c99f6ab77639f5e6103a07aa322b22ed43870d1ce6df68aa0a8c10230655558b129aa23184500bd4aab4f0355d3192e9b8860f60b05a1c29261f4486a6ae235a526339b86c05f5fac477b6723",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 371,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "343233393434393938",
+          "sig" : "306602310081111fdc5f0de65583c7a5668d26c04ee52e08dac227753132cff1741cb721e112aa793c0d5fa047faf14cb45dd13e1f0231009a25cf1e6c152bc3e216e021561d194979f1c11fe17019ed7bac2c13c4010f209665e3b6f33b86641704d922b407818f",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 372,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "34383037363230373132",
+          "sig" : "30660231009b66d122a315095b2b66ccb97272c476a2d760e827fdea05732d634df3d066569c984dd941aad5f5dec4c2e1b7b94a0002310096c32403c85bc3d0ee87f96a600182796dce53d54d7467ae660a42b87bb70792f14650ac28a5fa47ce9ca4d3b2c25878",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 373,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "32313634363636323839",
+          "sig" : "306402302bb062a002088d62a0b7338d0484fedfe2af7e20cebf6a4788264eb27cb4ebc3cc81c816e6a35722cf9b464783094cb8023046cc21b70f2133f85ab0443bebe9c6fc62c6e2ec1fd9c4ddf4a6d5f3f48eb7abf1ee7bdf6725879fd1b7daafb44f6e04",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 374,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "31393432383533383635",
+          "sig" : "3065023033e87061ee9a82eb74d8bb4ae91606563c2e4db8b09183cc00d1119ab4f5033d287a1fc90a2348163fdf68d35006fd7f02310096db97c947ee2e96e6139d3bcbf5a43606bae1ad3ca28290fbad43b281ef115ec1b98bc581ef48094f8c1aa8e36c282a",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 375,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "32323139333833353231",
+          "sig" : "3064023070f80b438424ba228a7d80f26e22ff6a896243c9d49c75573489ee0de58ec60efd103838143465bd8fe34672ba9496170230115492bd9365b96f38747536318bffb819e7c146df3a5a7a46d6288c7fdf31cff570b22176aa398daba9073ab1e7b9bf",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 376,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "393236393333343139",
+          "sig" : "3066023100ff16ca0389ea6948f4305b434fe0aa589f880f5aa937767c31170ee8da6c1ad620c993d40ddf141b7fda37424d51b5cd023100ba0f86985dffc61d6e35a37de06918b11e431b72403161acfb8f05c469f1fcfa6e215c6f7eb5a0a5e0cc9e7be79ce18b",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 377,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "373639333836333634",
+          "sig" : "3065023100d60c24bee05f5198cd155ad095ffb956bbcfb66b82fc0d3755119915a62f2f923557b85ddc1d12e6a757f23042cb601b02302c4d968b5eac930b51d283b418fcff6df3a9d6d66e3812cd1bf5fde797fd203a7c439b1b381e4fe8b44e6f108764a7dd",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 378,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "32373335393330353733",
+          "sig" : "3066023100bdf634d915a4fae7a155532ca2847c33a6babe7ef8db0af50f485db3dd2c8bffe722394583932f6eb5cd97f6db7561d9023100bb425cae2e5483174b5ed873af4329da4618c14458141850bee3c7bf1ffb3f2030159043277dacc708e9d32f63400083",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 379,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "38333030353634303635",
+          "sig" : "30650230061320a3bcebac33cf399d45d1e1e1b34f37288fe4753f4fddfd496eff427e1d26b1b91d749cc34c12f4ecef837c0e8f023100fd5cf468cda319fe06e773a190c38de6e150a321ac1c416ad875432cdb7a07134c446f13068e71a1a96e35da923974ad",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 380,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "34333037363535373338",
+          "sig" : "3065023100d620f063d33efa859b623f6c9a92340e4cdd854ffbe3e5e01379177aee31715ce587b00bd0aea98fddf236d2fc8a7a740230671f4b7c187297dc236c61888b6d9397e97783077cc4101807d79ee62e4a53a78c4b6a3a31b03178668af894a3d8902e",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 381,
+          "comment" : "special case hash",
+          "flags" : [
+            "SpecialCaseHash"
+          ],
+          "msg" : "39363537303138313735",
+          "sig" : "306502310091c556c5bddd529fe903b86afc0eb8fa1f49425b779a39114ae563bebc947e633ba4ee98948faa8940dfe2562c63e1c50230198b00079d8db072d25b0a49bc8bc36457926f3c101527528df6679f92c76f1b487e6695d4b92fe33b4ee7046a6a5df9",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "044bf4e52f958427ebb5915fb8c9595551b4d3a3fdab67badd9d6c3093f425ba43630df71f42f0eb7ceaa94d9f6448a85dd30331588249fd2fdc0b309ec7ed8481bc16f27800c13d7db700fc82e1b1c8545aa0c0d3b56e3bfe789fc18a916887c2",
+        "wx" : "4bf4e52f958427ebb5915fb8c9595551b4d3a3fdab67badd9d6c3093f425ba43630df71f42f0eb7ceaa94d9f6448a85d",
+        "wy" : "00d30331588249fd2fdc0b309ec7ed8481bc16f27800c13d7db700fc82e1b1c8545aa0c0d3b56e3bfe789fc18a916887c2"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200044bf4e52f958427ebb5915fb8c9595551b4d3a3fdab67badd9d6c3093f425ba43630df71f42f0eb7ceaa94d9f6448a85dd30331588249fd2fdc0b309ec7ed8481bc16f27800c13d7db700fc82e1b1c8545aa0c0d3b56e3bfe789fc18a916887c2",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAES/TlL5WEJ+u1kV+4yVlVUbTTo/2rZ7rd\nnWwwk/QlukNjDfcfQvDrfOqpTZ9kSKhd0wMxWIJJ/S/cCzCex+2EgbwW8ngAwT19\ntwD8guGxyFRaoMDTtW47/nifwYqRaIfC\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 382,
+          "comment" : "k*G has a large x-coordinate",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "304d0218389cb27e0bc8d21fa7e5f24cb74f58851313e696333ad68b023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 383,
+          "comment" : "r too large",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "043623bb296b88f626d0f92656bf016f115b721277ccb4930739bfbd81f9c1e734630e0685d32e154e0b4a5c62e43851f6768356b4a5764c128c7b1105e3d778a89d1e01da297ede1bc4312c2583e0bbddd21613583dd09ab895c63be479f94576",
+        "wx" : "3623bb296b88f626d0f92656bf016f115b721277ccb4930739bfbd81f9c1e734630e0685d32e154e0b4a5c62e43851f6",
+        "wy" : "768356b4a5764c128c7b1105e3d778a89d1e01da297ede1bc4312c2583e0bbddd21613583dd09ab895c63be479f94576"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043623bb296b88f626d0f92656bf016f115b721277ccb4930739bfbd81f9c1e734630e0685d32e154e0b4a5c62e43851f6768356b4a5764c128c7b1105e3d778a89d1e01da297ede1bc4312c2583e0bbddd21613583dd09ab895c63be479f94576",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAENiO7KWuI9ibQ+SZWvwFvEVtyEnfMtJMH\nOb+9gfnB5zRjDgaF0y4VTgtKXGLkOFH2doNWtKV2TBKMexEF49d4qJ0eAdopft4b\nxDEsJYPgu93SFhNYPdCauJXGO+R5+UV2\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 384,
+          "comment" : "r,s are large",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04d516cb8ac8e4457b693d5192beeb6ce7d9a46bef48eecf3ea823286f101f98d130f5a26dc6fec23662eff07f14486fd58456932e74894b7f0e3bb0dfd362502b3765dd80a3177209fb221dc9b51aaf4470b245391405bef514176b13a267a720",
+        "wx" : "00d516cb8ac8e4457b693d5192beeb6ce7d9a46bef48eecf3ea823286f101f98d130f5a26dc6fec23662eff07f14486fd5",
+        "wy" : "008456932e74894b7f0e3bb0dfd362502b3765dd80a3177209fb221dc9b51aaf4470b245391405bef514176b13a267a720"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d516cb8ac8e4457b693d5192beeb6ce7d9a46bef48eecf3ea823286f101f98d130f5a26dc6fec23662eff07f14486fd58456932e74894b7f0e3bb0dfd362502b3765dd80a3177209fb221dc9b51aaf4470b245391405bef514176b13a267a720",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1RbLisjkRXtpPVGSvuts59mka+9I7s8+\nqCMobxAfmNEw9aJtxv7CNmLv8H8USG/VhFaTLnSJS38OO7Df02JQKzdl3YCjF3IJ\n+yIdybUar0RwskU5FAW+9RQXaxOiZ6cg\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 385,
+          "comment" : "r and s^-1 have a large Hamming weight",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d1aee55fdc2a716ba2fabcb57020b72e539bf05c7902f98e105bf83d4cc10c2a159a3cf7e01d749d2205f4da6bd8fcf1",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04a8380cd35026e13bf87be693cdb6e75a82d765b4019b529e8d277c4af6c9db27ebb5d3f86e88add9d5b61186f04c83a992a187507c737325d2cc624acef3cd036bfa99e0c1518be65c88bb51f900f94123acabad81d15130d3ade7ff7e4364e1",
+        "wx" : "00a8380cd35026e13bf87be693cdb6e75a82d765b4019b529e8d277c4af6c9db27ebb5d3f86e88add9d5b61186f04c83a9",
+        "wy" : "0092a187507c737325d2cc624acef3cd036bfa99e0c1518be65c88bb51f900f94123acabad81d15130d3ade7ff7e4364e1"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004a8380cd35026e13bf87be693cdb6e75a82d765b4019b529e8d277c4af6c9db27ebb5d3f86e88add9d5b61186f04c83a992a187507c737325d2cc624acef3cd036bfa99e0c1518be65c88bb51f900f94123acabad81d15130d3ade7ff7e4364e1",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqDgM01Am4Tv4e+aTzbbnWoLXZbQBm1Ke\njSd8SvbJ2yfrtdP4boit2dW2EYbwTIOpkqGHUHxzcyXSzGJKzvPNA2v6meDBUYvm\nXIi7UfkA+UEjrKutgdFRMNOt5/9+Q2Th\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 386,
+          "comment" : "r and s^-1 have a large Hamming weight",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b6b681dc484f4f020fd3f7e626d88edc6ded1b382ef3e143d60887b51394260832d4d8f2ef70458f9fa90e38c2e19e4f",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04554f2fd0b700a9f4568752b673d9c0d29dc96c10fe67e38c6d6d339bfafe05f970da8c3d2164e82031307a44bd32251171312b61b59113ff0bd3b8a9a4934df262aa8096f840e9d8bffa5d7491ded87b38c496f9b9e4f0ba1089f8d3ffc88a9f",
+        "wx" : "554f2fd0b700a9f4568752b673d9c0d29dc96c10fe67e38c6d6d339bfafe05f970da8c3d2164e82031307a44bd322511",
+        "wy" : "71312b61b59113ff0bd3b8a9a4934df262aa8096f840e9d8bffa5d7491ded87b38c496f9b9e4f0ba1089f8d3ffc88a9f"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004554f2fd0b700a9f4568752b673d9c0d29dc96c10fe67e38c6d6d339bfafe05f970da8c3d2164e82031307a44bd32251171312b61b59113ff0bd3b8a9a4934df262aa8096f840e9d8bffa5d7491ded87b38c496f9b9e4f0ba1089f8d3ffc88a9f",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEVU8v0LcAqfRWh1K2c9nA0p3JbBD+Z+OM\nbW0zm/r+Bflw2ow9IWToIDEwekS9MiURcTErYbWRE/8L07ippJNN8mKqgJb4QOnY\nv/pddJHe2Hs4xJb5ueTwuhCJ+NP/yIqf\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 387,
+          "comment" : "small r and s",
+          "flags" : [
+            "SmallRandS",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020102020101",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0444ee3335fa77d2fb02e4bd7074f45e598a879c0fa822ec718c21dc13b83440edc4e3c10a1858423e03044c9eff22591cd027c49933e5510557d6b4b2c6f66fe5dcb9302a3b13fdc68048c3fcac88ba152b6a9833c87fdc6280afc5d11ab7c107",
+        "wx" : "44ee3335fa77d2fb02e4bd7074f45e598a879c0fa822ec718c21dc13b83440edc4e3c10a1858423e03044c9eff22591c",
+        "wy" : "00d027c49933e5510557d6b4b2c6f66fe5dcb9302a3b13fdc68048c3fcac88ba152b6a9833c87fdc6280afc5d11ab7c107"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000444ee3335fa77d2fb02e4bd7074f45e598a879c0fa822ec718c21dc13b83440edc4e3c10a1858423e03044c9eff22591cd027c49933e5510557d6b4b2c6f66fe5dcb9302a3b13fdc68048c3fcac88ba152b6a9833c87fdc6280afc5d11ab7c107",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAERO4zNfp30vsC5L1wdPReWYqHnA+oIuxx\njCHcE7g0QO3E48EKGFhCPgMETJ7/Ilkc0CfEmTPlUQVX1rSyxvZv5dy5MCo7E/3G\ngEjD/KyIuhUrapgzyH/cYoCvxdEat8EH\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 388,
+          "comment" : "small r and s",
+          "flags" : [
+            "SmallRandS",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020102020102",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04e2f87f72e3c66c73037fe77607d42ad2d9c4cc159893b4b9b8b0365d3a7766dbe8678b02e2b68f58e5a4f7681061a390e38f2142818542bef6b2bc3a2c4f43c95e5259d6bd5401531378c7ca125a1f6cc609d4fadfc5c9a99358ee77ff780c8d",
+        "wx" : "00e2f87f72e3c66c73037fe77607d42ad2d9c4cc159893b4b9b8b0365d3a7766dbe8678b02e2b68f58e5a4f7681061a390",
+        "wy" : "00e38f2142818542bef6b2bc3a2c4f43c95e5259d6bd5401531378c7ca125a1f6cc609d4fadfc5c9a99358ee77ff780c8d"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004e2f87f72e3c66c73037fe77607d42ad2d9c4cc159893b4b9b8b0365d3a7766dbe8678b02e2b68f58e5a4f7681061a390e38f2142818542bef6b2bc3a2c4f43c95e5259d6bd5401531378c7ca125a1f6cc609d4fadfc5c9a99358ee77ff780c8d",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE4vh/cuPGbHMDf+d2B9Qq0tnEzBWYk7S5\nuLA2XTp3ZtvoZ4sC4raPWOWk92gQYaOQ448hQoGFQr72srw6LE9DyV5SWda9VAFT\nE3jHyhJaH2zGCdT638XJqZNY7nf/eAyN\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 389,
+          "comment" : "small r and s",
+          "flags" : [
+            "SmallRandS",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020102020103",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0460e89510c308089a747f06374c5388416535753b33514480bf8251ff4014754ebaf48aa655dc41ca89f373257a7e50b14dc4c2bed99597c146d577f4333843855da27e395fc81aa90205795bd555b3451dc4b9536e234799185123c4792cfb1d",
+        "wx" : "60e89510c308089a747f06374c5388416535753b33514480bf8251ff4014754ebaf48aa655dc41ca89f373257a7e50b1",
+        "wy" : "4dc4c2bed99597c146d577f4333843855da27e395fc81aa90205795bd555b3451dc4b9536e234799185123c4792cfb1d"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000460e89510c308089a747f06374c5388416535753b33514480bf8251ff4014754ebaf48aa655dc41ca89f373257a7e50b14dc4c2bed99597c146d577f4333843855da27e395fc81aa90205795bd555b3451dc4b9536e234799185123c4792cfb1d",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEYOiVEMMICJp0fwY3TFOIQWU1dTszUUSA\nv4JR/0AUdU669IqmVdxByonzcyV6flCxTcTCvtmVl8FG1Xf0MzhDhV2ifjlfyBqp\nAgV5W9VVs0UdxLlTbiNHmRhRI8R5LPsd\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 390,
+          "comment" : "small r and s",
+          "flags" : [
+            "SmallRandS",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020103020101",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "040a82d7df701a1f0c02a8265fc471d4851a3f08b5c82897766c18400a270c11d4fedd7b5b085e532674b395b3653f6385ae089577be259cdbe030a661868d7b3b5413218a48439a6753f92316dccf692f2520058048958a6ed4085583ce78f45f",
+        "wx" : "0a82d7df701a1f0c02a8265fc471d4851a3f08b5c82897766c18400a270c11d4fedd7b5b085e532674b395b3653f6385",
+        "wy" : "00ae089577be259cdbe030a661868d7b3b5413218a48439a6753f92316dccf692f2520058048958a6ed4085583ce78f45f"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200040a82d7df701a1f0c02a8265fc471d4851a3f08b5c82897766c18400a270c11d4fedd7b5b085e532674b395b3653f6385ae089577be259cdbe030a661868d7b3b5413218a48439a6753f92316dccf692f2520058048958a6ed4085583ce78f45f",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAECoLX33AaHwwCqCZfxHHUhRo/CLXIKJd2\nbBhACicMEdT+3XtbCF5TJnSzlbNlP2OFrgiVd74lnNvgMKZhho17O1QTIYpIQ5pn\nU/kjFtzPaS8lIAWASJWKbtQIVYPOePRf\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 391,
+          "comment" : "small r and s",
+          "flags" : [
+            "SmallRandS",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020103020103",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "041301dee63fca91b6de8835480c3d86297b1e6a0a7339fc5011a50c33f350e9938743df496aeaa1e3170ba1e2f0c449187b6812948761816232e414e23b0f9904d171da5cc0492a341e2b4f9477da0a311cdac7c7d01037ed7dddb3376892fd44",
+        "wx" : "1301dee63fca91b6de8835480c3d86297b1e6a0a7339fc5011a50c33f350e9938743df496aeaa1e3170ba1e2f0c44918",
+        "wy" : "7b6812948761816232e414e23b0f9904d171da5cc0492a341e2b4f9477da0a311cdac7c7d01037ed7dddb3376892fd44"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041301dee63fca91b6de8835480c3d86297b1e6a0a7339fc5011a50c33f350e9938743df496aeaa1e3170ba1e2f0c449187b6812948761816232e414e23b0f9904d171da5cc0492a341e2b4f9477da0a311cdac7c7d01037ed7dddb3376892fd44",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEwHe5j/KkbbeiDVIDD2GKXseagpzOfxQ\nEaUMM/NQ6ZOHQ99Jauqh4xcLoeLwxEkYe2gSlIdhgWIy5BTiOw+ZBNFx2lzASSo0\nHitPlHfaCjEc2sfH0BA37X3dszdokv1E\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 392,
+          "comment" : "small r and s",
+          "flags" : [
+            "SmallRandS",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3006020103020104",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 393,
+          "comment" : "r is larger than n",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52976020104",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04cce27e78386d68492fc58dd5f191a690c2ebc0a452442fe0dd331f458f18c8fcd922e148f8f251bf1b85e149ccb3f19295395c884ff97f670631e84b7e0b0dab503ba9c7080eda0e1c66b04e160728067cfe88fbcbbb0f52cfb733cd951fcf26",
+        "wx" : "00cce27e78386d68492fc58dd5f191a690c2ebc0a452442fe0dd331f458f18c8fcd922e148f8f251bf1b85e149ccb3f192",
+        "wy" : "0095395c884ff97f670631e84b7e0b0dab503ba9c7080eda0e1c66b04e160728067cfe88fbcbbb0f52cfb733cd951fcf26"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004cce27e78386d68492fc58dd5f191a690c2ebc0a452442fe0dd331f458f18c8fcd922e148f8f251bf1b85e149ccb3f19295395c884ff97f670631e84b7e0b0dab503ba9c7080eda0e1c66b04e160728067cfe88fbcbbb0f52cfb733cd951fcf26",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEzOJ+eDhtaEkvxY3V8ZGmkMLrwKRSRC/g\n3TMfRY8YyPzZIuFI+PJRvxuF4UnMs/GSlTlciE/5f2cGMehLfgsNq1A7qccIDtoO\nHGawThYHKAZ8/oj7y7sPUs+3M82VH88m\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 394,
+          "comment" : "s is larger than n",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036020103023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accd7fffa",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "040bb03fce3c01ebcf0873abd134a8682f5fb8dbffa22da674047e5c3e71e43de582ed6abb908c2e4faa5d96186278b6c1ba3b22123e68ccc56f17dd79ff15565706f71a0b6123c77af3cd88f0af024cc5259781516edcaf5fe990646e7b66999d",
+        "wx" : "0bb03fce3c01ebcf0873abd134a8682f5fb8dbffa22da674047e5c3e71e43de582ed6abb908c2e4faa5d96186278b6c1",
+        "wy" : "00ba3b22123e68ccc56f17dd79ff15565706f71a0b6123c77af3cd88f0af024cc5259781516edcaf5fe990646e7b66999d"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200040bb03fce3c01ebcf0873abd134a8682f5fb8dbffa22da674047e5c3e71e43de582ed6abb908c2e4faa5d96186278b6c1ba3b22123e68ccc56f17dd79ff15565706f71a0b6123c77af3cd88f0af024cc5259781516edcaf5fe990646e7b66999d",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEC7A/zjwB688Ic6vRNKhoL1+42/+iLaZ0\nBH5cPnHkPeWC7Wq7kIwuT6pdlhhieLbBujsiEj5ozMVvF915/xVWVwb3GgthI8d6\n882I8K8CTMUll4FRbtyvX+mQZG57Zpmd\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 395,
+          "comment" : "small r and s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3036020201000230489122448912244891224489122448912244891224489122347ce79bc437f4d071aaa92c7d6c882ae8734dc18cb0d553",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0458f246090d5e49863bc0bf2d501ff72f551c5f1c5e679eb49064fd02e221a2707326ec2d140bcc817afaad5065761566497c823fd736882cbf78fb92b1a5589b67e8067497c710a4cbb39dee2c5431bc45cfb96c9f8454385c9f2b3ef2d3d31a",
+        "wx" : "58f246090d5e49863bc0bf2d501ff72f551c5f1c5e679eb49064fd02e221a2707326ec2d140bcc817afaad5065761566",
+        "wy" : "497c823fd736882cbf78fb92b1a5589b67e8067497c710a4cbb39dee2c5431bc45cfb96c9f8454385c9f2b3ef2d3d31a"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000458f246090d5e49863bc0bf2d501ff72f551c5f1c5e679eb49064fd02e221a2707326ec2d140bcc817afaad5065761566497c823fd736882cbf78fb92b1a5589b67e8067497c710a4cbb39dee2c5431bc45cfb96c9f8454385c9f2b3ef2d3d31a",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEWPJGCQ1eSYY7wL8tUB/3L1UcXxxeZ560\nkGT9AuIhonBzJuwtFAvMgXr6rVBldhVmSXyCP9c2iCy/ePuSsaVYm2foBnSXxxCk\ny7Od7ixUMbxFz7lsn4RUOFyfKz7y09Ma\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 396,
+          "comment" : "smallish r and s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "303c02072d9b4d347952cd023100ce751512561b6f57c75342848a3ff98ccf9c3f0219b6b68d00449e6c971a85d2e2ce73554b59219d54d2083b46327351",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04fc6984dd6830d1485fb2581a45a791d8dca2c727c73d3d44c89f0082c1868af5ca74b4ca4ae22802640a9ebfe8c7ae12998d63a5b5ad1b72b899f0b132e4952aaa19d41fdeea48b1ed6b8358dd1db207fd66e01453ad40f67b836adc802d5fe8",
+        "wx" : "00fc6984dd6830d1485fb2581a45a791d8dca2c727c73d3d44c89f0082c1868af5ca74b4ca4ae22802640a9ebfe8c7ae12",
+        "wy" : "00998d63a5b5ad1b72b899f0b132e4952aaa19d41fdeea48b1ed6b8358dd1db207fd66e01453ad40f67b836adc802d5fe8"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004fc6984dd6830d1485fb2581a45a791d8dca2c727c73d3d44c89f0082c1868af5ca74b4ca4ae22802640a9ebfe8c7ae12998d63a5b5ad1b72b899f0b132e4952aaa19d41fdeea48b1ed6b8358dd1db207fd66e01453ad40f67b836adc802d5fe8",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE/GmE3Wgw0UhfslgaRaeR2NyixyfHPT1E\nyJ8AgsGGivXKdLTKSuIoAmQKnr/ox64SmY1jpbWtG3K4mfCxMuSVKqoZ1B/e6kix\n7WuDWN0dsgf9ZuAUU61A9nuDatyALV/o\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 397,
+          "comment" : "100-bit r and small s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3041020d1033e67e37b32b445580bf4efb02302ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad5215c51b320e460542f9cc38968ccdf4263684004eb79a452",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "041b8def5922303d647e8eb07e3bad92f924b79b769eef168e7541de1f4e0d28ae9733eb98cf8a1fb6dd52ca02c8c75b51c7aa4bf679d49d8114122074da8f6044a427371796a5654a6106162d5f686abb73ebd896ab08c7062687f12171fbe4a3",
+        "wx" : "1b8def5922303d647e8eb07e3bad92f924b79b769eef168e7541de1f4e0d28ae9733eb98cf8a1fb6dd52ca02c8c75b51",
+        "wy" : "00c7aa4bf679d49d8114122074da8f6044a427371796a5654a6106162d5f686abb73ebd896ab08c7062687f12171fbe4a3"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041b8def5922303d647e8eb07e3bad92f924b79b769eef168e7541de1f4e0d28ae9733eb98cf8a1fb6dd52ca02c8c75b51c7aa4bf679d49d8114122074da8f6044a427371796a5654a6106162d5f686abb73ebd896ab08c7062687f12171fbe4a3",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEG43vWSIwPWR+jrB+O62S+SS3m3ae7xaO\ndUHeH04NKK6XM+uYz4oftt1SygLIx1tRx6pL9nnUnYEUEiB02o9gRKQnNxeWpWVK\nYQYWLV9oartz69iWqwjHBiaH8SFx++Sj\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 398,
+          "comment" : "small r and 100 bit s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "303602020100023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "041734a039a88a16c2ff4aa97d2399121f56f52ef01ed5e50887f736f65b6e51d6e8786abb4e063da5d1ba812dff998403ccd698e6c296d5cd69178f8a82481a865da331627f1c4b324fbc02b36e8b5ed58a31f728e904d203a388755302195765",
+        "wx" : "1734a039a88a16c2ff4aa97d2399121f56f52ef01ed5e50887f736f65b6e51d6e8786abb4e063da5d1ba812dff998403",
+        "wy" : "00ccd698e6c296d5cd69178f8a82481a865da331627f1c4b324fbc02b36e8b5ed58a31f728e904d203a388755302195765"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041734a039a88a16c2ff4aa97d2399121f56f52ef01ed5e50887f736f65b6e51d6e8786abb4e063da5d1ba812dff998403ccd698e6c296d5cd69178f8a82481a865da331627f1c4b324fbc02b36e8b5ed58a31f728e904d203a388755302195765",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEFzSgOaiKFsL/Sql9I5kSH1b1LvAe1eUI\nh/c29ltuUdboeGq7TgY9pdG6gS3/mYQDzNaY5sKW1c1pF4+Kgkgahl2jMWJ/HEsy\nT7wCs26LXtWKMfco6QTSA6OIdVMCGVdl\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 399,
+          "comment" : "100-bit r and s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3041020d062522bbd3ecbe7c39e93e7c24023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0452ca47dda99172cb8321495acf988548295988ec973c1b4ea9462c53e5768a704a936410ee847b5dbf1e9d0c131da6c787a47027e6655792eb002d4228ee72f7c814c9a0cecbff267948f81c9903ac10eb35f6cb86369224ed609811cdf390f4",
+        "wx" : "52ca47dda99172cb8321495acf988548295988ec973c1b4ea9462c53e5768a704a936410ee847b5dbf1e9d0c131da6c7",
+        "wy" : "0087a47027e6655792eb002d4228ee72f7c814c9a0cecbff267948f81c9903ac10eb35f6cb86369224ed609811cdf390f4"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000452ca47dda99172cb8321495acf988548295988ec973c1b4ea9462c53e5768a704a936410ee847b5dbf1e9d0c131da6c787a47027e6655792eb002d4228ee72f7c814c9a0cecbff267948f81c9903ac10eb35f6cb86369224ed609811cdf390f4",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEUspH3amRcsuDIUlaz5iFSClZiOyXPBtO\nqUYsU+V2inBKk2QQ7oR7Xb8enQwTHabHh6RwJ+ZlV5LrAC1CKO5y98gUyaDOy/8m\neUj4HJkDrBDrNfbLhjaSJO1gmBHN85D0\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 400,
+          "comment" : "r and s^-1 are close to n",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc528f3023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0491aa326dabe04a6ad266de30873518f978f634c740705152539787b5b42dd9683c4185ace936684683b4c136b5f2ff20cacda42b735cbee78e7b6a43f50b851b85e998c365909f763d3e64210eded159ebf21818dec0e207b877b99ff595beaf",
+        "wx" : "0091aa326dabe04a6ad266de30873518f978f634c740705152539787b5b42dd9683c4185ace936684683b4c136b5f2ff20",
+        "wy" : "00cacda42b735cbee78e7b6a43f50b851b85e998c365909f763d3e64210eded159ebf21818dec0e207b877b99ff595beaf"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000491aa326dabe04a6ad266de30873518f978f634c740705152539787b5b42dd9683c4185ace936684683b4c136b5f2ff20cacda42b735cbee78e7b6a43f50b851b85e998c365909f763d3e64210eded159ebf21818dec0e207b877b99ff595beaf",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEkaoybavgSmrSZt4whzUY+Xj2NMdAcFFS\nU5eHtbQt2Wg8QYWs6TZoRoO0wTa18v8gys2kK3NcvueOe2pD9QuFG4XpmMNlkJ92\nPT5kIQ7e0Vnr8hgY3sDiB7h3uZ/1lb6v\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 401,
+          "comment" : "r and s are 64-bit integer",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30160209009c44febf31c3594d020900839ed28247c2b06b",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04b1f52ae15400a0e0a4b39aae9a11e675cfc918d0c672189a86f68c0f306b115b6b470b931d19b2bbfcddada74f30a72c43cdc9522c0f73082251b4293982bc3e90960384f957f594d0ebe6eefe72af1ce7387f46ca5824ba0515559c05444f59",
+        "wx" : "00b1f52ae15400a0e0a4b39aae9a11e675cfc918d0c672189a86f68c0f306b115b6b470b931d19b2bbfcddada74f30a72c",
+        "wy" : "43cdc9522c0f73082251b4293982bc3e90960384f957f594d0ebe6eefe72af1ce7387f46ca5824ba0515559c05444f59"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b1f52ae15400a0e0a4b39aae9a11e675cfc918d0c672189a86f68c0f306b115b6b470b931d19b2bbfcddada74f30a72c43cdc9522c0f73082251b4293982bc3e90960384f957f594d0ebe6eefe72af1ce7387f46ca5824ba0515559c05444f59",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEsfUq4VQAoOCks5qumhHmdc/JGNDGchia\nhvaMDzBrEVtrRwuTHRmyu/zdradPMKcsQ83JUiwPcwgiUbQpOYK8PpCWA4T5V/WU\n0Ovm7v5yrxznOH9GylgkugUVVZwFRE9Z\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 402,
+          "comment" : "r and s are 100-bit integer",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "301e020d09df8b682430beef6f5fd7c7d0020d0fd0a62e13778f4222a0d61c8a",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "044314072bfccfe420f64cf79393bf38c773c4390f7df826c6a59043b3e0d55e8e69d37678c72a5e68a114e04ae5a2de765a4b87638874c3b3ff687ba7fcd08238d46385e2aa6d65e2e53a6d5e205fcfd9b744f4087c6292b665dcb691ca5e86d4",
+        "wx" : "4314072bfccfe420f64cf79393bf38c773c4390f7df826c6a59043b3e0d55e8e69d37678c72a5e68a114e04ae5a2de76",
+        "wy" : "5a4b87638874c3b3ff687ba7fcd08238d46385e2aa6d65e2e53a6d5e205fcfd9b744f4087c6292b665dcb691ca5e86d4"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200044314072bfccfe420f64cf79393bf38c773c4390f7df826c6a59043b3e0d55e8e69d37678c72a5e68a114e04ae5a2de765a4b87638874c3b3ff687ba7fcd08238d46385e2aa6d65e2e53a6d5e205fcfd9b744f4087c6292b665dcb691ca5e86d4",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQxQHK/zP5CD2TPeTk784x3PEOQ99+CbG\npZBDs+DVXo5p03Z4xypeaKEU4Erlot52WkuHY4h0w7P/aHun/NCCONRjheKqbWXi\n5TptXiBfz9m3RPQIfGKStmXctpHKXobU\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 403,
+          "comment" : "r and s are 128-bit integer",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04eb99d6bf52d08c1118ce27b0e4c09ce0d6893d5a9da2757b7f03057fcc17bd8afb4c48a60e757ff61d5e54e31d6536a9059ec79354b3949d53461e6adf7671ddf20402e1c9337464775ee56d507832728124c514e1dca506fe5fa72f7e1778ff",
+        "wx" : "00eb99d6bf52d08c1118ce27b0e4c09ce0d6893d5a9da2757b7f03057fcc17bd8afb4c48a60e757ff61d5e54e31d6536a9",
+        "wy" : "059ec79354b3949d53461e6adf7671ddf20402e1c9337464775ee56d507832728124c514e1dca506fe5fa72f7e1778ff"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004eb99d6bf52d08c1118ce27b0e4c09ce0d6893d5a9da2757b7f03057fcc17bd8afb4c48a60e757ff61d5e54e31d6536a9059ec79354b3949d53461e6adf7671ddf20402e1c9337464775ee56d507832728124c514e1dca506fe5fa72f7e1778ff",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE65nWv1LQjBEYziew5MCc4NaJPVqdonV7\nfwMFf8wXvYr7TEimDnV/9h1eVOMdZTapBZ7Hk1SzlJ1TRh5q33Zx3fIEAuHJM3Rk\nd17lbVB4MnKBJMUU4dylBv5fpy9+F3j/\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 404,
+          "comment" : "r and s are 160-bit integer",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0be0021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04bd3d91f003e18adbea73079d4eba23b91fc17fcec14c9eb15a193fbc9ca39c8c747cd7a2c9623e05dd587ccbb8ab4c443adb0a0706aa5ea7a68042082fccefc979612a7a1a3d694b00793b03f89bff866a8b97c8e77990c29360ce795036c764",
+        "wx" : "00bd3d91f003e18adbea73079d4eba23b91fc17fcec14c9eb15a193fbc9ca39c8c747cd7a2c9623e05dd587ccbb8ab4c44",
+        "wy" : "3adb0a0706aa5ea7a68042082fccefc979612a7a1a3d694b00793b03f89bff866a8b97c8e77990c29360ce795036c764"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004bd3d91f003e18adbea73079d4eba23b91fc17fcec14c9eb15a193fbc9ca39c8c747cd7a2c9623e05dd587ccbb8ab4c443adb0a0706aa5ea7a68042082fccefc979612a7a1a3d694b00793b03f89bff866a8b97c8e77990c29360ce795036c764",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEvT2R8APhitvqcwedTrojuR/Bf87BTJ6x\nWhk/vJyjnIx0fNeiyWI+Bd1YfMu4q0xEOtsKBwaqXqemgEIIL8zvyXlhKnoaPWlL\nAHk7A/ib/4Zqi5fI53mQwpNgznlQNsdk\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 405,
+          "comment" : "s == 1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020101",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 406,
+          "comment" : "s == 0",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020100",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "045abbf618a084f67138c418a896d61af3af1826040835b73e7619846b495eba6f7eeaa2e9cc61c85f6100fedc25c16743b065a427bc503139529e4faa63dda553aed2696fd02c2b6ceb2d941d2c4363cf9ac7a6759d50e8b9d07fe286f17cef5c",
+        "wx" : "5abbf618a084f67138c418a896d61af3af1826040835b73e7619846b495eba6f7eeaa2e9cc61c85f6100fedc25c16743",
+        "wy" : "00b065a427bc503139529e4faa63dda553aed2696fd02c2b6ceb2d941d2c4363cf9ac7a6759d50e8b9d07fe286f17cef5c"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200045abbf618a084f67138c418a896d61af3af1826040835b73e7619846b495eba6f7eeaa2e9cc61c85f6100fedc25c16743b065a427bc503139529e4faa63dda553aed2696fd02c2b6ceb2d941d2c4363cf9ac7a6759d50e8b9d07fe286f17cef5c",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEWrv2GKCE9nE4xBioltYa868YJgQINbc+\ndhmEa0leum9+6qLpzGHIX2EA/twlwWdDsGWkJ7xQMTlSnk+qY92lU67SaW/QLCts\n6y2UHSxDY8+ax6Z1nVDoudB/4obxfO9c\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 407,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230427f8227a67d9422557647d27945a90ae1d2ec2931f90113cd5b407099e3d8f5a889d62069e64c0e1c4efe29690b0992",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "043942027bc7f33c10b159293f2abd0af935642a546ea20de9d85c36a0f4ed40cfada782a297bb2046d633fa53e26adc5230656a4f1804feca511d41372483af36387f658c44fdc5e7f02487ab70e1bf9d185918d7820fee0ea57a4fe006abbe70",
+        "wx" : "3942027bc7f33c10b159293f2abd0af935642a546ea20de9d85c36a0f4ed40cfada782a297bb2046d633fa53e26adc52",
+        "wy" : "30656a4f1804feca511d41372483af36387f658c44fdc5e7f02487ab70e1bf9d185918d7820fee0ea57a4fe006abbe70"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043942027bc7f33c10b159293f2abd0af935642a546ea20de9d85c36a0f4ed40cfada782a297bb2046d633fa53e26adc5230656a4f1804feca511d41372483af36387f658c44fdc5e7f02487ab70e1bf9d185918d7820fee0ea57a4fe006abbe70",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEOUICe8fzPBCxWSk/Kr0K+TVkKlRuog3p\n2Fw2oPTtQM+tp4Kil7sgRtYz+lPiatxSMGVqTxgE/spRHUE3JIOvNjh/ZYxE/cXn\n8CSHq3Dhv50YWRjXgg/uDqV6T+AGq75w\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 408,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230369cf68bb2919c11d0f82315e1ee68a7ee8c17858bd334bf84536b2b74756a77e4eee10ecc5a6416a8263b5429afcba4",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04d5db4d230cadf5bc6350f74d0bc5015b14d377934c879f74caf483dac49ef9fcf7a6676aaac5b405896d5be6ae0653e5e3509606e26f71415a7f8ce37698e1c82286cdcdf3a7def73c347e32b45b32b6deeb34c4038373a30a7f8275f6daf541",
+        "wx" : "00d5db4d230cadf5bc6350f74d0bc5015b14d377934c879f74caf483dac49ef9fcf7a6676aaac5b405896d5be6ae0653e5",
+        "wy" : "00e3509606e26f71415a7f8ce37698e1c82286cdcdf3a7def73c347e32b45b32b6deeb34c4038373a30a7f8275f6daf541"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d5db4d230cadf5bc6350f74d0bc5015b14d377934c879f74caf483dac49ef9fcf7a6676aaac5b405896d5be6ae0653e5e3509606e26f71415a7f8ce37698e1c82286cdcdf3a7def73c347e32b45b32b6deeb34c4038373a30a7f8275f6daf541",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1dtNIwyt9bxjUPdNC8UBWxTTd5NMh590\nyvSD2sSe+fz3pmdqqsW0BYltW+auBlPl41CWBuJvcUFaf4zjdpjhyCKGzc3zp973\nPDR+MrRbMrbe6zTEA4Nzowp/gnX22vVB\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 409,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602302111832a45fc5967f7bf78ccdfe98d4e707484aad43f67cf5ac8aa2afbde0d1d8b7fe5cfc5012feb033dffdec623dfbf",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04629e253d5ef8c23319bbe9a56af387d92f867ef9f81c6d9f0ee7f5ac28412b0227eac75d982814e8e24d82b8308cc9c14ef3b9286c9882d7e853f7032f01dbe88206a7f92ec7c776cdfd2117ccb2ad2165fb8650de299107037edb69109001db",
+        "wx" : "629e253d5ef8c23319bbe9a56af387d92f867ef9f81c6d9f0ee7f5ac28412b0227eac75d982814e8e24d82b8308cc9c1",
+        "wy" : "4ef3b9286c9882d7e853f7032f01dbe88206a7f92ec7c776cdfd2117ccb2ad2165fb8650de299107037edb69109001db"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004629e253d5ef8c23319bbe9a56af387d92f867ef9f81c6d9f0ee7f5ac28412b0227eac75d982814e8e24d82b8308cc9c14ef3b9286c9882d7e853f7032f01dbe88206a7f92ec7c776cdfd2117ccb2ad2165fb8650de299107037edb69109001db",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEYp4lPV74wjMZu+mlavOH2S+Gfvn4HG2f\nDuf1rChBKwIn6sddmCgU6OJNgrgwjMnBTvO5KGyYgtfoU/cDLwHb6IIGp/kux8d2\nzf0hF8yyrSFl+4ZQ3imRBwN+22kQkAHb\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 410,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023020cd002ab7dca06b798fecef3f06a222c2d2a65e9ec92f74659a8d82fe7d75e9af739f0b532e17d6c5f622c4b591442b",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "043eb89e36a222831fba4be0b7ca40b7df6e4d795f921089b48989af0add1fa6c6e846946c25e4d195f9ac5dbb34147e412b3081be4324036a3bc79e9b6cd78d0d48500f0fce1e5a0fa31d833f86d1afe2f7adfeb5cb9662c74763c85f0f9d339a",
+        "wx" : "3eb89e36a222831fba4be0b7ca40b7df6e4d795f921089b48989af0add1fa6c6e846946c25e4d195f9ac5dbb34147e41",
+        "wy" : "2b3081be4324036a3bc79e9b6cd78d0d48500f0fce1e5a0fa31d833f86d1afe2f7adfeb5cb9662c74763c85f0f9d339a"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043eb89e36a222831fba4be0b7ca40b7df6e4d795f921089b48989af0add1fa6c6e846946c25e4d195f9ac5dbb34147e412b3081be4324036a3bc79e9b6cd78d0d48500f0fce1e5a0fa31d833f86d1afe2f7adfeb5cb9662c74763c85f0f9d339a",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEPrieNqIigx+6S+C3ykC3325NeV+SEIm0\niYmvCt0fpsboRpRsJeTRlfmsXbs0FH5BKzCBvkMkA2o7x56bbNeNDUhQDw/OHloP\nox2DP4bRr+L3rf61y5Zix0djyF8PnTOa\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 411,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602303276fe55314e426a8ed83c4c38dc27c8fe8cbba0b39bad7cfc35e963adf10ab37251ea6829b8d255a77dd0b655cf9ff8",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0466d0d1cec3fe7f8a46e766d1f7f44b2436f48164e12139313887c5992cfe5944059ba97eb10df411182f4242cb0d0bd4a3e39ee77a4c472aeb3f110b088b5eb92b7d2885bce326eb8f002e2ce3c858910717841499eeb7f739441ba0ffb3c02f",
+        "wx" : "66d0d1cec3fe7f8a46e766d1f7f44b2436f48164e12139313887c5992cfe5944059ba97eb10df411182f4242cb0d0bd4",
+        "wy" : "00a3e39ee77a4c472aeb3f110b088b5eb92b7d2885bce326eb8f002e2ce3c858910717841499eeb7f739441ba0ffb3c02f"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000466d0d1cec3fe7f8a46e766d1f7f44b2436f48164e12139313887c5992cfe5944059ba97eb10df411182f4242cb0d0bd4a3e39ee77a4c472aeb3f110b088b5eb92b7d2885bce326eb8f002e2ce3c858910717841499eeb7f739441ba0ffb3c02f",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZtDRzsP+f4pG52bR9/RLJDb0gWThITkx\nOIfFmSz+WUQFm6l+sQ30ERgvQkLLDQvUo+Oe53pMRyrrPxELCIteuSt9KIW84ybr\njwAuLOPIWJEHF4QUme639zlEG6D/s8Av\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 412,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602301a80b4a3d6c88775821e26784463080eb7de510762ab0d98223e532364c7089b07af73746ae4cf076c5277dcc80cf8c2",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "045ea90d3b95fe4c25b3623cba85867df605039be9c78b0489dcafb2c613ce6887c53fccc95fd342156466d0f8c05ba628c81f3c6e5b5a400feffb76814c47f2ae486ac575359ee6dbea6e3a0fbad3747558934a5a1079883d02aa06bb071001b9",
+        "wx" : "5ea90d3b95fe4c25b3623cba85867df605039be9c78b0489dcafb2c613ce6887c53fccc95fd342156466d0f8c05ba628",
+        "wy" : "00c81f3c6e5b5a400feffb76814c47f2ae486ac575359ee6dbea6e3a0fbad3747558934a5a1079883d02aa06bb071001b9"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200045ea90d3b95fe4c25b3623cba85867df605039be9c78b0489dcafb2c613ce6887c53fccc95fd342156466d0f8c05ba628c81f3c6e5b5a400feffb76814c47f2ae486ac575359ee6dbea6e3a0fbad3747558934a5a1079883d02aa06bb071001b9",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEXqkNO5X+TCWzYjy6hYZ99gUDm+nHiwSJ\n3K+yxhPOaIfFP8zJX9NCFWRm0PjAW6YoyB88bltaQA/v+3aBTEfyrkhqxXU1nubb\n6m46D7rTdHVYk0paEHmIPQKqBrsHEAG5\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 413,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023074e780e38b3a7cd6cfe17d5c9ac615895bd97dd4076b5f8218ae758b83d195fba64eb9aead39a790ca0f8b8387376265",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04c8793c0b7d239c26195cbea62a97b350d74e64609e3946eca0061b19fe480332be3ba3e4b62de5c5032d7437015adf15af8878a280a6469441d0ab04d0d331ffbc1389b9bf81991660b7b8c2ee20b2a0ed31b94742b5a7413fbb758be5927f7e",
+        "wx" : "00c8793c0b7d239c26195cbea62a97b350d74e64609e3946eca0061b19fe480332be3ba3e4b62de5c5032d7437015adf15",
+        "wy" : "00af8878a280a6469441d0ab04d0d331ffbc1389b9bf81991660b7b8c2ee20b2a0ed31b94742b5a7413fbb758be5927f7e"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004c8793c0b7d239c26195cbea62a97b350d74e64609e3946eca0061b19fe480332be3ba3e4b62de5c5032d7437015adf15af8878a280a6469441d0ab04d0d331ffbc1389b9bf81991660b7b8c2ee20b2a0ed31b94742b5a7413fbb758be5927f7e",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEyHk8C30jnCYZXL6mKpezUNdOZGCeOUbs\noAYbGf5IAzK+O6Pkti3lxQMtdDcBWt8Vr4h4ooCmRpRB0KsE0NMx/7wTibm/gZkW\nYLe4wu4gsqDtMblHQrWnQT+7dYvlkn9+\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 414,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602306ee5f8daae12c862e1f7f8b59294ac90448c4461e29b36ed623a719dd69bb17b3a4b7c29b9eb5c39ca6168bf6b597c6a",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0457d1385205e0cb872d619c2aec0b3442cf449959d33c1c4e76b55f9378e914fb07c4f26929832c3862de9be4b3d5fe18f10779e7e09e2f0ea1ca2df8f801167bf384f061a2c272720e0a6f4b313341f29da004e91b83a738b14e7c3b3235a549",
+        "wx" : "57d1385205e0cb872d619c2aec0b3442cf449959d33c1c4e76b55f9378e914fb07c4f26929832c3862de9be4b3d5fe18",
+        "wy" : "00f10779e7e09e2f0ea1ca2df8f801167bf384f061a2c272720e0a6f4b313341f29da004e91b83a738b14e7c3b3235a549"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000457d1385205e0cb872d619c2aec0b3442cf449959d33c1c4e76b55f9378e914fb07c4f26929832c3862de9be4b3d5fe18f10779e7e09e2f0ea1ca2df8f801167bf384f061a2c272720e0a6f4b313341f29da004e91b83a738b14e7c3b3235a549",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEV9E4UgXgy4ctYZwq7As0Qs9EmVnTPBxO\ndrVfk3jpFPsHxPJpKYMsOGLem+Sz1f4Y8Qd55+CeLw6hyi34+AEWe/OE8GGiwnJy\nDgpvSzEzQfKdoATpG4OnOLFOfDsyNaVJ\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 415,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602305426ca20a25b0cfb1ef230c62f91e98005f346e229233f1803e8944bf421fef150a4a109e48cefaa4ea23eea627fca41",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04a982d9378c598e40330f1f1254494315e65a50754c701c46fbd2253b50673c6a794b72743e412aa92201df95e81af63cd05e4c775885dfa050743dbf3b5d020be409bababce230b80d7aea32f38973a0b659aba3808fe7f9d2ae67ef9639d971",
+        "wx" : "00a982d9378c598e40330f1f1254494315e65a50754c701c46fbd2253b50673c6a794b72743e412aa92201df95e81af63c",
+        "wy" : "00d05e4c775885dfa050743dbf3b5d020be409bababce230b80d7aea32f38973a0b659aba3808fe7f9d2ae67ef9639d971"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004a982d9378c598e40330f1f1254494315e65a50754c701c46fbd2253b50673c6a794b72743e412aa92201df95e81af63cd05e4c775885dfa050743dbf3b5d020be409bababce230b80d7aea32f38973a0b659aba3808fe7f9d2ae67ef9639d971",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqYLZN4xZjkAzDx8SVElDFeZaUHVMcBxG\n+9IlO1BnPGp5S3J0PkEqqSIB35XoGvY80F5Md1iF36BQdD2/O10CC+QJurq84jC4\nDXrqMvOJc6C2WaujgI/n+dKuZ++WOdlx\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 416,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023039fd1a0ae3964735554c61daf085c66bcc2e9e5350131086023aa99549fc5f9057c848e75a1b8e58069fe0b9b23fa3c9",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04daf193bd2f16d613aff2254bdc2dcd1eeb036d6506a50e07a26f83d3830629fad4433d3232628f5f24ede60bb6eb3e1ee299714cc03e73b5e1a7fa0e1adfb2709a55883d9e97036007b31b7661f6fef6a1dbe418b633a5f3639f7d529da97285",
+        "wx" : "00daf193bd2f16d613aff2254bdc2dcd1eeb036d6506a50e07a26f83d3830629fad4433d3232628f5f24ede60bb6eb3e1e",
+        "wy" : "00e299714cc03e73b5e1a7fa0e1adfb2709a55883d9e97036007b31b7661f6fef6a1dbe418b633a5f3639f7d529da97285"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004daf193bd2f16d613aff2254bdc2dcd1eeb036d6506a50e07a26f83d3830629fad4433d3232628f5f24ede60bb6eb3e1ee299714cc03e73b5e1a7fa0e1adfb2709a55883d9e97036007b31b7661f6fef6a1dbe418b633a5f3639f7d529da97285",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE2vGTvS8W1hOv8iVL3C3NHusDbWUGpQ4H\nom+D04MGKfrUQz0yMmKPXyTt5gu26z4e4plxTMA+c7Xhp/oOGt+ycJpViD2elwNg\nB7MbdmH2/vah2+QYtjOl82OffVKdqXKF\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 417,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230707a37cfb7367c2e551ea1f0caeac6c0fdd2b562e1bd8f1c7c51a5dd78f21da8cb179bd832cac3d3aee21fda54729e66",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0409d4064490c7736106946b7fc6d88957c69d6f2f62e4388262603a43c129ceabe8d601ab2a700394b3b950840364bb6c7907bc45387fa1200b7cfae3171488d104738c60d22cacb71ed34a72bf1d315f7370aa181b265810c083996fe3a6b0fc",
+        "wx" : "09d4064490c7736106946b7fc6d88957c69d6f2f62e4388262603a43c129ceabe8d601ab2a700394b3b950840364bb6c",
+        "wy" : "7907bc45387fa1200b7cfae3171488d104738c60d22cacb71ed34a72bf1d315f7370aa181b265810c083996fe3a6b0fc"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000409d4064490c7736106946b7fc6d88957c69d6f2f62e4388262603a43c129ceabe8d601ab2a700394b3b950840364bb6c7907bc45387fa1200b7cfae3171488d104738c60d22cacb71ed34a72bf1d315f7370aa181b265810c083996fe3a6b0fc",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAECdQGRJDHc2EGlGt/xtiJV8adby9i5DiC\nYmA6Q8Epzqvo1gGrKnADlLO5UIQDZLtseQe8RTh/oSALfPrjFxSI0QRzjGDSLKy3\nHtNKcr8dMV9zcKoYGyZYEMCDmW/jprD8\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 418,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023015c99e2ae11f429e74fe2e758bc53ffea26eb6368dd60d10daf860f9c79fa8cc6cb98fee9b87dd38353e970539a50a9e",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04650323415ec7cb87c02b670ba5dff00e6741d50c78f044ba179891e1e1e00cecc56803566872a288dcecfea93ae74955084ff6f9ad4f7ae7ec9c808259a5b640984000f7d86b412b4d04506fdce4d06cfd9b176d07cd869be6741de771438020",
+        "wx" : "650323415ec7cb87c02b670ba5dff00e6741d50c78f044ba179891e1e1e00cecc56803566872a288dcecfea93ae74955",
+        "wy" : "084ff6f9ad4f7ae7ec9c808259a5b640984000f7d86b412b4d04506fdce4d06cfd9b176d07cd869be6741de771438020"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004650323415ec7cb87c02b670ba5dff00e6741d50c78f044ba179891e1e1e00cecc56803566872a288dcecfea93ae74955084ff6f9ad4f7ae7ec9c808259a5b640984000f7d86b412b4d04506fdce4d06cfd9b176d07cd869be6741de771438020",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZQMjQV7Hy4fAK2cLpd/wDmdB1Qx48ES6\nF5iR4eHgDOzFaANWaHKiiNzs/qk650lVCE/2+a1PeufsnICCWaW2QJhAAPfYa0Er\nTQRQb9zk0Gz9mxdtB82Gm+Z0HedxQ4Ag\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 419,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230148c732596feaabb01be1be3a220740e84bbfabe6d82ad0db1c396fa047603beeb95a1cd37fc708a9451d3cc29a45b32",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04dcbe590865766687b59e391cd0e7774c8c71b48a150fd71aa85f12ae56a574a7d6c815eba1c1ac2ba98c0246e7a77ffc8adc0f6009441969497b33ec3ba5ca9056265ca6af4a732540ea71f4a0cb64c4a8296585be4cffa7f70bb779997300ff",
+        "wx" : "00dcbe590865766687b59e391cd0e7774c8c71b48a150fd71aa85f12ae56a574a7d6c815eba1c1ac2ba98c0246e7a77ffc",
+        "wy" : "008adc0f6009441969497b33ec3ba5ca9056265ca6af4a732540ea71f4a0cb64c4a8296585be4cffa7f70bb779997300ff"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004dcbe590865766687b59e391cd0e7774c8c71b48a150fd71aa85f12ae56a574a7d6c815eba1c1ac2ba98c0246e7a77ffc8adc0f6009441969497b33ec3ba5ca9056265ca6af4a732540ea71f4a0cb64c4a8296585be4cffa7f70bb779997300ff",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE3L5ZCGV2Zoe1njkc0Od3TIxxtIoVD9ca\nqF8SrlaldKfWyBXrocGsK6mMAkbnp3/8itwPYAlEGWlJezPsO6XKkFYmXKavSnMl\nQOpx9KDLZMSoKWWFvkz/p/cLt3mZcwD/\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 420,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602306b3cc62a449ae5ef68bec8672f186d5418cc18d039af91b45f8a8fae4210ef06d3f0d226f89945b314d9df72e01a02bb",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04334ab85078a211761e6fe39b56b715047f6aa5f187f2eef32c66b10dc7aae5af2d43e3feb356332354f6e3231e723dcef5dd6d0a40fe6c13e5008e310c848139ad58eaa1e9ba242ab383d433111ff11a494a57ab9f0924a257e751418aaaa66f",
+        "wx" : "334ab85078a211761e6fe39b56b715047f6aa5f187f2eef32c66b10dc7aae5af2d43e3feb356332354f6e3231e723dce",
+        "wy" : "00f5dd6d0a40fe6c13e5008e310c848139ad58eaa1e9ba242ab383d433111ff11a494a57ab9f0924a257e751418aaaa66f"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004334ab85078a211761e6fe39b56b715047f6aa5f187f2eef32c66b10dc7aae5af2d43e3feb356332354f6e3231e723dcef5dd6d0a40fe6c13e5008e310c848139ad58eaa1e9ba242ab383d433111ff11a494a57ab9f0924a257e751418aaaa66f",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEM0q4UHiiEXYeb+ObVrcVBH9qpfGH8u7z\nLGaxDceq5a8tQ+P+s1YzI1T24yMecj3O9d1tCkD+bBPlAI4xDISBOa1Y6qHpuiQq\ns4PUMxEf8RpJSlernwkkolfnUUGKqqZv\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 421,
+          "comment" : "edge case modular inverse",
+          "flags" : [
+            "ModularInverse",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602307db7901f053b9cefacfda88dd7791c01fd569ed9a5243385eccae12ba992af55832a2e5dc8065e018399a70730035bd8",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04f896353cc3a8afdd543ec3aef062ca97bc32ed1724ea38b940b8c0ea0e23b34187afbe70daf8dbaa5b511557e5d2bddac4bd265da67ceeafca636f6f4c0472f22a9d02e2289184f73bbb700ae8fc921eff4920f290bfcb49fbb232cc13a21028",
+        "wx" : "00f896353cc3a8afdd543ec3aef062ca97bc32ed1724ea38b940b8c0ea0e23b34187afbe70daf8dbaa5b511557e5d2bdda",
+        "wy" : "00c4bd265da67ceeafca636f6f4c0472f22a9d02e2289184f73bbb700ae8fc921eff4920f290bfcb49fbb232cc13a21028"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004f896353cc3a8afdd543ec3aef062ca97bc32ed1724ea38b940b8c0ea0e23b34187afbe70daf8dbaa5b511557e5d2bddac4bd265da67ceeafca636f6f4c0472f22a9d02e2289184f73bbb700ae8fc921eff4920f290bfcb49fbb232cc13a21028",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+JY1PMOor91UPsOu8GLKl7wy7Rck6ji5\nQLjA6g4js0GHr75w2vjbqltRFVfl0r3axL0mXaZ87q/KY29vTARy8iqdAuIokYT3\nO7twCuj8kh7/SSDykL/LSfuyMswTohAo\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 422,
+          "comment" : "point at infinity during verify",
+          "flags" : [
+            "PointDuplication",
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04370d9e2e31c712c8028092f802319d7fdf5b3319a8518d08bed3891508c7060cfe2236e18fa14fe077093ceae633e5430fd79aacf9d16ecc19b12d60fba4998dfc682702ec7c8bdd4a590035773b8c9c570ac7dcd414e03252f7a0e6f53b5863",
+        "wx" : "370d9e2e31c712c8028092f802319d7fdf5b3319a8518d08bed3891508c7060cfe2236e18fa14fe077093ceae633e543",
+        "wy" : "0fd79aacf9d16ecc19b12d60fba4998dfc682702ec7c8bdd4a590035773b8c9c570ac7dcd414e03252f7a0e6f53b5863"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004370d9e2e31c712c8028092f802319d7fdf5b3319a8518d08bed3891508c7060cfe2236e18fa14fe077093ceae633e5430fd79aacf9d16ecc19b12d60fba4998dfc682702ec7c8bdd4a590035773b8c9c570ac7dcd414e03252f7a0e6f53b5863",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAENw2eLjHHEsgCgJL4AjGdf99bMxmoUY0I\nvtOJFQjHBgz+Ijbhj6FP4HcJPOrmM+VDD9earPnRbswZsS1g+6SZjfxoJwLsfIvd\nSlkANXc7jJxXCsfc1BTgMlL3oOb1O1hj\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 423,
+          "comment" : "edge case for signature malleability",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04941e6cfa356e572dcccaeb594b06955d99dc4bf07958fc98ffa17de11c7521bf2c7aa8ff260952fcb7aac078ede67b4790a78a0296b041a10f003df1998da4cc4a1614ebcbf5d239431f33d90d3023edc1802e8db6dabcbae67cc314da2aabab",
+        "wx" : "00941e6cfa356e572dcccaeb594b06955d99dc4bf07958fc98ffa17de11c7521bf2c7aa8ff260952fcb7aac078ede67b47",
+        "wy" : "0090a78a0296b041a10f003df1998da4cc4a1614ebcbf5d239431f33d90d3023edc1802e8db6dabcbae67cc314da2aabab"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004941e6cfa356e572dcccaeb594b06955d99dc4bf07958fc98ffa17de11c7521bf2c7aa8ff260952fcb7aac078ede67b4790a78a0296b041a10f003df1998da4cc4a1614ebcbf5d239431f33d90d3023edc1802e8db6dabcbae67cc314da2aabab",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAElB5s+jVuVy3MyutZSwaVXZncS/B5WPyY\n/6F94Rx1Ib8seqj/JglS/LeqwHjt5ntHkKeKApawQaEPAD3xmY2kzEoWFOvL9dI5\nQx8z2Q0wI+3BgC6Nttq8uuZ8wxTaKqur\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 424,
+          "comment" : "edge case for signature malleability",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294ba",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "043ecfd58a3ce583866e0471d16eb3c10a411ec3b8671f3a04769b1ed8464a71cf1c76d8d9b7e3670bbe712d6f554a9383d980d8bedf57470d6b45cc1ad0c6426dc70a0e4be901106a36663bfcab04fcb86008777b92445120d5e3641d97396362",
+        "wx" : "3ecfd58a3ce583866e0471d16eb3c10a411ec3b8671f3a04769b1ed8464a71cf1c76d8d9b7e3670bbe712d6f554a9383",
+        "wy" : "00d980d8bedf57470d6b45cc1ad0c6426dc70a0e4be901106a36663bfcab04fcb86008777b92445120d5e3641d97396362"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043ecfd58a3ce583866e0471d16eb3c10a411ec3b8671f3a04769b1ed8464a71cf1c76d8d9b7e3670bbe712d6f554a9383d980d8bedf57470d6b45cc1ad0c6426dc70a0e4be901106a36663bfcab04fcb86008777b92445120d5e3641d97396362",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEPs/Vijzlg4ZuBHHRbrPBCkEew7hnHzoE\ndpse2EZKcc8cdtjZt+NnC75xLW9VSpOD2YDYvt9XRw1rRcwa0MZCbccKDkvpARBq\nNmY7/KsE/LhgCHd7kkRRINXjZB2XOWNi\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 425,
+          "comment" : "u1 == 1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "044150ccd0fa45aa2ef6b5042ddbb1b87c5ffd1115a8fe5995641948acda82a7b190762d84352cd74d1ca01e79f68f9cb4eb11be9d494c181c156e23e77e532bdf0a20c3cc74ba8c29b1f3eb2bd99129ee0d70ff0d593f0d7a6d6887e7c55930d2",
+        "wx" : "4150ccd0fa45aa2ef6b5042ddbb1b87c5ffd1115a8fe5995641948acda82a7b190762d84352cd74d1ca01e79f68f9cb4",
+        "wy" : "00eb11be9d494c181c156e23e77e532bdf0a20c3cc74ba8c29b1f3eb2bd99129ee0d70ff0d593f0d7a6d6887e7c55930d2"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200044150ccd0fa45aa2ef6b5042ddbb1b87c5ffd1115a8fe5995641948acda82a7b190762d84352cd74d1ca01e79f68f9cb4eb11be9d494c181c156e23e77e532bdf0a20c3cc74ba8c29b1f3eb2bd99129ee0d70ff0d593f0d7a6d6887e7c55930d2",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQVDM0PpFqi72tQQt27G4fF/9ERWo/lmV\nZBlIrNqCp7GQdi2ENSzXTRygHnn2j5y06xG+nUlMGBwVbiPnflMr3wogw8x0uowp\nsfPrK9mRKe4NcP8NWT8Nem1oh+fFWTDS\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 426,
+          "comment" : "u1 == n - 1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230064ed80f27e1432e84845f15ece399f2cbf4fa31aa837de9b953d44413b9f5c7c7f67989d703f07abef11b6ad0373ea5",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04e78fe2c11beac7090ee0af7fed469a8ccebd3cccc4ee9fccc8ef3fc0455b69aaa082dc13e1d84f34026cb6f0af9e992ff34ebba71bf3a4050bf28e4084b5c5f5d4098ec46f10a31b02fb4bf20cc9362f6f02a66e802f817507535fac3ec0b099",
+        "wx" : "00e78fe2c11beac7090ee0af7fed469a8ccebd3cccc4ee9fccc8ef3fc0455b69aaa082dc13e1d84f34026cb6f0af9e992f",
+        "wy" : "00f34ebba71bf3a4050bf28e4084b5c5f5d4098ec46f10a31b02fb4bf20cc9362f6f02a66e802f817507535fac3ec0b099"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004e78fe2c11beac7090ee0af7fed469a8ccebd3cccc4ee9fccc8ef3fc0455b69aaa082dc13e1d84f34026cb6f0af9e992ff34ebba71bf3a4050bf28e4084b5c5f5d4098ec46f10a31b02fb4bf20cc9362f6f02a66e802f817507535fac3ec0b099",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE54/iwRvqxwkO4K9/7UaajM69PMzE7p/M\nyO8/wEVbaaqggtwT4dhPNAJstvCvnpkv8067pxvzpAUL8o5AhLXF9dQJjsRvEKMb\nAvtL8gzJNi9vAqZugC+BdQdTX6w+wLCZ\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 427,
+          "comment" : "u2 == 1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04ee24ab8a34d05af684939357f32759cc5a14f3c717529a20aea8e0c5965d8a41e68925f688471994b72021ba51b28c090a55693c92ad0cbae9edcf515e2b4c060b888d82c81e4a3b6a173b62ed04a46fa95db1a2f3949980fba2e371263c4fa9",
+        "wx" : "00ee24ab8a34d05af684939357f32759cc5a14f3c717529a20aea8e0c5965d8a41e68925f688471994b72021ba51b28c09",
+        "wy" : "0a55693c92ad0cbae9edcf515e2b4c060b888d82c81e4a3b6a173b62ed04a46fa95db1a2f3949980fba2e371263c4fa9"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ee24ab8a34d05af684939357f32759cc5a14f3c717529a20aea8e0c5965d8a41e68925f688471994b72021ba51b28c090a55693c92ad0cbae9edcf515e2b4c060b888d82c81e4a3b6a173b62ed04a46fa95db1a2f3949980fba2e371263c4fa9",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE7iSrijTQWvaEk5NX8ydZzFoU88cXUpog\nrqjgxZZdikHmiSX2iEcZlLcgIbpRsowJClVpPJKtDLrp7c9RXitMBguIjYLIHko7\nahc7Yu0EpG+pXbGi85SZgPui43EmPE+p\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 428,
+          "comment" : "u2 == n - 1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa84ecde56a2cf73ea3abc092185cb1a51f34810f1ddd8c64d",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "043d2e916055c92e1b36133f5937b37c1b0102834eb77008a3ba9c3da446e9065971d68ba913091851e10cff5b4cd875c139aa7aadfc2caf7107b17ae1aea8b299d61bf15aca0cb3fd6f1ffde8192bfe58f0822bbbc1f55bddf6b4fe9c8f2b0eac",
+        "wx" : "3d2e916055c92e1b36133f5937b37c1b0102834eb77008a3ba9c3da446e9065971d68ba913091851e10cff5b4cd875c1",
+        "wy" : "39aa7aadfc2caf7107b17ae1aea8b299d61bf15aca0cb3fd6f1ffde8192bfe58f0822bbbc1f55bddf6b4fe9c8f2b0eac"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043d2e916055c92e1b36133f5937b37c1b0102834eb77008a3ba9c3da446e9065971d68ba913091851e10cff5b4cd875c139aa7aadfc2caf7107b17ae1aea8b299d61bf15aca0cb3fd6f1ffde8192bfe58f0822bbbc1f55bddf6b4fe9c8f2b0eac",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEPS6RYFXJLhs2Ez9ZN7N8GwECg063cAij\nupw9pEbpBllx1oupEwkYUeEM/1tM2HXBOap6rfwsr3EHsXrhrqiymdYb8VrKDLP9\nbx/96Bkr/ljwgiu7wfVb3fa0/pyPKw6s\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 429,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0230533b0d50480a3ef07e7e8af8b1097759bc03ac9a1c7ed6075a052869f57f12b285613162d08ee7aab9fe54aaa984a39a",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04ae596697427aa250156c05ac4338e48980a7f093ea1f1fe67098b43f6539c1b20ae74338f9bf270d33663c50abe8fd001ca6a52732db74ab15d2f249a3d839080f898367dfd64992cdce2708deaad523a2a236b43400424241c91a35b530fa50",
+        "wx" : "00ae596697427aa250156c05ac4338e48980a7f093ea1f1fe67098b43f6539c1b20ae74338f9bf270d33663c50abe8fd00",
+        "wy" : "1ca6a52732db74ab15d2f249a3d839080f898367dfd64992cdce2708deaad523a2a236b43400424241c91a35b530fa50"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ae596697427aa250156c05ac4338e48980a7f093ea1f1fe67098b43f6539c1b20ae74338f9bf270d33663c50abe8fd001ca6a52732db74ab15d2f249a3d839080f898367dfd64992cdce2708deaad523a2a236b43400424241c91a35b530fa50",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAErllml0J6olAVbAWsQzjkiYCn8JPqHx/m\ncJi0P2U5wbIK50M4+b8nDTNmPFCr6P0AHKalJzLbdKsV0vJJo9g5CA+Jg2ff1kmS\nzc4nCN6q1SOioja0NABCQkHJGjW1MPpQ\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 430,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d49a253986bbaa8ce9c3d3808313d39c3b950a478372edc009bc0566b73be7b05dad0737e16960257cc16db6ec6c620f",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0488738f9981dd4d1fabb60ad83c2dd6dfc9da302209ae3e53498a883b6e39a38bead9b02709f352d3e6b6578154eab2529388a05c6b9f3a4028abb9950a51f5264ecd7580a423fdec9472faeeb57f92e31c46bef2a781fe5edad026009f198262",
+        "wx" : "0088738f9981dd4d1fabb60ad83c2dd6dfc9da302209ae3e53498a883b6e39a38bead9b02709f352d3e6b6578154eab252",
+        "wy" : "009388a05c6b9f3a4028abb9950a51f5264ecd7580a423fdec9472faeeb57f92e31c46bef2a781fe5edad026009f198262"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000488738f9981dd4d1fabb60ad83c2dd6dfc9da302209ae3e53498a883b6e39a38bead9b02709f352d3e6b6578154eab2529388a05c6b9f3a4028abb9950a51f5264ecd7580a423fdec9472faeeb57f92e31c46bef2a781fe5edad026009f198262",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEiHOPmYHdTR+rtgrYPC3W38naMCIJrj5T\nSYqIO245o4vq2bAnCfNS0+a2V4FU6rJSk4igXGufOkAoq7mVClH1Jk7NdYCkI/3s\nlHL67rV/kuMcRr7yp4H+XtrQJgCfGYJi\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 431,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0230285090b0d6a6820bbba394efbee5c24a2281e825d2f6c55fb7a85b8251db00f75ab07cc993ceaf664f3c116baf34b021",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04f421541311c94fdd79fc298f8ab1a3adfd08029fdad439a94d4cea11f7e799bc439609f2fb7be3f349d55e484d0a0d36b35330bbdbec1e75f2984483d96bf210d722c1830292ffc35a2f6a21a4b50519f565f024bbccc97228a2f8ad8fadc0d5",
+        "wx" : "00f421541311c94fdd79fc298f8ab1a3adfd08029fdad439a94d4cea11f7e799bc439609f2fb7be3f349d55e484d0a0d36",
+        "wy" : "00b35330bbdbec1e75f2984483d96bf210d722c1830292ffc35a2f6a21a4b50519f565f024bbccc97228a2f8ad8fadc0d5"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004f421541311c94fdd79fc298f8ab1a3adfd08029fdad439a94d4cea11f7e799bc439609f2fb7be3f349d55e484d0a0d36b35330bbdbec1e75f2984483d96bf210d722c1830292ffc35a2f6a21a4b50519f565f024bbccc97228a2f8ad8fadc0d5",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE9CFUExHJT915/CmPirGjrf0IAp/a1Dmp\nTUzqEffnmbxDlgny+3vj80nVXkhNCg02s1Mwu9vsHnXymESD2WvyENciwYMCkv/D\nWi9qIaS1BRn1ZfAku8zJciii+K2PrcDV\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 432,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b39af4a81ee4ae79064ed80f27e1432e84845f15ece399f2a43d2505a0a8c72c5731f4fd967420b1000e3f75502ed7b7",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04399be4cfc439f94f2421cbd34c2cd90bae53eb60ddfafca52f7275d165d14fa659b636713b5d4b39e62fd48bae141d0e1b23e3b4f0c202ed7b59db78a35c12ac698c603eab144fd09ac2ed8f4495f607e4d2c87a23ce2ec33e410ca47ecc2555",
+        "wx" : "399be4cfc439f94f2421cbd34c2cd90bae53eb60ddfafca52f7275d165d14fa659b636713b5d4b39e62fd48bae141d0e",
+        "wy" : "1b23e3b4f0c202ed7b59db78a35c12ac698c603eab144fd09ac2ed8f4495f607e4d2c87a23ce2ec33e410ca47ecc2555"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004399be4cfc439f94f2421cbd34c2cd90bae53eb60ddfafca52f7275d165d14fa659b636713b5d4b39e62fd48bae141d0e1b23e3b4f0c202ed7b59db78a35c12ac698c603eab144fd09ac2ed8f4495f607e4d2c87a23ce2ec33e410ca47ecc2555",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEOZvkz8Q5+U8kIcvTTCzZC65T62Dd+vyl\nL3J10WXRT6ZZtjZxO11LOeYv1IuuFB0OGyPjtPDCAu17Wdt4o1wSrGmMYD6rFE/Q\nmsLtj0SV9gfk0sh6I84uwz5BDKR+zCVV\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 433,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100af4a81ee4ae79064ed80f27e1432e84845f15ece399f2cbf28df829ccd30f5ef62ec23957b837d73fe4e156edccd4465",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "041578bbff72137c4bca33d7385a892be94cb059f9091ddfe890345f712a9fba5fc77084cec11084ed048491604a07f66c76bbaa872f0710d82a08d9dddd833c7be7c7e8e265f49145157eb4e8e8280076a37ee5873271db510034da19da24415b",
+        "wx" : "1578bbff72137c4bca33d7385a892be94cb059f9091ddfe890345f712a9fba5fc77084cec11084ed048491604a07f66c",
+        "wy" : "76bbaa872f0710d82a08d9dddd833c7be7c7e8e265f49145157eb4e8e8280076a37ee5873271db510034da19da24415b"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041578bbff72137c4bca33d7385a892be94cb059f9091ddfe890345f712a9fba5fc77084cec11084ed048491604a07f66c76bbaa872f0710d82a08d9dddd833c7be7c7e8e265f49145157eb4e8e8280076a37ee5873271db510034da19da24415b",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEFXi7/3ITfEvKM9c4Wokr6UywWfkJHd/o\nkDRfcSqful/HcITOwRCE7QSEkWBKB/Zsdruqhy8HENgqCNnd3YM8e+fH6OJl9JFF\nFX606OgoAHajfuWHMnHbUQA02hnaJEFb\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 434,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02305e9503dc95cf20c9db01e4fc2865d0908be2bd9c733e597e8a5bb7b7a62abdff6dbe3978ae56536d0fb01172ecd55f57",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0433ba451c85e729058f83041077a4695eb47df93e718b09a4618c753ac803cd75c1a91290c2ff5a635389d07149571dab1fc7d8a71776851ff244ff632fe6f92e1652e5284893c4244fe775d8efc589d823dd03f3919027f004537bd8ee09f3a3",
+        "wx" : "33ba451c85e729058f83041077a4695eb47df93e718b09a4618c753ac803cd75c1a91290c2ff5a635389d07149571dab",
+        "wy" : "1fc7d8a71776851ff244ff632fe6f92e1652e5284893c4244fe775d8efc589d823dd03f3919027f004537bd8ee09f3a3"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000433ba451c85e729058f83041077a4695eb47df93e718b09a4618c753ac803cd75c1a91290c2ff5a635389d07149571dab1fc7d8a71776851ff244ff632fe6f92e1652e5284893c4244fe775d8efc589d823dd03f3919027f004537bd8ee09f3a3",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEM7pFHIXnKQWPgwQQd6RpXrR9+T5xiwmk\nYYx1OsgDzXXBqRKQwv9aY1OJ0HFJVx2rH8fYpxd2hR/yRP9jL+b5LhZS5ShIk8Qk\nT+d12O/Fidgj3QPzkZAn8ARTe9juCfOj\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 435,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02301ee4ae79064ed80f27e1432e84845f15ece399f2cbf4fa31a3ae8edab84dc3330a39f70938e3912bd59753de5aed3088",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04040771e3390216fed2c6208bdf5bfea83ab1915b166e626569f12efd410a39b7e7c76f70f0012843a26debf4ccc33ddae5bc5f7e62d054eac31cd022afdb71b7c638f24c30cbad0ef35ed2fc9917f356e9c3f04391b21d1035274b81537fcbf3",
+        "wx" : "040771e3390216fed2c6208bdf5bfea83ab1915b166e626569f12efd410a39b7e7c76f70f0012843a26debf4ccc33dda",
+        "wy" : "00e5bc5f7e62d054eac31cd022afdb71b7c638f24c30cbad0ef35ed2fc9917f356e9c3f04391b21d1035274b81537fcbf3"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004040771e3390216fed2c6208bdf5bfea83ab1915b166e626569f12efd410a39b7e7c76f70f0012843a26debf4ccc33ddae5bc5f7e62d054eac31cd022afdb71b7c638f24c30cbad0ef35ed2fc9917f356e9c3f04391b21d1035274b81537fcbf3",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEBAdx4zkCFv7SxiCL31v+qDqxkVsWbmJl\nafEu/UEKObfnx29w8AEoQ6Jt6/TMwz3a5bxffmLQVOrDHNAir9txt8Y48kwwy60O\n817S/JkX81bpw/BDkbIdEDUnS4FTf8vz\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 436,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bb51cd3ba8eb201f53ddb4e34e08c0ff7dff9378106784d798d5a3440bd6dc34be3a0eaef8776619a0c97fefb15720b3",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0498d3f16e1c510a933e648e78d01588319f002e9475df8942a2a89db0666bb7c88b32bb248140e44ac4ab28111b2b792399a926f4a66fbe28ff65c09f8306893aec094b89d0fe529e3577c5ecf30a7944caaf530f4575eb113fcf4c200d2dd4bd",
+        "wx" : "0098d3f16e1c510a933e648e78d01588319f002e9475df8942a2a89db0666bb7c88b32bb248140e44ac4ab28111b2b7923",
+        "wy" : "0099a926f4a66fbe28ff65c09f8306893aec094b89d0fe529e3577c5ecf30a7944caaf530f4575eb113fcf4c200d2dd4bd"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000498d3f16e1c510a933e648e78d01588319f002e9475df8942a2a89db0666bb7c88b32bb248140e44ac4ab28111b2b792399a926f4a66fbe28ff65c09f8306893aec094b89d0fe529e3577c5ecf30a7944caaf530f4575eb113fcf4c200d2dd4bd",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEmNPxbhxRCpM+ZI540BWIMZ8ALpR134lC\noqidsGZrt8iLMrskgUDkSsSrKBEbK3kjmakm9KZvvij/ZcCfgwaJOuwJS4nQ/lKe\nNXfF7PMKeUTKr1MPRXXrET/PTCANLdS9\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 437,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100e707e267ea635384a6da09823149f5cb7acbb29e910d2630c5fb5afbc42aa8436349b214a3b8fb9481ec999e005091f8",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04d1fd602feef80be9e55a19d1a9799c72a899110c6ac21fb3c21357069809d591a8775b64d1867a8cfff124f6a5e3a4f5f9548064f01b9af8868705493a37a037193b48f53b7c7973023f53e6ceff6830ca2f7a14ef51536d453af43b3058d8a9",
+        "wx" : "00d1fd602feef80be9e55a19d1a9799c72a899110c6ac21fb3c21357069809d591a8775b64d1867a8cfff124f6a5e3a4f5",
+        "wy" : "00f9548064f01b9af8868705493a37a037193b48f53b7c7973023f53e6ceff6830ca2f7a14ef51536d453af43b3058d8a9"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d1fd602feef80be9e55a19d1a9799c72a899110c6ac21fb3c21357069809d591a8775b64d1867a8cfff124f6a5e3a4f5f9548064f01b9af8868705493a37a037193b48f53b7c7973023f53e6ceff6830ca2f7a14ef51536d453af43b3058d8a9",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0f1gL+74C+nlWhnRqXmccqiZEQxqwh+z\nwhNXBpgJ1ZGod1tk0YZ6jP/xJPal46T1+VSAZPAbmviGhwVJOjegNxk7SPU7fHlz\nAj9T5s7/aDDKL3oU71FTbUU69DswWNip\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 438,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100acc4f2afb7f5c10f818175074ef688a643fc5365e38129f86d5e2517feb81b2cd2b8dc4f7821bfd032edc4c0234085d9",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0482f37604f66664c2883dba6d98397c281045cbf59f1d16dddb1381126a246553a8b4d2aaea48ad9185a1645f65567d318a4d7b19f1d2e4434c9a8ecad396304abc82221bbab0679935071c72fd975e7b021c04b1d16ea36fc2d051ef5a8e117c",
+        "wx" : "0082f37604f66664c2883dba6d98397c281045cbf59f1d16dddb1381126a246553a8b4d2aaea48ad9185a1645f65567d31",
+        "wy" : "008a4d7b19f1d2e4434c9a8ecad396304abc82221bbab0679935071c72fd975e7b021c04b1d16ea36fc2d051ef5a8e117c"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000482f37604f66664c2883dba6d98397c281045cbf59f1d16dddb1381126a246553a8b4d2aaea48ad9185a1645f65567d318a4d7b19f1d2e4434c9a8ecad396304abc82221bbab0679935071c72fd975e7b021c04b1d16ea36fc2d051ef5a8e117c",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEgvN2BPZmZMKIPbptmDl8KBBFy/WfHRbd\n2xOBEmokZVOotNKq6kitkYWhZF9lVn0xik17GfHS5ENMmo7K05YwSryCIhu6sGeZ\nNQcccv2XXnsCHASx0W6jb8LQUe9ajhF8\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 439,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02310083276c0793f0a19742422f8af671ccf965fa7d18d541bef4c05b90e303f891d39008439e0fda4bfad5ee9a6ace7e340c",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04f052dfc27bf8a6d36f3739f239b981f5b53fe08d999ec683b01e43e7596156206ba08b8b9f59229e2fbdce05f1e40f9990f0fdfb7029f9b3e8c6144dad0339208b7cdcb3820a554259db9d27afdd18f4a750296c59bad6b62df076f90d53be0d",
+        "wx" : "00f052dfc27bf8a6d36f3739f239b981f5b53fe08d999ec683b01e43e7596156206ba08b8b9f59229e2fbdce05f1e40f99",
+        "wy" : "0090f0fdfb7029f9b3e8c6144dad0339208b7cdcb3820a554259db9d27afdd18f4a750296c59bad6b62df076f90d53be0d"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004f052dfc27bf8a6d36f3739f239b981f5b53fe08d999ec683b01e43e7596156206ba08b8b9f59229e2fbdce05f1e40f9990f0fdfb7029f9b3e8c6144dad0339208b7cdcb3820a554259db9d27afdd18f4a750296c59bad6b62df076f90d53be0d",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE8FLfwnv4ptNvNznyObmB9bU/4I2ZnsaD\nsB5D51lhViBroIuLn1kini+9zgXx5A+ZkPD9+3Ap+bPoxhRNrQM5IIt83LOCClVC\nWdudJ6/dGPSnUClsWbrWti3wdvkNU74N\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 440,
+          "comment" : "edge case for u1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100942848586b534105ddd1ca77df72e1251140f412e97b62afbf85d4822309176b5965453dee3fab709e14156b3dfcecca",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04f877bd6e2a9273e322a3298ea3add13d1104b32172283669ca6688f0cb591524a7f15dd41496681eda98939aae729fede85ca37c81ef19e3dc9ab16908a3720d86875a51a6a6d932e37492a6ec7a344eabc482377f14891fbd1da7faeffa1178",
+        "wx" : "00f877bd6e2a9273e322a3298ea3add13d1104b32172283669ca6688f0cb591524a7f15dd41496681eda98939aae729fed",
+        "wy" : "00e85ca37c81ef19e3dc9ab16908a3720d86875a51a6a6d932e37492a6ec7a344eabc482377f14891fbd1da7faeffa1178"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004f877bd6e2a9273e322a3298ea3add13d1104b32172283669ca6688f0cb591524a7f15dd41496681eda98939aae729fede85ca37c81ef19e3dc9ab16908a3720d86875a51a6a6d932e37492a6ec7a344eabc482377f14891fbd1da7faeffa1178",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+He9biqSc+MioymOo63RPREEsyFyKDZp\nymaI8MtZFSSn8V3UFJZoHtqYk5qucp/t6FyjfIHvGePcmrFpCKNyDYaHWlGmptky\n43SSpux6NE6rxII3fxSJH70dp/rv+hF4\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 441,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffed2119d5fc12649fc808af3b6d9037d3a44eb32399970dd0",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0414249bbcfeeceab06c75654d361c0df8d56b320ea3bc1d4627ec0a2f4b8fa3577445694664f569a91f480741381e494a28479f2186d715a56788f67073056aa0cb0b6a7f7893e77b9a6976ef6663d80226896d7f43bb502e1b4d49558a27dd8b",
+        "wx" : "14249bbcfeeceab06c75654d361c0df8d56b320ea3bc1d4627ec0a2f4b8fa3577445694664f569a91f480741381e494a",
+        "wy" : "28479f2186d715a56788f67073056aa0cb0b6a7f7893e77b9a6976ef6663d80226896d7f43bb502e1b4d49558a27dd8b"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000414249bbcfeeceab06c75654d361c0df8d56b320ea3bc1d4627ec0a2f4b8fa3577445694664f569a91f480741381e494a28479f2186d715a56788f67073056aa0cb0b6a7f7893e77b9a6976ef6663d80226896d7f43bb502e1b4d49558a27dd8b",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEFCSbvP7s6rBsdWVNNhwN+NVrMg6jvB1G\nJ+wKL0uPo1d0RWlGZPVpqR9IB0E4HklKKEefIYbXFaVniPZwcwVqoMsLan94k+d7\nmml272Zj2AImiW1/Q7tQLhtNSVWKJ92L\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 442,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023079b95c013b0472de04d8faeec3b779c39fe729ea84fb554cd091c7178c2f054eabbc62c3e1cfbac2c2e69d7aa45d9072",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0450a438c98ee94025ce13e27d36b8280d4843585836eb47011a070cd77729245684a0db31fde980620349c796832b2c6cbdb72dba9f3f9cc878559f50b6bd1290f10a6bccbc1eeef7708b1b72059022987979e35221c51259f337c7288a2f86bc",
+        "wx" : "50a438c98ee94025ce13e27d36b8280d4843585836eb47011a070cd77729245684a0db31fde980620349c796832b2c6c",
+        "wy" : "00bdb72dba9f3f9cc878559f50b6bd1290f10a6bccbc1eeef7708b1b72059022987979e35221c51259f337c7288a2f86bc"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000450a438c98ee94025ce13e27d36b8280d4843585836eb47011a070cd77729245684a0db31fde980620349c796832b2c6cbdb72dba9f3f9cc878559f50b6bd1290f10a6bccbc1eeef7708b1b72059022987979e35221c51259f337c7288a2f86bc",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEUKQ4yY7pQCXOE+J9NrgoDUhDWFg260cB\nGgcM13cpJFaEoNsx/emAYgNJx5aDKyxsvbctup8/nMh4VZ9Qtr0SkPEKa8y8Hu73\ncIsbcgWQIph5eeNSIcUSWfM3xyiKL4a8\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 443,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bfd40d0caa4d9d42381f3d72a25683f52b03a1ed96fb72d03f08dcb9a8bc8f23c1a459deab03bcd39396c0d1e9053c81",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "044d3fc5dcfaf741113cda3ce2f8dff4c912143e4d36314c361d7ed5656b68448bcca114ba9e8124281234660b7726ddcd680ddfef7ea07bfbcede10803d38d7211631ca11466078819eb66e11921ab7ffa3c4560c732e77595fd408e917dd9afc",
+        "wx" : "4d3fc5dcfaf741113cda3ce2f8dff4c912143e4d36314c361d7ed5656b68448bcca114ba9e8124281234660b7726ddcd",
+        "wy" : "680ddfef7ea07bfbcede10803d38d7211631ca11466078819eb66e11921ab7ffa3c4560c732e77595fd408e917dd9afc"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200044d3fc5dcfaf741113cda3ce2f8dff4c912143e4d36314c361d7ed5656b68448bcca114ba9e8124281234660b7726ddcd680ddfef7ea07bfbcede10803d38d7211631ca11466078819eb66e11921ab7ffa3c4560c732e77595fd408e917dd9afc",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAETT/F3Pr3QRE82jzi+N/0yRIUPk02MUw2\nHX7VZWtoRIvMoRS6noEkKBI0Zgt3Jt3NaA3f736ge/vO3hCAPTjXIRYxyhFGYHiB\nnrZuEZIat/+jxFYMcy53WV/UCOkX3Zr8\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 444,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02304c7d219db9af94ce7fffffffffffffffffffffffffffffffef15cf1058c8d8ba1e634c4122db95ec1facd4bb13ebf09a",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0463d65cdfeb1f1a42000f43bd1ddd130537a7b6f635e8d2bd81a97da168221183da433ca78429fd2b33c5f94895a9c13aa9d1d5ea328725653a5a9d00f85a5516236f3b1428a8629287d3b0487a2e82dd57f93bb2aa3d9783dc74131e13756034",
+        "wx" : "63d65cdfeb1f1a42000f43bd1ddd130537a7b6f635e8d2bd81a97da168221183da433ca78429fd2b33c5f94895a9c13a",
+        "wy" : "00a9d1d5ea328725653a5a9d00f85a5516236f3b1428a8629287d3b0487a2e82dd57f93bb2aa3d9783dc74131e13756034"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000463d65cdfeb1f1a42000f43bd1ddd130537a7b6f635e8d2bd81a97da168221183da433ca78429fd2b33c5f94895a9c13aa9d1d5ea328725653a5a9d00f85a5516236f3b1428a8629287d3b0487a2e82dd57f93bb2aa3d9783dc74131e13756034",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEY9Zc3+sfGkIAD0O9Hd0TBTentvY16NK9\ngal9oWgiEYPaQzynhCn9KzPF+UiVqcE6qdHV6jKHJWU6Wp0A+FpVFiNvOxQoqGKS\nh9OwSHougt1X+Tuyqj2Xg9x0Ex4TdWA0\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 445,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d219db9af94ce7ffffffffffffffffffffffffffffffffffd189bdb6d9ef7be8504ca374756ea5b8f15e44067d209b9b",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04d22c9c348b9745711f57debac3a07df90a527c06bd02a8454f41437d54224e071698f03fdc64b1d652414edc3f2239c49ae9812a4b92f099d6659a659691768d57e530ed3c91d5455781605850997a58221f22a2451c3932470606c23f3ab1b8",
+        "wx" : "00d22c9c348b9745711f57debac3a07df90a527c06bd02a8454f41437d54224e071698f03fdc64b1d652414edc3f2239c4",
+        "wy" : "009ae9812a4b92f099d6659a659691768d57e530ed3c91d5455781605850997a58221f22a2451c3932470606c23f3ab1b8"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d22c9c348b9745711f57debac3a07df90a527c06bd02a8454f41437d54224e071698f03fdc64b1d652414edc3f2239c49ae9812a4b92f099d6659a659691768d57e530ed3c91d5455781605850997a58221f22a2451c3932470606c23f3ab1b8",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0iycNIuXRXEfV966w6B9+QpSfAa9AqhF\nT0FDfVQiTgcWmPA/3GSx1lJBTtw/IjnEmumBKkuS8JnWZZpllpF2jVflMO08kdVF\nV4FgWFCZelgiHyKiRRw5MkcGBsI/OrG4\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 446,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a433b735f299cfffffffffffffffffffffffffffffffffffdbb02debbfa7c9f1487f3936a22ca3f6f5d06ea22d7c0dc3",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0431f05c0c29e9da49aa2fbbedee770c68d10f85e7f77e72ac3cfa9c8623a2bb42eeb2f24ac8f2aef7ab0c4b47823140035bb32fc1ec04bbff5eab96e070c938ba1b53fe63970f649ae02e2a4ada420a249b6f7c525e2c4b9b0d5562ae26f2278c",
+        "wx" : "31f05c0c29e9da49aa2fbbedee770c68d10f85e7f77e72ac3cfa9c8623a2bb42eeb2f24ac8f2aef7ab0c4b4782314003",
+        "wy" : "5bb32fc1ec04bbff5eab96e070c938ba1b53fe63970f649ae02e2a4ada420a249b6f7c525e2c4b9b0d5562ae26f2278c"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000431f05c0c29e9da49aa2fbbedee770c68d10f85e7f77e72ac3cfa9c8623a2bb42eeb2f24ac8f2aef7ab0c4b47823140035bb32fc1ec04bbff5eab96e070c938ba1b53fe63970f649ae02e2a4ada420a249b6f7c525e2c4b9b0d5562ae26f2278c",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEMfBcDCnp2kmqL7vt7ncMaNEPhef3fnKs\nPPqchiOiu0LusvJKyPKu96sMS0eCMUADW7MvwewEu/9eq5bgcMk4uhtT/mOXD2Sa\n4C4qStpCCiSbb3xSXixLmw1VYq4m8ieM\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 447,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b9af94ce7fffffffffffffffffffffffffffffffffffffffd6efeefc876c9f23217b443c80637ef939e911219f96c179",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04bc26eec95e26c980bc0334264cbcfc26b897c3571c96ce9ab2a67b49bb0f26a6272fdc27806d7a4c572ae0f78149f1f3c8af5f41b99d2066018165513fb3b55e4255dcd0659647ed55e1e2602cae4efbd6eae1dfe2ff63e2c748d4acc7430139",
+        "wx" : "00bc26eec95e26c980bc0334264cbcfc26b897c3571c96ce9ab2a67b49bb0f26a6272fdc27806d7a4c572ae0f78149f1f3",
+        "wy" : "00c8af5f41b99d2066018165513fb3b55e4255dcd0659647ed55e1e2602cae4efbd6eae1dfe2ff63e2c748d4acc7430139"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004bc26eec95e26c980bc0334264cbcfc26b897c3571c96ce9ab2a67b49bb0f26a6272fdc27806d7a4c572ae0f78149f1f3c8af5f41b99d2066018165513fb3b55e4255dcd0659647ed55e1e2602cae4efbd6eae1dfe2ff63e2c748d4acc7430139",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEvCbuyV4myYC8AzQmTLz8JriXw1ccls6a\nsqZ7SbsPJqYnL9wngG16TFcq4PeBSfHzyK9fQbmdIGYBgWVRP7O1XkJV3NBllkft\nVeHiYCyuTvvW6uHf4v9j4sdI1KzHQwE5\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 448,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a276276276276276276276276276276276276276276276273d7228d4f84b769be0fd57b97e4c1ebcae9a5f635e80e9df",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "046fa0964dd054250af176891c0c822b013b70f059c347172cafc6b36cd16cf3b0f9d19f2598bd0d580ac16c46acb167d4375bef701c002dcc040fd54824b14cc2df0154eb20e74464e1fe7b833426dd7d636bf2d79603fdde5ddaab23ab0cf426",
+        "wx" : "6fa0964dd054250af176891c0c822b013b70f059c347172cafc6b36cd16cf3b0f9d19f2598bd0d580ac16c46acb167d4",
+        "wy" : "375bef701c002dcc040fd54824b14cc2df0154eb20e74464e1fe7b833426dd7d636bf2d79603fdde5ddaab23ab0cf426"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046fa0964dd054250af176891c0c822b013b70f059c347172cafc6b36cd16cf3b0f9d19f2598bd0d580ac16c46acb167d4375bef701c002dcc040fd54824b14cc2df0154eb20e74464e1fe7b833426dd7d636bf2d79603fdde5ddaab23ab0cf426",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEb6CWTdBUJQrxdokcDIIrATtw8FnDRxcs\nr8azbNFs87D50Z8lmL0NWArBbEassWfUN1vvcBwALcwED9VIJLFMwt8BVOsg50Rk\n4f57gzQm3X1ja/LXlgP93l3aqyOrDPQm\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 449,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023073333333333333333333333333333333333333333333333316e4d9f42d4eca22df403a0c578b86f0a9a93fe89995c7ed",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04baa4e712ee0786a5ab0e5a5dafdcdcf87b38830ab2ec86faedda9fdf65332f6a9688269412f050356530d4664a7fb8cdecc46a901b016e6bb8a336ad9aa6f19abf9ada69705d1c905beafb95a44f52af43de4bf80c050cf996b7796dfcee8e1b",
+        "wx" : "00baa4e712ee0786a5ab0e5a5dafdcdcf87b38830ab2ec86faedda9fdf65332f6a9688269412f050356530d4664a7fb8cd",
+        "wy" : "00ecc46a901b016e6bb8a336ad9aa6f19abf9ada69705d1c905beafb95a44f52af43de4bf80c050cf996b7796dfcee8e1b"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004baa4e712ee0786a5ab0e5a5dafdcdcf87b38830ab2ec86faedda9fdf65332f6a9688269412f050356530d4664a7fb8cdecc46a901b016e6bb8a336ad9aa6f19abf9ada69705d1c905beafb95a44f52af43de4bf80c050cf996b7796dfcee8e1b",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEuqTnEu4HhqWrDlpdr9zc+Hs4gwqy7Ib6\n7dqf32UzL2qWiCaUEvBQNWUw1GZKf7jN7MRqkBsBbmu4ozatmqbxmr+a2mlwXRyQ\nW+r7laRPUq9D3kv4DAUM+Za3eW387o4b\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 450,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffda4233abf824c93f90115e76db206fa7489d6647332e1ba3",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0481e78a52ae0695583f7a601ab9b6fbfaf434f2befa1f8c833d59deb627a927c2f42d48eb617fe042f584e105c23c2317cf22d565f5f3b425ef7937df629b6864dac71264b288c1a987210f523071319ce3f64411910ac23765c4266e615112bc",
+        "wx" : "0081e78a52ae0695583f7a601ab9b6fbfaf434f2befa1f8c833d59deb627a927c2f42d48eb617fe042f584e105c23c2317",
+        "wy" : "00cf22d565f5f3b425ef7937df629b6864dac71264b288c1a987210f523071319ce3f64411910ac23765c4266e615112bc"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000481e78a52ae0695583f7a601ab9b6fbfaf434f2befa1f8c833d59deb627a927c2f42d48eb617fe042f584e105c23c2317cf22d565f5f3b425ef7937df629b6864dac71264b288c1a987210f523071319ce3f64411910ac23765c4266e615112bc",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEgeeKUq4GlVg/emAaubb7+vQ08r76H4yD\nPVnetiepJ8L0LUjrYX/gQvWE4QXCPCMXzyLVZfXztCXveTffYptoZNrHEmSyiMGp\nhyEPUjBxMZzj9kQRkQrCN2XEJm5hURK8\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 451,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02303fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294bb",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0441fa8765b19d3108031e28c9a781a385c9c10b2bfd42e6437e5c4bd711cf2a031750847d17a82f9376a30ae182a6d6e71c20af96324147d4155a4d0c867ca8e36eba204fbed2087e0fcbdc8baabe07bb3123f9f7259e771cd9f1ad17d1a23787",
+        "wx" : "41fa8765b19d3108031e28c9a781a385c9c10b2bfd42e6437e5c4bd711cf2a031750847d17a82f9376a30ae182a6d6e7",
+        "wy" : "1c20af96324147d4155a4d0c867ca8e36eba204fbed2087e0fcbdc8baabe07bb3123f9f7259e771cd9f1ad17d1a23787"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000441fa8765b19d3108031e28c9a781a385c9c10b2bfd42e6437e5c4bd711cf2a031750847d17a82f9376a30ae182a6d6e71c20af96324147d4155a4d0c867ca8e36eba204fbed2087e0fcbdc8baabe07bb3123f9f7259e771cd9f1ad17d1a23787",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQfqHZbGdMQgDHijJp4GjhcnBCyv9QuZD\nflxL1xHPKgMXUIR9F6gvk3ajCuGCptbnHCCvljJBR9QVWk0Mhnyo4266IE++0gh+\nD8vci6q+B7sxI/n3JZ53HNnxrRfRojeH\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 452,
+          "comment" : "edge case for u2",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100dfea06865526cea11c0f9eb9512b41fa9581d0f6cb7db9680336151dce79de818cdf33c879da322740416d1e5ae532fa",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86b572c1e06dd2c7b94b873f0578fcb2b99d60e246e51245d0804edd44b32f0f000c8f8f88f1d4a65fea51dbbb4ab1e2823",
+        "wx" : "00e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86b",
+        "wy" : "572c1e06dd2c7b94b873f0578fcb2b99d60e246e51245d0804edd44b32f0f000c8f8f88f1d4a65fea51dbbb4ab1e2823"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86b572c1e06dd2c7b94b873f0578fcb2b99d60e246e51245d0804edd44b32f0f000c8f8f88f1d4a65fea51dbbb4ab1e2823",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE5YWgZ9bf83rn8X+BWDEZthKRWXNF8Qes\n/+I3oI9IhtT9+U/mMYLmFDyZviWnt9hrVyweBt0se5S4c/BXj8srmdYOJG5RJF0I\nBO3USzLw8ADI+PiPHUpl/qUdu7SrHigj\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 453,
+          "comment" : "point duplication during verification",
+          "flags" : [
+            "PointDuplication"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023064adb4d51a93f96bed4665de2d4e1169cc95819ec6e9333edfd5c07ca134ceef7c95957b719ae349fc439eaa49fbbe34",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86ba8d3e1f922d3846b478c0fa87034d46629f1db91aedba2f7fb122bb4cd0f0ffe3707076fe2b59a015ae2444c54e1d7dc",
+        "wx" : "00e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86b",
+        "wy" : "00a8d3e1f922d3846b478c0fa87034d46629f1db91aedba2f7fb122bb4cd0f0ffe3707076fe2b59a015ae2444c54e1d7dc"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86ba8d3e1f922d3846b478c0fa87034d46629f1db91aedba2f7fb122bb4cd0f0ffe3707076fe2b59a015ae2444c54e1d7dc",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE5YWgZ9bf83rn8X+BWDEZthKRWXNF8Qes\n/+I3oI9IhtT9+U/mMYLmFDyZviWnt9hrqNPh+SLThGtHjA+ocDTUZinx25Gu26L3\n+xIrtM0PD/43Bwdv4rWaAVriRExU4dfc\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 454,
+          "comment" : "duplication bug",
+          "flags" : [
+            "PointDuplication"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023064adb4d51a93f96bed4665de2d4e1169cc95819ec6e9333edfd5c07ca134ceef7c95957b719ae349fc439eaa49fbbe34",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04b4d78cccbced8065c0ebdc330b4670ec99309273e442b9be341196c1043e4441fc57b914085595bfc755c64fc409f0ba01fee31cbbbaed5c1323f09c87df9b0712c12e99733fa23ef91b4e6ca666b09dd7540ebf1068a15155bc069e3d595c8c",
+        "wx" : "00b4d78cccbced8065c0ebdc330b4670ec99309273e442b9be341196c1043e4441fc57b914085595bfc755c64fc409f0ba",
+        "wy" : "01fee31cbbbaed5c1323f09c87df9b0712c12e99733fa23ef91b4e6ca666b09dd7540ebf1068a15155bc069e3d595c8c"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b4d78cccbced8065c0ebdc330b4670ec99309273e442b9be341196c1043e4441fc57b914085595bfc755c64fc409f0ba01fee31cbbbaed5c1323f09c87df9b0712c12e99733fa23ef91b4e6ca666b09dd7540ebf1068a15155bc069e3d595c8c",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEtNeMzLztgGXA69wzC0Zw7JkwknPkQrm+\nNBGWwQQ+REH8V7kUCFWVv8dVxk/ECfC6Af7jHLu67VwTI/Cch9+bBxLBLplzP6I+\n+RtObKZmsJ3XVA6/EGihUVW8Bp49WVyM\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 455,
+          "comment" : "point with x-coordinate 0",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3035020101023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "046e3c68be53aade81ef89e096d841e2845a23331e7ec8a6a839d58d07fa016c0973ed75de4f99177bfdc74db566e9d15a4972ea08e577ce1f61c13a6ca1bad1deef2982ee01a2826f002b769f2c46098d3baff068a405d09ca3840d2fafe4e46e",
+        "wx" : "6e3c68be53aade81ef89e096d841e2845a23331e7ec8a6a839d58d07fa016c0973ed75de4f99177bfdc74db566e9d15a",
+        "wy" : "4972ea08e577ce1f61c13a6ca1bad1deef2982ee01a2826f002b769f2c46098d3baff068a405d09ca3840d2fafe4e46e"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046e3c68be53aade81ef89e096d841e2845a23331e7ec8a6a839d58d07fa016c0973ed75de4f99177bfdc74db566e9d15a4972ea08e577ce1f61c13a6ca1bad1deef2982ee01a2826f002b769f2c46098d3baff068a405d09ca3840d2fafe4e46e",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEbjxovlOq3oHvieCW2EHihFojMx5+yKao\nOdWNB/oBbAlz7XXeT5kXe/3HTbVm6dFaSXLqCOV3zh9hwTpsobrR3u8pgu4BooJv\nACt2nyxGCY07r/BopAXQnKOEDS+v5ORu\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 456,
+          "comment" : "point with x-coordinate 0",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04b101cdb3eba20e112adbb4bbd2cb479a69e590a44ea902631832abfab8af2c3041b3df7f1665b2c6eb533f546217100a1a61aa9951578ad4f00ae17339a8a6f1359bbd0ac355678ed4df21338f08763c1d3702ec132b634c7bcc0118efb1d0dd",
+        "wx" : "00b101cdb3eba20e112adbb4bbd2cb479a69e590a44ea902631832abfab8af2c3041b3df7f1665b2c6eb533f546217100a",
+        "wy" : "1a61aa9951578ad4f00ae17339a8a6f1359bbd0ac355678ed4df21338f08763c1d3702ec132b634c7bcc0118efb1d0dd"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b101cdb3eba20e112adbb4bbd2cb479a69e590a44ea902631832abfab8af2c3041b3df7f1665b2c6eb533f546217100a1a61aa9951578ad4f00ae17339a8a6f1359bbd0ac355678ed4df21338f08763c1d3702ec132b634c7bcc0118efb1d0dd",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEsQHNs+uiDhEq27S70stHmmnlkKROqQJj\nGDKr+rivLDBBs99/FmWyxutTP1RiFxAKGmGqmVFXitTwCuFzOaim8TWbvQrDVWeO\n1N8hM48IdjwdNwLsEytjTHvMARjvsdDd\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 457,
+          "comment" : "comparison with point at infinity ",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "046761044a040a4979db269b4a377e42f11b4be0ce24611f677674dcf770f5887ca4db565303283809e6d65f7fc6bc273605c7daa403fca53549f75ff3372909642d02b7fdcac1e68242814d6e925ab01a80836cfbb35581960079e2fb44c0d186",
+        "wx" : "6761044a040a4979db269b4a377e42f11b4be0ce24611f677674dcf770f5887ca4db565303283809e6d65f7fc6bc2736",
+        "wy" : "05c7daa403fca53549f75ff3372909642d02b7fdcac1e68242814d6e925ab01a80836cfbb35581960079e2fb44c0d186"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046761044a040a4979db269b4a377e42f11b4be0ce24611f677674dcf770f5887ca4db565303283809e6d65f7fc6bc273605c7daa403fca53549f75ff3372909642d02b7fdcac1e68242814d6e925ab01a80836cfbb35581960079e2fb44c0d186",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZ2EESgQKSXnbJptKN35C8RtL4M4kYR9n\ndnTc93D1iHyk21ZTAyg4CebWX3/GvCc2BcfapAP8pTVJ91/zNykJZC0Ct/3KweaC\nQoFNbpJasBqAg2z7s1WBlgB54vtEwNGG\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 458,
+          "comment" : "extreme value for k and edgecase s",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "046922c591502f01046fee5617bf16496f58398822e69afa8335308f36c09a8ed437209fefcffbbdf0a4876b35a3c7ab2655854db825b94b3f27e5f892d3bbb6c7240ec922894dd3598e91fcc6134a2b8fd154e1790466906206f0f623416e63a1",
+        "wx" : "6922c591502f01046fee5617bf16496f58398822e69afa8335308f36c09a8ed437209fefcffbbdf0a4876b35a3c7ab26",
+        "wy" : "55854db825b94b3f27e5f892d3bbb6c7240ec922894dd3598e91fcc6134a2b8fd154e1790466906206f0f623416e63a1"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046922c591502f01046fee5617bf16496f58398822e69afa8335308f36c09a8ed437209fefcffbbdf0a4876b35a3c7ab2655854db825b94b3f27e5f892d3bbb6c7240ec922894dd3598e91fcc6134a2b8fd154e1790466906206f0f623416e63a1",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEaSLFkVAvAQRv7lYXvxZJb1g5iCLmmvqD\nNTCPNsCajtQ3IJ/vz/u98KSHazWjx6smVYVNuCW5Sz8n5fiS07u2xyQOySKJTdNZ\njpH8xhNKK4/RVOF5BGaQYgbw9iNBbmOh\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 459,
+          "comment" : "extreme value for k and s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04892dac0e700fc29d1802d9a449a6f56b2172cb1b7d881013cd3b31c0edb052f2d340c8995a4477bcb9225fec15667233cc6c34ae17445444516fd8fd22ee83f79eb0771ebff6677ac5d4e089f87a1c72df957acb24492adcd7c3816b8e0c75b1",
+        "wx" : "00892dac0e700fc29d1802d9a449a6f56b2172cb1b7d881013cd3b31c0edb052f2d340c8995a4477bcb9225fec15667233",
+        "wy" : "00cc6c34ae17445444516fd8fd22ee83f79eb0771ebff6677ac5d4e089f87a1c72df957acb24492adcd7c3816b8e0c75b1"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004892dac0e700fc29d1802d9a449a6f56b2172cb1b7d881013cd3b31c0edb052f2d340c8995a4477bcb9225fec15667233cc6c34ae17445444516fd8fd22ee83f79eb0771ebff6677ac5d4e089f87a1c72df957acb24492adcd7c3816b8e0c75b1",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEiS2sDnAPwp0YAtmkSab1ayFyyxt9iBAT\nzTsxwO2wUvLTQMiZWkR3vLkiX+wVZnIzzGw0rhdEVERRb9j9Iu6D956wdx6/9md6\nxdTgifh6HHLflXrLJEkq3NfDgWuODHWx\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 460,
+          "comment" : "extreme value for k and s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0401634117e6478ce0568b0a2469237bbac6ff096acb7e514072bf77123cb51ba0cc3e8d69284d534d8e6d1e876cecf22231e5ef04dc96762ce7d5ef3348ad1e241ac797ae3b630ea249afc5139af49b8ef68b32f812d6b514210363d498efc28c",
+        "wx" : "01634117e6478ce0568b0a2469237bbac6ff096acb7e514072bf77123cb51ba0cc3e8d69284d534d8e6d1e876cecf222",
+        "wy" : "31e5ef04dc96762ce7d5ef3348ad1e241ac797ae3b630ea249afc5139af49b8ef68b32f812d6b514210363d498efc28c"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000401634117e6478ce0568b0a2469237bbac6ff096acb7e514072bf77123cb51ba0cc3e8d69284d534d8e6d1e876cecf22231e5ef04dc96762ce7d5ef3348ad1e241ac797ae3b630ea249afc5139af49b8ef68b32f812d6b514210363d498efc28c",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEAWNBF+ZHjOBWiwokaSN7usb/CWrLflFA\ncr93Ejy1G6DMPo1pKE1TTY5tHods7PIiMeXvBNyWdizn1e8zSK0eJBrHl647Yw6i\nSa/FE5r0m472izL4Eta1FCEDY9SY78KM\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 461,
+          "comment" : "extreme value for k and s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04675bdc79d8243887fe1b305d12ac10d2e9c0bde070a6e3394cd5f6adfbceda75498b0e7a794c7212f42be93f616744563e96d1bf6f95cdbefa774911ba06463d8a90a0c9d73c9699b061d779dc52496e8ee9b9ae9c5d4d90e89cd1157d811895",
+        "wx" : "675bdc79d8243887fe1b305d12ac10d2e9c0bde070a6e3394cd5f6adfbceda75498b0e7a794c7212f42be93f61674456",
+        "wy" : "3e96d1bf6f95cdbefa774911ba06463d8a90a0c9d73c9699b061d779dc52496e8ee9b9ae9c5d4d90e89cd1157d811895"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004675bdc79d8243887fe1b305d12ac10d2e9c0bde070a6e3394cd5f6adfbceda75498b0e7a794c7212f42be93f616744563e96d1bf6f95cdbefa774911ba06463d8a90a0c9d73c9699b061d779dc52496e8ee9b9ae9c5d4d90e89cd1157d811895",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZ1vcedgkOIf+GzBdEqwQ0unAveBwpuM5\nTNX2rfvO2nVJiw56eUxyEvQr6T9hZ0RWPpbRv2+Vzb76d0kRugZGPYqQoMnXPJaZ\nsGHXedxSSW6O6bmunF1NkOic0RV9gRiV\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 462,
+          "comment" : "extreme value for k and s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "040fd1aab89f47b565b8160dfcc433b6408adeb1473c036b26b7ddec714fb4d0e7dd756c88469e86e218813ead8e8e7676f1cc955c4139e0071c0079ec1d77164e0569bdf453837e8b33c98535a0e7c9c61ef24762067bb46b6116ea7909a69b23",
+        "wx" : "0fd1aab89f47b565b8160dfcc433b6408adeb1473c036b26b7ddec714fb4d0e7dd756c88469e86e218813ead8e8e7676",
+        "wy" : "00f1cc955c4139e0071c0079ec1d77164e0569bdf453837e8b33c98535a0e7c9c61ef24762067bb46b6116ea7909a69b23"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200040fd1aab89f47b565b8160dfcc433b6408adeb1473c036b26b7ddec714fb4d0e7dd756c88469e86e218813ead8e8e7676f1cc955c4139e0071c0079ec1d77164e0569bdf453837e8b33c98535a0e7c9c61ef24762067bb46b6116ea7909a69b23",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAED9GquJ9HtWW4Fg38xDO2QIresUc8A2sm\nt93scU+00OfddWyIRp6G4hiBPq2OjnZ28cyVXEE54AccAHnsHXcWTgVpvfRTg36L\nM8mFNaDnycYe8kdiBnu0a2EW6nkJppsj\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 463,
+          "comment" : "extreme value for k",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0434d74ec088bab6c6323968d1f468993812f690d6edca5b97604d718e12b8cdfdd96d42e57d33afe312f0ee3c3d0a13f786f4922bb2c13bdf7752a3ecb69393e997bd65461c46867ebeef6296b23f2c56df63acfde648f3f5002dbc239ffd1582",
+        "wx" : "34d74ec088bab6c6323968d1f468993812f690d6edca5b97604d718e12b8cdfdd96d42e57d33afe312f0ee3c3d0a13f7",
+        "wy" : "0086f4922bb2c13bdf7752a3ecb69393e997bd65461c46867ebeef6296b23f2c56df63acfde648f3f5002dbc239ffd1582"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000434d74ec088bab6c6323968d1f468993812f690d6edca5b97604d718e12b8cdfdd96d42e57d33afe312f0ee3c3d0a13f786f4922bb2c13bdf7752a3ecb69393e997bd65461c46867ebeef6296b23f2c56df63acfde648f3f5002dbc239ffd1582",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAENNdOwIi6tsYyOWjR9GiZOBL2kNbtyluX\nYE1xjhK4zf3ZbULlfTOv4xLw7jw9ChP3hvSSK7LBO993UqPstpOT6Ze9ZUYcRoZ+\nvu9ilrI/LFbfY6z95kjz9QAtvCOf/RWC\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 464,
+          "comment" : "extreme value for k and edgecase s",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "044376c9893e9277296c766a83abbe36b34da7a631f8cbfd32a1888de0dd1455a21a153ea2d61cfa5071fc6be12a658f6b290ba1a8ee8c78b5dd58f9ffcacb22955682eea02429c3fa8cdcb649fa4d007c8693e3f8f3c0a5f3c4de7a51beaa9809",
+        "wx" : "4376c9893e9277296c766a83abbe36b34da7a631f8cbfd32a1888de0dd1455a21a153ea2d61cfa5071fc6be12a658f6b",
+        "wy" : "290ba1a8ee8c78b5dd58f9ffcacb22955682eea02429c3fa8cdcb649fa4d007c8693e3f8f3c0a5f3c4de7a51beaa9809"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200044376c9893e9277296c766a83abbe36b34da7a631f8cbfd32a1888de0dd1455a21a153ea2d61cfa5071fc6be12a658f6b290ba1a8ee8c78b5dd58f9ffcacb22955682eea02429c3fa8cdcb649fa4d007c8693e3f8f3c0a5f3c4de7a51beaa9809",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQ3bJiT6SdylsdmqDq742s02npjH4y/0y\noYiN4N0UVaIaFT6i1hz6UHH8a+EqZY9rKQuhqO6MeLXdWPn/yssilVaC7qAkKcP6\njNy2SfpNAHyGk+P488Cl88TeelG+qpgJ\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 465,
+          "comment" : "extreme value for k and s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "0410878fc4807f6732a23c883e838e38c787f7088f94c1824b84673e8b9eab16de1544ae4bf2c6fe3fe4fb343b7487e2b43036ff439533d22f951dae966584bafb23b217dcad2f8f4e0e6999c0c4d0f076634be805f676fd2a59c27f9fe7c5d95b",
+        "wx" : "10878fc4807f6732a23c883e838e38c787f7088f94c1824b84673e8b9eab16de1544ae4bf2c6fe3fe4fb343b7487e2b4",
+        "wy" : "3036ff439533d22f951dae966584bafb23b217dcad2f8f4e0e6999c0c4d0f076634be805f676fd2a59c27f9fe7c5d95b"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000410878fc4807f6732a23c883e838e38c787f7088f94c1824b84673e8b9eab16de1544ae4bf2c6fe3fe4fb343b7487e2b43036ff439533d22f951dae966584bafb23b217dcad2f8f4e0e6999c0c4d0f076634be805f676fd2a59c27f9fe7c5d95b",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEIePxIB/ZzKiPIg+g444x4f3CI+UwYJL\nhGc+i56rFt4VRK5L8sb+P+T7NDt0h+K0MDb/Q5Uz0i+VHa6WZYS6+yOyF9ytL49O\nDmmZwMTQ8HZjS+gF9nb9KlnCf5/nxdlb\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 466,
+          "comment" : "extreme value for k and s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04036b253e3b4ac88bb8585a2b32b978766a931e5ad0d0e653a2e34b44d6ddcc0d386e20c4def2d8bb3f8da128c1eac69f9c8e3b5ff5dde2205af359b3974d52758d7abae812b8b275e1452c4e59cb62e9b6771d347dbd1dea761c70291cc5e0a6",
+        "wx" : "036b253e3b4ac88bb8585a2b32b978766a931e5ad0d0e653a2e34b44d6ddcc0d386e20c4def2d8bb3f8da128c1eac69f",
+        "wy" : "009c8e3b5ff5dde2205af359b3974d52758d7abae812b8b275e1452c4e59cb62e9b6771d347dbd1dea761c70291cc5e0a6"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004036b253e3b4ac88bb8585a2b32b978766a931e5ad0d0e653a2e34b44d6ddcc0d386e20c4def2d8bb3f8da128c1eac69f9c8e3b5ff5dde2205af359b3974d52758d7abae812b8b275e1452c4e59cb62e9b6771d347dbd1dea761c70291cc5e0a6",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEA2slPjtKyIu4WForMrl4dmqTHlrQ0OZT\nouNLRNbdzA04biDE3vLYuz+NoSjB6safnI47X/Xd4iBa81mzl01SdY16uugSuLJ1\n4UUsTlnLYum2dx00fb0d6nYccCkcxeCm\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 467,
+          "comment" : "extreme value for k and s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "042783c1be922fce155864ecb41d0a316e193a55843e80192f1fe556772f3debd04b9fc93c27bc6f353938886a404419941a352cec336946424fa3c208ea7105f5549edde8688abd305344bf4f66dda7eabcda6f8557c9af88109804d702e9670b",
+        "wx" : "2783c1be922fce155864ecb41d0a316e193a55843e80192f1fe556772f3debd04b9fc93c27bc6f353938886a40441994",
+        "wy" : "1a352cec336946424fa3c208ea7105f5549edde8688abd305344bf4f66dda7eabcda6f8557c9af88109804d702e9670b"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200042783c1be922fce155864ecb41d0a316e193a55843e80192f1fe556772f3debd04b9fc93c27bc6f353938886a404419941a352cec336946424fa3c208ea7105f5549edde8688abd305344bf4f66dda7eabcda6f8557c9af88109804d702e9670b",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEJ4PBvpIvzhVYZOy0HQoxbhk6VYQ+gBkv\nH+VWdy8969BLn8k8J7xvNTk4iGpARBmUGjUs7DNpRkJPo8II6nEF9VSe3ehoir0w\nU0S/T2bdp+q82m+FV8mviBCYBNcC6WcL\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 468,
+          "comment" : "extreme value for k and s^-1",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04fa92538cdc740368caf16480ff1304cebbbe59a46a7a84603726b9592d105be069df1c61b5974f27e7552f797de97cdb620e03a46da862e4b089bafbb80df8f055c8f47991b3a3ddb2b089aedb2f15841a6a5b5e14c1dc36b3c155c4f74d3409",
+        "wx" : "00fa92538cdc740368caf16480ff1304cebbbe59a46a7a84603726b9592d105be069df1c61b5974f27e7552f797de97cdb",
+        "wy" : "620e03a46da862e4b089bafbb80df8f055c8f47991b3a3ddb2b089aedb2f15841a6a5b5e14c1dc36b3c155c4f74d3409"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004fa92538cdc740368caf16480ff1304cebbbe59a46a7a84603726b9592d105be069df1c61b5974f27e7552f797de97cdb620e03a46da862e4b089bafbb80df8f055c8f47991b3a3ddb2b089aedb2f15841a6a5b5e14c1dc36b3c155c4f74d3409",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+pJTjNx0A2jK8WSA/xMEzru+WaRqeoRg\nNya5WS0QW+Bp3xxhtZdPJ+dVL3l96XzbYg4DpG2oYuSwibr7uA348FXI9HmRs6Pd\nsrCJrtsvFYQaalteFMHcNrPBVcT3TTQJ\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 469,
+          "comment" : "extreme value for k",
+          "flags" : [
+            "ArithmeticError"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f",
+        "wx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7",
+        "wy" : "3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqofKIr6LBTeOscce8yCtdG4dO2KLp5uY\nWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3NhfeSpYmLG9dnpi/kpLcKfj0Hb0omhR8\n6doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5f\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 470,
+          "comment" : "public key shares x-coordinate with generator",
+          "flags" : [
+            "PointDuplication"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 471,
+          "comment" : "public key shares x-coordinate with generator",
+          "flags" : [
+            "PointDuplication"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30640230064ed80f27e1432e84845f15ece399f2cbf4fa31aa837de9b953d44413b9f5c7c7f67989d703f07abef11b6ad0373ea502302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0",
+        "wx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7",
+        "wy" : "00c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqofKIr6LBTeOscce8yCtdG4dO2KLp5uY\nWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3yeghtWnZ05CiYWdAbW0j1gcL4kLXZeuD\nFiXO7EoPRz71n04w4oF+YoW84oRvFfGg\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 472,
+          "comment" : "public key shares x-coordinate with generator",
+          "flags" : [
+            "PointDuplication"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3065023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 473,
+          "comment" : "public key shares x-coordinate with generator",
+          "flags" : [
+            "PointDuplication"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30640230064ed80f27e1432e84845f15ece399f2cbf4fa31aa837de9b953d44413b9f5c7c7f67989d703f07abef11b6ad0373ea502302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1",
+        "wx" : "00ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aac",
+        "wy" : "00acbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE/////6pj8aI5rHAZfG6/zqV1bcASEj+C\nxR+odNZgKL4A6XahCAYGc3zHXEC9/kqsrL2FOJCIpipjmDhMIrUtSS8j9G5KJ6Ry\nStVVUdpcSDQ4CVokfLDDN48fUsNCX/nx\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 474,
+          "comment" : "x-coordinate of the public key is large",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "3065023007648b6660d01ba2520a09d298adf3b1a02c32744bd2877208f5a4162f6c984373139d800a4cdc1ffea15bce4871a0ed02310099fd367012cb9e02cde2749455e0d495c52818f3c14f6e6aad105b0925e2a7290ac4a06d9fadf4b15b578556fe332a5f",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 475,
+          "comment" : "x-coordinate of the public key is large",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "3065023100a049dcd96c72e4f36144a51bba30417b451a305dd01c9e30a5e04df94342617dc383f17727708e3277cd7246ca44074102303970e264d85b228bf9e9b9c4947c5dd041ea8b5bde30b93aa59fedf2c428d3e2540a54e0530688acccb83ac7b29b79a2",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 476,
+          "comment" : "x-coordinate of the public key is large",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "30650230441800ea9377c27865be000ad008eb3d7502bdd105824b26d15cf3d06452969a9d0607a915a8fe989215fc4d61af6e05023100dce29faa5137f75ad77e03918c8ee6747cc7a39b0a69f8b915654cac4cf4bfd9c87cc46ae1631b5c6baebd4fc08ff8fd",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000",
+        "wx" : "00d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422",
+        "wy" : "00c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0YJ/xvbxLyGZLFpAmgZTsSHS7wKysKsB\nqRYc6VYoB0Cx41ayVXAbCm3cnsLKipQixu1dLO2NirdWD6W7iMc450VBiD2KKxwO\nK6fjbQMPxNm/uLIvJNuJfrrEndQAAAAA\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 477,
+          "comment" : "y-coordinate of the public key has many trailing 0's",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "306402303244768016457c463b74f2097f216d9670b191f76281c74bc6a1a1971d19f209bf4696468f5eb75d6326a0a43c0a65290230501e0ad985ed9f95697bd17fdbe3f9ca92e0f76426d3664e6896648d9c750bf588d0ce7d011c1a1e8d6c2e082422dc93",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 478,
+          "comment" : "y-coordinate of the public key has many trailing 0's",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "306402305e1af40f2480e3d97c4ae4bfd34a9f45269241356f3a46becd86a4a7c9716d73ca5aebdb3db1a7765650666683bc856b02307e7c4b473a2baaa4953785be8aa2a10006f6d36b400ab981864d69cecec046718d0404b9647454b159aa5a92d76d7955",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 479,
+          "comment" : "y-coordinate of the public key has many trailing 0's",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "306502306688e36a26f15bdc1c3f91367f8a7667f7bb3e30a335d6f0900e9534eb88b260cb29344c723fedfbe7ac9c5a33f4bf0d023100aa35fddf0fdc9017860b378f801cd806f3e2d754cd2fd94eb7bb36a46ce828cef87e9ebbf447068e630b87fee385ad8f",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557",
+        "wx" : "1099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000",
+        "wy" : "00e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEJm7RRAPVfWoXMo94rO9XiUPT2+tZjGj\nFWwuUqM9fWFd0nn3n4tLr/fHE6wAAAAA5sm3NqiSny7Xvgx1OlTLtIuEaeBBHq+T\npKgkWboLaBu6j1+zg7SQbUkBozA+LxVX\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 480,
+          "comment" : "x-coordinate of the public key has many trailing 0's",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "3065023100d4a8f3b0b4d3a5769e3a0bbc644b35f1d509355ed1fe401e170f667b661f693b32598e8c143a817a958982845042bb48023004cc07578bbd1981dbf6e8a97a354c98d41b8b6f6e8a2c2b1763c7c2a29d79e24f8476075c9aed9aec6c64dff50461ae",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 481,
+          "comment" : "x-coordinate of the public key has many trailing 0's",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "3065023100c286d1928e9c79fdd3bebdf22a1dbd37c8105e8ecf41e9e3777fe341b6b8d5a89b9d986827d6d1dbb381cd8239484a220230201119ae305b9360aa9b5e5d1567e0674c09e4f025556ebf81b987466b0f421b8d31f72bbe95f3ce2aa9874a84edfd40",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 482,
+          "comment" : "x-coordinate of the public key has many trailing 0's",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "3065023100d9c678550167f10c511e62acb4bd0a3f7f336bc090c94e6c6b02622439c348a2159c5f41f9b5aa4b470590d40dcd7cc202301fd5eaee295abb4081cb626745f4ad279ceb44604062830b58e6c0465c562d41f02ba588fc0db1ebbe339cdc008d7a1b",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98",
+        "wx" : "2b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69",
+        "wy" : "00d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEAAAAACsInt11QWkBAUXyY/M0/BZ8wZ2u\ngiWXCuGcyMt+xzWT1qRlw3D1R4sOU51p0ZUdWXtWpnNFrLJYCVgfB80Ot42VOKP4\npl8wDmih63hQffdt5lDo+O5jpfDFaHyY\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 483,
+          "comment" : "x-coordinate of the public key is small",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "3065023020fee7c71b6cb0d1da3641ec6622c055a3b16a1f596c64b34da1b2d0b868b66a8f0a0d0db983b3dc7e53bb7295da81970231008141a931d3579aec1cac9887d2fff9c6f12d47a27e4aab8cf262a9d14a715bca0b2057cbc3f18b6fd3d1df76f7410f16",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 484,
+          "comment" : "x-coordinate of the public key is small",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "3065023100913eecc559b3cf7108a65d6cc3076bfdf36c6f94dcc6693d06690470f34a2e81564241e1de5f5f51421de30af467f10f0230649bd3717244e8ef3c6b0eda983f84dca5ea86d1bec15386b9c473ec43a8cd0ba558eee819f791d9ff9272b9afd59551",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 485,
+          "comment" : "x-coordinate of the public key is small",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "3064023023855c46403a97b76cbb316ec3fe7e2c422b818387604bda8c3d91121b4f20179d9107c5f92dedc8b620d7db87fccccd023050f57343ab148e50662320c4161e44543c35bc992011ea5b1680b94382cf224ea0ec5da511e102f566cb67201f30a2ee",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4",
+        "wx" : "00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336",
+        "wy" : "208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2AAAAACCLP1rTs5N6zJ1gbMXs7KtKcB91\n7UKVfqTXhY0z9cJsauIKnMzaVplnANa0\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 486,
+          "comment" : "y-coordinate of the public key is small",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "3066023100d200958d491fcebde667cd736c9dba0961c70db2ecaf573c31dd7fa41ecca32b40b5896f9a0ddf272110e3d21e84593a023100c2ecf73943b9adce596bac14fce62495ae93825c5ff6f61c247d1d8afcba52082fc96f63a26e55bccfc3779f88cfd799",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 487,
+          "comment" : "y-coordinate of the public key is small",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "306402306ac17d71260c79f81a7566124738cb3ee5d0aa690e73a98ae9e766f1336691e500cad51ba1302366c09cc06b8f7049e0023032ca965d6d7012ec187c7cab9544334d66c2a7658ddefa67e4ad40429815518ecc87b1492ddd57333bd2300b4660a835",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 488,
+          "comment" : "y-coordinate of the public key is small",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "3065023100e19a4646f0ed8a271fe86ba533f8be4fd81bbf4674716f668efa89a40cac51eec2a6cfbd92327d25efe91ca4ff712bc502304a86b2e8e12378e633dec2691e3b1eed4e932cc48b28e45fa3d464cc0e948c02cc9decf2bb43b25937fcf37e9ad86ef0",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "type" : "EcdsaVerify",
+      "publicKey" : {
+        "type" : "EcPublicKey",
+        "curve" : "secp384r1",
+        "keySize" : 384,
+        "uncompressed" : "04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b",
+        "wx" : "00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336",
+        "wy" : "00ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b"
+      },
+      "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2/////990wKUsTGyFM2KfkzoTE1S1j+CK\nEr1qgVsoenHMCj2SlR31YzMlqWeY/ylL\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-384",
+      "tests" : [
+        {
+          "tcId" : 489,
+          "comment" : "y-coordinate of the public key is large",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "3064023015aac6c0f435cb662d110db5cf686caee53c64fe2d6d600a83ebe505a0e6fc62dc5705160477c47528c8c903fa865b5d02307f94ddc01a603f9bec5d10c9f2c89fb23b3ffab6b2b68d0f04336d499085e32d22bf3ab67a49a74c743f72473172b59f",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 490,
+          "comment" : "y-coordinate of the public key is large",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "306602310090b95a7d194b73498fba5afc95c1aea9be073162a9edc57c4d12f459f0a1730baf2f87d7d6624aea7b931ec53370fe47023100cbc1ef470e666010604c609384b872db7fa7b8a5a9f20fdefd656be2fcc75db53948102f7ab203ea1860a6a32af246a1",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 491,
+          "comment" : "y-coordinate of the public key is large",
+          "flags" : [
+            "EdgeCasePublicKey"
+          ],
+          "msg" : "4d657373616765",
+          "sig" : "3066023100dd4391ce7557cbd005e3d5d727cd264399dcc3c6501e4547505b6d57b40bbf0a7fac794dcc8d4233159dd0aa40d4e0b9023100a77fa1374fd60aa91600912200fc83c6aa447f8171ecea72ae322df32dccd68951dc5caf6c50380e400e45bf5c0e626b",
+          "result" : "valid"
+        }
+      ]
+    }
+  ]
+}
diff --git a/src/test/mod.rs b/src/test/mod.rs
new file mode 100644 (file)
index 0000000..b3a33b1
--- /dev/null
@@ -0,0 +1 @@
+mod crypto;
diff --git a/src/test/rsa_signature_2048_sha256_test.json b/src/test/rsa_signature_2048_sha256_test.json
new file mode 100644 (file)
index 0000000..7325cc3
--- /dev/null
@@ -0,0 +1,2739 @@
+{
+  "algorithm" : "RSASSA-PKCS1-v1_5",
+  "generatorVersion" : "0.9rc5",
+  "numberOfTests" : 259,
+  "header" : [
+    "Test vectors of class RsassaPkcs1Verify are intended for checking the",
+    "verification of RSA PKCS #1 v 1.5 signatures."
+  ],
+  "notes" : {
+    "BerEncodedPadding" : {
+      "bugType" : "CAN_OF_WORMS",
+      "description" : "The padding in a RSA PKCS#1 signature must be DER encoded. This signature uses an alternative BER encoded padding.",
+      "effect" : "It is unclear if accepting a small number of alternative BER encodings leads to a vulnerability. This needs to be analyzed in detail. Libraries that verify RSA signatures by using an ASN.1 parser are difficult to analyze.",
+      "cves" : [
+        "CVE-2006-4339"
+      ]
+    },
+    "EdgeCaseSignature" : {
+      "bugType" : "EDGE_CASE",
+      "description" : "The test vector contains a signature with a value close to n.The test vector checks for arithmetic errors in the implementation. The construction of the test vector requires the use of a small public exponent and unusual key sizes. These parameter choices may be a reason for a library to reject the signature."
+    },
+    "InvalidAsnInPadding" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "The signature contains an invalid padding. RSA PKCS#1 verification must not accept incorrect paddings. ",
+      "effect" : "If the verification of the padding is weak enough so that arbitrary data can be included in the ASN encoding of the padding then it may be possible to forge RSA signatures with low public exponents.",
+      "cves" : [
+        "CVE-2006-4339"
+      ]
+    },
+    "InvalidPadding" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "RSA PKCS#1 signature with invalid padding. The padding of RSA PKCS #1 signatures is deterministic. Only signatures with the padding specified in the standard are valid. Other paddings should be rejected.",
+      "effect" : "Signature forgeries may be possible if the RSA signature verification accepts a large number of alternative paddings.",
+      "cves" : [
+        "CVE-2006-4339"
+      ]
+    },
+    "InvalidSignature" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "The signature is an edge case integer. Edge cases such as a value exactly equal to the modulus are sometimes mishandled by an implementation. This can lead to simple forgeries or denial of service attacks through crashes.",
+      "cves" : [
+        "CVE-2017-11185"
+      ]
+    },
+    "MissingNull" : {
+      "bugType" : "LEGACY",
+      "description" : "Some legacy implementations of RSA PKCS#1 signatures did omit a NULL in the ASN encoding. While such signatures are indeed invalid some libraries are accepting such signatures for compatibility.",
+      "effect" : "Accepting such legacy signatures is not a vulnerability. However, implementations often use ASN parsing to verify the signature. Faulty ASN parsing can add vulnerabilities."
+    },
+    "ModifiedPadding" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "The padding of this test vector has been modified. RSA PKCS#1 verification must not accept modified paddings. ",
+      "effect" : "If the verification of the padding is weak enough so that arbitrary data can be included in the ASN encoding of the padding then it may be possible to forge RSA signatures with low public exponents.",
+      "cves" : [
+        "CVE-2006-4339"
+      ]
+    },
+    "NoHash" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "The signature uses no hash function. ",
+      "effect" : "Collision resistant hash functions are essential for the security of RSA signatures. Accepting signatures without proper hashing and padding probably allows signature forgeries."
+    },
+    "ShortPadding" : {
+      "bugType" : "CAN_OF_WORMS",
+      "description" : "The signature contains a short PKCS#1 padding. One cause for accepting such signatures are libraries that parse the padding without comparing it to the length of the RSA key.",
+      "effect" : "The effect of accepting short paddings is unclear. It is usually necessary to analyze the implementation and determine the bug that allows signatures with short paddings to be accepted."
+    },
+    "SignatureMalleability" : {
+      "bugType" : "SIGNATURE_MALLEABILITY",
+      "description" : "The signature uses a modified encoding. Each message has exactly one valid RSA PKCS#1 signature.",
+      "effect" : "One effect of accepting alternative encodings of a signature is signature malleability."
+    },
+    "SmallPublicKey" : {
+      "bugType" : "WEAK_PARAMS",
+      "description" : "The public key of this test vector has a small public exponent.For example NIST SP 800-56B rev. 2 requires that e > 2**16. Thus, libraries may reject RSA keys with smaller exponents."
+    },
+    "SmallSignature" : {
+      "bugType" : "EDGE_CASE",
+      "description" : "The test vector contains a signature with a small value.The test vector checks for arithmetic errors in the implementation. The construction of the test vector requires the use of a small public exponent and unusual key sizes. These parameter choices may be a reason for a library to reject the signature."
+    },
+    "WrongHash" : {
+      "bugType" : "WRONG_PRIMITIVE",
+      "description" : "The signature uses an incorrect hash function. RSA PKCS#1 verification must not accept signatures using alternative hash functions.",
+      "effect" : "The security of the signature scheme is reduced to the security of the weakest accepted hash function. Bugs in the verification are difficult to detect."
+    },
+    "WrongPrimitive" : {
+      "bugType" : "WRONG_PRIMITIVE",
+      "description" : "The signature uses RSASSA-PSS instead of RSA PKCS#1 padding. Signature verification must not accept signatures for distinct paddings.",
+      "effect" : "The security of the signature scheme is reduced to the security of the weakest padding. Bugs in the verification are difficult to detect.",
+      "links" : [
+        "https://bugzilla.redhat.com/show_bug.cgi?id=1510156"
+      ]
+    }
+  },
+  "schema" : "rsassa_pkcs1_verify_schema.json",
+  "testGroups" : [
+    {
+      "keySize" : 2048,
+      "publicKeyAsn" : "3082010a0282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001",
+      "publicKeyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAorRRoH0KpfluRVZxUTVQ\nUUqKW0YuvvcXCU+h/ugiJOY3+XRtP3yv0xh42AMltu9aFwD2WQO0aUKeidbqyIRQ\nl7WrOTGJ25JRLtincRoSU/rNIPecFegkfz0+QuRuSMmOJUov6XZTE6A+/48X4aAp\nOXofomqNzib0kO2BKZYV2YFMItphBCjgnH2WWFlCZvXAIdD87KCNlFoSvoLeTR7O\na0wDFFtdNJXU7VQR64eNrwX9evw+Ca2g8RJkIvWQl1oZaYFvSGmLy7obTZyuedRg\n2Pn4Xnl1AF2bwixOWsD3waRdElaaYoB9O5oC5aUw53MGb0U9H1tMLpz3ggKD90K5\n1QIDAQAB\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "type" : "RsassaPkcs1Verify",
+      "keyJwk" : {
+        "alg" : "RS256",
+        "e" : "AQAB",
+        "kid" : "none",
+        "kty" : "RSA",
+        "n" : "orRRoH0KpfluRVZxUTVQUUqKW0YuvvcXCU-h_ugiJOY3-XRtP3yv0xh42AMltu9aFwD2WQO0aUKeidbqyIRQl7WrOTGJ25JRLtincRoSU_rNIPecFegkfz0-QuRuSMmOJUov6XZTE6A-_48X4aApOXofomqNzib0kO2BKZYV2YFMItphBCjgnH2WWFlCZvXAIdD87KCNlFoSvoLeTR7Oa0wDFFtdNJXU7VQR64eNrwX9evw-Ca2g8RJkIvWQl1oZaYFvSGmLy7obTZyuedRg2Pn4Xnl1AF2bwixOWsD3waRdElaaYoB9O5oC5aUw53MGb0U9H1tMLpz3ggKD90K51Q"
+      },
+      "publicKey" : {
+        "modulus" : "00a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5",
+        "publicExponent" : "010001"
+      },
+      "tests" : [
+        {
+          "tcId" : 1,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "",
+          "sig" : "840f5dac53106dd1f9c57219224cf51289290c42f20466875ba8e830ac5690e541536fcc8ab03b731f82bf66d83f194e7e180b3963ec7a2f3f7904a7ce49aed47da4d4b79421eaf937d301b3e696169297b797c32c076a12be4de0b58e003c5123051a84a10c62f8dac2f42a8640008eb3c7cccd6760ff5b51b689763922582845f048fb8150e5a7a6ca2eccc7bdc85349ad5b26c52137a79fa3fe5c29ab5cd7615013219c1941b6708e9c3c23feff5febaf0c8ebca5750b54e3e6e99a3e876b396f27860b7f3ec4e9191703c6332d944f6f69751167680c79c4f6b57f1cc8755d24b6ec158ccdbacdb23107a33cb6b332516c13274d1f9dccc21dced869e486",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 2,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "0000000000000000000000000000000000000000",
+          "sig" : "8a1b220cb2ab415dc760eb7f5bb10335a3cca269d7dbbf7d0962ba79f9cf7b43a5fc09c99a1584f07403473d6c189a836897a5b6f8ea9fa22d601e6ba5f7411fe27c638b81b1a22363583a80fce8c7df3e40fb51bd0e60d0a6653f79f3bcb7ec3e9dc14cfb5b31ab1735bca692d50ac03f979dda92747c6430f8045efa3513ba6e0ce3e9e35570e1c30c8ebe589b44192e1344ca83dfa576fc6fdc7bf1cd7cee875b001c8c02ce8d602769e4bd9d241c4857182a0089a8b67644e73eef105c550efa47a40874289395ac0c4e02fd4ba98e130a4c2d1b95521c6af4a002ac3bdc6e52122ae4c08cc3da1c896e059acbddec574ac0432f6103dd97273d8803c102",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 3,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "54657374",
+          "sig" : "264491e844c119f14e425c03282139a558dcdaeb82a4628173cd407fd319f9076eaebc0dd87a1c22e4d17839096886d58a9d5b7f7aeb63efec56c45ac7bead4203b6886e1faa90e028ec0ae094d46bf3f97efdd19045cfbc25a1abda2432639f9876405c0d68f8edbf047c12a454f7681d5d5a2b54bd3723d193dbad4338baad753264006e2d08931c4b8bb79aa1c9cad10eb6605f87c5831f6e2b08e002f9c6f21141f5841d92727dd3e1d99c36bc560da3c9067df99fcaf818941f72588be33032bad22caf6704223bb114d575b6d02d9d222b580005d930e8f40cce9f672eebb634a20177d84351627964b83f2053d736a84ab1a005f63bd5ba943de6205c",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 4,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "313233343030",
+          "sig" : "1758eb94588e6fc4f50c1be1afcaa41027869f304cad513b1fb12c2f446d63cdc05c4830a7e3e630da7b2da4f7867cc173bf6420f9732277282596de41ded32e21d0cc31441174da8765f57419c7764ea758f55bc17646eb100c435d1ac0eed6fc7ba6de5f832094ee2f479979765e05ac9976788db3c241a9e32a0da864f0019a87646ba623d63f4411af5dee1be9ec488c7e3e1b231479de70b9ac5f78a17b1f4120aece45f26c07e7bb345fdfeb05e14bcaacc614672a465fc523624cb19f66f9c6c3f642b832ca44cb25176d679f0e05606c3fed022cac24c2bf960a406d48818e3eb7ed53b0446032469047dfed95fc18088c92d91d93722c47f88163a8",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 5,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "4d657373616765",
+          "sig" : "513a5abde16b5e0ecb8659d3ca0845800adf75cfc4437d42fa34e7aafbbe35fc5984d3560cba938f9a622e932bb6162b7fbb6cd8c1cf8815f28c495995ac18cdbe8fabfdce29c17aa021df192ac02d080d7c5eda6bd4c99154178a9d5e1cf3ff4177106315f4e6d74c991b601069acd60b55b3bb4dbf6316c35096a487d6756181d3394944f1c742a2f4d608ce4f6abbfb72347ad7d342ae15dd6d1049fbd0ff55f4d7c43ab805f81ff1fbe9256b5c78c2de6beb787f4b6d66d290a3d4c4857368aea5f7ebaa1296020c8f9e3670441a08038bb810e853a654e44316a4e52428745123ce2714020d00e55a9eb82f7fb41c73d852a82b003670246c6ca2045fc8",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 6,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "61",
+          "sig" : "38c042a00d6f27742a46f1f963a7b2e04f0eac637849631a491b8e4e58fc721c6ce620d5e705dc8e73409c3909c1c68b6bdb2b30f882cf2797e65030b38c4e7daf6fef9d1f115c890086cf54ca3e7c2b21dcbfd1250ed1d925810970f17dbf482d1784f296adee9ace6979075c1e12f5580cfb322e8737db9d127d38e1b99ed87ec49448a18a6fee650d3c27e4a2a86a3d6e3ce4fe64120be60872fa07a3f78a112715c167fb6c900698ba1afd824087a4cf733335c4a6d5120e3b29bc42f3b3d5db79973e4e321e0910a288d18cdba172d060283c4f4c6656e9175a18b756b7d06251e9060bbfcab04978853eec6032850a0e757bc0c61ad38aa4eb6bb6d907",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 7,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+          "sig" : "2ae8d95b19cbd64d0e343ff413fffb85d8e6713c06ac8a1ceba7f3924fa740f8d2b3e120fd71f22711e795cd6468c5e263b1a5ba6ac6b8fa9e23d2d6e7243f510592a61d134e68b8ead00612dbf38c5b7302abc3bf33f23e6d4816a6e3ddcea6482566e84f57464f7d56de4cef0b2256ef21874dda4c131a47292ff8ef853f93804483c8e6373d39ca3a22552e75427b812b861de6a310ff4c366f6f6604116efd9770170aa423554c4ebbd2b5c0698950e66bb5b7c5c346285d9f5c35146255736b6e818e8e77983c93b21e7f60b04a7a525598e7fd8049b181000bffc7f3753a504370f6bb70617ac8e914deb05a198a5758a459c9fcd2fce1aede48e8a852",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 8,
+          "comment" : "Missing NULL in the ASN encoding",
+          "flags" : [
+            "MissingNull"
+          ],
+          "msg" : "313233343030",
+          "sig" : "095dad1fd82bcd36652a381b7f4dd656bd89b40aa58b56da4f6aa8247874b935e65d2b86752d537df7103884d39dd9ad3d65f87404526b09094c5615c6249979b0dc58d2199ae8696a5b76b4bb03eaf08c2ab6aec686c6b1b289c9b44f648bd30cb1ac6a64a73d68e59cd05e7aa1b780f4bfd7b83dfe3b884ec11821a93dc5bbb47a00eea4557b6b96b5656276001f1f295ddbbbc511a99b9a665b9c2674c8af0d812286d0be3ce74817ba2cad283757de35dfb149f2835f60cb03ff155524a57f78b148feceb84cd20b0ae22e3e48f433fbd9bfd60be8afec93165ee0310be961d3695f309d031320c830aa6ba08b5a51d943797097c57630be391bd23736cc",
+          "result" : "acceptable"
+        },
+        {
+          "tcId" : 9,
+          "comment" : "length of digestInfo uses long form encoding",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8a0e82d4f334aca72a718b6f8f643f69c6048d619d5eba71263a5d2d3ac7a7af133b780c7595ca2c982c006e861948f543cd0210c758691f9626842c25de2843ea314ca8eff285d47e0cffa54180af416004017034962a80a5959c3d3f1bfc154a4824462a93c014f6dfe920824f414a6e30e0e5944d480b99949ec7bf64c4a7461575933b17d7d6b0178b5192392ace3ed8469e8ac1dacae51ad5d3ad73dcb213e056d04596e64d8c0703def3110c7cecc93ba8ac8059f0f3d66b89d8712c62b41d407e4b4a104f4569558b0290c213cad6d0653898b9df8f4a453ab07d13bfb7598d505abbd0c4987e4f1ac66e1a523e113e370ab7cf990f0cc63f50f4f0a4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 10,
+          "comment" : "length of digestInfo contains a leading 0",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8d9c25235cdcdcc7ca2558c0be14f83afeb303f00c13106ac5affc952af527a0585cf4801104a7d019fa2e63fd0b923c061a24b8be7c3105443c8eedf4a033d3de802adfd80f872d3c505f41e3feb116f5d5f31f04df3e448bc7e7cbc2343f7dd4f4c3d2670ed3d3c66f91d626bb12a2001160a123d03b77d2a6ec53445db517147171e3ba3cd7dde902c486c74e8d8d33d4f7699791179d1df4fac78cda67da9138c18f2cc8863018e1739fb309408c62051b715096512602c5c4c7e7c394282593ec087832fd48b4f353d8046600e4152c2092632a79bf05497a13840e171047d79c23a76896235e9d5f0f56a78d3fe472fded2899e228f714690b40b66ee7",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 11,
+          "comment" : "length of digestInfo uses 50 instead of 49",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9947c137ebf7013ea9e41f1ce93fd29022e340e6ade56c1119cd826430acf9833bbc1ed05c1899757a79d3104c9b4133ff0aef7e1cbeaafc2ada2422bdf9e29926626527f947124d5549d9f4fddb809f84923aa335d331c392a5ae5e29cb0f503e230ce7bff114206d5dfd51b812f9ed5448d9100125a8cc2324e560c69f4a492988045c97ab90a2806df900c3b95ab95bd634dd0a50edc5312eeef6463bc4b62e54261cc67e9cb9caa9a0a7550183c9e03f26bd5c8718dd77f54290b3a27a054d7d3e39e8cb45529d585ac0e507b8688219d2b8032268020b68d2284f9f743debab5cd47fb3fbd77fdfe3a9d7984b11a37cce190ac89a472578a3332b150f5d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 12,
+          "comment" : "length of digestInfo uses 48 instead of 49",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "259cc7e43882850415f4d7f2321fde08212490f6e9929c37c6a60cf686eec1dee385fc513f5e4105f19f2d63565b2d3762080634306b4ca87f857912bc062f31de6cccae9b48213c1b661ec9874d426d74e4c23c0ca53abc8f7bfdfb9d32dc6b5559f6aec33a5b9445ec4490302af6893890f57969de00287203d8df9a511b678caee2a7d666d9fca912826216ae3c62a37f12dac1412100c966ec7c8ff347eb79566784ef86943e999d0d1aa46fc9e5b90e9b91f4d16bfc2d5b9ffd4515f1d23cd0ce9612d19c28079702e1bc96b98cd86a5708b9000a5d61777a92d7d033557492f9ab1a4aee6719dbb14e6c3b4998480a8d49013898a5418bc8c63c41c5f1",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 13,
+          "comment" : "uint32 overflow in length of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "129990973396b70468d380897ccbe6930a485460bfc199c7c8efeedf81c7fc6a98f47c0afc29546c92d3ac2d93d8b1c6909642757fa52de1375867a197dac0ee58c5b62f12182a5b4e703ca981ad344411e2dc3aa6c456dc69651cde35bfe136ca323753137b4a28571eccf8d1f0cc4cb4977238dc33827f1bf670d938f5b902e6389c10b564608b396feb0cdca57f5bc3ad6bbb2cd324d531b0c5538de37482a09ce103ef6399cdfb404021c836151c81adf6f852f9a96919e4e78ce76aec77a48bc5eb224a3fc404373e28f07a1488ce2fb3181075b852a87941bd11735b3cd6f5bc0b660031fbf7671d3bb4f8c9f653b8c36e89320f7532ac0fab23dfadb0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 14,
+          "comment" : "uint64 overflow in length of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "002faa1b204fd30ee0d3d6d79274f3b498f736bf6e6b34c0ec6eb418b7a4c105c1a75669c092f52fb1d39b2247a8d5692aaa44d4a4d70b8f9e636dfef370db9315fc1b35434af3ca21afd366c3295424bc1230a898186105a07788b92bd42c56d5b66a336fca64fbe58a843f391fcb58588466e0ba484502aa26c50ae35585eb95fe0ebf248b7a57782373cbac21a00928a091455347127910eb0b9ac35c1bac4a99eee0b718550ad282b4210eabe0602823209902b2bfac9283baac38940800515877366117a2d383e8f0cd09de7c946cff1eada4f1f97c44cbb3bf3562ce21af7f499af8ff40e13b907e5f4d1696dd52e3726570228095b89d4ed958e618a4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 15,
+          "comment" : "length of digestInfo = 2**31 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4c698321f4342f64a87fe6b199d5800af12d39725e449c79706e9af98b51a2d0d724663ab87618b06c49d3c1b98d97db35fbd8746c1d9a61f31ead8893ecc072057ad4004a53009703f66bc2b4fa7fa6826f54e8b873c79bc19ef71fe61a182a8be6cdb6dd35d87d1f46746022f98360f3870f49aceac4bb1a839977af2096539a2d182dfc4bd97af34ea075ba96c39c4a85b3ca83002f97e992c110d40cb6c668eb9fd022a4ef89988095e8c513153f99e37d9cce75a7ffa0a55af6b7d8314de4690934d55895b99cb0882adb346feb8af0480a4fc46251649d6cb2e4358dbadecf27ac713dfda9b8f40cfecb642b39bc1cca681d5628f4fd30e8788635e937",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 16,
+          "comment" : "length of digestInfo = 2**32 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "64401a452e3b56bebb1d5f3cdcac3dbb0a6f6e81bf2fe938143b9df7e8f6380687249a0c30a2bc5ba0fdb1e4d0fdecfdfc74064d365fb8dbca0cefeec0ba6fb4f775b4650839f03dc681c1f78d298f6c789ef4734d0a3ceed09ba8850671911e5e68af41ba2f37f3e56f7864fe4775ccc6af928876290ffcd20b988540c0146db97e333da0eadd4772cf15cb494e366f1f3bae740dbc69cd339a5d1f8a5e608cd61eafed4e85886796520ec5ad7240d11f1ce25463b57d0723509fc368f8f81a6c63ed2c61a216629dcdb9fd226215f8b248e2dbab5cd4f62600fbf921f4fb666384333d92251578dbdc5dcecfacc2c4435a211cc984346bf254b7cd52aa2bf5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 17,
+          "comment" : "length of digestInfo = 2**40 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "09634aaa108980fb190dbaa425d9908a4237a2531c6471ad47dced90ff65e217baa0d9a8b5167d1c07fb414c88214e6caeeb6a1809cbf28f9c6083bd54cb2fea79296ad2dc1e27de2e96c056842ad7694391b40c6b6a6693c64fc1e3dab13185f8c1406ad4d2c39a04c3f6437519489b3d6185d9415d97e9cc405dcafcd488cc4b93a9df5100c1fa8dd31c60575dc64067f2fcd26d1f5c44919a4e28ae00688487c279130d087161137d6fd480111d45b03057bfb7f79ae75362439775f28e84839156b9f1fd1aac698f1b1874ca19964d30a725e92d4ab784b8da18258291f86e0116c9d3d4be6931568c109068ec52af3a26aed5ec136abadab1688f06488a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 18,
+          "comment" : "length of digestInfo = 2**64 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "467e9fdad9a1f83ffaf7622a156384920eae46b89f63c3fa61c5066786c34108ff73213ffc7ee9102f367726854aebdd9eaed49b32c88517e136778dcdd7e231716bd618261615d029241a77f148c1e5e39777a9f85fc3d4e9320f2455cdfd3280184ae17e35bd9be0a0a0d1c2a2d321a3bc86588fce12d929de1a2f473026e0920b1cb8b6dbadbe3810af22a3e95dabc9553733afa026e0c7847493182aa1f3057a3b227775a3d7ba139c1724b3196f6300ca4ef457c2bb3f09bb2be6fb4e7caee6d4502c962291da0e499213209a28cbf2c4adf5d559e44075631c3035990aceca49bf6161203390509a80bcec1d274f1e9a1bf26c9f59244a695adb2c5fb0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 19,
+          "comment" : "incorrect length of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5afcf0d327a427f6d51b87aec24789fd7ebaca9c4eebcc307664aa6e92b6acc22b112faa3918ea3ef24552665965842639a532a09b914bcb3b953a0726d5f88eeac1bf65bbdec56d55bbdac534da0f83e182dc8cfd6e9a59095bc82b5f0f5f56a1163f716ce722d80394a712bf0d5d24cc13961079082e4598c8df5510e20febb3d1a778fc5876c65a3e1d3700ea537c8d67f7534780fa8d1cb0ef9c39e439dcb8a4c8b76a723ff8309e3f3cf39e6cdd6e52edca5308aa6be2628608d5206e82251f9f7cd711183f3604d83e1c23ba71041b92d33a695225b1a3f61fc742f969726d79504b224be259e9115f1988bca3c1e2b61541527227c3d629b22a95791a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 20,
+          "comment" : "replaced digestInfo by an indefinite length tag without termination",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5f912ddc495c20f1975219b0b5cdf0629585a98d5565e8ef2c98fd945cd851d703be32da38e6a376c1269734de5e72734cc685cded8a31d430f526dc3788dc2b54de838ce6514ef970afecb8bcc0b2cfe0c5e8de29d2a6c009813050114374e1db8d7f4cb714ab291a6095b7e2713a28b5dffdbe3ef127307e10155e0386e3af886cbc8e1b9b66086dc9c48d07e460fa4cf66197414a4e1a72f6bf09ca94964d668666ec1daeffc52a3384cb61abe1a4ee0c26674df776c7769fd0c89667a421855de0b060b169eeab02ce0005a1e7d7a126c8583da8a4900f14fbce7ec1b4120994ebebd3e97e0d9465bfb53f2ebef725a10fccd0359a2724a9ca18b2b7f715",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 21,
+          "comment" : "removing digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "498209f59a0679a1f926eccf3056da2cba553d7ab3064e7c41ad1d739f038249f02f5ad12ee246073d101bc3cdb563e8b6be61562056422b7e6c16ad53deb12af5de744197753a35859833f41bb59c6597f3980132b7478fd0b95fd27dfad64a20fd5c25312bbd41a85286cd2a83c8df5efa0779158d01b0747ff165b055eb2880ea27095700a295593196d8c5922cf6aa9d7e29b5056db5ded5eb20aeb31b8942e26b15a5188a4934cd7e39cfe379a197f49a204343a493452deebca436ee614f4daf989e355544489f7e69ffa8ccc6a1e81cf0ab33c3e6d7591091485a6a31bda3b33946490057b9a3003d3fd9daf7c4778b43fd46144d945d815f12628ff4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 22,
+          "comment" : "lonely sequence tag",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1aff9b9ad34e142421069661c71e35b98108a8f976191b45a97cf12e8ae8ebccd64c0fc6a795f4ed798fa4a2f79746c57a86f894110c1a5402dd72577c2bd9817a9e7a1b0b7e389527428140d53f4918b305e154f7c143011dc27ddb874c52b57758a3f4ee4395108897f0cf7b4fd7136ebf991dd9758bd2cb85cdc6f9d96a40f8e6a0c12970c18325d5742b80ae499da45655f972f33a80373a93572fe302dca03cf7e004690618c5b725e3b9be6e05dfd0ab8f28b8b994ea202875268837d3876681a63e88a410a0bf4a4c41f7336be2799c6e62514a5ee0422cb6d5c57c2e45e9f96d667f8629e0987421f01a9391a3334dc1e8a35425501bef6641f9e6de",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 23,
+          "comment" : "lonely sequence tag",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7a1eca54a78ee1e92b8c29d667bc89e9ffbb404c5bf13a87a864e99c7d3089c458865a8e3ab714fd76ea4f01edf15e1f80fc9109cdc53184de1443efa533939f498bac27b0f127beb07e4f788ac5d9390da29dc156aa156d342158df68b825732a8d8e852644afd1bf230bf01c15ebced9f710f062b5aba0ba0edb2c1bf9f4fb453d6ba7cc9808d763930b6d8dabe8224db6004aab4a9ed4495fba8ddf371592b05bc057aadeeb3d4b800dc849eefca86f7414b2ca3af53e04b524ec566f646974c17acc6c76e66f7689b9824cf4f98f75de9b3997233cdadc1a79679c47dafcfcc107351f7e64084d67bb986dc2cf693f9e9af2d46c5f8a560b1c7ba2d3a202",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 24,
+          "comment" : "appending 0's to digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0e6eb88e130cf0d79056bdcb87f016f99edd9f35519c44bb509a38cd346d996e3d9b7b21a40fc976a935f2904a6423dc0f251d8a89c4e1424d3312b1e7e0c14f057fa3a45841dcda2bfcf107c2103c0475cbb34d4c769e98b08cbd35964aefc3a8dc4178725c16ed7da6b438107da2488af8fd5cb2c15a8849a531e1a955c40cd6c147956fc3e8a15a1082e9e9a7878efab929c50d52fd6c14cad0987f667221a0c8ab29a682de04e437b20c82e9a759291dabd22fb38e86121b71b3ab473ea0977441db6b137d01b63e328412996ccb8dc27e57c8cd6cbeb31e321160df29ea3151f34ba36846495b6e4bb766f0bcdba00062265ad7d01847e22c06a463dfeb",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 25,
+          "comment" : "prepending 0's to digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8083dde7cef1b018fab0e9aa58744a665c24dad0791dfa6e8fe3e95b320a94038926f6cbaaf19562fc53f3a69e0aca0d9780af9eb9267f19a081343294356fba81518fdb961574a7ef38625c201036ae954238b889c8eeb3677f7f9df07badd5f27ceb0ccbeaebedc41b977609f8b964f028454b4406e22e0034c3655ab499d01d1b6be0c19bfc9e4ee2e209dc033ba1a66b50ffececa532c2c806cd2ed2586325d5bbc57f42840d8df88636b488ea363bb7f3ec35d65a635befe9d96ce2cb8c4b7b0f90ae3eea677debde8c6b2f63a0bd6b694922ffcdbf8e54864f4a90202eff266678490e53923dc48d70e9fbb756536fe6196553c8492fb5ecbd0a5e66d1",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 26,
+          "comment" : "appending unused 0's to digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "51e52edd65ff6f2fb812d2fd4f3f9852eedd745630c9bf12e6f63347c2c80402ab0da654155046e4831ea02fec6dafffe94e6c450a96cf56831a0bf8e48b99456da7e17b9f642e9d6e033153f740095a67c86f5fa4fb37eec9cffacd7dbc368bf07ee00050606748dc887fe0778871ff64953c249244e78ceb4b62efffd2e9cae6803c25504a67fd94941eff1a320b1e0618eb9cc350d8241892adfc42790f24745be12ecdc63f891bb6c0066ee28895c78a9f1773ca527e976eb29abf4f649f83f0fdd7a7f72b7dd3343149b4c1b699588948e5508a58bbc481fbda5115cb5822cb10834cc01989264c79794ba032967271a7d2af9c12a493d1bf3c070b7207",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 27,
+          "comment" : "appending null value to digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "19ba81c3e688c41625d6714da91efb9bfc95a634409325f1cfab3dba44b807fe063740fae7604a839efce051d254af50efe044bec96280a831ae8e4e93a0d0611e0a43de6aeafeb3eebbe0d6ec74e84fdfbae3ac8cadf657fa342921274be801d05e553f589e8f48d2af38b79404d965e0a4def7c0975d6d9b5351ea82451b6bc26db3fc64729325b059f45089c90f5c8792933487d4c5317b62a02b9367a99e8d5c4148faa1781ae21200f1c39be49353d0976502ff19e08f374ee685d58f14dacf613fbb3a56ae3f1bff1afc060ba36aac11e2d038272c01c430bd463fcf55b311024cd7ce10bf59c32ba3d9943f75f8f76870bf0a8dc3e786e0718df3c01b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 28,
+          "comment" : "prepending garbage to digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5e97f3122d202fc0c7688f28a0eba5f5ae8795438b09f6532a2bc3e75a164075146f72e0b3397bf086ec8e7299b67f5c54e4263aa0111f4ff3c16de9aa06682d63be4d8e82b5e2b3c15d913093e29ad844c70f9ff9b3a084d41648e322a2212463ec758823591117e03d90997d6264e5bfcc15b834ce7ae785bf22399a85fc454f6fe9cacae568e0d9bfead7ba998cfa1f25a1b7392edda3115801eb31c9bd0eaf6b5c070224fed09fdb071f87266a6247cc4e3c72c591c5a88a6b41241c491215512a810efa993b0c77e9d3ea4fd78fe9ed4baae8cd8d41196efa3d5f2fa2b4fa6c027f4c385f98c88a296cbc5c6459f91dee01bbdfa059c50b42639641b29f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 29,
+          "comment" : "prepending garbage to digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8f32f73f3387f371465e3a75a0d1c7df7c52c11abecdb69ba83602c9f8980177e7df76438f2e95ccbb031e0ab972c30279dd2641e5cb43a24ece04d7477879bf989e504887513eaa197c0b5e6365ba62134eb51fcd3a713c69acce9332ca50ec1796d88ac9921631a1fa182e6fddbeecaeb9ec468773cada71f908915259967fd7932f41a3734f09d230b1dd487f3ba1df1ad1be8306096f3dcca684548bd458b0211738c79a8104a17689bef8bb9050cf59df1b0efd3aa3f203b10cfdbd3deafa36d79802126de196c9bffa362b797ccf253af546c4751b68f7a0b819a5b634a9baa6b981b1bc325ecf2b0c48c0463f85b02031589dd793eb682023cfdc7058",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 30,
+          "comment" : "appending garbage to digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2f02de916b44a1aa31811b48ae20efdc26319f2569fffe23d0734dc4f4085352945135b209d4609bace95f8b850146b35f703854d4435536d00c3fbd9e9fd93812b4741f64c33271c01ded56a6c103121dba041b6fa1ca7f9f8e26fb98c6741ffb9e2c7abb10d3581e8f0a8ebcefd386957daf36d0aed4861a2b480467eef8fe5109012b765c6219dfb260a2aa016432dfe74ff2e71c2a748d9c99e1a6a9a98659ad6b5934d7e538c7aceca9534e6a48d27469a6ad582ddd838f135a5fef309e0efdf815485756e7d8046e0db84cf136a725f5defdd78935047dbba4dcca1ba153c68cca59844e1691dcfce73a4fb11cc915a4ee9549c26d08a86ec51a69e104",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 31,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3e7d8ce9db20f4b8f3ce10a548544cadbd05f23a7d7c21233bd12641692a4cc153f17e890385b7047b0997f5368b3162078e4fb7fc12b250423ac365f0651c5ba2d0e92f74886ef2f5624e6677679a64acac595c30d8bc3b0d1e838e18705373124adb1f6f01aa816f871eaed99240d6e6d4a18088944ffb11da666b6fe5dbd1ecda75dcb8b5ccee024b0ff9a4f1788fcef403af316d5b1d1611a1ad3f36f9a7bafe1b209a7dfb091f7e63858a119dbcb793bdee7e68234acf06979c0dd5b869dc4c92921422907f01bd3dcf2517b2ead3d1ccacc68da587531d773e1934d766f9ff40566ab3757df02e20a5147e39c92d65534160cbd33d32036e4f7beab5ef",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 32,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "84b76f221b3b7d29be54cfaefd1d16d0ebcdd06f30fc49d9c432b7112039d99bc8fd5bbd8e1e8b2ffc0d6adc9df34a7319ec33f86c39819b4ffbdb5de30e94ac6b725690a4a3fae09aa91c0001f9e526b2315ea1e766c5685754101fcc1eeba20cc078f12f166191a5bac18045894d673cc6159738c6901f5edeec291243b42f2390f13006d4f3a29e020744a7889139b7d4b1d8378a80da405e2ec7428ca751ffc17e2186daf177b8762244e059abf697563728ea8fd6a1df30b4b390fb7b0bcc1fa11503777ab66c589ac097e0be98f39a8a2e21ecdf5404ff9b17d092bee119e32001e10cdb11493498094423257291a0d835a1c1b90b87c521fb1c559e36",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 33,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7ecc2550cfd058167ab406f7f4b3af4180b4b84526ce4fa1d0751a8f3947e027f4b93991409dcf5b4abcc902ad136cde8f65ec2566df0076d46ae2a34b971bf792e5032f026dd03c6f6a1e9bfc535cb15d8c52374bcf09eb2777d38a7767fd1a6baaf65335fc679b8289ee22a32745731ec7c8bd2319b1898286062cbe9302853d42ae61ff0a97cadbce838826c604c042fc6a0579078bfd9dff2bb2d9af7e29f12943fc0dbeeb81b65e3cd6dbb53724bbc3df590fdf9660b634443d485cdb05e18d57e7f9c06f4696c55930b83d70b17e15f49971783133041f6bede672c59df0486b914f61efe622dadec842e85c1da50567decc57dcc842ba946c4cc77e07",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 34,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30e738086ddf782ba014fa326769c14b9e23818f48dedf3a3d09252dce42c160dbd7fbac9a72b8d3b6c3d6fb0e4f726c20b8c4ed31d8eb2f92a8b6d239fb78668f3687703515fbd9adcf64d272443a457735cce9eb102f881596c416739b316be58cfcf0e4d1fce32a25c2483253b3d7571a9c72479f86123d830a721ccde80e4c243e6bbcd1a895cc17dfbd0e2f8d7bbbabbced4973d578e4da5299ff15ba170d15d87ca2652e724d533288012fdba420e8427a2d1009e3ace74c03d80ac5d0b5949bd1ff42c6a728f28511264fa4152ad77e09ff60caf1cd5ee13a78d67a838294717a23f3940ed7356473dd07ff58c360fa0cffb3dcfcc2a2b673d9d574ad",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 35,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "45e4acfe9e0f98d8841778018db1d3280a75a08231bc511bfb2392a6120b629df7bc59b2cb2f3f327ba07cbfb4e48b62aa7f871e44e614a824bf7b7852cc020b17147a35dc0bb8baee6479b8a1cdc032514fa412bf4bba8ab531615839f1c4e5730994131f8c01103c8ca84417a84e95d3fc35c94a2cde9437518ba74ac91e9c2e48432a16277310f867764b72ed1c656a627b2f4cd3991708536369e4dad049d45c5ced889c5dc61dfd36ed30060c7bc0bed22d06ec212b68dd7385aeaa25813424653831f7515c4de611a664e1e43205d016e622c632ab297abe51673b447d3a3e067cba4bfd21af1c25ac6cd24e26567e654f12f0cce613edea5c4f14eb56",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 36,
+          "comment" : "truncated length of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "274dabbe063aba2a29f31badac85f874657725510e1f194ff51b43aa4034d86de9b6542720792d2bc07e95e8106b6072e9337ef0c721a07e3ebbb23edb76ec2b93e97a3f0b777d3e28d18cdf4167efff6fe548a1344834f7c92c6fa379070da86240096a030f6362301a601c2da026d72590f0ef30d94acf676c603809f619f432571666b57015a1e41de41a0140b6b79ac5d6613ac3f9fe1eb1345b198f495c27eb8d5ce83e1126a90559a62befa469e7e6ff41d81627b4da0b67891e09b9db22c76f653eddfe83b5b1626c6dc3c13024b27a66e04c070792a6345953a7832aa6ebb963a745914516e1e8a3887ef953934cbda4419b5e6e1080fe379b1eaca0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 37,
+          "comment" : "including undefined tags to digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "507bc632e1a5a2f787b0befa375b322f1989d6dbf4254df8d6e37208c9bc6ce1991a8600abfbb36b9b8fb954b4e5fa134e66bb528d63cdd6c6b05be5844e80d63ebb1503580997c817eecfe7fec54392614f79e2a3c27878e7261b78b433cff39c9a4805502aba917955da4c7bb816a5e636300d75d47b93ca0676ca35ddd15e6d562f8d376f3b60ab5e88290a2a2e0d884392921416d3405e3a3ce3e7e4e6e549c1361be042d060b0a6d5b418369509cd63dfc538fa648083574937ac49ae02246c2a0aabbd6a710f7826bf06dc16e47572e0ed990f3d2392cefb5c6e7eb4b6cdcfa39b08496f172481e20b4cd0c1d529d98e411e0025fa6aa3caa9446a6c9f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 38,
+          "comment" : "using composition with indefinite length for digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "21d55371d842235e234aeaba3f33e6d7f5fea10b7940939250a07d8938e70f073d1514f54bf9e5bca902190f1149955e3e6251c98e297576f726e2c982969317ec7416c7df93b9340c879dd167431153bd64d3010456d40dee836d71d405bd3127f90a6cb61d837b4355d30ddd1ddaafa5e4204815221f562d10684a6881d7bca66b1e462b8a1b3c889e916c848c4f88b179bfb76debb18208946d40f464f9e5e385cefa1c9065118b104f216f4ac22abbf0bda8583870bfbcc339ccd6a0da7bc46338e90dbb90964100c47dc3af08ead7978e39dd7369084f5f9f941a3a2d7d1fad0dd4b60658b5931296d6357e28fca5fc8d84fee546e1f06e07efcf8f1e4e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 39,
+          "comment" : "using composition with wrong tag for digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8c76ad15a8de757cfe122ab8759991a1374236f7bedc12495201053b9adf0042ee64665abc4b9485a52818ebb2f5e0dba6d667cc1aae89163fbe0db066b80011f6342ebc22bb3decf96a3901e0fbc44ba79cb17adc811c15bef290026bd9e33ef69bc5717f2c774b208cbfbe88f0e2097595e6cef35745a512690593ac1f0799655a73318e8bf1e1403e42c29622b09d0000f9756ba9a0fc44692e7f86e6be28467cefb8f95aff478965226205ea082848dc503fa0f16b4cb636b916de0e9b0e91216a72950a65855692d1595b5fc9bb55a48cf584048317aa10b63acd505a45537c751c4e898aaff55f0e4e75570b36babc13ca158dc7b009fc4901ed407015",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 40,
+          "comment" : "Replacing digestInfo with NULL",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8322390ab9d742c87b5b105f63940d9e4ecc613c12a921798c2b2a00c1e5c6f6fa38b33339c3fa762487629bd589cda879977e257de58a0d3ad4eb9bee9e3d41c57ababe557d0f3f8bef808dd7d5666b8a635b1a1d08a94bd24ddf10db4d6a366c3ed7a6891b7878328ae5d928a6a14bb425c4c1e917044a08ae0cc679b646be53177962bf04f19a345428f7a0c877f5749264edbf0835cec2f5aa66b7a1ae9b5e8db22748bb8b8f37636de4d02c9edc5dd182fe1f3c227d7fff6111005326ca3fd693248759fcd56a356068d3be8f78ab03d484a363fba9a13491ff5752bb263db2d905a90c556c8e5b12315b577786e038c989d13ded424adef4932c87a5ea",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 41,
+          "comment" : "changing tag value of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "24c8587350927113af79616a76bc5aee56e9b580452eec608dc4b25e8ae4101244bc456368e14b1cb595aee9c1d05bfd169981d2f5819023c43fcbb857b5feb7f11e2e3469cb1d53bfe66313cf662057b84b8f9fc1743547d848d24d1678d14bf44fd29b2c10b24da5f42b93534dd535505415c32f05e4078a8d31461bf42f2e465ab90d33c24f2ffc4cf430253f50478fff57dc1eb91debf89e0fac9c382f8acefd9f1dd2f2fa2203dddfa56fb275309bed0671f623f24927abd562b8a4cadec561a530f04dd58863458b802e8fe5fa57cb22708b700be9b250a6163b6e54bc9921944c9a8d468d02981b7fc41b9c6ef92fd705b24da3cce58a90b6b112dcfa",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 42,
+          "comment" : "changing tag value of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "58b5bdce097aa778d5232055b695fe11a01fd06dd2c76f6c4ddbd89b28d823a6dde045d541bf3baa04651fede28dd5bff79719e0310b285c4b5ef39f426ca9eb9d20b759b6455c8ca94b08f14e8b237429cc93e6cfdc8d5f9590ab9eb1a05243a6205cf26323dc5b4c1ea1f815c3d26e9a4d5f58e99b06e213117f6ef7fce8ecd63e661381aafcf2134c0cefe49b9432ee68e9e366d7ef85ac82befedc5c7476befcefcd7a6ca7f0267585576680c6ac901cb4ef12c3abd319f74183c4b5d852e898a955628775b941f91594cc00d281b3e69b034765077e967f9282a1bc16043a162ef1fd193921a3da4e4974cb63bdaa7745278175ac3183976b4bf1534f7a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 43,
+          "comment" : "changing tag value of digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5498ddd6aa8ec6434d4d772df218db7724d4df79dbaac872d187a9cf58bfc62b194c263660e663b2d50583dfb1e232a6a855c3be31a7297ca1c801b065a13871686f1e379f50935f754243dabea67176fc4d92351e9bf1e3c9655b5de16d725f0e925d554d215bccd55020e749afb612420d30ac95c5723855e2414c9d7bc8d2a9ddf33787c521888852e1946bf866411f72ebaad3ae730ffd13648fd8e5464036e800064472806ba78a0ef8a10c1739fd512cb2913d91325cad3fae38a922c3f0e5482781bfaee6e097e09bdcc6eb67772ff79d358079e522f9c8f32fe5f8b227f126803f0e78554c513bc0316ea267b51aaaf17f1dca423f1e0996dbcdc6bd",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 44,
+          "comment" : "changing tag value of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3b2299256cea4f270aa108ace666ff3a44b693c27fe72e21e3f0443956dc277b1f24ce72a48d512d7545825db729983bdfe4ff9fb0ecc6f0893a9d326d39a46e7040f8891ced1174d2abd7acc27f79781501c3a972d562f0b5c57a3ff2ec703100b7fad948c7e46494cabc1955dea0e8734ceb47239b915476b969f317a9953653e0e5d4820bb28a5c81b9a4f1d0f18479096a60b53d0808acdd4efcf16cdc4ed82b69b33d6e5e5261347e821c2e366f2826fd81e8f282840495f6f2613be6b9f1efa989d912b86257d5449c88f7b3cdb39c7bee6d411187a0f2cb83115e5cf3a187d9cbbbbffd9da0a62780b265c2a5a33465abf90e41550f8b7f62747f5252",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 45,
+          "comment" : "changing tag value of digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6224ef796a605bb30a142e4671549288d3ce9a7ca6ce58ef79d08b25e95a81143b99c84efc7a0b92885029752b8bc1bab7fc56048c19d50ca21e8c009024dc9dac2746a9b961db242a1454f0df944bbbbe28a9598878f9392746798aa1db8c69c6d36af64726704f9252ad71e655a02adb6f3e8453ad59a0a45ecd1ea512eedab7867fc50b508c49caa7399f343097f76b2361fb7ac2544f6ab1b745965a8d7e83bb9a1d39a21fa6b4c14e9a800983f5c76fd8de81fcce99f4926e48bdaaaabbe09528a203f5e76dc19982021618f231e37758e8e729968c267390fdd759e0ba88c9492e4ae0ae7512ea389bfc6b64d90eee12c012fe278da80a915da794f6e0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 46,
+          "comment" : "dropping value of digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "95ddc932d45b05c0a1f4c2bbf30ec6aba93ee9ae560b4a9c124c6be307cf930b754b6b7b1c8fff23c43c2354b847d37073214ca3c95d27e0551aa45ca36e873122c109c0067df39797563168e5e6cd8d20e972ad364a6c3f162415595ae273574b7b35807072b71a8b17afd06bc26d3ab8374df32ece1da2ceb9daa582ac11fdd9246d162fe4830846d08fcec90234ffd9622e4db5576d86fc4b913882da7bc5b1779b2acc0261cf434cace117090546d86dbf5056d0453fc003ce9c3918a015086583d266602403353f0c62eaff4ef4f5697f6e682163277818af6f487600ac326c76f34cdf49654d3eebc7913c0f12a669fb6bcdc809b2621d7ff5050da3d6",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 47,
+          "comment" : "using composition for digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1a9f00a0a13bb63a9a2b98a93a53cead0f0d0f0befcf19404e838996ea86c67919611edf2962f621480741ae34eec18e6c87b5f40b2115f81e73bd1ba59dd32ad41534d143bd82f982f4ed60d84dea28d77ec78dd6301145c63a0778e465e973e963502cf1c9a21ff5a84f5f4a673d81a9f74906fa0f28b81fd4c1be7eba5974266802149a616d5b7b9bfdbf51aaa9ab3051082a0483b33e7b43b52f86bbcb33f07783e3dcc3ade6c70acde471613b6d7863c4dd091017ca9f0d9fbf7405fcc7e7a012f38404fb0c3ce03b2e601611fcbffa985535c238b5a1d529ba092a3c41c8c255da68eab9e84a7b3f6f29eca3b52bb4b977b6c5e1375b691f6ea413b557",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 48,
+          "comment" : "truncated digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0f7e36a02137a094719570754763ccf4cbfe21a05b95634fffe0cf0cb46210d379b5e7dda7ad815081d12dc43452e35a89b1fb715e4a507b364da2b73b3fdf91ecf1b04a6aa3ab9b90718660291478e6ac0cbd29c18d4beda2b0bfeb53979facf2e5d8ef1bed5a36686cb034082feff665686c41572441a673e7426a89866f65529de9fecfa32a2cd1c7098e7e7bcf2a720d46cebf23988c259dc880a3acf8e1b17f1ba8de6e8e9cfb8af2b6398f7541d45162438c3f14c308dc6d778bc91106c7d48332d8968fb083bdadf1edcba30638853e5bf1398d61bb8eb6b61363cdd859ce4f6160f7e819758afa067c612be054b4c0e2567fe39a81550001cfa081d3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 49,
+          "comment" : "truncated digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0571ed711f75daa6e7c7b65645cc10ad040b37fcc3230d4e8655b9b40cbac0e1c5e7d9ddf18f7995bb2a630235f7959791b1bc21c72ccd88ee50b5136472fe63c13a4a391452782b673b90fd6e768385e9f09023ed975c9fd5187b86d0d147418396a971faba4c5d968b29df04a28f90f0a2eb89a0777dedb38e4f41cb1c373f88906da1218a80b47334ed4e5cc0bfd1a93d2ddc5141b243bb002dcc513d98e68d512728204bd0d0d9ea5046ca21bd6d32169b69ba8b1f829fdbc4b4c931d0d29ca72e4fc2d92a74d2b5e1569a222f4b8c93c6cac09c67c08ab08fa08b1fe9ba78fd016aec186cf2f9443b8a3af242019a4888839f8c6021f26476e32300af4c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 50,
+          "comment" : "indefinite length",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "054582c86eb3bac23c330ebe275884ec6c740b477ff69795681bbd88d9da5369ee5d15fa2dd64910947cc4b3a713520716ac747834058f50852233fff1465b4c582ddfa2411ee43d26abe6a26aedd5bb79384b44a45d24b1a374cc9d193c3686fcf7290569173b07b5a698ca75653eb83ce3feecc40767680f6253fbd0d7151b42c82ed7126e6a2d73cd1c64378294932eb790f5997746af7cf87dc5292058c2ae575f5929426fefe7d78867b725fdf6cf2e40c052b69fd8104fec8c017561737e02651aee89c11327f866875dba4cc6a6e69a5f2ab612b4e72671c8206d22c2a9d69dbf1dd29eaf06745bf2267ec2cd89552338136a8981da13b4223d79abe1",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 51,
+          "comment" : "indefinite length",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "67ba3a10105822c5f34c661cf7765419ebe52142b5ee9358674a174abf5981fb845d4877315a6a5f856c6a30992f520bf3e979a7169adf0e1666457905d49b91481b641158817cf2ee2b8725bee0d7a659777a128fc7509d3f0fad7a53b04a77339074401cc306328d7fca7876b06a54a2fb46edb4d763598e5fe21b9818c1d61ece98a4fdbc0376fa2f9b3c50217f576124f292d6032234a0a6e34835a8480b25a5254b9718c665911aec227c0f432d2dfdf0a6aae40030a05d3c03a02e54507ce0652cab324a2b29814451c985be5f4dfa2546e5b310e670f9fa510c24352e534d3c46beb8767224d90ca8dfe1ac534a5a8b80fffd5704caed8d5180adcd3b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 52,
+          "comment" : "indefinite length with truncated delimiter",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8eccc4b661d66f3c8b4e26791927ac035e2a633b872c60fc006324886d45a88ab29b9bff8075701e61cdfb7d85b3f6d41bb78ae12d2d40b046f1f7bc6ba11cda5eafacf3002457aa6951dd7e574b6ccc7e0621f6e4110336003ac2f368b50969dc45370ed7a673f9b8cfaef3c40a6814afc2ab4ae6eeb8749e8d0230b38658c17fd44aaa9ff65773d001430d0963167fbd08fc72343b1ff40920741423439ee3795c036c912e53f9e75b2d255160e67cac99ccc2db7faa8b488e7f1f56ae3bd0fa6a277b9de387651debe4e16ef29215054d9565ac23a3830ce37b326a4eb5c6cb5db7a8cd961f6d7d7497ac14aa459b3b64f2300da1f95b42687d2126e60d8b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 53,
+          "comment" : "indefinite length with truncated delimiter",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "574192671e303ee2fa10bb741b24c8632d520a54dbc24184dd70ddae468e71971ead18932c8b74cd6e27b13014a2ea96f2074a9fbdaf432153f408118306922d111e861ff91f549e8e669fbda98c4975a60d36019b2c4bd25ee2fee0e319c56be4554f5334edf152f911a2317123aac2ff0d11359e43189223673e4b4b613cf070841364470b08f5390951e8d9c6f8c3422f79e3bf4863b2e4ae694d63d57f77620511eb308c3fb454270a4d2190c83828bec4c0fe2283e0d9fe945f6aefe7b806151caf38bbc963a40a97d92b8f71428fe89e8f468509f34b2cb35542fa717e5feaa6cf4cd6c8ad87d8921d5b62d97fdd58642a5d8d782c87f8f6a53a9aaefc",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 54,
+          "comment" : "indefinite length with additional element",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "90bc6a2164881905a53cf42cd42753f61a47cf4703d4658343dbcc30b46f97d8656ff1ac6c395e1a36f27562d7c23ae859239c1086b1a6473eb4f57d9e0d47f626f8de059084f681032e6fdea27590a08d5e57f06adc0b8960b640d156b31047d26180f1a9c510dcdb316948ebddade72ae3c8d9d6fe49642394f30951a614d03d37c5ea640f0f72435b49a0d382b93121603a424fc84307bea44e0ab83f25389c639eaa2614819d6039c721bd622b86822ceaba916ce302d2be47f38d4ef37e5ce40c3771cea37bbb200cc64f4180199a7e6aa2863e0fa8355b1b456f748fd1cebee88972fc17d9fd77fe9bf8bb7f2ca4299843434b3ed24910c5e2abff7c42",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 55,
+          "comment" : "indefinite length with additional element",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7b590ff6d404fec472f9231d39a4ecf4ce6b5e9438b8597c082e01bfdf0909c7aeed2268a3e568c49d9959352378840454f9119beccccc07b46ef2c1f143da08818c578c6b2f7acca6a85109c8acb719fe9f06282c25728d466b4f138a4b129de607de9ca3bc6180f4a2a45941416f8f5c60ea19c921f76047e0dd0738853c0b24c25476025ed4291beeec5db8e2c744795de8367530cd5f5d0876c3b99ed248cef9f83c54a9faa6565eb0662d6a126c15a5a4a55ae3433cdf37c6e8854563d2b9c06363a86f4a648951226a34c612c3e6b6b883c974d4d2a8e07d99f88fc4eba0a9ed28799c95fbb1404b3599578a164721121ee387b0509ed5e00b3df84033",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 56,
+          "comment" : "indefinite length with truncated element",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8dd4b03ddf0c4f8c044fcfe70a0b97ec8d8f31b519d11d7e00702296ac731dac508e074024305a285fd32d93aa80b26e6c1d9bca4dcdf07dd141557f685c473f8a323492e9674ed28fc0f78f141418da63e24ff1d82a9e280d2b63819107190cf0018941a440291ef291fbca9616074efb977c2debe71b4609a6510138754d126d203ffd9c234ab334506bc2607eeb9a64e0600ae45e45b2ec398316f4ffbf405d985be94b23566f71b77679eb34dfd560bcf81d790dd1a30dbbef3b928d13534890d4640d47237b11c56a22401e8354b3327101cfe07be6da690d1b43df4486eb185728d7abdd8e4139b506821640a432a219b1787569cac4a870cf17a3dc28",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 57,
+          "comment" : "indefinite length with truncated element",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3c6f82cff4559f83ea73f58e5303b37ac576572fb8f94041640e6bfc0d1e527f77af011e5b62f8e854ad052500439a9a6386ec01504a899860eba9f67d78badddf2e72fc92e0ecf25895a807431cb8381cf0bc5eb2fdb28f96340efbf7e54af7d1bf132b53dd9af5b8d8ae37fccddb32f4469b880bb01a84892cc43b394e94f82b22c454e4d308fdfd7e893369498aab4d42ff7048578a5e2d85893c16f8f12e2f8e7be48490fbc8f82c405d1ec3fe8bdc0243898c58dd4306796c40890fd467d024b033ba724c67a1119fb98da9d8c0c9d3673f9d45e3f40811fd223265c8e75fba57dffddd9ef6f94ba03552d18773d009ff142cf09e62cba6330916453f5b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 58,
+          "comment" : "indefinite length with garbage",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0f8deaf286c4e55b6e1a936abf3467b99ccda07cbabadec1798d81db7c720d6d8c278c14c494faa48a4def3bd4877b5054ae0dc7cfb6842b69ea1626b667ecb22dd8864a55b7d39205141c5068559874495738c6b9b756c0e46b69ef21ace864740e300c57d3dbbd356d992d08afd4f78d4b0813ba6ff629fc837e04032e6831f931823cc43076a69a91c3da38f76ae4ce127d11ee0aa6c436e68e3b4c496ef04f00778bad4b51807791e901000f6c75f81568b86fa1c606acd36661b1487a45cf36c2991a7bb87e7fc9da54c1f8a98b1ee0ecf26336c4a4088bdfdd7ee463ef3944100785ac16fdf77cbf8d6f6f578418495efecad9dd1c279be63fe5fe9319",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 59,
+          "comment" : "indefinite length with garbage",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7b600cb582f01b2093b8c6836b1ea72a27bb54d167c3cd067de1b9f285e824f46b5712f0024cf4115e69bad8c6caec74742076dbe365acda52fd50368edb854d63020e9d698a4f1f753b4817b282acd37a625e88997c6d067f5f80e43c2f000008a57514989c8ddb6ac36e6ae15858f16a6436588e79391b7fe142be5b66cae553f4b998ea9ec2dc8712af14b9a2a7086631889501f77bb81ce8899dd57f75fb3cedf82394627a72fcf7e1fb5670edb260f71e5a67c502501e1531111978048cd181cd28ba37f20e3c24f9895af9b9067d1c59f69794e43bb64eb8f5b1519255623fdc64bb85e1b85b7c793b0ec42de4d850bd542160791d6e543c633ee21171",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 60,
+          "comment" : "indefinite length with nonempty EOC",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "16378bb4a3a00a1916e10733b6db3b960c20c82929d1d50f6ce694f691b8b1a2be1377d6860b6d678fd27e797d7dec9850d99aec1079ab45e08a70a54b6c6b13ef7c335d48a7119fc855ba69130e08af62540a0327dee39ead88e5dd923edb41f0e0c840737eb35704cf5a3f2320a1b4eaacac70846d05eaafd743046200a5cd25d37ca312d1800fde082652a8e802f15ed775e055b781aaa7375de845378d57ecc516e23d445844edc1442cdf7eacfa60a995c7a9b062765dfda8aac031287b72044af30d5b0ed4e815aaa55b068212b187845e829adbdb2902dfbe2023870d006b8bf77779b8ba205dcbb3225e3c854d853587b08482264c5083576cca1107",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 61,
+          "comment" : "indefinite length with nonempty EOC",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "64316a2c63e71413bcf87cd2d8efa6e88a527483bf4329a27520217903dd7b4a74ce427cc388786fad14061d50755ae6514e8161dc596a5eac1260a24716523e5016dd55174b25f826a7e806e4204949e8d23a4a7a0a244df064c57432f39d4ff3c90c282fd4f49712d6a922b9b3ce8297f35611ae846bafb060bcaff0fb5c484f9766b0b36b2727c11cd7f6e95410b8398ac5ae1f1473ce16df25b2b4edd80ac083a3796863e2b55428a900ecde671f84c21fd8fe224c03878c62b8d988f487d063e2c972ee46f72a8d859e9659483a860938613c9f4b4c26313d27e828dfdb4fdad98d4edc31e07b050962cdca2f2980cd2034a5a4eb82bedde65f837a04c3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 62,
+          "comment" : "prepend empty sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "49cd3a96260855d9a0ba3005b8ab18f077e18dc88923a4acbffa7ce91a948601db5317c6e6d7e55a7686f735d378ea12bd17ecb26638dc1ef5f613c527c52dd91ec1fab9d3823ccd51d7ad1af5383f4920478116e20fe43996a8ee7b61116cba0f69f42d5661c97c71e62a0ca792d592e6e0ef28e67e27b1ff7260ac427f35f7788ac81dcc69ed4f4ac4eea07a69303cfe083a7cde808e75abf62283424a8727cf0a85df2e26060de2dc04dd12fa6a0471a00f003b30eb4d14b65438d7090c2bdc953588207c0951f39d0aee482dabb782cf593d631900eebb3dca524f9d1607440ada91e20bdb7117486ae90d77fc44cf5e4aacf4c850093ca883ddb7b3a040",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 63,
+          "comment" : "prepend empty sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9dfe688124026010b835f972719361baf84e104ead160ece75d8778200f1dfac867d262f6e8dd12cf25a8018c16f176d032b28150079c35a6d831f9825c80e986a9768131fc6e221e897e221a14be3355921369d5accc9fba6ab8649bb444913603db70cf09188c1f2f34eebd06907dea1b7a970add4c01aa4858d78dd2910c251dc832157e0f373e4d6bc532e1fdc85b8f6d3bda13585e789607e823ea8808e71c1bb61fa40dd219c2980f5a84b502363be708ed3a115c5711c69d16427d60a7a605a9c282c5659d6cd203e0dd181e41aaff5dea6233985882978172f03ff34b651f3592155adc34b26ba7a32df6cf5ccfdf15a7ab95d2f217a0565f4564fda",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 64,
+          "comment" : "append empty sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7b17d3b2cde9c95d954e3d795eb7fadec93e788101d337ff0366a3d2fd7de8294761b0d11daa19dbe5fefea7bbba4986853bcb065a0d5fc34d4386bd0d9ca9f1dfab415377a8ca0c8e879aa2ceee9adb3aa57287adc2b2ce1b4ab07c09212b3d443d29297fc206968dd22ee2160716bece2ac0cd9bc9550cf0bcc71319e97818cf1658f0384d991b2eff0001da8329d50935b3d3efb4a045cf1f88c98a8c91f316a320b90c73487a6b132304c547437c5581c2c66cc1b23f2361e65d888872cad4c16de7138c1ac2cb13a6d84cacc93019e7fd84ea99409d8d8184cbe40bbd75792aaa283183eb290d517d46c7da3b1ecd6a2ce086fad43c565b696ed3fc8250",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 65,
+          "comment" : "append empty sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5ba48570aea8cea4f6f76ce4d92a9588a6478e6a6dfb82d26eeeb6319420419eb8553dff3fc9843d01c9c708947a413bef9c5e7beee54a57d3ea9a01a81c7fcac04c4a3f0c7ce17bc8fa7c3e47b03d3be004a2f4340fb8c119d6134981d9933b9510e7b89fbae037809b8e49c429fa9e01ba6af5899f0c2f60666d42a62f4ec1f8e2182e9bca160116bd447e9aba05c9ffe8cbd6f9abf3061679a50d567221c2b808a48f1694188820f7ad07e9883fd67ef7f9f2d78ccd13fd8017d8836101de319d17f05beea9d7b1a2c8b1f7dcdca212d332befce5c0c2a89bd29dfe2bcd6be1dc9600baa0ff970393469ac32996c2710bc3d07763b481b6a713abb9880604",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 66,
+          "comment" : "append garbage with high tag number",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "45aadbe78b131670705fff8a10c088e832a6917cfad4b985d20d6c3173b2cc26bb95670dfcfcd927873410d2d3e87850d1c64bccbd2e3246f81ce2b6be32a5a7acd9b2df660e279740b4b916ede28fe1488cbff230bfd359a77269023daf8f897a4adcc6929d9a2414ad2d2ea151953fad387ab963f8da7608b1253cf88800848b68dbbf4f8cfd42bac58e37599de5390e6e0dd9b3c763d963589945fefb33c33d9b0597434a2ac2e36db4e4f52812ad24a76bb91bac54a6843e0b20d5fabb5aabc2f07c857bea2446085bcaa27ef51ca194f9b1b3a16a7be01a4cebb5b641c12c78cfc2dee0c0c7480efbfd4fcf6c8d1379dc026a11109bf3d0d359ff7e6ab3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 67,
+          "comment" : "append garbage with high tag number",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "52dbc8c5468f1417f3b9a57c3cab9bf8338e6096590418fe057f4c4313b8462ca42b25b9af14ba65cfa64326d5ffa512d603fbacabd46bb3d381427173e3a91af99e6faa7da7507f1bcbe794dc236086c5d3cc30bf0e1cefaa3dd0e24d759a7ca00ef7cf2ef335ea192f597bd954f2531e19c68e492afe2b4e1c12d5bded1ab9d1c7b494ba52ec017c5ef02ed4797ee0a27d44de9a9a365da76bf5fefb549058ff1ffa21c2b77c7e365267e14d6ed209ec0739619d8ff2ea3174619e82abde0732b1ed9ef3dfb04c9fe4fab5125e1b5de4bf8f4d183ba04fd13130982196e8d603be1c2a69c3919179e8c3b9f189b54e4e268402db11a50724809919de67ea5b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 68,
+          "comment" : "append null with explicit tag",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0fb0e3ef6ceaad48cd21634244d88906c312a80663ccafc95ad6de4e8788313ab350b6bd595c3e15cb25c5d59f44137bfe316becd75ec2e112f5e7490efeec9ecdacca2931a4c0a1930c4145d63970ad533b4cc927ea75155e484f421c80bff1d9e65c0c51805a8a43ef9ae179eaa42fbb120a000cd5121504b4c4bae88557b526656fbcd149558eb0a4fd5c265f632be040a00a269752b95638a244956d2442bdcbd1376ee749ef8d5667df959e1d8c8ee575ee46a209b5eb3b74565e78342c956e580dc537c68724be349880824d6ffd7e3fb5c6008b6b117edf725109f7a410b86824b8e38569fd8eb140721ed7bdf47f92a7c1b9f8e3f79f139a92d4cab7",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 69,
+          "comment" : "append null with explicit tag",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0e6c0bc61155bdcb29e1fe88767666f8a29430c9c065374ccbab61dea01ef4571b75d3c1f63b7ef0d183389a4c49601fa80e981944b6a661a01bf55f3a6d38d8944d5a93ab58c610c4046ae457ea4a4db4599682231014e79ab8134fcd9130d2bd636299c1ee6480c587ca3f7e24b61b62b7ea4ad969208aa80ce2e8d1973e51c7b648d6e62e21a19dc9423b66238e225ea9fff5f0cbf54051c55fe33cbc5703b38a67183ea20e7b0a72023c85fa60539f88c7b84271251ba52016c55f63a240d05224b1fa650b82ce3ea39efb072cb10da217de343a9f112ce8361b6d7812974efcb9a233386ea3c9ce818bd66623f4185b9ea34b8bff413499a5bfb75547e8",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 70,
+          "comment" : "append null with implicit tag",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6c2954e02df08a94839b0fd26868d7a8a0f2fd86a1e1cc1560063ca9e74280422ffcde2a270a7d46f9b258e68f9f6ae881363b73cb6d7842b07d73ac3e2ede0c602304868038749829a79d55c5f84eddb4fc4eaa285bd732a4b2aca2ab7c646640e34894a2ee80ea288e68384982083e03449ee95d99b2765de2ce69f50b5a94f2a5a45eab379012b8b7fe47cf9dec8f07697bb1e0191a8757363e31c78686c5c6f17d2ed68a0e83e522c99c70d50153d1fb2a2f34588c5e96601a8606ef994b68d36bbf9c735bb823a09ad4ecfcd1d33db96ee26bb50d3f973951417a922417de6d1b2119f9343acb5a740e9254451a24b89e3ed59379e68a97a45299d6da57",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 71,
+          "comment" : "append null with implicit tag",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4ab9e5f20111f14f63dee5d414bf2f76642508a26774b094b9559ad163f44d56b1ae0e6b85b372756a3cd7115a380b603e4ad1213a97dc84c4184f68605cd3a20d7645e20a7834edebbe3fcc5a7e7f6081735302972f2a17899efb38e972883c9117db1615811dcbc26b06597ef3f3f54def9061513b8cae059af93b18cfcd324495ef49d68d01166416b9ecdd87f75d42798f55da109201d4c7aad81b946a0581b16f91e8db4632c79c4cd31b5e4885af16a14608645f20b6a0df68b2776af3047a4306a1f3f772cc2f4162aafb79b83182c75e2f62871bbe4768594e6b4882bf4d708a1b3aac57c37f730bec9898d7919de690a5a260dff6960a78253baa28",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 72,
+          "comment" : "sequence of sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "25918876ee17947c7ea13c95b6f5e693cfee2ab988a68b72765853a4f47b0075d105952afd7d271e3aa39a88bb35549b18d0aab49a48a0ff25c64ec8d052cdadc92418e84436f3e930f6ffafd0614b5e0af4f87e0c6e646be9e7dfd996139cb73838de8699916317c79fb16df1272efeedf3044fcdff7255fd45ecf26677f8e3cf7e86b40f48e7aad2f4185433b5f04e06bd105c1081e5452d4292346e07f91f9b29cf2e4dd9ea335c065cab8daaff554fdfa1990130dc1650124fd7af5be1eca9c38a4bf2813af9f50e51d293b4b8fe4fc6b40f8da779ea595ec0b43c4db3abf7751c74e92e28481ca919857d9a92c8db1387be5f4ae4b8cd3372d350e57cb3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 73,
+          "comment" : "sequence of sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3dd518a77a43fd87d8923314e8a78d4dac476188c113377fa71ed7d2fda4be726b17e10bd7870ed018368a3c36be143d4c3d59ce35a18cb46e457ed2afabd69bff77fe94ad6fb95b360249944fa6228faa4159531e67490c8ea44dd64b471d96c48bae5d1da7c6fb144604ca8e8abfde84f681b9b700d62649009c135fdfec200c92096bdf9a699eb1b8936e8769044ca0127070b40e2cb8289a9f98b91be61ec77861013cd9ce5b33fd2837ba8a93caa480632aeddbe283fef6ccb953f2e4af9ff6fe5bd01beb0d1a0b3f08e9d22f26749b5c9f5f302002f89af05c7f9a09fd416691abfa0ced5eee4aeba83113bda1ffd418ac4030443b9072cd6602fcf797",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 74,
+          "comment" : "truncated sequence: removed last 1 elements",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "56e666f4c8b916f556ae1139f9626a6862de59780f148165f924965aeeb35ca681b7fe2a603bfb1098ecd06e3e185564e031699ba6f5b7c4192e60f1c7e06131eea6a6e772f9b7e9be4ec4e94d89eddc0351347c5cd7dfc58e2c9795099144428563b77bc3e3d5dad50cbd19374ff5c7915c8987f046df62907b7ded38deceb2f04f18a868abbbf3f095ac660774be8274d0788b88001c17b7c3a59f792e81e18fd01bf8d67289012f60a887202968c17f2ac684e5a4a05673a0b2189206ca3358ddbef03b54488d5a794d3a5767de1e4e9032e35bbf1c8fbfb9b9be9a8bc5ddd98f12d3853485cb6a38cbc7044e10a61b704c6987e4b76331aef926a843f85a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 75,
+          "comment" : "repeating element in sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "759f6957706866606f2ebec1d6400b87afa134067897d332edd191036f318e1e21a71dbcc88e0e3b7599123cc8fbe19a15273b481a795303eb7941139e7d48afc490b61e3fd38078ef756ffa8de344f2e930b56452c619089062c27a47b594c5fff1fd7f5870cb5dc7c30f83b245cc838724639785c2ac7d8295e9e1a99004284ce1a5a5f4c90f1edf87be994e2176ced8b0339bca21068db978864e75e84bf9b65b5b28c3bc9fdfa451b39125a271dc280b9c6cffcdda1d883f5be07cf8c14aa4aef6f7993e86dd9dac620ca24c027b83be7cae015d2a55b85cca9ef1e6d080c298e58c4f0730de7820951df305d85eaaea46f087c74f3ffefeee09aabd5827",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 76,
+          "comment" : "length of digestAlgorithm uses long form encoding",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3a380c29ce2f304f33a08aed4bd92cc6e8cf56596928fbde6b640cfdbe1dca564cb01421789c7fbb49856bbafb34da6e1c8351fb12f79a4614c33e50197939e237e0b987efdbc042bdd09073f02624c520f1e9524ec1cd10e917b9237166e3689afb710e6c4ef644e08ce866da6dc8849e0b2b4c6615b0aa803bf112e9a4883c8e60660935c43fbae9d939fdce49af603dceea05246b220a5cf99044f0c09dc98f3640eb23fa218d1421adea7898563144085f2c2d1c113e7046f80ff359b2f65742c58551ad62eb6dc6e7465553f7080fe100fcf1aad89fb079bfed32c8c4c15c84d2193de22385df91e9825717feb5209f1dbb47962df24f3b43c114417ae2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 77,
+          "comment" : "length of digestAlgorithm contains a leading 0",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "884b4b6838fb629fe42914cf15257111b502385d71dae543d03597a46cb10a6122f6d539ab411161ee278f16cd3b5f4bb7dfea0f907256d96cbdad1f1fb40093e9f5c97880814d86091bfa080bfaa5a955af9d15e9460610d4c859332c5beafc24fc9e02848e951eee2797246bef20dfb89e8e949ed52af39663f5f088690f1a24abf8a8e221582282127344bf740308d146d6d16b127d1639071037fdcfd630342ac134ec24791cb8905b77dccf45eb3ed7e9b2e72e60b5e19367fbb5d1c41853d79965530b3181e4cc7c24b198a61bcc2e63806cb6b3c76757737e35066b7f1bf0dd709216fcdab4f35d550b31ccfbda9eb8165aa78ba4b4e66e316ee07282",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 78,
+          "comment" : "length of digestAlgorithm uses 14 instead of 13",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8965489287b5c6732e9269f3ea349830169f9ab644076423519bd18d744e9547dfa82d9bba9a8cf4e1ff5bcd79ce2c4168a8b6b1c7931bf4eff64dd18a1728715274a735b9f529a2fe7b02cdc2a8740c2f16bed7e0ef2ef003089a30937f04c2d0617f70db8d67ae9f6200b8279200a21a7862b7cdb406d4855d8fc950a10d5430424e4872714cbe07ea03f36689f756ae0bc09b08cf1f3343cac1e1ae6f943b5d0b2a3df116b0bbf2d433a8c03fe27c6cf2de2c0603b2fbe174a6a4d0009248c0a04ee4b6f393195955ba0818d5e3abea276d9eac469b5eccf6b37d42e38d840513d7130009bb93fc3d208b89429d053ec1fb5b635e6240b3f0021c7a243640",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 79,
+          "comment" : "length of digestAlgorithm uses 12 instead of 13",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2503d3586cf23777bcf02ac28f32daa1664ffd2e2bc3c34377d80718cd02195de3de6d10cbb057db69ca2bac07881497189bcd66b181972aa8def94a879dfcc1175aca14781a2abb39cd71569b721e69e9d9504b4ed54a58a4d8baa5f17bcaa8ca9524ed86cde37a86139bd62502afa770f4eef4293a0ba157968e42e77dd690a3920311d24013522295cb726e006a2e7f26dc287fd2754087f784151ac30188937c99cb20ae8d26db527d5dd3020742e8964f518bf13bf2cd36d99eacb1c81a6a9a46155894153d3c1a98e7671233febbf4f30bfad312e0dc4a9520a97098c634966c204aeffe7e55543a436ed003ce0772d9f57c8b0d3164ddb785639314a4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 80,
+          "comment" : "uint32 overflow in length of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2a004204ec4ec1515b855f1dd802299780835fbf7430f8f5861a4c6d86adaf38159858810d8645a3076fad16d6daac69b942890d6cadfbd12affcc3d3fad8f07e90c2b1e5aecfd9716ac9a12349e4a4b29eedd9bf59d875cbf028bc9a1a0cb4f5ea77b7ad026f09a208d3d39477a1ab59329cb64e9edb6e7e552b8875a73490551df742ab300f254b7805b4a9ad72b650ca944289a9c7c5223d760baad3dea1fc36d2b5961684840939fab0ffaf7fbb7e181ce3b92d9f7eb833235d97431b76891ef910827d110ca9fc88f7e4f98e84d00a98a1b5c6c70d86d89f56bb4f33cc88936db2b7f8127d11cf94d91f56a07aa7880f6a7c3c25b0df691d8657c330a5e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 81,
+          "comment" : "uint64 overflow in length of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6d8de4a2cc01e33812da2d364cf3cb4fea7c6f37b4314c123eccbb2e4e9ec5d593934c60dadd5fef2a273d01447519573f701d398cfbb72b0c19937e9f7805fc4d354e292c5d0fc18bb872f6843a9211802f5980538ec6b100e3b2b744693a9b8d07654d2655414550a1645f047c865291ea8043137758a13dfb1652ef7dd42182603ba597eace857f39a0b7ea0c9a987326f55358910cb51e4141653e9f3c3d73f09686463433520ef0786163efc39bba3c62cd5c3599678a28b90470bb6f19fa1a56cf60e8c3465f8d7082728c20730227a2a3d2a6a4cc50fe0217f35a45459809de1f921ac5b6aa833a85bda15e288abe640829bc4a0af1aa9b3692a414a0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 82,
+          "comment" : "length of digestAlgorithm = 2**31 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "43fe92f5ab6b2583fbba40b493ce45f9eb5f9e0254c6e2547ed4b9543a2c3a927d5b9c1c12525f4f94fcddcc4c586f4e16626ef48fb0688e07eccf77dc65a26c28f374aa4bcca05c72555e7f54d896065f3d44a728bd2ef9c8adfa698b963c16b13c1d5346457beb6a66c964330e0945dafc5bf75f4ff26e84c0a8bbc854c6c877ffad409b11627ba951181939ba9a2e28764de34704a5575f43f70c3f4bc5d74f4d651e25f32fe238f193d4ca55c04463dafcc2bfe50e017fe9d3bd319311bd2d972f5e04d8324a4b26842fd66115ebd139440fe89bdd55d10e14aea5d9e3f6a5c5fac4acada9d9e2006e6a0c36f4b94956493c9a582eab35c69c9add972d40",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 83,
+          "comment" : "length of digestAlgorithm = 2**32 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8998ed832b496be462a431b1b32c3696374d816bbdd2e348d98795a5ad27b02766aca9b161d8e8c94370fa38c56ab0ea9aeaa0bb37fee33a7bc27024024d321b25504874343cbd50dc31ef1429b16e2ecf53deeef15b4a8e5a447cc3f1b212179ccc5ae4a62e5af2127c02e53e8a23cec5f1863ed53e62f472ea65d599272a5e4c0a0802553f31dd22103b7fb7155fc8ef4a3a7061f78f6e72c265e561436159722da4b8850204a7d85f7d45c18f5ed4e452cb146c47963e38cd29f2dd3652720fd4206bf96ba2c7601895c8771d1b73f03fa88ecf81b8a8f2f290094d85521048ae0c097460cf8340ab32262115b5332abd75950d46ae77ff03cb618dd69e52",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 84,
+          "comment" : "length of digestAlgorithm = 2**40 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4e63d527dd005236fbe35e838f51ffb09afd2669b684d9bf7488ba49730154be9147a63dd33473ebf547272cb6105b114f72f544e4568d45dc814a3c5250acbcbcab008dcaed3458e02159bf5be9e4b20420f9e4c075d27bb980748528327a1bbbc93f63db57ab03e7fd86c61db3ff8c39bf7d818a26d573fe57f5010718021e45299624e25a2f5acabcb3a1ca608fbde28d13cf74a3f58d283fa5a41e875854cc480c5948d2c0d57f2b857988a28e34a7dc5159c86ae1f970f3e318e9dc9d29641a521eabc66353ff0dbea4f237bce4ae546b8d05f6ad19a4ad8d4cd086b22458b311eb970ca33c484f0b9dc544ed4ddd88e7f70edc32702d66ba570b749428",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 85,
+          "comment" : "length of digestAlgorithm = 2**64 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "063b7dddb7483a77af978f1f09180b98557643574b40522da25e8636d5e5a71888c79ebc5de9ba6ac0e4c30c8dbcc4399661b117e4252d980822cee7cbd4d2aed3a10f91011d11ff92228d02393cadac68030123f52529d76ca2d41546cbfbfd28a43c5d52026ff582a6bcdd10a3dd944fd7232bb950ed162f8827a5625ff322bf98e079dedc770e4d586a7f28b4e19452a353eef2defdf56e0d07dc2fe5625d91651629c5b7bf6e180dd27a1cb51787ff264f0138b46bbbd32c5e1ea63722b4baa8e235f27e283ba6c46f1af28bd744e2db92e326ee7139b9e5370fa5b5e2c2bb79b60c9f9e305a8acaf29340edabf7531d17fffca6f43ff07ef5cccb50eb32",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 86,
+          "comment" : "incorrect length of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "543ffa8db719767c9eaeacdee487311bd4c1d3b6bca2a07c6a3989eaad5f39042dae40b45a9b5aff326a2994f36f0a2a59ff3d46a3d4abc705d26afa3cd35a35bb662292c6ae3a47cea9b32de37cdadf797cf72c7c62f7c9b61024ad8c7c82f5efa27c8dfac28840677116183f1f0721fa36ccfc13ee5863589b0433b20b6e1c954cca97b3796232a3b0b2b6205382de80db8487bd00b620a4b423acfcaad649a683b915de7caa65a4efa6b0a1249a6d90348171b816deb0cf8c99013ffd84b8ebdc660866b56545de6dc4aa23156cd86c5bf3d5765ab48d8d601f43dc898ea6e05fc0460a28bfa2a776e8917c59f02f1c8e1cc454558658768acfd717718c6b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 87,
+          "comment" : "replaced digestAlgorithm by an indefinite length tag without termination",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5dec8ec2a5ccc79cec9d4455a2479f562c049430d572b98e5bd44b83ccf6a08d94cffe4699dd29568dbecddbd28c92c771e37e2ce716ab7455e4a92ad87f9e5b76aa1ef1a08e3a77633bc71b3756e3ac956eb8d5974cb50b88a6f49f36d5d0e84bfc4d379621fde3bdfebfd9cd916e1294c854330218d50aef788aaff97e68f7cdb2e7a12e8350dedad00a0ede2d72fe294effd152ec33f95d66fdc648904c657eaf6fb0c322f5881bdc1f16305c3ef90c3df597a0e75222b82d79f5d6dfd913b2f9620092f418a3e67c48823b85e96b1fe85d306f3653a799811a1ed3dc612461383a6c1eeac737dbd2c6c20fbb56567bf544d199a474bdc38621c8b9bc7920",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 88,
+          "comment" : "removing digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4da37914ee4ecf0c0973cc89f9476e2d872eeb2fdb3eddf6fcbcad9b21b8eeff2dde26be6a26d5d5aae6300b4caf4f77f2ab7907af2434026c3369d76268c88b1a4c555c9d54723b17ac48ca1118d94e147a4c63c2c4baefd244235cde4f9c254bce8c8c21b45b7a2fd9d5971b21abad1bef74b9d5583d352ef67483ee611ff3f97198c023cfc56c667c81ef03bda4729b2eff85c24e75aafdaaa4c0f47419d8a63fb2ff72c074ffe985ec7f88bb0e93cfd375c656137722fc6aa45069771c6c66d4b109a5dfd8500331d8d840edf9a5c8024b2520daa56641ead240033b0aa300ff3f951009ac46a97ab9311f8af9467b8ecbde36c9744e44168314f092529d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 89,
+          "comment" : "appending 0's to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "755f090081189878ea1ad03070944d3466c773ffb2632b045ea28655c8527488aca42357718436f6c9222a16ac61ae8d752ea18dcd9f0c5370e76730c31eeb772755e3a763509a9126b64007341c5fa48bf95bbf3e3a9ddc36096625b0f6bb27108dc1c4bfa191d66a403e11df2838fd401215cd2dcfb5806ad0955edc2feda4a19e0d84968a6e1756036bf0aac8990d7b8bdbe45a6c0edd8f55720f105d70be7e42aac114a528f1b3beb81ae796d455beb05b4936ea3b0893e8c2fceb8a6b8e1bb6de37c40e4b3da2a1ebe9a52244a5f4bbd1ee201d218d3a120d6add7171ab56da3062de4952495b602dcfb4404d0c900144bef9d46cbce6d7ef936160342c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 90,
+          "comment" : "prepending 0's to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "85a965f4cfddb17eb81195bdcb081d307fd7f218de37c6daf043d1be8c9bdfa85b3a7a0951569e670cfcc695365dc45e3b9e44a7d79fdc3b8ba92912a642ecbcea85d56654161b777b280b46be78abf7f0ee220dda1ae3eb4e39fa7ae4d2511d4111b31fe17dfeb897bad9ffb1fb367076ab336b1f48530f7d39f106cba2fb8961e59ed3b060c64f5b2873ee51ae59526e782afd794905923c8753be18ec9cd3791e96eb00433548f2f2da478053c7bc222281e7342a0510224c9f9e53c082a11331f0923c44da8533b56563adb781c76f4bc303ac5754bd6d7448df0e23e41063992ce6abb3d31378be040aa815fcbfb333559fb402124c53f1a5b4e6fab559",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 91,
+          "comment" : "appending unused 0's to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "84a55f8bd78994a9e204bf57292e1c29d663a8963c01225686cd646ff8b23f7ce6be18817bfd284d2649b075fbfe233a2f8cd59ae465af14602108da6bdad31fc97500f791ae1bf4459a4b3be350362b46f84697742c6fb6671533cbe73dd15304e7c569c673c799227a6523a54eaa4e4abba2e451c3f75cff2ffa6cbd9b04cf4a73a35e6bbccb4445a99a1380fbfc2cdd5fda03bde573b4bb88a205fbb38344648ab03829f4e3687117ef7c12522ade2ef736b24633ddefd0ce6da208e860ca6f3a79492bf4db6b466500371e40de78d5d2708c2a97999239e38852de7a02981203c8402274cb1aa24fdb3e2cd27a4305b15797a498145848e74d5dedab41f8",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 92,
+          "comment" : "appending null value to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2f84141b773914947f72db6981d6d0815aa77fa8ffb0444c13b7612d6d89038b02eb60a7641dec20079d6d87961502330f228b936aba65ff8c59a651656bc3ad7a3131e55312d334da0f600f3538f3b65ed61a5d298e32f74453385d09ae45eb93a4d35ed2dd7a7497085d5d3a36e65f1a0bd8683480397dad3b304e49cee02201a9a1ca5b778e91e68ea35ff72827f968426465845698ac0999f7311e5c532438e8fb494d8d92efb520293c503cedac0036fb42907e78377f897bd7b94328f6a1a594ea2ce3770a49bff8702e534798e1eff6324310c6ecc71e5363a0b23f5604a2aa245808b72c9f6eee364bcbb22e8f144460c5300d3f89f3b8b6fd26c15f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 93,
+          "comment" : "prepending garbage to digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1c6cc57e11fa138c36bdb069b0787fb67a46c70f39124ab2aa2326386e0b055b8195897e024a7e43b7840df0c0d94459830cac7e33ec3f127cb1e9563167b61b3767964122a243e95b15ba9c8e1a992e20d4e70ce14134f932cb5453e795d84fe5856dc5ce39da38af6ea4b6029fafa7f804977ed075c30412ffefeef27277e541e3877f439e49154bf25383c9517162b1d6e469f5e861c385f2e8c45fecbd26504747ce9378f3f25a77ada8ba8343f50cb040f2f8c224d16834c6a4d97b4b8af5d1a08598e9b7c0fb1026ee19feb2a7063f73d78bb9cec8f499c4f66c1fe55049d4fa183b1a5779240b9a7c908c84ef1405e8ed3c53cafb92956d1ba2445ac8",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 94,
+          "comment" : "prepending garbage to digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "077b81fdd849f2ef237cf278e10e506dde35069cc046c4d491cf74ce419f11e4cadd66ab1acb99a33f23654a65c860c9901ca1f8ebca29f0cd78e8eda1f69eca20eb12a6c1448eb679fe5255fdf634f3fe2e716c590b5345515c02636a4f2ba30a2b62efcf5cdc13a6c09757b2d1ebe5943a7804249f5ce9901d95b3030eaa0a2065d9fb5eac8006a176bce1f4ac537941c6d74c9dc73e85264ab058cf5043633535b09abafff891ca6a83c45a7e998de6c8b9b275ae9fd0e7e0ada7ce1434146ab6bd86a6eb790d724b8d3ff921231f92d5fd86f0634ec45b911b07cdd6f0fe275f22ae2219f9497db982e55033dd9867357e6a09a9f4dc281c6aa36d8d984f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 95,
+          "comment" : "appending garbage to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "048d13daae417db317d655fd73b112cfeb8cb8be13cb34bf3235cea1e81c4248a7657a005ce89d81fe85f4706a478dd9739fe438373edf453db22fc3480edcaad7acfbee27424173ab89dc37aa50c722a9404bf697f333c5cce65c0394c3a86845029bab0f3e2be57bd98b707e3caeb270d5c0ca72f7fb11d8d6e4717cd0dd6dec4ec5b0829c66d44ecfbcf0b9b46aad8f192c66f1da67c2520fbbb8cf847278ffc665b7d97760ed0581cfa4ebba4333f03f3f7d30b366ee313a8dc3eaa68f1c596b87a848ecfcffeceb961f0e970da56aecad945dd78660446bcf7d5890d0f66ec012c8f2a84a38ac528050a9dc883fbe95b7bc9f289f7762292ee51133ecd2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 96,
+          "comment" : "truncated length of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6970f7dfb793edd1ad41c0d6f57137a9ebff66e04efbfb82c882df25d24f0913b9c906f4214b2b776e6cd6c158f701af8e17487fa77dcc9d66732c568356104ae5450e1e2559d3475cb27858ff8bae188cfb778a587eb243ff6adec6117eae055ffa5de62cf50ee16e0924b0afeb927bad811316a1c2abf01b6a72de25ac30e466d0051d1fea51ca2cf160cddfc9a373d4c796a19885237afac7aac698cbfdc2d10de86c58de9f6597cf5a701d2281f7343176cbea53f088bd7c5c755219066f4b35ccda85c7c8e67ca08cb70a02439a49238e5309f6bd647e1076d67b0b339bf4d5323ddc1e406b13c29010bc325cc17c0c338c38102fb523bf0f4f341c22c4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 97,
+          "comment" : "including undefined tags to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "67bc94022123f356e465b4f42ea02200cc8b526ea393a0c35da34e612b8f7d85853ea31a0b869515ee783ef903f86186b97eb7269420cc1a3c55295119ecbd51ca47c7b3caf4ac6a53433d3aa23d953606ce3692a248c9e43ea5eb067533f4f03369417c8c5d469e9c56b2dd1a60b7a0c520de2ed2d16cdbc323ca43dcb0d0886be11ccf1dd4ec687e205d33eb771531a9bb46d7847aee7017690bd1748b1d39b6c669342a83eb93a070718970c161e8c4c3cfcd83e562d9e4fc87abc1882b16f1c63dfde2d34e230ebc9959e0936fb48aabe716ee751fc4abc62007e4cb875dabe9f7a5533d99514b5296d481df6481ad3bdfeea5a85fc6cfb928ffaad6584b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 98,
+          "comment" : "using composition with indefinite length for digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "84567b5a2cd8993fa4297e61067d1d0b34a4d7015c46438bf4e02cdc934c3c586f9f80316307928cb20fd4637852674d99a560352c931559e26e414d67eae6661a34a52809d4a8e1e9b94c72e5afdccc78bcd99f444cbf4617c18f481b36fa36d4dcef140986f2fe6fecdf8864a99d32cf2ca43e7b30d9a5faa61237177ece4fae0f03debc9dc07d1b9de0eeccb76a8b84852bd534cbad9b0845d7f9e9af5d55ff49832ef725e74fd91c45a6bf9d2a519d0c0b0c4e42b42eaaf5b1cc5aeaf18228695838cfab32a47b1b048ff6cd7833ba54d8b83afc3a45fe546b68cc26434b1021217c1a5ee8254ed50508cf79521abbccf81e9d3ade87f236b13b2aef8151",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 99,
+          "comment" : "using composition with wrong tag for digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3a8c6928a87795c3025ec336cbf4aaa80e1ca6e758c41c7df1b63e223cc140e7703815300ea7ca9c169a972a3049bcfa9452fafa34e0491c99a1867d6f0e1ff45be4feb071c9c1f2e72c12f8aaa2a9542e0a3a037305e57fdc8f2584036b619ca5a30bae66e8c212c8e2e2013209f502bd6478d112bfba869427870e84023ca06229969818ed557e5617c6ccc23f908423c87bbdb03d011d328c81f0c24057d8245bb8d4f861dc76d3a9eed3e31a16af114147d7b17b4753b8294290a3c8fd3d135d7ec144f2eed11e4dbd4dc1e89d96a06d7860e5b1f806e5d15badbe05a310b9da804abb41297b179cf4e8d077258b2f7df549092ec6c8e7274f25aaf257fb",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 100,
+          "comment" : "Replacing digestAlgorithm with NULL",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0279b5b3e03f864b05e41a6e964c5cea2b777be5e670bbc43d2550c9c443bdf68069a0eb91e4ef95dc9918eb1786a123acb034fbdef2690e5f2f4f5aa0dd10627342b90f2c3ec1e3b6ec77c01a92b0c24e7760cb49f845a168afc256686dc428f48667d1971d56ad81153e7a54a59f10a4b00986d9752f1ba11774923374a990996388bc26dae6be26cdbb4c1eb76cd0d98532720e94caa2904fed7b937cd94481e4212037c628df3e213d5d856776a337ecdb52a4d256b3267fb66f0cef10e39a5330a9899e103817ebe6c32c741dd4eff16f37fb6ac91facfbce7f467397739b1557f0ea4234cbd8d393abb1f842a2a182e8ad9047c7ed643bcfc02156b106",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 101,
+          "comment" : "changing tag value of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "81297d38465c4346e408293d770242ca6e9ba2f2ea9a66dd932eb3bf42e72bad344ff31bf058e38bdc716e5a747963e6eb96ea1a48813f39200596d6d589f2164bab35c15f545f80d10276eb6d3b7d13bc7bfebfd0f6949fd7547c45266fe6573389c2343e3adf9fd64ba627baed14e0e753a8fb75a3d1821e2fd03f5422bab3e71dede7470b43449e7e49dec566464fde545a1ca53a567ae460a1d994d295355eb301048413cc92aa34963fc59e054e88bbf2af2ebb0ac0df18b06d1c5d9ddc4f5c3046c5b609a9965a646db2a1c70b0c851e7aac01a5df8e2c822300d3732ec182e3d868adb99d6c0186cc5dd17dd8c89658c0ae021475fae278e7ff464501",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 102,
+          "comment" : "changing tag value of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "73b38e74ba14249c5fb4d2b3923e2a848898a2a5b1b9e6c17848177e6b0053fbf768d5b393088c3b7c5e12d41d24cbbf214a5bebbea6661229ca55f79b76b1d1118a2f7a6a96f36f88e1388283d446b8f8fa4b10b3a6d8c54ca207ceeed96e06147475a3d47d68cb2790dd0ada7d816fc1edac6e10f4f8e6bcd807cb70d995d7d6029dc774b1ab86de3b31c4fe1033517a64163b4867861d6ca0bacb3e32ffe4761de071a03fb79f8bae8515973a4eda2d7676cdf5ff05974654f97d6dadc6bde754f7b297264945b3bb69b950000a4d597c071fc1b9198fc1ade0047bcc7e79dca09e8f01bf4ab46183cd48c8b243865eb6267f0974e29072e38f65957594b9",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 103,
+          "comment" : "changing tag value of digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "56502d3cc755778ce731048dfff628943f94a966763917f8a9244be934208ca6fff2100faeddea5693273b965e62e08672a2ae4037b2a6681e1037ec8d4f00b7ca75b792d596e01f6312733929751dcb629ab54a6f910a57dc01895cc92d2338b4ddb1271be183f906e128ecdcb5cafe1096beac38e3e49eac7ebca6c91bd3900e83d96910feb192496aae8f55ceac814e6829d9c068f2619b048f1e30e2cc0b7d64e7e335ebc1b566f12b545a5e610fbf5317a2efcfd5d18adebe17b3b71bd788bbd581afda953dead19a0241c6beb851581249d780e780be43c995f23e90ea4190fca6b9e81885031beebe6a65a53db274bede417c35e7e1e597c6610a1ce5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 104,
+          "comment" : "changing tag value of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7c49a57abc1b7cdd2699b2d64c9ed240c4ea19ce2dce960f611b5264acd37fc4e1efb3ebb5699a4e2292d9d63dde3b80f30c34118614c617444d7e2b770d6434c58b176db042b74810b40fac6006bfd84a51e32aee8900ff40bc8de3fc77277f9c34c174769afe2bf9c8674712c645db823741a4425043b6152940bce8eadfce213dc4de62fddb626fd12b56efbdd3fbf0b570dfce0ef3ee7b3f7c7ac383fca18e04a4b347fd589e30f283ce56fa60b9761e9d5f584b493062f490680ddb7a2a6a23ba0145ab184cd8e3c5a2f2b297b85db51438233db7d3c72739b7074f6d7a524ad83aea2465f6c1bb236d5ee34e5f66297d549679574a9847ec45180a8aab",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 105,
+          "comment" : "changing tag value of digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "41abeab011f029748cd5651c173ffb01f3a5ffb4e198549bacbf8f98523b404791704f52c8ce631d77b31066b1891728e761047a0464e8160fc6093c9ece6f359860da1ce8b229327cd683a2854047aee8afd36540d35c424a19f0db5ea444cf91cdc548dbb9a196f3aac9dc9c4365522618c354c0d99e7a0efe40a2b69b9b99d18f3b941044ab37e0e564543a51cc919870c38a4843d3ff4c6a7d503dd38126b5b76ae7736c9e1790f64f5f6e2faac7fadca3a8f75e6998270004f1836624b580e1430a31c386506b9def2adbcb01c716b74f6a4e1e85e55623d8d3dc4fe8553e1e1feb75eaa4c71829315f67b46c2e018caed17c9dc2a31642ce574a599ffd",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 106,
+          "comment" : "dropping value of digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "51c0e29286c44d53354c2e11b057c373690cc8a6979ac1e184bd4bdf560c0a3fa76e80aabd7041b0b1cb40e703966312b8037dc40a36acd170ec8fc70e35c1edb41d9fcc8ddafa54bc1e96199b842c72f2421803f8e95c734f19ac169e581fb3ce0da042108b21218f28faacf7141baa0e2b72fc3bd38930f4ab139c1347a9806115b25d3cad3e00fc29296b2d90e403e5ad0dbb9901dd2855fb49f4b7c9500e9428e4037abd6aa767b604edf426cc68e39bacd9862dd61612f0f5c5666e1593bdcc6ba38682f19c5512b1217f05d1905bc47eff2625ea5d6581f3657caa3d84ea9b948aadce632b3bd4ff33699f384f618350b93a223e037d6790bdf7be128b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 107,
+          "comment" : "using composition for digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8270bd31d9183e02c4423798ea8f1092bdabc33e144cb9e79187586cf92a2239cf52ff324848461bcc89d0409574655b8374bca84c38df11facf035a6f54f25a7c2e691adaa074d5ebc08b0d20b45346679d94da1fc67f57444a9663704bcce7a6964a7e7d6a98bc89b674bd3037b15639ec5bea57c313331dfdb0bc0d2017f1381cf5f29245af5bace9b7a690b573bc7abd9c36fce49307f0524b37b29776fed6722bcef049e566c8a5a0db44ca6932bf11e2e7447b82318c71eacd164093eaf40b7b122f306cbae65098b68b5b920e96f2143637db6d70070036c2cfd64db05ac87d77806d53096bc63d6fbbf2efc29d8514c8b909ab79495a04639f27b882",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 108,
+          "comment" : "truncated digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "690df1372a35a30d9c76a4bf91cb951cff5291bccf26a1043bf84805d75d27a28c0567d353a95685d3411acde938df718f2c845d72c4676044f692e8ceda2b22da5fdf32bf493462fc83c59cd8e5ed0f62f607bfc6d04fa38a6b01a5b3cb6b58d55d9fc2c0a36fc4ab80fa3a0dff60d55a0ca946c568451616441fc9f14685077388a069c3892f1b208c5431b69bcd5e6ca8f789e210f63af6b4ead0a8f3380e818f0463b2287599f5c4cc08bffc460ae8404069cbc01e2b1fef6fdaa810478abcabad6b7405d01e5d3f44884ed0c3d69b614b2c794721066887e5389d72fc634d14716f0cec8fbea5a12c70cf6b4471df4f46058c0db75ad3783b2dfe3ce2d0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 109,
+          "comment" : "truncated digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "13ed9422722bfb8b6172cb5656b9951610f509bfff5d10e2b91ddcb4c2e8ca58879a7db943375343fdb794302c28e3db0e1b850e8428653c09208dfd46f065e3996927d85979927930b89ae12590753ff03889b8eab41acee725b7092472ed00ad66d00a96370c909c2f39fb6300175d510b368d3ec06ebeb0f62f179e191fc1ac9f7abc36d19d0180f50f7a33337daaf73a76f9b38361e91ed7c0af2c9a3519b4f538c532f3bccab27258d711856b29c41f215ac87f6c7f3ea52c3bf30db5e7930f44e489205396e94c0bf11700499b5a72b26c9f3641c45bb248a235b42c410a908e5ddefcb481ae619b23f8a5ed7afc1a9cd782020aa119af745abecbfc57",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 110,
+          "comment" : "length of oid uses long form encoding",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "24faf2f1b73eeca67814b066b8099b41a973b1c55f319d5e3f7a9943efb958e8f5a7ad9c9a7dfd64e2be0231d341a822a8ce31cf3e008e65e9e7ff7d7076c3ec62632a4c5cc4bc867c54c9789cb248bcd5afd0f8a2fa8b1884f630a0663758a6d472e4e7a085fdcdddcb1917630dc5e19857569208108123c0e87089f2f247b6dcd5940bc35c25dc10718649effbb56048bc03991851b0d50cb82eba64e6726c41567b5c708a8311c22e477a4614a2bb476e5fdb8cd7f14f461118bec1b6defc26a56df14ec3f64707d3d462378f6de72499639c01b6a745402fa46fb09578f52ac50f9db82c83e3041745300029b665701c595476e3e8651f86e1ffa6e0a045",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 111,
+          "comment" : "length of oid contains a leading 0",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "73cb10d068ce0168ddabc2dc7ccaef8026edd5517c0de9b4c8becf660ba62c3df0fc47710a9628ea478cc75adcae248bdcd3c555cebbc4f1d99ec1f6c0674e092548e20c747f84959cbd0a5589b8db3e464889d537c6977f13668fd02ceebad3d74d7ade6deb16c6c8c5d30fb0778c3db5d7cc9df986596a0768a0d30c199fb8ffe5511d99c8592679febb5f8851a388f291e194fcd19b9423ad4b47f492dd720b9f38c3b0b20bcb816d463ab9680bfde66132a54a8675be19944a5e648e0bf942427f404d9f810f2a9d4626df659f54b6a5d3a6878e113c48b733066b3a83f5b26ac75f20dfbb8efc1ffbdc2cb6b9f198545f95ca0c3f54dec2f8307fb1b6dd",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 112,
+          "comment" : "length of oid uses 10 instead of 9",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3aa737bfa89b66e9ce0508aa68da6c9760d5de6c50e1dc472073d4f5f280794b8e5f2ed5446cd73bbfe29d54c7f7f5ba69880158809b447a39e0363a59f46f83ade8032c7dfd090784c582141a5e4a9114082a2d91538bf55d7370525f31c0209342d78d327c53e21a64d9c81330003dc63b84d1ff3dc7a63528153e3d3028b66ec2c58182fa818d3c333f69b6dc9935cb670fdeeb226bfec9f3f7d04f5aad6947444e72dff3c46858ff89ab9a642b697f8c37fc6d58abd30d7e07061cbd366a566c22784e84d836a8b4d550a0617c4ea1ae7af61e2c78c9c67bb50c0982098faa9e14bbe0bd007e81c6c556bb3ac19b05057d7b4efc0d3d4238943ed1a552b3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 113,
+          "comment" : "length of oid uses 8 instead of 9",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1be82c7d86945e9d8bbbcbbf58216b20f2b44f68af6be2b538c52b0fa7809345aa227017a0854d462b74e287b20783cfd871fd85496dc39e8258b22e6befcefec67c69432ec269af2b4b348ec85ccc03a64523f038bf3dcd2de8cf6b6c6343b374419802d055902569d9188c9f7f795aa2ad22c8551392fedb3c5dadeeed4c1ea0ccf9ad237dbd73fc590f0920ba1ce11a130304bb3c4b923484a4922cdb87c032b16ba940885569e4a8a81fedf839f86e0d264e5c773b2530cfef13614de349779c08b9c18ca8e53348b62d9324c13e7222a99ef4b085cd8bb91d90b37e7bc6a5014a4906d7c3e5c59b56df9322a06434142bec6b066759658aa822c86bb5af",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 114,
+          "comment" : "uint32 overflow in length of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1730655b946726d5db32d09c48c6b06937597b5766f4bea6d2a851faa90d83877887f3250ab9b8b4fef104a2fc0c22d603b28023087536c11da54fca390f4a3bd038e63ad1abf12c5bccf7f80519e941862dd673624ab04390a68fae6e1fc5874ca2dff234172cacf54c565fb999598b372523f4e3730acf43e3a747bc067215bb4f235133a7bc20a9dcf3916d619bfbf6abf0d565bb3e922fa93116725017bb7055e75b455de9b10f00716f448410f6ee84a5612d2646809050eb8b27bb8707b6026c168958b068c5406384e031768defd754d94bc497079982012edf7f966fa81a954e9c9be118001977773def1f29aed719e51e73fa618fb9d61fcbc4b34f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 115,
+          "comment" : "uint64 overflow in length of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "264fa8d38bb793a078fe9d9f39a484a8d42f4aae23c9486e2d987c7fd18a3e38111c78d4e90a4b0152ef18bcddfc346b901e3029b11ad5c95f92f0c53b62cc7b1f8e489392b323b81f5502e69920e7bddcfd212e32233f569d42ac9c511779de6618ec5411a95475126455e9d3d83d35620eab93f18f7b9080be87298079c5aa2e31f612727d979c7571b7736a8cccf6f3f053cd9e25ec502c8d61ee4a2ac94a879452c4a9aa88c094f73dfe3dc31a5fa3d2802fe2400ee8885f5527100fc82222d4470c979eea045db6e068e9a1b09591754eade5dd48f401da26c44dcdc13ed482b2202b10212d99378cb0f848d19f67e3f3d5351c5698c72f38b2d7f71c0e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 116,
+          "comment" : "length of oid = 2**31 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8908cf495fae96c593c04e0bc329ed29cb7fc151c8d66546057554b7f59e2da70b164dc6bc26aa19370903eaf5fb60a0c33ba9f8d39cc015a8a5e10e24d9d292227e1a52bd6640b8de82202c2effc973341e0dbf0bf7a47ffe500309699a9787fa74ced281ce129019df96930d66d1f95619abfd5127a85d9e0aa6757e7c8ea29fa339214074580b8181804bd224dd6d4be45c1681158ffac6ebf5399737b5538ead3fbbfa68b9407fe717d255c7e1f3cd02c6c2793095999d0e35493c67766ce320d4bc4c984bd4af0c1a6744357508c2bc23c2eac58b72a181963d7838e8f8d5f979ab3b9c505f177ac3350657cb84c52a4be3976141ca5727190a2f570c08",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 117,
+          "comment" : "length of oid = 2**32 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9175f30fa7863284e06e3a81a23f56b639d0ae37a4f42779c71a6765e6a2e94aaf76fa32e7c29a8d936b9936bd02181c2de75a41a703e99d35ffd4dd3074803e77fddac42fb4ccdb5793b7e6a530297efc326559253d493a8677cebace5ce7b5f5b61c253b4512c3fd58ddc94a5e7c241bb4046ee1b3d955a80d02eacf0b231b3093cc17f18e84ad6d2631d225aff74f66f3e0afb1ed290e8ad10ba44ebb9e3ac198a17044c3abb4e41c4351a7d6d86847f654d3839870a78641aedcded01de60665d8edbbd9d7ff46953d2fcb6127c3e4864a7a64cd4872a2f7074e4ada781e25f18ab3b60d712775b45cac1230e403adcba7af3aad81e532490fda65c5f044",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 118,
+          "comment" : "length of oid = 2**40 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "36f243ff8df76718fcb54fb3ee26a497df468d14cb2e9463797349c85de2fd05ccd1d3c8b969414add075a55c9c4eee7c1b046aa5a9b65c47db59c236ee44b165c38b224379d39b131b63b6df44d6119c947c01eaa14980df1a5e8d7d6e6c5e8306151b16dfd001773331a408b7442dd83a63adb705cdc171d4b43591817a7abec70ac6f85a73db930b651ade05c9d119b63937109ea17aaf72582427e174ce84a1b82b51cba8483d41d06dba51f0355db3e4f48aeeebc3df5942eaecac74ca56a588da107df4be3edd56c4510f12b85760da6676b778024fecaa217cd0f359834cf2fc94985136001d50cc7b38d6f7c7383d3ab58df97a464968aa651d6ddb0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 119,
+          "comment" : "length of oid = 2**64 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7757a37d09443fcd3836e17cd254d3d03dc705d23f1d656112bf3aba485ee6220c7844912405d41978a94a2be8a16d8afb098b87f2b641e0f9a7d3845b02f10a7d63c2d871cd1d832679209e4a8c66095757b723557a7fcc9a7b6f6f9bc9a167364412905e38a843883fa7b9761e7fa664cd2bfb0a5f0043cf2a6eb7804ea07f79a6ca6633664b3813d8c6e95ab7f376182f315b7c6b043913e19759485d583fa92a4464d76140a9be4305fab54219dfe69590d6841f024bc29d48b39563b6053456dadcb8c7903c7bacbb3a80e3d0a8acfd222758b2647592ca4c4f2bb2a26a04ef15ed65e90c14272d15fb4e0464ed31e0a3203c6242c102f480aac6bcbc6a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 120,
+          "comment" : "incorrect length of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1b7e55659dcbd51e3c3de5eb5cc2c4224009489948385cdc8d5e564a49402ae38c1e51f2fa9affe9575b2f768e21565c39b5c0ad107cc1e5e466cc77328b8919321ffefe5431cafcac48bd7d45fb2830a548cb1424e3c94ffbd85e9bc4e6392f56c2b6931a301230b37135e93e460a30026da53bb55e3c6adb68800b694172174615bd2e749e8678023cd7c07fa3021e3bbf75a7ce81ba849efecc3a7d8a0af088a5c437b114bf45be2d10d2280da8a6208049143620134c76933278d54c236065b795b005ffd7be8dcdbbbc7ad822f3ce7a0426dc4eb0194768470b0e7317466899f60c40ee3d49d7902b9c355f6cad7dc26386227c1fe8a264d3b7c0b830e8",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 121,
+          "comment" : "replaced oid by an indefinite length tag without termination",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a2ada8ff1c1821fadf49dfc156293dd59ac8f51367633f73d2200bbb65bd960f7b888d1a843920044ce98528773f3d3df57de92f129c03e1f6d425d39ac83978c7c8ed7cdcc8d47a778350f99f8fde4f6028d5ea77d46091f98f72279c59fb39ff8f73b35ab1c6748970d325c65ff49fdf833e8c2f40621bb770f2dcbdfc34fb22422f0105f5f582c90be73e664c215cc6d89419a8909f0d13f6535182aa567d4e16a2f7ce1e562a6cda4582304a5cef821c538de46c68509f3936166c109da8ef13f2000117644024ee1ec10e8ee4056879c07a6604956e1d03828dae5ae0eb60c322dbc6ff183a57b258c06a2b837021d4df94baab66be636b505a5a5b2697",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 122,
+          "comment" : "removing oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4e856814cca0d9c39a2ad4efe2b425ca0ddf90634278255edb4b7f643a868ea468f8d1afeb72b1bb60455139f44c046ecc121354f1a9507accf5865aa1268448935790cd1b02604cd800f6f2f0aee5adda9bddb6b5b32e0504e2fe2012896ff9b8f670364ffe6e563e1a9a19b491ba3414f779863bc8bf411ee0e8a0e6ddf1b4d4a70bdf6a9a743818be75628773558bad898e4842fa9727770a15a6aabde3b503709d1e9f602f6fb23115aa46706cc78e48bfe57cc1fc4409c4f1b5f440a3281f955b73eaa662adb9fffaa40b4a8495659625c6b7b51218df928d51cd66f59c25d7b94b798c9fb6e97b43ade5f4d17f59111deeb03d442edfd144f26d3df606",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 123,
+          "comment" : "lonely oid tag",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7dab5f7f0430ba2ed6dc53d9db80579ad10343b72a9d8a37ce0bb38403224a4abab252c3a0b5a950170d2f663ff4a8d03217e289d715b27c069432c5fc9591972f1b4ac468ab8e933c1fd4831978c0381ff9b8ec85baaed76d1351a8abc38a53329e9c8bb3c1f77a8bd15c29e509b198d46bb28c8d98f03c01f9ced381d24ed9d28ffd1d2eab5416ed5754ccbfc1214b5ebc3339f5a6d667581fee46d60eaec42074de8200d71e1773a9c83061f2ba4b9a2475f552f9ba99fec5028a020f4ac2208196f55c9fa8901c31ac31fbf671be577c9cf64f7fbf3ef7ed60132f2a204f6589d23bbcac7a87dcd46607871988b5f9afa5299f35562d58e93478f1d973ab",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 124,
+          "comment" : "appending 0's to oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7b677618a244ccf2d2b9ad60413580b07be0460cbcb449e663f1d3504772c369684eb6fa5a3a18e2bde19f8f2584a3a3204bc9026c492137738058ae433d68836889e72aecdbe0385c9fd56c4df102d979f7ed6b59c1be1627575be24401bbaa88ec2346f6633e8b01afff790a4ec4bc1900214d8b9d34f29e0a548e3acef57c197425afac9e4dc2b9d8b9da30e771e34740e5780a52d028ff2016399f78a802f032b92e9f1c4c9b9d8ba9be494f8e652c43cc0a0b4952b5d03795359a130e4cbb0708dde79db136f256f1dd885f340e7a870fb4c3e8efe2bd20deb63fc63a01a8e1161eee493e4bda9879c814d9f16123071dce45209341c54476539a9b1a2f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 125,
+          "comment" : "prepending 0's to oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2a69e572a00d5d2fab1f91c04c151ab21e1cda5a7675b9e6f67277b120781494f5ace1ad3cdf78e6b6022eece7db55301f5749966c89df5dbf2852bdb182a75baa295697fb1e78122400d013e579cecf3789396102aa494623b5a4145c9bba954e80473fe613513cb9fcaa6792ba67660a9a754d6ed6e3568079a7966396794c1ab9016cf980dd3963179c8f3f0c010f3f136c4b611170fc11c133836cce42fd43952c00d3a7dd868b1715da5ef403e93a64673b15ed114e671caac4109bd2392b43062434c19a68dfbb71938aa8d45b96711950380de2a1c259d770cc5e98ae79fab1a7fda2f53e3098aba41b6fc486b521eb330bb226d0f95fd14aa83e2b14",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 126,
+          "comment" : "appending unused 0's to oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "36536ad1227a5d13acae18d8233a00d21e8064b14964a6d0fdb43ce46a76b9ee1749d77d82227d5bbb031ecbcb2030586360460ce3bf14c7a4d1a0202be3a46913913498b3390cdf96ee89914e7e78548f902a175a7f5f35b48838add2418b25cb7f919c1a0ca558f9ba77dfb6e4df85432071ba78fb6fd0edcd343f8c735f061ca9033e5b3441756188ed588564902602e18745a5ce8b57e3af413173801ddf0cc914d1b4d29e3377110a7b844be6c19773f9db22d5b266b12e8e3d4833b721b1497fe7194c0fb4e3d83ea9193e0a12053680a1396ca5fbf69a717758c5bff5b794ea18e56c0e82af3a1b97f6420f4d268f298f75d7c3a7b820d5557b44d035",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 127,
+          "comment" : "appending null value to oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "325957b2999e0ee32b5ef7302fde0299c7c3647ee225d51ff330f7cc67b6b406cc4dbfd6a33ab2c831c78fc01685c4c3bea94f2194cdde48b6ed1e87f5984de990b5a8525470dd23153e329660bf31e433159addf094b6edac8f118d9fe59c34b83db1dfd26df7154d13e874830e42cad61cb3186fa80b54b7d7ec9da3274d2544dfb42bd8f29a3bcf976752589ece5b731f63f3b072b7bf95b930fef428c121560e1daae7d8636a5f40312786dadb81c07577d4a04ac94dbaf9b161a7f8987fae51077a7caa74da3c84e46c3e1000f2590ac2b0c04d17a7a3cbddd639e762e80d30608289bc6b7211d69af76602d2ef33c5750cb3c183c11450a3423d6dcf4a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 128,
+          "comment" : "prepending garbage to oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "20c0e1476060b1ed708c5f7e15d973eb79f23c14d6746cf1f1c0fdc0fa9c3b2acf6593f6d67a541ee279751b384df714a3ae13c1919947638504f0caa2c84291ea00f5b323b38e720035e8ba409b0ad77ca1ccfe909582c4de83e32661be7da06950d959ee812471d878563c75469ed82ddf806a06a4859166d7e7a65953779f9f1a3b72a2063b5c5e6b546beb42bd7a41cca54ff06abfd093a9470202856da9b8709bf1615d7a4520f6842ed29c8911c701e312669d8f7927ea16e4519cb573ac1915061407e957d0ad1e2e732c4f7c75f4c5ee71f25d0aa6c55d2ef7af05deb50656dfce222cdb049a77e6c30d6d8cd1a88938be1cc04ddb1a542409e6a881",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 129,
+          "comment" : "prepending garbage to oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "210413ed83069efa72a4215cae4e59f23edbd5d1385294cfca4a8408e69200d3bb73748ca484a5af10b5e665e23942c9e9672ace86228484a8ab0d76f8f5ba63d66c1c6b8d1c032f82c531e4a96856d19dae24b7e090955e9c5716643a81e6a4af6e67d4225f6c3ed2293b8e536c333aa82fc80386249590af1a60307d8787b50419772fa738a753a8d592cdcbd8eab403b744ab87fcf8d42b03040b74a6479acdb21b7b8262aa3d393d34a8f5a5cbc7966bfeaa771641d25611f1e9ecd8acd8532d0c79d3eb80b41c2c6ba03600dde2b555a5b2b7e5970921b6a7f2c341ed1ce44d70dbbf9f038acbed1a4d16004d48fe697ee38a6261c107a6c488f1330a57",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 130,
+          "comment" : "appending garbage to oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "19c1b847f37fe29638684cd2aaf0a8b09af6812685d503713d357d4c97cfa552703d3690f9f3c87d6c95ee417cd47f1ffcbdae96b01e31c59dd4519d5c0d8ac706b6a365394df9c7a49078b489fd612a07d147b98a4b58ce9a0f812f35dfb725e2b53ba807b891e87cb735deb40bae7bb1842c52b924a9413bc893450da1b36edf0a02f8835330a54a2b1ef7bda97f3cb9f3bf354a0c119eb54ef38aaacdcd60aa3e92272754de6d51a54994be7ab44c8dcb11dbd61a593a3ea71f4d616bf055749438f53225b1c0746c6c491c726664ef80e20391e510e6ac99ee8f7453848be2562c173b87742ba48b0596e3080a48e7091cedb9c23fb7d9208990381e815e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 131,
+          "comment" : "truncated length of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5da303d9c88ba80e7df9c1bb650e8317c601676af8fbadd86550d15da9aa9f3d465d2719096e738e922b8bbd1b2e032f7cdebb111266814641fc45857af8b10ebf328c9a434170101a04be7cb2559394debb8a5efac20c6ed858b13d185536270f056913790a4cd269c424075183620c6a312aca860f7d3d694bf5e969fd0fb9333f7e42e8955ace71d957f8eb9fe1965117684c2e73eb2dbdd97c1b2f7802dc68fb9824254b128055932399c796dd3ab14d62b917b7520760e678f7c5eafd82f6510906d959faad867c92a5bd8bbe8c1e64a34025621b20dfa166e37251bda6e76c296dc823acd8ddc73aaa29a5572fac2344f8d213c21e5fcfa1e50b8b2eba",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 132,
+          "comment" : "including undefined tags to oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "71f92fa1a1d60a965e0fc90f260a322a561ae3d4017409566ff113b0d8f03022d96eb0129755de4d62d8b031c20c93b8c476c3dabfe00f15975029797f593a63a971d465940657a3f147a359fa8dc6f22d0e0b43cca953bed63117670e345ee6c12d2fec365a2b6b49433f1c1b2fd656c8604ce2d83112f457486b8bc5ad376568468487f3539a981ad9c8ebb196f49c797e7a4542e95d7ff77135f533be20222db369f59df8a4e9d081510698409828d0567e0d28a0c1cca2cf674027b18b51122800fc97cb45193592d264cf5e74f707287df9deb77a26f2323b3ec1c1c17be5e11cffcf4ced2508525026deed6b8cf84c5cf7a9ed19e322043a81c0f7f519",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 133,
+          "comment" : "using composition with indefinite length for oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "211b7ced5b5d0732453757fd3b828aad6d5fe12752d17e79577f7604f282037ce5df075908b53bee8eb9df54098c8c44f8da32fdf95b778a51f333ddcae7069a6e8afad390dce5640ae25597823f0bad036e50dcffc224f86c3ebf09e3ec0679019cf7637ab0b2ab77377266dc5762314bfcbd3a90cb7a3d7cdeb72585ca9a11e1965f029a29c769e003f6abe8bfc1214e4e0cd044d16d0eda0c7357f5a94a71af57d076baf455f56d0c27a437bb649aff9100d55d2988995eed9980999da0271c5c533ae9055a07302d65cf16bb26846ca04c87a72c2efb3355bf6c125524a445250535d984675ff99be9abc0c544fe3fe8d33a9442d2a57b98f159129b23e6",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 134,
+          "comment" : "using composition with wrong tag for oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "64b01c13163085cab7ace03109a35f5aaef67670699dff14720a7d9ca0afafe396746a997ff3efc0eaea70a658bf0eba2d0a146fe93dd5a8b45d8693054e52f4969cf021b6395c8b57abaeba260a4b2e6ffc328069ed30e992191bd17f7be889bfac716d24dfb47667a40eb72f7514ae2feae5ba11bc24793b3e324909fbff67f5000fe7e6e71986e2b79c7825aca40cf6c426def806d59415d6f477d321ef69ecc8eed7d061f242b088df548427ba6188cbedeaccc6dd4d75311658e4dde6d838a8049699893997b6e268d54d5ab13f7d1e38729d1e0f55ff607b74d6f869a5ef50980118047ac859d8cc57c79e0f3cf1f0562dd705689bb471c459c3cdcf4d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 135,
+          "comment" : "Replacing oid with NULL",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "73ae94e6749a14bf9e157305231ca7941d8cc42892410520060f916e1de657e11b50e42a4766c5e7b55494c605ad3324e78d80f8c4b31b1055a599a3b31843c900980ce057cb8bcf09906c8832a97536fba159723e7ef271a8017545bea5bc0f3cfe19f967f9ecfe0bc9f786daf5367be00456f97d4f3b69d932fc5d119779de21f7a4e0a9e80b65bbee18494c4c48c4be3a62a19b483bd56d194ff1c88cf146c2eac3fa2a05afaf3a813d5efe29342f6b0fba81c1241d565306d0936699dd20248689c5b6b4ec2f31a12c0d5909013ed97799c47ef089b9d98ee7e79c8d89d7a27563c529917977ff12a0753bdf8b4f62b660d33f7f6da7860ed4b021f51d01",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 136,
+          "comment" : "changing tag value of oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "468c5f910fbcd2e2e412de22199a9ec2e46d084e2450e3752e58170fc7a7cd9870c24859ca131b967e0a734d555a78795ada986a1b13b81ac3bc5b7e858fb3075708d2cb03e4cada94455970fa7d849479ec8e5484270196147ac77c20c0a14628b8d3a69388973e17d571005ae218fef67c70f62436ba32e5a53566ff6310944417c7dd0f7e1e5aafbbb9d4d0853d84624f9d6e3c8078c17c34aa16f0bc8971580f456c2dc49f13af44cad2e3dd7120b70d3bd2c0a0957d5a739a95932b24ffc564bb94d748242cb95875814fbedf58e8c036a516b540ab62a7afdd6e3f304242173fc69ceeb95871bdcd530d53b7145459ccf41afe2c8ca9ccbffa28d405e0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 137,
+          "comment" : "changing tag value of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9e7e0c0d929bc15ef8ad6b64f9dfac6a7f0b55942eca76df1ada99e443fc3925a5dd9e2b25befc7a9e1c09c9d9c19a3bb842c0f35e8ecd4229807012de47130335175d6f558b79aae6fd7bf2bee86ea2902fcd9067927f485b007723af826511d1a01042ed6a7a2b2c558c929a580cabbd83c5676e1af860c596ef784b043d5c5ed963c859761499111337cfcf9d4cdf8a305d6da83ac6239a4b2c16281d1f4f30a06310bf4237ba6594b93de279e8fda3406bd5c7be52a0d3cb2c7362a6ba028e74572c8f21e3ebb608ce284b4b378b211ccc8f42471ee86923f57fd7c2b8926c9fe0a915e160171cd595b37924ebda6ee187f4a5e7e4a63161e246f27eb829",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 138,
+          "comment" : "changing tag value of oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "92617dc932c110bf61e88895560638df4f8d05172f435af4457231ad08a5650f1f505604029f423028247d4231c86af51db339c180177bade39076dc67f9691fb7234d9b8c097e650ab3f2822414757f3633a047c5d5082eb469c35757678be46db32c4cb628f30121fd8f5894eeef27707c8689ada5fab7ab0c2e2290a76a1327828f41869eec62c2c03ff50d95a678bd95bbf56f533eabc5474df2f23ce2f8c0bb71b8bd79e2dcc28a682ea34eb20e670018becd44200115ae5116664cdd0429fe227fd0d599b60c6bd3911082a7428ae1f57bcff5b9377fb30994129e2bec9429d6e613c1b527e9f51c6e9921f59be1763dcc210cb2e4ce86297b774b1a0f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 139,
+          "comment" : "changing tag value of oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "144d33ca3e767af7d1cf7de00481c6dd6541189cd4899cbbe3125463469e8d317018d0feeb5f3c875a4b7217bf1128f448068af845886de43a4bf4bfccbe7f4d02ec30569760119ea1446ad2937a0ce28ebe3cf65b8212cfac09d19988c3ebceac6ee62d7ed3d716e12517f2c9aee98561ccdc8e7430c6f9f48e13e1061e18c02d037d22fd4b40ca203b7eecea229d155182fa8c4d70905ef9b42885fae0b99bdb945283be021a521a57de94958785bb9fd8b9ff5f7a334a0062892ec1967db6db2f9d9af726432162857996faa863ead0f7ed761643961e80192b72c7bc2210d80600bdc5d9d766fd4c1e82053f42c54e79f2605705181a4d7039377dc36c02",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 140,
+          "comment" : "changing tag value of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8cac0ec2416e1ffcb37acb5b86227e5a6b88b7e4f50981aa54a1ead401e9b968f68b1e0278e55300070f3f05963cd74124ed58fa3969c41c5106a145490174001338c504fc01d2574384223eca0a755142697631e59556669e686b6ac89561c283c855e6ac27e4c9e4c6989c97d86f7f9ce042a65f20ea442bff4f6e3025854a2db562f4a25e2e9d0cbbdca056c09bbf2308c3d34a0c0e39b932cb6c6ffa47f471f6276439b320044c8d9d00dffd9f01442326a209fc01cf034ab84b0d9fa8f63c2c342deaa9baf32b904b66451590febe4c1821fd6b6e88a5c1307b053cd0fe9040abc3257766a82e4d9c6f9a059fbb41bb7116bb6d71e6fa778085930895bc",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 141,
+          "comment" : "dropping value of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8cf2a2d4f7e3bce319cbf1f2611c9209edb696e61ba984512067db8a91e7faf6bd1bc399cfc9e7e744662d07437f677b1fd04fab3de3f9c89499d4a15a90c194048b7723ff22572acf54187852381c3453ae11da318b92513d3544e671f742bbc3bd69c8552f1d4c58b43a6f7e6bfcc9eaf78f9b94cf59b7be21ceb2de33e50e50fb8a4592441e0919c621477a49f87d5190fcefcf4164ff7d2d5803f03a8dbdbe74258342e50c33fe307294ca1ee3b2dc6f400a12cba00002871bbd852e105b350dc11e4b551182ecf2088cc46af1a899e606bef793897f538792a09901150cf40efdae87e838d6c2a5ac84771599daa0e5ed9db1cd35468ab3b5e2c12a6d1d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 142,
+          "comment" : "using composition for oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2dd458297ce1a8845a767f0a1e40bc30d3b9b54b4a82f6240a3b993cde0f70695435de7973ab17352699e8e383391f17f35caff60e64587e2714fc6807b00e98344acb71195e20673d7ae0360e2aeb66a5831e1165432534f873c0f625eb3aba9307ecfb7a460ba4e28610a7242cf0f76a73e33d6b15c489e2755f91cc4dc47acd6e9261a2e34641fafe52da98a10e4a8306c843ccc8f1bc3c98f1b4d7e3ebde5607243e4a4bc442f87d2a2d09a83c9acad25e558dbb72277512b284a0f93be155172b9f8463e27a701b3616c3021801f893b72abf7919f9963a20d151a5a8d0bf2dbe528d199084a2d7d4f3d1c0ed5893117620cc6800ad3d7d246ca074c54b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 143,
+          "comment" : "modifying first byte of oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "09b1fcf9a76a1cc0819fbfcc70d54d52ec5c5007c13581415b742cfed2185c2a26784aa85a208dd4ed140654df11436c5487c170bb213e9898650019848b26413f8dd6f0aae6edb41ac017c079b63de311fab7dcce522b9361feeb941e9371bc20936689d0a7e464c869ff8db1f85890d604e814a3fa9c39d101bf7a4b40ae89e122d314462606f8a5e5039f86bbd3da35f8d213b64fa82aff067817936da0c009d9f724abb2060588f8ce3bdc13ac587d51a197acff533d0e4e03083589d1d7363827c34f2616162b085715417d3b8cb1782c04cd0a37dc91780dbfb5218d674a2d2c1096c2f05b28aaa575b60e38123a8ed8d343ef95f777081eee898ea455",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 144,
+          "comment" : "modifying last byte of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "889bcf54a28525d32db03e8452c6e0f0aef9941716dbff0497014ea9b0b181be70d319574c24fbbd752dbb9ffce4b198ab43b950b05c2a1288542b6052c557c87450168e4cdd399ed8d9b7aa7c841a39b28c7bef5bab0f1716e8e9de9a15c1132bc12cfbb77f237409608fb8baaa2e851742655e272e03f28866723b202d639f28e29372f18579c4482570b3816e037f8f256d7a95116988b676e0599885cea80d3c24b6984ec8080a80af020e7d5631ce8646c9d270d4a521122c009ff626d2c428b1b8334569a7e79aa64a5dcecc7c7e4881746bc3754a87fe51018cb401bdcd6982c4fb4b3782008b951847d64d3eafe4e974bf61d215e63b750313163c47",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 145,
+          "comment" : "truncated oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "14dbd0f32a7fd64ca18913ef840e113d7bdaf22aea671414c9c44de02218b474d6d4867a9a4b6144bc6274deae6f615ddfc54a9e74b4c657187c818781e399798db8e62987a128105086fbcff4d5a06bb43823b1f754e485dc24d9f952d1d4ede9504c92a2511cf51e68eb67db959152ba1700af0e0aed533246d7ce9e0c012eda62d66ab5be82b0ee5fe4863d3c16b59ed6d463c382b25a9c8ace7dbb26b125afaf44bf93edf6a63942b38f40deef43ae354934056917c9af6655872b010b0840403c1cd5c053355fabaa23ba39dd381f4867a2264c476ba67d46767c546ed3ea59488c5500c79cf5e0670ce744c2603e01e7c53f452c22ba15a8c5930c61e1",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 146,
+          "comment" : "truncated oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4bad954b43b0fb966ac33ed7c8ccf2fa8246279677172b39854268b3c2a3fa670840aab9e0f53a754bbd105f2e52a29b132991ed814cfee0a102e293451420deac214bdb5a574f9cb4b3661b10f6804f5c27d1239556413db01cf123132882972d04b9a0b8d046b8993eedae811f67d9acb9e28b3ab4b6c4d0e42f85879623f1901ac082c93ef0fbc12f3ffcaf252c8953bbf8abd6fc01b2f272e27448f4f77fb369f2c5215c7eb68b2fcfe2e584fea33e505e22a2aad0844d1c8689160a19ef377e7513e96dfd4efb1aaf180b8d5dd8e6168cea4b34156f2ee20a97deea0fda18c6438485fdca6c705806d7d48ff93f3b8dcb847eacd2235ce1db391bab325b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 147,
+          "comment" : "wrong oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0043058ff1d0e41ca8034e843d17284e41a93df84ec80c927a2443e954025f74630f118b683d6fc4e3c6b7ee4538cc6b4bbe3505f70ae40a336948f7da8d83b1d7fd4ae3541b885537e92e86570c2b7f622d2c4f63b0e0380e3d13be8ac930d06ac9cb1f3d33882cc235f93702a4118038a343b6da20914c40e52a2842009bf9c8312090bc2abbc4e48541a6b2dffbed3c1d51e989479d017c60e6cd2d76ec292e75ba550c1c195c6ce06c017e5349e10a90adecbcc43f71f3d24493796d464dc89737264dc102d1fdb9fa1262ca696528d87dbf45996b7087e755ee07075c8fbcb2036050c8946866bd972b0fa59a2995fce09e12250341a2e43d5e2c8df8c2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 148,
+          "comment" : "longer oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6afc343f91b6e24958dd3da7ed8261a127ca3a5641d38f17ef5da8bde5581d87cbea823241b0c7990c31972e53288cb253fa1477405b020de6dad1f0d48b30ef11547a84f2edad859f6f9f11c1cf3a22033050d04ae41b19c43d6a6c079e46df4c38ddfa7c0482a47b5aa00ba4b244d423328c09fa1589d412775f260e55a8d10b9930ec6988ffc138ede59c32e995bcd85ea83d935eec5c870b49b88b0a7826683f614812449a00a9a67e11cf55f5d16f9763934d20c7a206b0cc86227d33498f492ddb98db5fe7312e25654309f848b271563c5c75d246ffa0ab2aa04ce3573468902212e938b8b6927b5baf3620f75c20e3b5d878707837110027c6165c24",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 149,
+          "comment" : "oid with modified node",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "539a9b1ffcb0880d93d7676fbfad02b11efbd713f273caa558755cedbfc0bc838d10823ce56c2d506c7979d96433d6777fbb749c52ba263c77d4e33790f78bc54d696e1124650681d260af084be5ff47ce9a69eee44d54ea31b9e401b7f558413d66790bb69e938f45e545318c8b7886cf8c0a3c84c331f4c334ea59ce3076fd163ee17c6786e7908c3356f1c81916f7ba36d65fd31c9350dcabf3623b6f2bc3fe5c247a32c8313da0e67e8375f8163f63e84feac04dce2ce2950a56b6fe285ed06039df5b9329677b2619639af36137bfbb75ef07cd3ba5db5104aa015b0da57f70f773edc6bf01d5c68390073749bf253ef999d7d1dd964fac0cd3e39526de",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 150,
+          "comment" : "oid with modified node",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "757a75f982883fd9dbefaf8ad051ab35c965607fcd55f656dae97ce949a17b5829efb8cc34179242c2d442000da7ee7bdda0a5c114a86c7d0f8ad79bfa76c4774edbcb79827029179c9b7cd7925de898d09fae39516ea1da61aeba1f31f53380ab9edd6cc7170cf70a35b169cc9390b20823ef0d5e7e3a078b31f877a1f6f9c447dd979915b0716fed43236ade3086cc794e8bd210140f0c65c79d2e57f387f22e2d7dc12454f9ea384b928779fac27bb2e614e947e3307cfaf0f0899dc320d4e5bf47b9e92cc3649e35854d709df56f55dbabeb61bb5dd0e77fa8c499eb9654c277b34218b7c0a92088a0909da3070f5c2736c8edf91fa7ef038e091629aa7c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 151,
+          "comment" : "large integer in oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0d146c7968ef5f1e85feddf8d27847de4b28e5ebab16f8af3b6b6e58396aaca752052764b8db3b1140a0a0cbf529dee7f1cde601bd42ab916e0f183b0d37c843a7568d24b07d7e1f26ad7ab6a96129f447ccb28849f83b92cf9d002a93b904e63c80d8e58a57fe586736d129663ffc6c6fcf58cc6de1955fc7bca9ef16aa6789d61016212307ea1e059c43c5350e485cf6158a25cd1e8f726a1473a4f598cd53bd7b6862735ad8e66491e6ddd0ead13bce9c14fae69dee16ff6dde8f0fc33e85684e3745cfb3cae708dc8b599142821c49e5d5d93e26e251924da8d711a731ab9caeebeee7d764b87d633374125dc14d8f8b944f2cea2450d89bab9ea1ec7370",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 152,
+          "comment" : "oid with invalid node",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2fb7010afce511f6c6563db8fe3e623313fa82e37f81a1da359f9cd27ca423788cb0c65a6ae7c01ca82410929fe57ccb8f4f3158a3d9016712876f7accd970d30dbf6bd90c1b0393f11279b3febe760ad1786d593a8e0a3944b4cc7c5e8ca41ed5e698ba367975b2ab7c7c0a6be919f36ed1771b1648f22ad899af51ea469b1ee47206e8174fa148a9670a4e45a3d36fcdb948ee994888f07252a37d636ce541c70da9d6c0f3ae2a860bd660ce553d5e94b1bf2687e036e77da61586b18189558906cf12a63c2850e28cb595c46a85a59d84be6c28151f81b10ef8ddaf6297e5ccb5c009bd0d51463fb48dbe48e9dbcf7b325dfa258322cf6acf30ab8d566874",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 153,
+          "comment" : "oid with invalid node",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3f52510fde9cc0425aa29ab11dd95bb0063c94b9e835dc4ad839b409e1cd8994c87ef018e0dbc1571d3e3e321d35d88e2694bbdb9422c31cd64331945a8f6133fb8079dd5cd8a55ca761a88f280725f6e13c178ea94bd7b7395b4327d572e2615cc60366acffff56d3f555397b2cc348844c42dce283c948c28fc8d077d07c390b8c78193dae608056c93950cee202d68f02b3d8fd58026a690cbd8a95f4d1f1fd15a19e119b3340d02710faaf1ddb66af60fdd5dbe8f0cac69a370cea0a4297a8a2ba728141886f6aea3aaa113a42b6f9acb2fbdc9f7a0eb295066a1862b75acbeee9eefa0adf208867cbf173aebcd4a9151a657a041577cc4265c0c1ff9e47",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 154,
+          "comment" : "length of null uses long form encoding",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "743209d44a3c907ca08c0b236b9cbabcaf210bf522de862005c977bf7099cb7a38eb9fb15b765a044703c9410082b6a35a7866821f33bc2e2a58ca8bde08b78ff6b3c53e771f8d7fb43503d8060a884ff6012101278564edd6d64fabb6add5f4d4c62707c2ffc45f904acb43ca2ab5609a23daf9cdc58aaaa638f6325a54a5e272b253bd57246d0935bcd19c7aa31f878c474c8298ec567b6a7e165c2e7eedcc80748953c90d20699ab8303062580d4693c058ac761678df6c875bd91d465430afc93cf0bce027ed00a35842ad560d79bb640cf3ea55d8ade362c258fa707397663fec6787d44ec075d857a6fc55c50f8df898da77252d8903220641005177e5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 155,
+          "comment" : "length of null contains a leading 0",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "78695d7dc94b3ad16254631482570bc97bbe1e5601c5d437660c9ffbf3d7864321e0a5fa4ea6136084ea004e71bd0ce76432f9b68e3c5e8995bc6e33bde9a93bdabdc6bfe5f8ffa30f22d4a13d453e26f975a7ef6fa21acf7903818df3a008b818e829d00e93f0fbde717f7c9de12e65581cd430993ac5d8ac840d5ab0dfed1834913c66e2689364e30f595c673a3c6c8191e80118e8cb2b36b1b613cbdb40d89444694b2609694ad877df3e42173b8f07f8d0089c34d8d6a539ae508105ee91a3d0cef2208ca74c57b57ac193412a713ad9ddfd10f63a6a9adcafb8c3eaffab0d0aa38fae362de560665022ac755fcea073aa905be19177debd5b00e9434f20",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 156,
+          "comment" : "length of null uses 1 instead of 0",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3501fae15b0d575cbae58228a1debcbb44575dbfe77fe1aa9dbb45ffeb821031933ca8f2b0e38900b84c86b4825bd587b28b94f27cf83cc8f36ce1e4f565124b2fc3426de04b3951800e54276ec31534a987536ef0e3d081dded8252bec64b432958df9ae045b29c1a85b9d4207fe4941356149dd0ced33fc5de142458a856151fc246c6626e9f1e00c326a00959f9080f5dbdb7e82fa79e100b03b6fe42e2d5c03cbb07b8d0ef8db22d323d9e8acdfc1dc30c765f7db9c9a14d9f41c451c3e037db9468148d8564b63fab33d5637183db20d27cb6a231491d6ac08d70d9a82e6e8ab04da8bc60659a3f9e31f793c2f0f090b6811f1dd634da057b3c4aea5e84",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 157,
+          "comment" : "uint32 overflow in length of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "989c7cce6a8018a5a2b05310bccc3dc0aa8f58fb3752111eaac000a2daed122d44293203ea9eea41eab79d0cae1bfb526a131e8a8bd021e5b98907de2b066a33165c30c7705c7cc684c21fac98d03e3c5e9dffb78d87fd57018cbca50e4cf1bd44e1799c03b0b44bb7a9971c314f2fcb1345269d27dc0375ef89d1062f1ab8220fe57ccf46a04e32b815f2c10a4045fd3b814113c679106f70d9ba9c746be24354e99b54e3dc1aafe2e9d83a668aa440194be87e914eb986c3d21447516efa0051f6a30d89acf520d697776b9b854d49230c6a221c5f67b3d66793b97741200b9f73d9ea7558df17e44de5480d99a4399e72a380c30b314d8b504fe160427df5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 158,
+          "comment" : "uint64 overflow in length of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "98ebc21ca822ccf9c7e82166aef286277d2335a8f68d48c1f4cee180bd6003a89e6137885113c2af09e805020ef5c0e13f913d6add5316396654325d04b40c268c3eaf3a0cfcbc5963e5d7e14e8bbe95a8b15f9dc0244b202537cbc561c91e22e933f4ffc96499e6a3b0b33a33d9329f8178f35f5b1a15940f34ff47aa1a6381d8216343cd40a02b4472b5a4ab2f3116803740b947258ec85e3404c375d97ce73e00f9fbace9a53844b8ae669b9743e8f7bf59b3623c0fa1d7c60fbeabe35ad5796a9d8a6d32eaba6c045a6aa2530b6cf1cc045326db85b4f2f567a8a38f58c8d978f3f2fff2098eb6dae5ad4bde60d9d3913eb23f378ce41ba198ac273778fd",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 159,
+          "comment" : "length of null = 2**31 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "94ed6235a870a8ac919051f7204f809e6bc1da3c22eaf7df3f238f7b183a7fac66adc90b51688e3e00764a45990845d542b04181d618c383f632a5f5193e77b48e423c0db3e266c5b87b7f38d95cdeacdaeb29e419619ccea4899cc2d1489e10034560aa52f6b17ff5f650659ccbd403c6e89b2812211894fba188748786b2babaf913a03c432f22da99c44cad95272e6cc16dbc44ac6d0a9afe23946d93299ca8840108dfdf25cb25846a8fa9234bbd92ab5712ae6d7f7f162fc76baabf30e0efeb42cf0a68d8c02dd45a7f4fbbee275dc14a96b6d010823d604f46e09dd1b99939a625f9a419be178bf6244929897d1387928e5013a0c76db37e7c048f60bb",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 160,
+          "comment" : "length of null = 2**32 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "12c8a3d061fad3c4cc7b6cacb83a8abcee495ff2255464495c9d6a600c6e64a57fa9dcb18cd648ef5133dcab0f1a9c57361e4b2b9b0b996a673615f292601fea09dad776659b014dcf62c35ac063dcfb7186fadcae0b506e7b95c2b8794d771856d0ecf907025675d980746c5dbeeb71482ba4141e50f67dbea79f78b40875a98ec80fe1d7fe2eba043a966543a79317c28a824c3c6b382c0c57068a3036687fa53149788990dacd547723b3f0051f57829b10aa97a15cb4f9fce9617158e77a8399a22629e9d4a708114a1497d0465e3b5a4e1bbbd0096dafdba7b12cb10dbaa54834025043055e5fc6cec45c6ce9c0946e055ef77ed49522892a267ea2c123",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 161,
+          "comment" : "length of null = 2**40 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "789094730a65d2a48085a67c9018839b2187bde7a2898c13b17fe25e509a437c152f9376ad710423e8a08e6c98fc43f9039b630e77cee3629791bfeefe37eb168a46053c80805221fec513e796db2d58f119ab33b6d0a1a62e1fe2824f2d5145de791d651ce86ea84c8740ed423938339d786964139b6e62680c991ab404cfeb166069d8c27a560780722d8b6b9299086904308458b47b9d85ea48fa78f861b396c630b3bdc1111edff7441b37afd526a4066e0a130b0953d51e5c3812dbb054f188440e5d0cc8e134a17e770d5a93d8b1cb500c72ef1f49b7e760828f92ad65050ebe4131ef295c7f8afe19a0d0c5be318353641d02262d557cead9a6052f6f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 162,
+          "comment" : "length of null = 2**64 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8b2e3c17fe8adaa8e7c8eaa0e3d98369131c8e9b76f36bc97fc95888c4a0f6ae4bb85fdb2435bc85d6763dd07dd923e29a8eb046512279ff6947b12bb2e2a6b6a3ccd64c7de88ef6b53676b25472997163fd7da09815af219120d6cf58f3a0fb3f408ebedf235e5e0d7bf6231cd87d95cd26c2ed506a0749abf45884c22d795bbee01b01884eedccdc7ec04d6394e4200233b8da3dbf148555e4168123749267f0ace21e1b468ab0d4f99a59ad10bd3bb35f517836d0034e53efa6f4a042434a69d6987b59110cfc99267835d7ebd2ddd0a621116e0fbfeb1b60ae85b9e80bdcc52fa3341f82da73bbb841a0e665b084c6cafaef5bef5de609f4f94005488f68",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 163,
+          "comment" : "incorrect length of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4706e77141ec16f6936a2bfc200f9c5ec3e147be7e2e6b71790750ec513ca2ff2ac2a84b76fb96ad5f9af0c766af1b7fe8927af940c2487631fef6f7fdbed533df4f5da4f1aeb89c8f8a34c3a6ed7e5e10e28fa1c64f33985ada66a92e9c3b8b5f5366f075b2e9ecc0a41a061712ccbaf2add75254f62e1b66a820924b18239559791dab3dad8f60500fbaa3d76dc754df7a848912aca54e6cf627c5e9f9db9bb22c2cd3ce0fa13838125d88e80b3ae6baf8b65f0530885d307d47f1e3eb4bf6126dd631a4b6de235ab136886ef70d2f483cfc962cdb52e291ca899d108b9980b91eb47087b3132d154c317622077a28a904de3daf415a5634d79625f926fee6",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 164,
+          "comment" : "appending 0's to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "78e59ab23d412938f10996b4332f5a412d85b8bb8b3d55c9d017337357823b3cc83d2d1f2b9fe0025fd3f898d2661ac2e7d7a834465f096a0d29315fce69ecd15241750df027eb082d799e4d56497bff65a115e69c2cc57cf1b5e1c62edb25d8646fcc89a74082b9ba36c6aa92ddbccae8858ecc06391f6b39ff5a740be97f012b39f2d48134701cf27b5172297d217e8eb679732253591f45bdf97957f29b596f27ec29f7c471a966818c50296ced411e5010fe6da1c26b9e3489316cb16e55f8b65fc5a1b1bad4077dc34c7c9730402205f12e4e61983e6f5ad163324345a59381fbc3cadcb460aebfedf15323cf1be78c45198afcc803719bf13e42ac560a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 165,
+          "comment" : "appending null value to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "46412b003a67d7cac1dc7992d31259013069a1aad4292368ebe0e597f41883e8291aaea88c2a8115b47fb87265ebb9eba6fe9006bc1e34795a1c2bd8a39c46a28ad075d5cad833beddcb116221411efcb8e86863063b5f6b5885082c8fdb6501e708d734df29c87a723e103b3cb487138cccae90c7431a16189ea8971ae152cca07678491c5b3b68d88c4de18ad771fc252a9bef889b963b353621a0d52ddcd043ebccd4bdcfc5fd4f878aa2fecedb11236de9f44cae8559668f9d035f7adf90e03a707d5e0f97ae84c2da6866f85d49a8dd09106616519df0f5d94a59b1199ab50884cf6d912a061c7488fb5491df32c58d1af741a164a21c5a271feab9a2d5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 166,
+          "comment" : "prepending garbage to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5f6143cc96b7343e57cc83612c6e85d46352b1eaa4b6bfdabee0af42609a9ebde9dd07db4c10d130f58318f7210cff30f122d9dbc1d0f88a3a0b7c04442c6f23794411dfea767609dc5c767ded7662e5996051052f98ce4eb0e6bcb72fb0109370b86fb0d4ea99d0f02a4e0101cc88d01ec56168510d77b0e7890015bb3b22a032957d8f1ade702aa70a360bab6bb77f08e9340c1c53b72b992187cd4f7c879ed83d462fc69062746e7f0041801709b05a58ca4b034060ad14d25257ce4aa93573db71779072c5c5b21168cda09ac775b37b2975f2d5ed8ad4bd07872e74e6fae98e6d9e8e46f7a2623b940ccb662e897ed6df058c8081ad78c9cbc5468b2afc",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 167,
+          "comment" : "prepending garbage to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "324d4aa12baa7237b487b756f251b41bcc3cc8c516e582187035127e1cb3dcc789d5306370ab39f243ed45b8834e844fec49c0a190eeb5b4428a9925057a9f26ed57bf34592bd5676b7db1cbd95378c397a6818b75a65da03767038e5d111f5fee2a6d81663f1c8317ea6c4e64498253bc55f07659d14e0efb0de842af6b823884e7dc2eca3ac56c53f618c10362671c575a1cae42416b1e39962bb06fba2369afb336ce44f3fa3868c835d831746c30c3a609ae5e44d528f7f6c7d306d3839bb46b0da1edefb5eaf59b03dcf9c5116ce49b03cf03c1fed3f3ba474ee078ce37970173408660120b342c4b547e9c400c81be8a6d3852a07ab299556ecb868730",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 168,
+          "comment" : "appending garbage to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "90a3025f33b6508e08d407443f139b1c03e1fdf203334763e4f010c69d7b1728d37ed146ae7a3667a655ab8ba20c93b5dc432d9d546dcbc41f9a2c4b9411785efd530543f78f5d98e2490a9eaae9164e085a3e50a8aa56ee11f9c27c471a433c6c48da518b890630185ea711a5b3bb0a966af679506ffad0c1f1d2937a6c39ce7e908cab5597c5cd5267f5e724460b12938c70e5b8b589f16a845534702706980b3781ed12bf2a76f9d3a19ee771dc561a84a8b7f4587d4f0763357bd512a1193f07830e64813b6abacb922bf31af6a23d7e2c6d44cd8283b301060b6f6fce58bba01623306bdb761e40fb298a300bc7148c379a4f778f2af934bec60db7c586",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 169,
+          "comment" : "truncated length of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "951b3c537c26d27fe06f602bd224906b1c1d26e41d22c7a22479f11f913978c9a0f7791eac42601122e6a812730cfccd410aec252b203cb0020d3998fd6bd469e335cd664230fb6dd59e0c141dbca861346ff2af394d86b8fdd2e6d5f0cb3d942c3393d917d62cd0148ba82666adfe4c1d999e1a254cc466ce268cc0f14d352e7b0bea8548a5b6fd3745a81f15a72b00d278f881a55677fe37044394ea83630dc15f794b4f6192b7546e841fae0cdf9c00cd3a455596fe9c5fa37d3f3973c58f189db8d39e8ae149f57bdc0b16f9853b798c87e08ae5ca75e89d4b4f3baf87c8c0b699e8c216509e51ea60b52d569491b186abd2365ef5cab983f71abb233b67",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 170,
+          "comment" : "including undefined tags to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9e1300bf1ac3f95d20bed0c450beada85fb878c4e280f3ceaef1ddf6c1723be2023aae1c5adc0c8565c76615e6d8dbc491506a4b086bcafcd211327a01ced188fe1e1802f7bafd3f79a434486d07b417e3fb8139de422ae29d921ec2e8e5b6843719ce8af35349e69623f2d39eef26970c80f67f23409a8b4e4c4b8ca3e5db512eaff96499302f7828a44eee7e277e58e578de56118a7d5e647f8aada1c03eed1beda3e7c57ccce9cc7585b2bf75427747b0e09310c4f9f9e0d2f48cc62e3f413e445ae2a6eb706269a0a1941021222be8663508657557c49433bdbbc7bc4727a405bc12bb0ba3ab7fd46b7458b9112ad010076bb96c596b9682de58ae074863",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 171,
+          "comment" : "using composition with indefinite length for null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1271847c6516bb1deb1487be33819ea16e72cc739f4752b75c8e899fdfa28ef0b40de5112734f6b4a0e2921ea34966da45998834e8429e7a7c8dce6bd432fe90febaefc201e421a93d21aee907210c97efc2890d0c094ae82a5e734958d4e5509b85cd0c17267e1fe1cbee894cb0838508acf9a3e31402352cf4134eabf882f69afa24a7fa490f22d60c180ccdbb14b41ea53aa549044e940f5e5e519b04824f9c97099e83593fd48c36d71dd7151c1e212fd772abdb72429b3931a67cd7527fd45aca652536ef3476955747ef98759c1e561bfda80733d6dfa927e1e32ba070941bcadcfcc21c3bae98e362586b82fb4ad48d347915ed5c89c15b2a13950704",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 172,
+          "comment" : "using composition with wrong tag for null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "82240214858bcce755f761d3b6416c15322aa97b4e130a01263cefc1cb11fbb10ac28c5c22207b609f86cd63759a689d6e7f825ed84e6042b66d06362441998c715db426157554e8384898cd63177a1ea538bc589bf7441ff9d3256b851f9ba519e3213da248645e22314b34a53739f035157e222006112c1f6ba8e7add0326d618afbefe456e530532bb29769db477089330c0f0dffdd4302666b128069d8ddcb764f154c8700c45e5a8cdea403f4e4231b6260f18e6039bf497fbf09420163f1dd976af573068e0f87047d338c6446d480c585e6a6b82eb387a8549b7a28c909d88d3361a80baa25eb606e4e5f9eb61be9bb8bab17eaa7a98d5f5e406cb0b9",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 173,
+          "comment" : "changing tag value of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4b75061a5487fe328a32c9f454bcd7e40f234cb1acf55f7d3bb8a50ee75edb8b4ad16c46b8da533792983de2dc2d6371d7eb08762e2bcefc45467c82130d483819ba06735985b26a19c391f94f854e31e56cc09ca20d542e62e4474d40d5000910a9a24b1443c66451878656d3a5f00a19f476f1c9be86379036555de05b3198f749e40c51e87772a5ecc59abaa9e9a8d0a1681a3964c9f022215a71be814c8859a63b2a62caca2b6e98f5b10a872bab1ee1c00bf0d640926b867a87640f64402596df229d7bdb74f1e39973aeaea0661787a3878b7fec9d31274e227b59d14b1ce2f707da4521e430f17d09fd6e3d61c97d08bea35631611737780f2ac40bbc",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 174,
+          "comment" : "changing tag value of null",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "490cbd8f51a6f8aa64af8eae7f76ba045aefefa5bd072a3de5590d7ed120f21aa4f91decd13ae7e9f414bada7916ce26854cb8cb0dc63731c58c94a9a9e621163546f19152c6666648ba9291f5e477ee86ee735cf326958afc468ef7dd9a5b2131505c7fffd17dbb7b35b14cb81058d533c7e9f6ede933825dfa689457af1e1b6ded479e1508f167199be1d8c640d7373283b3fc76d7c3c1354ba725eeab08a24b5529553dd38cef48b9d45f2b90f9aba0663839de4de17e2a838e243b898cf040cf6053a3be2a4bb346b1199a93bb8295c9c4e1ed40d0a5d5628a1be1ba21f45c1c28b936452c3e163810f0a20fa717dd484e46ef92477853592ed3fbe71da5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 175,
+          "comment" : "changing tag value of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7f23aa1e2965383e38563ab246870c43817dbfef46b008de4b1744e3610b1adfb89c96ca9a9e575edb97c471861bf613cc67428234dca7bd72c422f0c75877da341bae476ff43487b087f1bec13d31fb777e94bff6830527bde2bbe83578ae2173fed5a03f142c2a41b8ee8873492c21b623cb8143134f9de25872b39644fafdb1fc96ac072935efcbdcd0fa5a97cf036248388946223399053770197b886b39673a438f67b0ea789b9d206257f9a3be5a13017cba89d28ea493ffbfe596f9f5d040ac3098a9d968198e3d004d79d6d704aa42801ad6de597cedb3676125e9a23f971083b2bff18e42aabeba6ec760ae8b8c19fbffd18947061d44060f754600",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 176,
+          "comment" : "changing tag value of null",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "13db6c6f0fae5be1caaec197b79dcf6784582e508c7e0ed3e56c2674e8a74c0b542beab6b7dffb0773a87f00e4648332d4e9771ba85df0ac1f9ca2874dd7792480799209155773e39f1bdfaa561b2d8133f67d47c96275e6b1098d1b56a8b8ab5525c14555f4c9b1f241be6dba874e5d794d0fecbbd82a624b7d31b12bd60ce27451125594c744f7f32029c6c7cd0663627b99f7c5636a836e115d0c55a44f62775eb19444020506b6988e11b2726b2330471536066e1f0d194ff9e6e457442b9154261eae83a178ee2f1eed06ef36e417a04cd007060ab83c53e28056fcf49a26e022ec2baf2badba859490243a0d71e5de61c75d259b53cd3baf7675a1db0c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 177,
+          "comment" : "changing tag value of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6a0b7c4e2b7efa7002c444307bd3848306d2ffc70c8e767a9d5b17dfb3df076c06ac0374a1c23a011d466c095184616abc028b74bc58b91df76aaecf8070d509d7c7b9f6403bbac80040ae854d139af21bf7a0909cd8e059b5a9b444b11fea701bb1e052d77c7863b557647c7d468fd8ac2f6540eaf18896284f56ee01aa66ad89fda43cb38cdf1ba553e63d4301869bf9ddf076cbf68fde5706787470cbfe78174a516c53ffb6d5d1a91ed78b4e297971f30afbb5bdd02dfbd1097128837541e2974be63541f8df256c8a77a3800fc340093355b5690326242b0d90b3dfe63160382fb3bbbdf9bcbd5b0309ca9d748a343f4a5f8a54b3a2736199e27386a4fe",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 178,
+          "comment" : "composed null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4f611ad1c6ae7158bfdc5ade114098ab879a79e7c70184884f97dd875bbd6b1b869bfcd82ae7f3ee6fe88de98d813103df76f4001fd430de68b0e18c5bf4c8e0805f46d1f98e44112cce945943f682e1af1444e20a4f5e5ce05f12c00e4af3d871730d5e18609a7abe3b7142fc2042077d03e6184ce935e668570271ceaea52c36e553fe791bdca3d966c31299138a2690a671a76dda745cf2aac5e5153a06d89aa4396aca684938c0ad142d5e75e6615364c921c8d18d2841e9a4722fa1ef136adb3aec7be74a018ebd97d48f62358623a7c8d13a76fecfb0ef73c9477aa59ba225416582faad0d7d466d6de53749c3b51f1c55c92fa9a2a08b83b6dd42848c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 179,
+          "comment" : "incorrect null",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5ca68695f420c181c082921645f30d562c1e004bb469277664fa7fe20eb317faf0664d266c3d5cc76aaf90ac74c6a4650ba2fe6e143809c4629c33f0a267015f16f82cb1243f786cbab518ef8a1dbb3abc4e58b1c85f4d04dfe795696927cc20bc26d9889a2fdc74634cc0e697426388609e30b6195da66e114fb2505ecd15ab8c5982769e7675cf76181a0e791e0e211367d736d6dbd90bf27eb7985fb3b33ced721c46c2a25b4dc849f0946de01b94b463be005fede931fb41a3231403c800db10c7783d442cba0b58dae9cdd02d4ec144513ce74732936b31be61e11715d91bde3998399bafb18b690e5972fd0d579470a98391c475f91f5f90fcb9d41ccc",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 180,
+          "comment" : "length of digest uses long form encoding",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9b35b207ca21297aac4b6b7d64614d610e43af5d21cf3c024aebdda0947fab0be7c397491eeef644cc31c73b7a51bdec1dfa4b6c34f831ce7044a1ba0ab50882886393c5b714fd3efc762d6d1c9cd51b8972171d998ab884658a8887607ac9b57f730238849806920f2a5da51f1b4247ad8ccb4f6cfd44ce76b9a8ebc57a3593574f8640d553c74a3fb4d36fab9d6cff6241f6d9c48488799b384fe3d8a3b88ec0aca5f8978b2194e7d9ea6d6a0cfd5b4601bedc90cb63b4ce02e03b736bd5249fef55a5259d0001d4a78ec392e3889a6863fc0c9acf9cc2761739e75ba7f940e424992aa9e63609df63a6c2cdc5a15e02e11dc4248d940275bca51142c6602c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 181,
+          "comment" : "length of digest contains a leading 0",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "15e12377d3c5d50865371a69fd5e9f41ba3eb5ab2f9882aaa1729198dbf16299572898e6897b615d7c70d57719591184170321df750358f6b6ab9e7aa5a2e150a77fc4532b6d23fadbc1bb810c8498ee5ed2f8708faac2c80eb704ea65244f731e85e82aeee3c195eb01de1dda86bd80634b586118c1f2c144809f527a4b522d20b241c8e50d679506e7ce8f016cbbb8dcb57fe6cdffb860f0afb090b5007f81c61c87dac85fc0136477823da4011dd65bcd6eb67977091197ef02a1670993113199392b8d8173c971a03de1e1e15872188ab951e21da015a17959527be12fed5fe4cc3019741ede5706c472fc7befce0d9dae71083d61eec4679f3bbf222d75",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 182,
+          "comment" : "length of digest uses 33 instead of 32",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1365fd05a76a548057742f631e0d957c020f670c74a339c4fe0d78aab13b4a960953201e12d75a8b221c0f30be8a9364f8925c6e1d8717222946f7410014b85eecd0ce632147798eaab5ffbc43df3db7207ad776bfba6d5d356307f9c8c17bacf6aed2a35979dd304e5400541e999aebeb35049c695fb5f6ea15b2f5a5734e14a90ba5126b34b296c5981e13f23fe560ca11bfd934082fe3223e381b24fa17677ff85da1709135e150af32c42415eb954746c0183ec648b7aa2f25ed94bf92afbc3398869f6fcfeca70977a6c6f2505b350e8a647affcb203dd836c80f178007dfc3b4e4ca6d50ada50dc73d3971cb055496f7af889ddb31d73f71501f4309a1",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 183,
+          "comment" : "length of digest uses 31 instead of 32",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1fc4b5129a8b50e734dc531aa0b503c61fae5ae5202aaaddcee197270ec30d8d8e9e06ea5a4b83d113cb430a5b275d8273314c094fbee06047f8d9a090baf8f3f57c52247516b1ac84c1674a4788952dbcffc8c4b50bc3ed0ea16f95887cbe8121fce8c425fb0409494d5a511bcdf9a25fb4590dab75c2ebbaca4f66f6c11229f9367c9ede1214e726c8e3df12c764fd5b3b41121fbf240e92873739dfabdee2a634b142810b04d024b48a8f105682b5999bcec61bbb6fbed1d947922ae808cbc5b7c96eac9a7a94a184ddbf789a816202a19ad9c5a16d10a05e86a870eada53fad5d5cda3ece11b304c2da1c6ba743322ed24417803b1959f2a12c92b9939fd",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 184,
+          "comment" : "uint32 overflow in length of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5c0038ea42c3adc50e88f90780e9b0dab64b67c5507f5de0119c0fd2bc7d7a66d6baf1a47c7994fd39e33bd77b31d85db7f7eb1c3e5a5513a507b8c531be20303987382515d84a403ea3f9f3ed7c1b2fb5e5ca7d94458a7fd6fa6a522e92717510a167dd0cd2d27cccae6f29b3dcbd189448834e3ef5c029f6753826ed166f4148269fbb1785bb52a00ca635485c10abc64dcbe1fd7fc39dc9e6499bc72cc0099d6d2c8abdec7beeec586667af53683412ec0491534af62431d650752aa7da5cea0ceb298e24a5166f9df4cd1a05762dca43c5a2ee4687cd230b35d50d811d6cf33c8cfd49f222d5ce2ff0403f95c21f9e6d6d3c38eff74b35a392bbc50f0ea0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 185,
+          "comment" : "uint64 overflow in length of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "188571e345ba738adb4d1c4867474faf486c7a4813bb0dbcaf3f051b4fb5205412cabd2f8279930d1038976d5a23e0b064ca804cdd3a5b82b7e8e45c70381386ee84e2b9198206749f79b343677408731853bdeab4b5849abd3e603e612b857e2f63f59ebd66ca977d60e8d66f115394ad06c1c42ca0eafa8f32133ce8737ea606fa17db0f81898de3c3d8f4bbaaf7f6e48aa01424f870a8ecbbc97a6d71f828e91ba3a90c13540c1a3c3c7de2d4708edeb22987574fc9c9be0917cd40b8c75225d71a9b0dc9164d3c194043add6f6cd636a3bf42e0f6dc2f856085ce23e5a9c62f81e120b619551cbeda6e3eb0fbe693b19f2047245281dd6591af89fba425d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 186,
+          "comment" : "length of digest = 2**31 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6c5623ed04e763ad3bd1f370b1bb67ff8e9029e0c34d81e160c580fe548aed6964d9187a45e8fa87f79dd3d8a94d521f2bb8a52cfc34f76385a924c88e63722a7ca365127c0c56e0125ed29ac2f8c960ddf1c99700a19d42cde3e5e46b96bf319fbeb93c2b54076628e81c2ee998f4257afa27a681e8dbb49fa149acdcce9d55222960d307b2e18b33729a61ecfbb01461e3b159c2c958fa1111ad7b4ea80d8897bfeacaee2afe4b17b9b0c7b19f9c2e394429649aea3eeeab3503fe9966c8f3e6b7f0d5e482d6a07d93dfa1eea617a99e55bba32f957c1472d7605a4ba93669d15365f989be09187a9eb58beb942948b9fc7b658a1c06289bbe0d2e6a1e0084",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 187,
+          "comment" : "length of digest = 2**32 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "27e64c5bc5ad2b95b745e868c21585b53a912249344faa36cc0a963bff4783ee128fa6a8251991c76cedca73b70f7fb27210dc89a93574c2e3a61a8ced2986a1578179c969135656b07502a622fa7c4d208442a8318509f0a736fed1b0dd33dc8a30a5c3249aed7a0aef71ab8858d9f1f9cad06d9802ca9bc125a7fc0354bbb55069d73434b98aa9c7be61fab59fd5c96cd0e64bf704c1b213bed2cfe97e66fc6f6b061cd0a9b01421784c32e71775bed2bb2890c8135c42372f208602ad9c4e3e18ff2cfe24871598803845618308d7956c8314a58eb188e083fed8a11533c933970c2bc313137726273f09e36e827c9e1af36b7ac450e0b544a03eee9a074f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 188,
+          "comment" : "length of digest = 2**40 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6cb9ed3d4ae69ca29c8d865135a86758317510bb3576086999f6985c9f605376f778e9c5f3b80ec6730be4bae0cd4d5d2361a3441ff41118cd4ae3a3bf875c7725f97fcf32805fca3a1e686d408fcb4695db384a179d3c59e3260b17031f971b1c5088ff1849022dedf2d1ba55259c407e57bc01203a2397c7a9ceaa1053a1a75df95ba6a9878e1e40237642c7a4fed84162f4124a1ad45e6f4b98b7e607d730b872467ccd0079d2037e2d4850ac59cddaf4ecc0d2070983f44155eaf26ed4b57308a44d52a36f8093ed35561130e34708c9a3a33285ebf11cef99a4a06fe9318c6bbeb1e770cb71e1645fe343652ec8174aceb462745d4721c8af3e3d2f4b54",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 189,
+          "comment" : "length of digest = 2**64 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "58f32013534e2feaf9a78986204ba3912715c4ab8f1e04ad4edff544a3c29d80959a0d5a169af564a4bdd5a9ba3b6e485cb76438c3fceaed89bd7d3aca0096627cf2b6135914c7ace9df9a9c8b5b1c97ba2db844c5e1b73d105fc033571ef8e652e4d95bc8605b28a0cbf92f373e2f31a6fc254c2eb9ad944ea376c150b88bb1887848c290d42314f1c512759d25ef7a79d18c8e5f81318d28f9794f1d6cb30be36bb30c6dcae2cbaf489678f87a008042c02e6eeb067f99ede27043b2b4166d46e1ef02cdd26e9189dc2794bac12334e34e8f93bff071961b52e693f01fd875af73784e8d142a22ec9c477890d47edce8251026aa4e4b001d0d046bda8519eb",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 190,
+          "comment" : "incorrect length of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1a6de4aae4ad4de60bf01b8557e47a805fb435ee7e8214b2152bf22655e7f3d6c7e090a79674acdb67126a7c01568f5592ff68d4210104ab92eac884887122b3d489055a55a4d7407862356d192a9d7f15edf8a2eb4ae9ce615c594c0f6918a427e5e27e725b292d2109d94de5afd37d1228ffb293c73ea7ca1c6add14e8f420780d2006109a47d04b70eef26741b846a47387d5fefaecb391063ae1af3e77f493111493bfc5554e164dbc5584f74b3fd833e6d1f3d346d17a3bbc8c171d997d06780d9ba149b688ec575740313181de87f371aac306cdb79b2d256deab35b1806f63aaf2eec73099c937a94ddbf706189ee046fb060d0e586bbb7f951e17861",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 191,
+          "comment" : "replaced digest by an indefinite length tag without termination",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "098464aad869fbb37c36f56d750ba97ba6bbcf96c9e25d92fbd5778fcf214f6a24d1fa276a14b5945320eeb37dc9ce4cfdae21ba57185246052ae26718b549a59a81cf26387356b3d3fe39a45cf303741587e664244233fa2263cfc6f209f796112d61ca5e9f16e362765b0651e8e197920137a3842483772428b1088e7c1a7aec2152b62688c5655410ebc4907680753079706931359e893ac76ebce92a3572c7eb32c58b386d7ab0f3af24acc5047258b5b7c0db4c1ea4a4b64203d65aaf6c879ed89bf046ce5ffb1c647e95630ca485acc9fcd6beb6a5d17bd54fb518cbfa226d9738beb55325f1883ceebed860d54f5db3f1670ca910762d877f78af80d7",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 192,
+          "comment" : "lonely octet string tag",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7d36a779f2d88b6e0b55fd0cacda1295fea91d1fba45a992befd742c19f3d955ef16b6d2f5e8a98be0cb72f0aa71356c14919d67e546d69d8ff47aa393b8da04a3b73188b0980bb3a638c962940829a6903dfb28f3d68bae1334d2b63b11cfd22baafb231b5b93cdcb405b43a0c6e7a2cbac3c70054bd8e48f458893ae7a4ff62764bd17254aa4db52d67e7a7d1b44a277580786dfd9fb702efd9727d2808f4f859bab9b3da9d6a18fae30742857892d04a3bd001ac10d04842dfa4be2c6209a87defd735000d5704b1f754bdc254fc131765e573510abb5b7307eba62299ed9c3696e88c3a54cbd56305f2a3010b67ce54cf9e77b86ac50d69b8400017e7052",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 193,
+          "comment" : "appending 0's to digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0b7312cc652255319e75a857440a77c01a73de1cc26fe95aa0d6296cb037c79839584b67684f57d3b2959df2bed426eafb6b364ea283674b5bc8ff6f400298781134e56e080b227d47cfa088774ec73f478602c9e4a571ae383a572fa951e8b9ac66e86a532512ceb862339a5050adfe723f1c1e016a3cb944d29ff6d55f9056e6ddce98ee4a80e998f6fa4d535d3f42ebbb2382dcfd5bd4ed179240c2178019e184b957bceec26283575c00a9bc22f8a6ac8dfb99e85657f33a7f52c44e9feaf89ca7fbabfb947032d112dbc99f05badcc995dc012955a7b3169d9956cc091b69051c5f18b1aacaf30653599068d0ab6d380923fcd7b7c8435b88a7344ede84",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 194,
+          "comment" : "prepending 0's to digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "24599a537c2958d7ffd18b4d935ccb1d045c8d10afd74452ddc10f8811023584950c546b9920f92cbfd0c08dbc85cacf6a16c76f6cb52bba27ec14837d4b3861b59b9645bba8ad588c07cdaf73d873004d0c4a51aedacfdce1bf3dd63c68e0f2c4b7c9d4f2027b7f35d60e9e2e9c913ab58a21f054f2a2257f46afa9cd300e16a37a4ee116b43f3fc4ca2c58dcf41a99f10835bb788d27f061fa790ad503a9be81ffc01599edb722aa5787a94c99904993676fde027c3395a3260ef9fc9195c85af4db3f15dfdf03178caaaeffa3e33e5b9c454047b2016a82d09ba7521e273b022688f7af5d885b2942a296f2d1bb666b4c2cb2cca98c7462de5ae85749119c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 195,
+          "comment" : "appending null value to digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0a16c4a930b1abf1dcb5e65a48096dea21c0631fdf403c382de73326642d693159ea82831ee14be40cb8a15709e359d6838fad5cc26aebee85e50320cfd2c4f74da82d243b6d9b4212d2977259f36c5c08d31a75fdd920b40543c36b73c8c244ed1766164f99e2aaca92346705583f0b5df277270951a39aa22dc456417b21586b618043da2ba6835eb46f58590f4c21512db1e1965ec8e39bd0aac87c4473af7e1cfc3eaaf3fbdcf30055fd9a47058ce214aa02c0f96b2492c489c5b563954da1651eb7d4bc6d07d49346fcdf7afef5d9b649e67243f900ccb867452f54f73fed48e671fb65dd4f5508d495df8f54228a707e339fc590a1ab9527ce4f328657",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 196,
+          "comment" : "prepending garbage to digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3c1543d5cadefa71b2b00aa9bf5ed02fcba33eaa8237adcf6eea90f100e3133c944f434961a115e8bc8c757ce82734328dc2b442887ea984ab74c5fd415941b0876e45b3a338868aa07dde0463459a358ffe8e625ee2c2f94dad9aecc0d011dca6ba841357d308e0d3d2928f85c42ebeb5613918063c4cf398f9d9c6e57337d4a3c50e900c6035ca0833d4bcb705a0ef8565cc591fb67159bfa1e58c9c9e4985c0860126bb4853d700b13cf0c34ead0f691ae046778e8cd8596fe9189136541429887ccef244b71fd494770c6819ad3ee62a89f8cfbb6a9d7d7b01af6482cedf328ba7b3d7c30c179409b6a6a659978dd26c3e3bffb93cc985a747811b45f69d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 197,
+          "comment" : "prepending garbage to digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8897b2a9b6d6eb401b297f006e7b1a81b26bdcc6ec530968c4bf9558c3648beab5e706954ac50b18e20f3bb2f1061215e5013111e651c456516ae34e63f1d4e15d380abe36baddb7c3d0ad38c0f3f59621024c8cc37bf35871dadfb49c1795a87136d5b04a827a4f8fea6a7f6a2612f6866965cbd6635fdc2dee4e582d602c230ccfc29450810be09390125da052823766729a1c005506b975cf22c49c6854dedd737da6de60632e583bcfb4fed6f5a5c8593e999db7db53642f091e9792843d142411b16bc3683fe6a748de93c49a712b405227f1536ffe257c00b3eb525cbd91274ff8472f113c50621e3221173a058c923bd40e28ecf0faf42c9fb7b01f9c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 198,
+          "comment" : "appending garbage to digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6c1eced47b60318495f7cce7800139d09229c4804482063413e96868ce3074fd99f8880dd01937dc0b956470494afd577d35d5c76ace00bf484c2eb2b9ccb48bee3e85697bef79d7d2b6f541ce5a83d3a71c09d5b8d80943030e6e54c5dc29c5d6e4837078c763cc018cff3c4b214de76d0ebf5bf2d7dcda39fdcb936d1a26c25ecf79342e8a3703cd929aaba16ce0340e5b8134894e6b3b2145969826cc5f1c2f72c1c8035a920c7c00b108ca796dc077e1d19692b92f5d9f12a7cfa3506ef449e13c41530044c1195cc7658b3d0a295877bae7d2fd74044c318d34889004a4f1e14a727c66807e5be4124f5a6819064065c0b14d7545cf0395cea881734f8b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 199,
+          "comment" : "truncated length of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9ef084bc6824070ddb5af82344467ac985d82e6de8b5e988f92ec1ab41ba5f41ede314b6e64b0ceec5c9e6800a72d79c1d64ed1caf2179f82764a52fc491e5cd20796f040812e38a15c40a4a4509367de92b22af477b2286cd5ef3587480be05b63c513df02c728c30051ba1770de61e4826282d82ca8d80125186870b17256f9fee25f81ff55a8a0a92b1648c09e9f58ac66711087126c1e773a881a10c06168664899bbf1d0e68f256620689f85f1f8254c59a30803966e55012e28ff90a07359d66a73b80945e016ba1381aa66c490662441ab6d6c19d330b4fe39838780be91c07f74bbdb189354557e2f9524856a466c948d350f57aa87e8e97f5bfe616",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 200,
+          "comment" : "including undefined tags to digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "79da043a98e24a49eb5c250a5cdd0ca01c744b411774e1e660e7dcb41c12fcde79c90270e750f2758ff1d6d3d73621a13e27424f93c57f777277666964304655a0bedf717daf19915acfa00313ad4f4dc33d69a048741f04c601a009bd27eb9586c41080c56bf8e0b7abaabd76a2d5e9e57a8b8b9d91f30daae3342dd292692915231354db1a665d9c231310b9805d616920a51c66bad7094d6836697161542e09041c12220ca26a3fb6d22cc62420bc3f07ae349b91d3826ace394b0210d710e240468ce7fb821b3a01b8c38287382ec64b093392a82884df2fd0bb530adbd49ae71528f268fd51fc10b43cbb8f383dfa3874b7cfb4722e047e7f0b941ada31",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 201,
+          "comment" : "using composition with indefinite length for digest",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7d4c142eabfb72a880070621ef9fcd351129f31664ed11a744cfa209a4199b9293f8b603f1d0672b7a2160b4c620982ee7d2553e46f5056ee8ec2711946566f08d23adbf904ce1ab8d744e6df61c6788b22154ac9a516682e26ec31846b6a5fe8a9a519931ab61a9fd424b2babd883c3410c772b89328df17296b464c8914b31b3ad63d6984d46c772b6b9d791c21d3e3ce0984ccbf7f2902deb0961898e8ef835c658db4aa14387857b6b7ab8b38dd06a4885622abdc3669d37bd953584a3f3d19d2d77115d9bea244a65b7b26faf747aec73e8dfc0bed10a85e4ea6398dbf8d9a10154ed3f1ee51e6b3ead792ed2da838c0a25d0b2ea3190fc33bc9902e579",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 202,
+          "comment" : "using composition with wrong tag for digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3b243a065df77eaf4fc8665e8439377181c422acd42da5642ef55ba548555795ee700b156d690d9fd29cc31d7ccc59d6b29472feba8fa644cc49c4f5d46722516820554e3f98e1dc03e44bad5040ce4f0748c82a5a44bec4c4b5d1b0312e74cad9e87c022385dfa034e91f507e72d7c1f7fe99c6933801eb202c8314c5b60fbd67427fc14efa9e7569d401c6af268e9e3d864fd108f78ea5ed1a2ecfd1c41da2e9353aba41d4df48d3f2535d5ec60cdebf7497eb25db4415875f7ccc15a49ebb493a7eb9476dbc11815eb414577ff76953a63991938fb6ea73e0b77a8cbb77eabf3b893c22aacfcab7108dcb9a3bbe3ec048c17b416b146d4251c7c36fbf0445",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 203,
+          "comment" : "Replacing digest with NULL",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "15739f4caf4284e47e7b53dcc8167964f8772bba88a2692da445edfa2eb0f96d2a0a9f25be5f22e8658eda0f9e29881b47229c103bdc0f19f24560da6ed9f8f2c768bac88c19bde510ee301e188f8d86b3ea5d4ad9bc410ded0015213b4044d0b2ad4f0c88a4ea987f5829521a3283214ec3d7e6779f98c29873f302bfc58307e11dccd964fe0f7745bf2e4e92acc1d120342a8e6aab8abc57aec2bcf932efc971532057844758508e00e1abe74c6b6fccc083aaf862b939ed4771c04e2e5f8b7eac4ea4517e3b87084de8eecc6a3ad06ef87f5e4cafd4a1d313fd8e4b19c69493d227f09b72e1b65e08b40837b8c1d275743b699c4a49f3f59bf43e47c1125c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 204,
+          "comment" : "changing tag value of digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0f9b7c0622ce7129ec1d6108b3664fcc7c5fb9e38163897ffc30eee20b5e502f64b2211d903ceb7e14a26ec8720a38cb2801dbaf4d86b42aa87347de85a21e3f648706afa774eb50d10db3afcfb1943d3cdf20240b9322403487baef167571acb0a035cfaa6aa1c0be9450c5a36c02373a6a71c19ed3e4f4941c35b4be82014c915e839f31c27c4338bd5ea954ba2433c4003bd2898ae197c8a276b10afac3538049630f0af67767aed14f646e0303c372ff4f97683f543d7be01960f1d772890e290b44abe59f4e218fdd7b324720dccaa33d380e99ca5d5dd53ab5950dd3aef373643e53f184e36b7f2b399bcb5c6a30780fdc2ee9387e6c13c537913910a4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 205,
+          "comment" : "changing tag value of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3f070db7471e7d6c9d32dc5dd19bcb518fdcf2ef2d48a1724d6e3dd6299cdde3b5ed771a0f1a872d872e401373cdb53fbd7bb92a4a13442059f55bf0522d48539db5b52f67b444046a923c7dae3f07230d602bee9f29afcf4880f123d0363de4efc18f6e4fa08610d4203dca4705d26ded912498f653a5ac8a811068c1f3ba547aec31cac73825540e208438e22ee61f20e0506ccb0d6be3459cede4edb91916afd453eed5088df58e023c6040d794e3cf7f531fbb8b0200939ef7c035320356c491c0851a598dc6984c8d98533172ecce1622b7010e49083b5d10ad71c7bfd089ee5695b42eb263b005827928c3f93aba26fe7b6382df948ba761de80dfc187",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 206,
+          "comment" : "changing tag value of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "96a45e04e0fc9a701e680882fdffbd56f5ca0067b93e59f06fb9be63720781790ddaf2d6a981d669e8eca75d5975203c77bbe7cc0e4254cbe40d5d59145f746e3d14f1e393600a150471c4f3f288ac40b8d53de28dca2537dfd1265803bfce7c423179e3483ac86e72865707b0e9b05a8f6f932044b90dff67c444286e8c9cab31df8f70f0658a4497e596526572645b282baab02462e5f34656b0d22d94370339cf52408f71105b668f6b7c37020b12e807c05848b627246d94789e2543a9f69db7ebb1172203c00495ebd64f380ebdd1a1180ea08a323ec88972263e7ee2ba644ce3bfadf46634fae4a2e149bc275fc798f021541145cb2783474bc4060e6d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 207,
+          "comment" : "changing tag value of digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "038c6f8d890722a43126f4d9a053e45f2e10447a62cb931bfdd8b14b342bf651482fc194165853fee8491263e7a7170d13d56eb45449fa09c3c2b2df0dcf51e823d24f7533a348ca00acf910fd10fe2dd9b1ba5b46876763db3a83dcf6311cd9abd02e28331b433961c55c2fe1ad51ed4a4066ed83a0f03b619c411dc8b4542297555d468f6f083331c55b85c89a44e0aaf58c7c953d92f0797b137253061c0f218d48d5cd30d7bd47c7449673304980979d79adb93b91c1eed4f046b45d05f1b3b27eb9e62eca141fa6ac866ad947ff3210987c7d75275362ccbad1792d68d3b8060c5f089aa2a07f06a164641ff5288ac2408bf4c3a9a934f264f962fb9a43",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 208,
+          "comment" : "changing tag value of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "682f3723b4d560faaf6f6b52fa4b387d9b94bf4c436dbee647efd892d661b601a4df467e192b489ba4f3d7a2712da2b09cad25cc3aab2af21ab3ba0d51503c02a577236822e31ca2cf382063d60229003128645ed54ba9813c1de735506a1a63ddda51c3320f60151eb383e56bf6fcea8f6def400305a55ff2103d3697922833eaef804d65f9c1ade60fa5b69eca886b6d472626d444efb74397d37d2182df0db192d382566a6cca3acec93495a61a0802c1197a062b0231f3aca1d1a9e1482dccab4198a0a9df40aa1b354a4e884174d1f4f517776e1054286347623e3b123528b68598dad94cfc79e7a418493eef4db4af8237950018881ec12629f9cfdf79",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 209,
+          "comment" : "dropping value of digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "321fabda209fa9eb11a555f2d5642274ac93f47dc6b09dc98d870117945e0ec326da4cdd92c9262885387c9660bd5101feeb536bca7de135d517e4c9163672c86e9d47c7ca05e8f6b4d1a472a2a91565029909bc7b007eb39e8d6e6a28c1b80f7c289431b144c99da8264420b8a22ecac431daae7e9627665c64e93c9fd38917d27aefcb74015bf2b4aac0abbf3aa2b1be74e4ea28b4bab05c5181097e50b56e2f3c2143914780ce7b4861dd142b0432f05d23ba926c51a91cd875e7cbea9e65ec7a5d2ef9128eb9857b290314be39b7b9e102f3d3884179ef16fe98fd9ad72e9dfb62a8a5ae81a9f7831159fdc601101d20293ba20042a7736dee9448077c0e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 210,
+          "comment" : "using composition for digest",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "656c5b616e74f4337340a6ed4db988edaaf677dda18e9871806abde19f26231ccadb30ead180ab3cfa27c74a7ad40eef610d5c99dbc321b049417cb9a36b27026d63940dc05149d030d0e9e34e291416ec857f9b4736f9100a691f8f10a6023258d62e0e1483bd03166fe7640b21de04a533f0d5e9c726f4eda195db54409792889712eee58d56d0b4b2e70f90cb8edc2f55792add333ce591425a0f2a748e97331109e677b72ffd372a88d3518fb7cd716fcd096e3b5393fecd86206947168dd91559ad915874df3bad476e4ec8dd97884190bf6356542878c19e3ca7c7748fe7a639f863482ab230e5ac01ae85e4ed26036ec281017f7cb2f41cf02e6877f4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 211,
+          "comment" : "modifying first byte of digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "22f31138d107f7f74ce012c46e9ac322874648bd1e3388d588098e952d7273ab97d1d17f265485eeb2ab0521b91ce47cdcb74342571e5ae103d228dfc1b967aacb0d4afdee4bbcba330abc3ad445e0e7d94ef39e05b4db732240af7ef1538859866750a039697abb79ce91d377a9907271ba865a64d57c4db4ff886e4e9b157d3e9ada5eca127478483fc7548abc1aa27f8ed088dd437ffa9d3959dbd8768b1d1c35c7bfa390d9aa6e8554bb990ac89da7e49b4bc086438be7670a5f9b1871491e2ae8a23f06ca3e7b87a7fb87ed0bb5e6fd64ad6f1af7b8514115af4e9ae53e35ebe90a5912c45d6dc3aa4b9c7c46a3b4d20ec48a7fae3a5ef8981e965dfcef",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 212,
+          "comment" : "modifying last byte of digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4142f9fb5e58eb4ed8c1dab74515c643b9bc4a013373e79c0280547fab695e88729600167ceba6460d7fe8bb2885d6488f0d929be7be7528910828106f16cc5e39685450c8a859fd4b65a383dec054af0756e67b2ee0b2ea756b17e602c9f5ae20b062c5845596c5cce1b13572f54f251e2976c5d137168a6ade05a14227f719bab6c40da8e8015687099fe78f79eae35a00bcbaa56729f60b8ce6b965ad03cef2c33c3519f07c1dd63e6d199cc56be298d027231d0b6e8471038da9f26474adbf28d52c6a582617046cc678f2cb19abe5491cfe9c8e396477fdd878adf244fbc19d78e9419035f3249ce52dbf281622df55fd8b3cb2c5131591e1d565f4f0bd",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 213,
+          "comment" : "truncated digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "66d88b8adc0caf4ee0524546be91a69aa3a7c8bb4f68e3a199b8d4b0a0cb52158f785f9ca26fa30bf5827524facff27b9f0b1ed06870c35033bd55ff386c4946facacd0bf3be3393777d3043e6050e5750cf6da7a7f4fd495262158dd4f6b0fbe01b601451fc4f090d03eddba5cb140fb01a65ee6912a8bb594f9e25a9b73608c058705a0a41b17ecea9e0016fa7128ddbc561285e3238aeeef72f8133ea6fdd755e3a910e2e2f2c4c5c7e1c7f608f5796b943f2e860f37bb311628153bc7baaf11d4f33e8aedde79f4fd080636739129dbe2a951725fdee5f32e471c9d267999d9a11bb13ad40b315647b3f7e91c373c53f845ba8db9b30b31d6740da10964d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 214,
+          "comment" : "truncated digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9f24ecb03b77a906c8a865182b5cf5921a98f8002d1c59f7c398c469444776fb38d7221b386c5bee4f72ca5dc36ca1b08c2a21947832c4e6e7e755faa4ad61fb1362cc084d0adbed10ac8165f5e13eaa1f6c77bb2e058050b5f902abbf0041c1a3a93497a95608d9dcb5f7d4cfbb4c037453d5558f0f9bd2b1d3a769e2b651252e9054071dd34f065c0350524a39cfea3bb0dd10620288f9e5ca0c92cdbde4277f9961be882ae2f07b1b75f279fb48062945139cb28ea464b4e00b2a5259aae4397f0ce063321df7ef6045d4dad8ac0649c992bf2d22e728827f4c992045f376cabebe75e58e97edb43991bcb38c66009872a5d5c235c483d8d5bea083c6231d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 215,
+          "comment" : "The algorithm encoded in the padding is MD5 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "16b5347808defc31a231c28edac36a3f1789d4c549e8f5c71e2fcf5d5304ba437b4c7c0eb7ffbd80f5c5b2277bf24412b39ee3e74c368517717c438bb88b80b12ad14f7295ecf8841947e5e7457e66d2f869c30d28e9ac2019d7e5eca6229812b649c8b6b4ccd4e17b254e7ab496aa5325525e7974be348dcd53c652e6315e670236bbbef2f501e246631b735c50e388ea3af8bb0030fb7fba9743eb70fc6687cfdb92d46a4537ce88dba96ef52744e22fb7257af1538e3ffc4e2d9ac9101d6f71bc2f5aab71ddcc73a6c635500fa0a9174d25ebcc85dcd7dd85a7d2e8d3138effd171176bbdf23296ba3df630ee42185720ec141ceeaed1681a6ad0c156e099",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 216,
+          "comment" : "The message is hashed with MD5 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9492ac64c45a6ee14fa5996c865c18a0310bad275a26be5f4df7eed2f49bb3fb76b222c9f7e92d413d00fcc9cd6dbe590a48c1250ec6807ef5d231585c202934182266f9bf931be91bafa1ea47d0d6dfbd39b5516585142cb52daee704a6c36f5a216b5e42a20b8deaa3e6d8b26e97cee7ff4cbe4b72980edf50283a48034b1b0deb36730439509424d7a5229a5dbe08005f372057b7bc6c45d7633d509d833b90be33e706b023027165e2be40a165240f28f7708cea38ee9fb87aeb8ffbe53637d6f652755f312038f6dfaf5db3b89df86a7031f4d92d1a1b1886fc9594b8e2c29135aab5e6a66ba428552559ab9cda9d915de834505297471145e0a64fed3d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 217,
+          "comment" : "The message is hashed with SHA-1 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3ec58a94c9495ecec016babf77fa114d78097e484840d82c3cfe7de98d2ee21b499992bfe3a778161e781f89d20745bfd1ea6037c2e7fd67c3f95479315dda5b87fb53badf0b813f28410de6e79a11b351b1668586500917feb44aae0fc18ba6de2bdfb6444d89b9b8b67490c1f2b81e3081e5c5c7c39f4f8f9bca2ae2a9246465610a9e6a5a67162a3a40857fea59e128f21903afa9143bff67df9679918a0f5c7288af9154f096c03a13601db5724356131051ce39037c6b870bfca5198cb9385137b7cf5383630b459cc6132b7ac611d13712f91b2911b9f8526e02a8c61acb7d184a7c6d86d6246cdc6bd13174b6969e5033bb90c4abaa907968edeec362",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 218,
+          "comment" : "The algorithm encoded in the padding is SHA-224 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "67bd60f61e110aa2c8c20b1306267590740e17afdd7af7fb0016386fd553e82d2d88b2d3a8f9bee078bba1c6c3fb16f6ed8fe2a767ba464f662b511db05adb394628efd7afd1bdd16d7a4653e4bcb3586733684e0cb6e81fd2f720de71e59ef25c80d91c50b1ab560a254f6ccaf0a35d2177c74463d4af5c887c2bdc1a92633ee3615dcbde57d3e763ab7c51168a0cfac2d9df98ec3723a3a8fc566ffe1fc07b14374c340f3afd12d5192ade20d7ce2788549459b6fb0d342e8ae6eaa611a61959e4dd42b183aedf21fc1fe873e66cc8c06bec8f5f69a7fb8776e9ad26bfa675981c7f23e937fdd08924673694dd08f6b1164085e3cb91b2e8e58e55ae617631",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 219,
+          "comment" : "The message is hashed with SHA-224 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8468035b326c93a4e0befa9f465495d69d781e883f5153eeceadff075fb1df736c60917a4d4dba19a853c56fba7c1dbfdbe1dd9c2f6b2de5210f8b90dd73e4c5c8911446d9cf60848a81dea4484c2a60ab2a8e6928b4224f9ed74c48e881e6163efa1943511bec57eca0a01fe82fcdf786f846a17922812ef53ba608fced517d3861d151e771bf9a24ec74739e3b608bd33881235b14c4096188892d523ec6ca0a4f9408068e64597489b6e1c7cfac3fbbcc4b15a6fe574692ae8675f87f84bbf14bb9c1b5c7567f252246d3538c680b6cff913e9866801f13b34b973ad7474554ebe5b26ba1933c2ad6a72a42c93fd15e6a31f274d1f01e139777d1e29f62cf",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 220,
+          "comment" : "The algorithm encoded in the padding is SHA-384 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "57d9d9356676927b5b073de32f930db717a920d484b220ed784cbe2805abed86a27ce84f3c9b5c00b5c9bd146249ed776b02c1494faf4dbb2e435d0b914bab59f3e716121fd212a6967f17b82bf1f96911e126d8251279ae28749e24ce8958d54b126e623b880c1c80d15b0c1f5bcddffbca8b957276fe73a076dcf5627f54f36f35195ae5a777479f945abfed5298531c581ae5f71d2ab6fc34aa08a84d53a03829e756f21cb4482649ada260daea8befdaabd2addedcc5515dc439059739f13ac77d1049fedbf38dc00b11fcf2a1432debdd694118e3cfa7ba1cc6ff716255af532c80784fe570fd5b48cda8c50878377ce4503a8ddfb88e7e3dfcb466b8ea",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 221,
+          "comment" : "The message is hashed with SHA-384 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "73225d8f91bef922f7fa479aa9cf384df5cf30ca893ebf8be19f09250b35df80cb8fccc5e13e550b926a852d40c6ba0edcf9645d0965e469d38b1212637b1e4041e47ab1af8fe8b738901bb916270061c1032907f6240f33abceb57dcc93da9cadbaf1c26f42922b3a3e0b407bcc4927658d4a465cdae48a138ba7859c303d23b135a3413751f25b108b0058a313271343ad6f0b81458ae7b050bfeebaca51891d94ec9fc07a698471ee3a0a52fe61dd7c028a70fb4c22314ce3f251a21db5e13c8514809ddd0e8e4ed76a01efd1ccd10f73e29fcdb8d8d4f4c60341e166e376d8a60d05816fe1abcb30152bbfbadc9172ae15e58fdf41e4bc53f39f5b0f477b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 222,
+          "comment" : "The algorithm encoded in the padding is SHA-512 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "628db8142e4a89ace83835d484ff84f40e70a0983fc97ad5874c2bf78361ae02f925b41e6af645c0c5d99c3e59929146b3e6de62070cd03be2eaaf760874ca6879b6cd695050bdb8a6c0aff0785918d3b83d214bc1ae73e3207f9dc7ac550cda509dbceb5309658fc52cd1873d747df01ba52a28b09ab4c0eddeab6108e3b75740a80369c0a3296d3514af9a966c5edc9127b88797279291f1dcd3da2a512601880d2ca98cb20d512c0426140f30c11dcf49e769529a72270542501961a5fd3fbde56af7d85bce7521160a95e5388d941fec7a0f312ef9efc8382676735a6ece2d31716e1cde8bcc86063741457644e0a47474f5aac76c618fc960dd9c6d3f29",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 223,
+          "comment" : "The message is hashed with SHA-512 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3d1e67d3b6f474f7e23ee14223cf10d3d28beb454dc7f7ba972bb3eabf6b66eddf245f34c2b9a2486c693fb193891a084bde18576b50b17dec8f9390a8d10dd80a4498cd718f7134ade41538559ab1140e28aa5753bba7a60a515cfc6aa245d3104a598ae06cadf881be563b42dc138af99de76b080eec50f59c0620136525a8b4a3bfd861a24fe5a2467dc23da5b0a7c298435172e3f280fcf14a2ecac790dbf1907ab0670974433861a2ea6e097feb99827c9626b7464d1fbecd7d2d939db1474c30d9be20b77b1adb92094fe1ddd55c1f66d8cc37bceb1460a120fff35dfc24a7e1e3a0b7f7ff4442b36d147ccb635513f415cfe6305b8b713f813497e6ea",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 224,
+          "comment" : "The algorithm encoded in the padding is SHA3-224 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "64e3253d0c7b8e9910a07e7a9ced46b224ee524428aa60afdded2bdbe21645ca2843ae341b8338a75d13d9c0ff6da9aa814b3ef2d8968fca55cfb1941f1066ba8ad957bf4129e57780bfbc3d79391b4698da3f9d0b52a5d2ac9f125050c492f86162d57c874ab212a9731d4d4a116ab68fa3ef887304375a65b0774000945a90de17733815e9365298219bca1cbe43400e20c5828cd70a5caf9f0c6bbbe51c61c04d8a2d3f6e86cde6776da4038a2137802bff10abaed495d3b95ee9d7b0402bb8d4199cd3624d83b2a53613f116cf6af9cc3af24a4f70cb95e9a42803f7e1309f26186ddd454a4c0cf7c76f4c46d7ca2a3b0a64d8ac73f3e29512b63d40db61",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 225,
+          "comment" : "The message is hashed with SHA3-224 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8c747f6dcdf201dcfb5676f6857ed685419315f40bee132bb08659d50212028289ac45e14c7c2e7068c3eeebd9705037579efabf169bd79d2a2a97cdfd48fded1883d2f7bcdb5c035370e746afa5ba66b7e9a2e596ac066831b0922e8d1792b4e563703949daf41191686ce6ce7d18c3af2ac9eaf1da16dd15c0a2e5370412f13c1484af003f549ba54c3b01a2746bdb3b7e531cb68eb24f7f08921bb775bcba5630638594a8cc4653fe68800786e4742f53034ce36dd6fe1202cbced095aa310657472e6e0a14dc1864cd7f9355c7538e7a0ae1b95a3c481b3329d7c4b401a84f47ff10c30eb219e5bc1b9b897b98783d271e17bc7761bd51b0ddc829b61e26",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 226,
+          "comment" : "The algorithm encoded in the padding is SHA3-256 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a11f1559f7a6b0f73829e17b369f67c02ad920a70474b9e90bc201b9004ae5d880cc9ca722b74e726ab2878f3190bac5feb753029a8a90509e82fc524fcd282ba747b7eb417c1850506ef63ad148df0b0b9f81da9a477b457041a020ed590f6e7cc6b84ead186a35921e87f9fab990dff91282ddc3f5c3b1f2de28fd89222e5dc3087e745d541f3c8b45ccd0fe2ec7683f479bda66aad2d61bedacdd804846296a6bd5c681b8a8d3285293f8c1311fb4e2c924624ea26eb851bdd8ea55129b923384a1cc5f4c8a56baa3159de4eeb9afcd4c332fa0467bd3191536e676f22f1934a1976e8104c8fe8e050da3011e2b947c1a43b3ad5102a441f524b03bfb8911",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 227,
+          "comment" : "The message is hashed with SHA3-256 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "10a8cccd9d24f727863282b3570cd7e24bfc8fcce6917f7b13dd25e77dcf6dae644f5adfa42dc4a32541a01c4ce561aaa6ec53cc2be966892aa6966a5a93db469004888bafed96276b15c618b469a43991f73a64a627961a41dccc751f709997b24dcea97bfd68902fc34403ee304a89cd8ed5b06c261f61741207da3c02bef77075387993282e94e1a30774fd4e137986f0ff17f37e0a717e34c5494579330d42b7cd856f120d947dfa463a10f24c1c6ebe4e3fa9b3053bd162baeb829faa0a6e6e4f76f84c3ff90a25ff536a671719bd02f9748f0939bebdd1c88de2251cf8d2e445b2fb283f7400446b9775f711cc0066c3e6253aae5e017d0785d749f464",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 228,
+          "comment" : "The algorithm encoded in the padding is SHA3-384 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8d6624cedb4db00fa250ee7b9bf001a184044334a1b55e7e27beb7a5b26fadc9e4cd5efdea2b816c898323f6f7005425bf9edb82d2ec70e9339445836f59647ffce77b1445f2786e5a4d0021b6445529c31aae9eb16d73af2000e1d6942ed00f9a121c45807cae178ab2629e84eb75ed586a898ba3cd83aff61a82fe1e22913b0a5c0d518aa94b6e3c888e81eabb9068bf61dce54609b4219ec575bad172db782c3bd853a1f3db883c4b03ffb47204b8ed30e516295dc3d2d6204e3bfb618e012c75a9071bc34208e7c50df04b7ed94113dff57bca2d832bb86a3bb218ff778b9825bc3b8f573f5c1c3edf1fbcc2098c73d4c83b108bc88dc0e91bce6a196fd7",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 229,
+          "comment" : "The message is hashed with SHA3-384 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "416dbcc47fb2c7bc1917b7468a1bd155c48a61bab0ec4ec5c09660de7418e865f7418d625ca911f2222542985c27bdd127377331d00164fef0508e891e396594efb985fd9e0246e622f6c8f236bce32b7dfb33893cda54c0053a33259f15e7fcbd7ebed0c2901ad5777b49950568ad9effb4d5d28d04bad2e026c73a9945ff52059591b4878bf9a3fbeb5a70ce9e9c190cbe17ca89a9c4c86ae251db7877cd65443018dca2d8dc2551ea4c521b6b75668a274945159e7ab2d67ad2b623739ff27cfa07ec850f54cd4394f9f1178c3887878794d88979cfa7102ab99d089c09d770d5565e89b109eb0facaa96ef0b19b39c6fdaae673de0c0bd86608a3b50b3e2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 230,
+          "comment" : "The algorithm encoded in the padding is SHA3-512 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7c1b5d066f05b999461cf9c9047fada7e9026d112a1e6cb2343184c0149942ec2ea9ff85ffeeb4d950eae57e0530a4f4734751f8d9b7fa4bbe3bb79676b5752c3e75eb77c7b12c119e204c502f03a50e6e2c48648a9803fd2a8fea331948d08c85830eea9fca62bcd0b3b083e67d43b045e450bce195ad731483474a1c5c81e071dccc9aa7a569961ebbf5f7badf76ba29e5e6e0814bec7eaa49a8ddd048e76c3551f7891d96c3c0eedd392b82a6a28edea21321f9f71ff91060425ba6d986cdbadf6a9e5d65bc3288878de460dd217eab19ff8b79032ac770fd7cd7929f4e0ec3d830e7651a3c924b1c3c4ef96d2c5d0820944500b1c8e669a9796a1f68129d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 231,
+          "comment" : "The message is hashed with SHA3-512 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1461944df85c91214e1386f6160422c6a01071ca6a3c410841018896d1b4c10fad0ace90564eedea5d9fcc8cd65742f0f3809267d07665d3a4e4006a5fe93dea92eaeb6c03b4409f1820908c5b12d206909e964a5e16c1e9d73469d6321929ad9d942e86de027a12be3c7b22bebc6c2459fe8335d23f04edaa40fa5c4a3b4887031013696976a9ade4132ae719836b45c0072a083f0c5e57ac1e9fcaa89920132788399ee1b4ba8b4f87ee44e04b54a51174fc65c56795c12a945423ff92b511ac7ead5261d8552fa2b46ffbbecead02edd2477ee15e48a5c1444e252d38fb386bab43cd7fb0662ac4f3a247ce192538f9f0a0c00601697a2c61b75c46ee88df",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 232,
+          "comment" : "The algorithm encoded in the padding is SHA-512/224 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8caee4a873b9e0b443f2987a6c846b39bf5f4bd117e9b492c13dc65345be279a1a033209a1b46cacf75795a8d13f29a3356923596449a20fa668c8fbfa7b14ca3854eba1d345bcb45b3c0259fbc88367743923620f066ead8d320502005e63240c6b470c97bd9c0e9e1f175531b44d0171c61422b3cfa8f9b1b92b3716649b6f78d9925c97e3280e145582ded00a670163e2333f0c9e26933b911358dbc990b02d5442b1d33415e26d26e738277abed72603cabde0d442e0584bf1192cb4fad5c0464c46bc939305ea84ae548449248303d757a5baef6d9a4df88772af757545dbccd07adda08e4ea23c54f3408bbd4f00c8eb569fea81022e53c8a85f008339",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 233,
+          "comment" : "The message is hashed with SHA-512/224 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2c2fca89786d8fe2b4f0f936865d7a70fb7cb640fb18e22817f4e13d82c831805a456ff5bebe87e927f023d04520e64f07114696d0561be1cbc6c167a7adb1eb66a455044e3ff458fd53c761b15e313cda6dd6ebe81ab57d50d2e323ea4b60d38a7e8750238f2baa0972325ca351da6b184eb761bd3c06433a99922219e329b31dcea51ebc6fed292cb1ddb3759f5d2ad641194c4c5699d9b85ed430ae78365374006e35301ae827910f032c5625e33adc4eb477445d80c933d4bdada99a1e9b78a7a45e140a684b59a12ec6b5e12dc75b619c11aaeaea3b31b5df29f31aa91b6d032e052709b1332c2bdebdcaf121100558ad1706ad67ce3677f606a5c5ec88",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 234,
+          "comment" : "The algorithm encoded in the padding is SHA-512/256 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "975542413ea1a6e5068cc59402da62102f5c33efa4203f42d7939a03589191b33d3960c7a438c9ff6e73a67212972bd549ba3e025df8cf9db5575286c9f28783b08fae71d8c2463bd021493280dac99bbd3574c3674c64e4d5b16d8b5028697654b2554959a24172768db7127234aa3bddccb9c2efef4e5a04018cfe593d8f3e19a5e1c9db980f6fde9f0361a41a31729dbe5c3b7dc655ccb6eb70b2dcd18569effb9f8fee88edca800ff0b726c8a5c1e44768f8deae687e4763f1e6d14ee553b977d5df8729a719543646e5709e1f38589f1ed1a390ae495c254680d91c5ec0a7c56c78a5be3ff42e696cde45fc614e52c4eba25b3efb91577920c9c0879ee5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 235,
+          "comment" : "The message is hashed with SHA-512/256 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0e8c3d50067f044bcbe0985c866390a87c6f6b7b2b1592b31ee85828d4f584f1b004ee15fb778afe8707168f0572786d098542306be1a5b5d7fd442ab48908406b85d8d67f62824d883c985e5b81f0de26102f03ddf5be2853256a38bb14e985b2c77e40c88ebea441c11c9467c30d2fa2cc10084bd824d417a651967ac27635ff97e3201f4b89ad15f4256a9afdc38c5a12f63d79ef98234e9a0cefca55cd287ba7d850945a2b86be1dd751745689f38cb00aea6a4e61146aaf00d7bfe19a4f224f6740e00455ce3bb36d0ef1ccad62a2513c5922338500e87d8e4f548c2b04b795a73747f6c192e13cd1fa876323e60cd634995b1eb32938574b9d4843b306",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 236,
+          "comment" : "The message is not hashed.",
+          "flags" : [
+            "NoHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "891f1354e36c2b7faca0981c64f249f73940ae03da86f0a413a971031b00c2bed14489345225fea317d9d551cced9c6c6f6f7134cb6bdca1b0319d931a1d7a1e24a744eb98fcb0d3254660066f688531fde00822917d07deb9d78aa337bdc2ca3a4a050d8debb6c1283cb90e6991429887311f72b95bf3b18d1c5cd68f65f8ed934d9e516e2a8503613fc4dc2e786c36d77ea2d5dff75c26dced572298f27de39459c55c6bec73295f20cf1c6e876b345c6fbb2ff23adf52d9d4ece53877a2bd6e7cf3a4eae08b1b3ce8dc0468614e119ffb7547f1a765d9d9b5d9d8624ecf3b836dce490c8a36a6a60e689c0bdcbdf774eb60fc552bc3e27fc9abeb2c905ddb",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 237,
+          "comment" : "The message is not hashed.",
+          "flags" : [
+            "NoHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a0bdd0081c1e7680839c646417b69a6fee16c94cf7746ac21ab410ef83a78a53f5b0a51afaa2e4a1ee9b44970dc3e8229712aadcd4cb2b92684e2592379b581b2aadfb3c4781f543d8b80625a07507c2ddf47937a27e05044c36c70ef091cfa1fa9f2fc552a9ee1eec07dfec597de11ca1a67ba4829a0f620828cdd424a079258dcdb39986157dd48d2ca214f10333c6c2b73593c3c72c0b22a4d374899e949313523ab9f2218a03d5f06ff0dde49e8778a076e3f9938be7179ae90b4b068b04fa507a842c7966d739def7a22ed70901d5e8c79b8df7498fb684fdfcee8c49627a38608434eabc03eed78d935d34830fc3248c90d62d743fcb1f633914f7ccb5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 238,
+          "comment" : "using PKCS#1 encryption padding: 0002ff...00<hash>",
+          "flags" : [
+            "InvalidPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7553fa477296a68ef8423d82af68103581e3a1681deeb91ad5e8f167d3bbeea5de1867969a44a6501b4e447f82be28687706e2fca1862b5dd1e0fb91b146f8e9c4a0a9f2f5ddf4da77bbacba56fa219a9eddd7dc234db9f75773218d1317ef5e4e52ce2eef80f870d39b59fa3c1bf28f67e4df9ba4e1d12d198904a0cda309b3cf2abe2d765fe366bd75652661ec830772102aeb5adf84680457fcb56a8d271604a24090a1f301b00ed67332a721b40e873c8dd3ce9206712ecf39e475a007d59c9cba314f7dcdd75b094da28789893da64628c8ff0d5c892b7e39d5c7655ef911d0dc39d7af59a55e5ada631b1cf3e6353e0f4a555e4558dc4b9a3c8baac281",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 239,
+          "comment" : "using PKCS#1 encryption padding: 0002ff...00<message>",
+          "flags" : [
+            "InvalidPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "04af34eeec248962a71ff3889be80c5018cf7e6e378824a5eca2fe80584fa4aa78ba70ec3e76bd07769bbe7bad19eae850d5635d3ef2d9eeb31255be6efda3d2dba7695b97ae34650ff78fd0fa687ef1b914688bcd48639fd2079129f6300228b5795c9eca2e1a3d2618c6213ebe0e17cc40199bcc2c7473761e08847f0b6e20d37baf3b1ec6357257d63abeb3bbc77f86805e9a43d243b7cb172ed5a3bbb2a9d0f5c107e5930d12ede27d5a66a9160791dfec3de2b13f9f37a12f19d0e7865955c29e5850a8482a4e8f54c8886fc2c05444c30d02d802de075290bc045234c1ca700891f7371f7d02e633989433c37b8e6afc2f7432c82f4b6e953b93210432",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 240,
+          "comment" : "invalid PKCS#1 signature padding: 0001ff...ee00",
+          "flags" : [
+            "InvalidPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4b140acb262c451b0761236b926afa2829e8a095828f7dcf196eaf7fa46fdcf7fbcaf194aa3000ae8d3dc7dacc26952502b1558a67fb692da5fcc7dbf48cbc5260e2b2a7041fdf7bf46f531d4ef48998dfcb65e182065535aaf182ae6abf6e819e7d96ec86178137a3c14383f89438ab35f0dc7698e1811c415e163f8bac5435dddba5db55aa6b393d538d31b34332fcc34ef8e6eb059d4cc453297d6895ba480593a5536a4e553a55417295b6f6798734df67e739e54d3092de4f476cc0f65aac6950631081df1116097a7f6a9d00a1afbe0ce6b2bd32ef22acc95219f05df9fb7e9a8b391e6277cffeda298bf094730f5663172183dc5842056de36137ee90",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 241,
+          "comment" : "empty padding: 000001ff...ff",
+          "flags" : [
+            "InvalidPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5265cc0bc2994df71c4309847be0c55d8d08625ca88dff4143c91edd21e0bc807e99c217c79a0c09b5ff8bfcacf184d80ab05b0432561d7d05ba4d36af664d4e5209ab353e5927c153c5636b2c2c6b12e20229784745ac6096ec929e7487b0bc039d66db6c12ae1852c96a2bed13281f8f5a3bd62ac69b68bbe714d4ce1a33016ebd3aefecfa318615a67d693f99fe87b76ec6aaa16caea9de072d6f45cf37bf398ba26a0223b3c8beb293914de241abd62c27a7ce0eb663e93604150fa7653f56adad0919aa6fd2e7c72aed43e68603551c299e9e2f5f84d13d5d1f71e76ae4f327b964d18600a9b972bf9a15a3f5792cd54fc198e6fc4a7c13a42cb7e78cce",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 242,
+          "comment" : "no padding",
+          "flags" : [
+            "InvalidPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "313233343030",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 243,
+          "comment" : "PKCS#1 padding too short: 000001ff...",
+          "flags" : [
+            "ShortPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3ca3dec31913ad3cc2f3bb5b9ebd5d1e4bf137df6e5ae55fc5220c2b6ff150c8e0fdd6e4a07dd955f67e65546550c6a9fb89b7edff36dd8dec900aa6ff41e691f42000cf1e49acef9f491edd5a3bed1fccc3a36d48c0615679e6f166d3fb957d04e5a8198dc1d6d9df9605bdb827c7d29fbe40f80ad44fcc63cf9f93a7038941065e9a000450a769c4f3daedfd5c16bd79e4b9311f4e8e75a36c7a4b6044ab219f42feff6ec4c06aac0df4ea9152b47834c344c3d7c6e9fbb234d0cbc0b4072111b55bfe4187599400ac34c1a24861ffcc556c21a7e5b93160f46c0fbd0616dfe6b244dc68693081a59047e11b80438c3517031754ef72e4ea9fa3fc86ae1bfd",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 244,
+          "comment" : "the signature is not reduced",
+          "flags" : [
+            "SignatureMalleability"
+          ],
+          "msg" : "313233343030",
+          "sig" : "ba0d3d34d59915be6351725300fff4617210fa767b6c48522900ce2e2c8f88b3f855bc9de7609603f2f405a81d3d6c1b8ac05a79fd278bb9c6af6dc90a6323c5d77c0562cded072bb63e9ce533d9ca497479ecf7d75e6b6a4d4a86418909b86521c5d6c7d5d634352d2ed6b15b16873f26b918e31b81e9363ad0ab373e7ac982e6aa3eccaa4cb6dbc1a807b73082dfac6a5d7b2abbb0a8d3f12f3c8aac976fe66b44350a2b7a8840f53bcd1fe76d9a0bdec6c6eacfc2081b58c3e818f2e40bb8d07b360c5fce83ece59267d39141c87807fdbee5b4ed5fc86e51111a57020211a593e4d91a6dd0ebde6317ebc12f52f405415527e7df07ba8af42ecbefc41d7d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 245,
+          "comment" : "the signature is not reduced",
+          "flags" : [
+            "SignatureMalleability"
+          ],
+          "msg" : "313233343030",
+          "sig" : "cbaa8c11633469333a628d32e51af55ab1e1e55f0ba468446f532b1766924a05b9d0b5702493b949535330caae75d6d874b5bd24addc6515b1fc81a6c62f6ae3cd09fdbb1fa3c609600d668e2c1b711bc8509171a99ac6284e4f27cb638a7cfc46ab9054b296c0d3edbe5f7b199f977fcc3be1065bdab6d2976453a3be3e714dbd61c56fcf0472bcda6a08a05511aa0e19896adea8b76e8c9cf397f97e470cc722557c0c02dbc7595bf9a6bbed8ef1035c4808b673b5583caa82bab3f9a6cb08e8690f2d820e724e17e1799eebce40990663d9e1404a9deed8731d808dcbe4ca5ad828a1386a8f4a4745d77777bae65cdb393763d8c176151574b03f3b3b38a8",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 246,
+          "comment" : "the signature is 2 bytes too long",
+          "flags" : [
+            "SignatureMalleability"
+          ],
+          "msg" : "313233343030",
+          "sig" : "51a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 247,
+          "comment" : "the signature is empty",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 248,
+          "comment" : "the signature has value 0",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 249,
+          "comment" : "the signature has value 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 250,
+          "comment" : "the signature has value 2",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 251,
+          "comment" : "the signature has value n-1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 252,
+          "comment" : "the signature has value n",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 253,
+          "comment" : "the signature has value n+1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d6",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 254,
+          "comment" : "the signature has value -1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 255,
+          "comment" : "RSASSA-PSS signature",
+          "flags" : [
+            "WrongPrimitive"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5e91b5dcbf02d6f19621d41a83dc8f15ea83c0edb83765ef029b0acac2e1ec8918b1d2afe1fadf11c48d27594cb9c01fed79d90e5d5a8085c438450111aa7d9fa39c2345b14fc3c2cb34128f86db5eb00bdf8dfe38d61f29a41fe31342e7aaefcb4b122eb5d63c2f5c263c8df8450e9428ffef974d535818d51dc03a7d60c8b2d16c999ae46d73ab40515fe601d9b89b1d09c6d60cd51639a97c1d211e097609ba5e8c319c6fbd21b34a634ec8fb8971c5aae21c70b847a4539cc10dc314ddd8a9629e8a0e51c66c0cb61fd1f7228c01c6769190abe9bac9a3897800050014358594e0fb20dbb458b12aa1346826cc9f7e9c5352b073d62853dafe77c848cb1f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 256,
+          "comment" : "RSASSA-PSS signature",
+          "flags" : [
+            "WrongPrimitive"
+          ],
+          "msg" : "313233343030",
+          "sig" : "57e8cc1dc00c07383d89a79b5c8e4f5bde2a2ba55a3c7201b3291c4d805b1b2eb36f8f326b542342da180abe508669bb6cc2dd54e327bc70c1e317ba93a0fd21e7fce22a0c597c7420d1d5602ac43d9348ba3eba561f250e301ab955b0dc33e4abde32946b9b3e86c8bf07a44646ca595960bb988fef04b2824967e9da8b0264f1da0659373935313a574b5380f0b54ce1bc0dde423bd3a54f6ae5fafa772a55c1c44eb6edffecf13e6e5e1edaf87a79e338577304141fbc44f0e9eeb286f553f879addd6e12e436fa3af51ad53a72f2679f0ed102d504ee08706fe111eaee49d880d1a0b91924b3b79968ed0f9bff446dac199ee89b158c074927d27b864498",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 257,
+          "comment" : "RSASSA-PSS signature",
+          "flags" : [
+            "WrongPrimitive"
+          ],
+          "msg" : "313233343030",
+          "sig" : "68caf07e71ee654ffabf07d342fc4059deb4f7e5970746c423b1e8f668d5332275cc35eb61270aebd27855b1e80d59def47fe8882867fd33c2308c91976baa0b1df952caa78db4828ab81e79949bf145cbdfd1c4987ed036f81e8442081016f20fa4b587574884ca6f6045959ce3501ae7c02b1902ec1d241ef28dee356c0d30d28a950f1fbc683ee7d9aad26b048c13426fe3975d5638afeb5b9c1a99d162d3a5810e8b074d7a2eae2be52b577151f76e1f734b0a956ef4f22be64dc20a81ad1316e4f79dff5fc41fc08a20bc612283a88415d41595bfea66d59de7ac12e230f72244ad9905aef0ead3fa41ed70bf4218863d5f041292f2d14ce0a7271c6d36",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "keySize" : 2048,
+      "publicKeyAsn" : "30820108028201010090a5d7aba2c8dc828e616fc1fc45c7c52130c8589dcbe2913da187572f6c23217b89a5186b6f90cbe053abfb0885a91f141dbe106ce6ad303904a5941df26ced10478cb56a7bd6cf1313c4966d9cf7c4509d9dc63566aa323e110af219f3398c04e79bb486de8703793473136f5c9051af24bd2c0208ea1bf9321a3e8f24af00aaca1216842eab248d58cf46ac786c49fd3ca8557e9b53993a4b9718cdc5c474bf1cfe58c07ad97b2c5acb7d86accc0fc7bed147adb2e77b8697d80150948117714b806ff76f9d88147d84e93987b724bf4870429e85a7a7b51486a78d8a88f1688f60e215d43d06221e2b993b5c12a607b80e9e0122472b29945f76b55737c1020103",
+      "publicKeyDer" : "30820120300d06092a864886f70d01010105000382010d0030820108028201010090a5d7aba2c8dc828e616fc1fc45c7c52130c8589dcbe2913da187572f6c23217b89a5186b6f90cbe053abfb0885a91f141dbe106ce6ad303904a5941df26ced10478cb56a7bd6cf1313c4966d9cf7c4509d9dc63566aa323e110af219f3398c04e79bb486de8703793473136f5c9051af24bd2c0208ea1bf9321a3e8f24af00aaca1216842eab248d58cf46ac786c49fd3ca8557e9b53993a4b9718cdc5c474bf1cfe58c07ad97b2c5acb7d86accc0fc7bed147adb2e77b8697d80150948117714b806ff76f9d88147d84e93987b724bf4870429e85a7a7b51486a78d8a88f1688f60e215d43d06221e2b993b5c12a607b80e9e0122472b29945f76b55737c1020103",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIDANBgkqhkiG9w0BAQEFAAOCAQ0AMIIBCAKCAQEAkKXXq6LI3IKOYW/B/EXH\nxSEwyFidy+KRPaGHVy9sIyF7iaUYa2+Qy+BTq/sIhakfFB2+EGzmrTA5BKWUHfJs\n7RBHjLVqe9bPExPElm2c98RQnZ3GNWaqMj4RCvIZ8zmMBOebtIbehwN5NHMTb1yQ\nUa8kvSwCCOob+TIaPo8krwCqyhIWhC6rJI1Yz0aseGxJ/TyoVX6bU5k6S5cYzcXE\ndL8c/ljAetl7LFrLfYaszA/HvtFHrbLne4aX2AFQlIEXcUuAb/dvnYgUfYTpOYe3\nJL9IcEKehaentRSGp42KiPFoj2DiFdQ9BiIeK5k7XBKmB7gOngEiRysplF92tVc3\nwQIBAw==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "type" : "RsassaPkcs1Verify",
+      "keyJwk" : {
+        "alg" : "RS256",
+        "e" : "Aw",
+        "kid" : "none",
+        "kty" : "RSA",
+        "n" : "kKXXq6LI3IKOYW_B_EXHxSEwyFidy-KRPaGHVy9sIyF7iaUYa2-Qy-BTq_sIhakfFB2-EGzmrTA5BKWUHfJs7RBHjLVqe9bPExPElm2c98RQnZ3GNWaqMj4RCvIZ8zmMBOebtIbehwN5NHMTb1yQUa8kvSwCCOob-TIaPo8krwCqyhIWhC6rJI1Yz0aseGxJ_TyoVX6bU5k6S5cYzcXEdL8c_ljAetl7LFrLfYaszA_HvtFHrbLne4aX2AFQlIEXcUuAb_dvnYgUfYTpOYe3JL9IcEKehaentRSGp42KiPFoj2DiFdQ9BiIeK5k7XBKmB7gOngEiRysplF92tVc3wQ"
+      },
+      "publicKey" : {
+        "modulus" : "0090a5d7aba2c8dc828e616fc1fc45c7c52130c8589dcbe2913da187572f6c23217b89a5186b6f90cbe053abfb0885a91f141dbe106ce6ad303904a5941df26ced10478cb56a7bd6cf1313c4966d9cf7c4509d9dc63566aa323e110af219f3398c04e79bb486de8703793473136f5c9051af24bd2c0208ea1bf9321a3e8f24af00aaca1216842eab248d58cf46ac786c49fd3ca8557e9b53993a4b9718cdc5c474bf1cfe58c07ad97b2c5acb7d86accc0fc7bed147adb2e77b8697d80150948117714b806ff76f9d88147d84e93987b724bf4870429e85a7a7b51486a78d8a88f1688f60e215d43d06221e2b993b5c12a607b80e9e0122472b29945f76b55737c1",
+        "publicExponent" : "03"
+      },
+      "tests" : [
+        {
+          "tcId" : 258,
+          "comment" : "small signature",
+          "flags" : [
+            "SmallSignature",
+            "SmallPublicKey"
+          ],
+          "msg" : "33363730",
+          "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000989e7ff72e67e680bd21d5f966e4ad8a48c3592dbacc4a2f035b4ef4d17a2f25f8a9fef7e78eb99d76d68629ed02d67c43c4b7ec8c3badc32e3d0a524c326537739b0fde156723b27c23ae2b09895e470c64d700f5c",
+          "result" : "valid"
+        }
+      ]
+    },
+    {
+      "keySize" : 2048,
+      "publicKeyAsn" : "30820108028201010092bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240c11ebf97cd68c2aa19c787b3be21e68c0e397c7f04c6ef98950e27e0e19a40da92a3ea10800fe9252b77026d14c2fa1eb4ac102491e5773279f07d856d446f45169b09bf60b8a2695f5e4864eaaf9590aec8c7c2f86d020103",
+      "publicKeyDer" : "30820120300d06092a864886f70d01010105000382010d0030820108028201010092bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240c11ebf97cd68c2aa19c787b3be21e68c0e397c7f04c6ef98950e27e0e19a40da92a3ea10800fe9252b77026d14c2fa1eb4ac102491e5773279f07d856d446f45169b09bf60b8a2695f5e4864eaaf9590aec8c7c2f86d020103",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIDANBgkqhkiG9w0BAQEFAAOCAQ0AMIIBCAKCAQEAkr8Xzb/7QvqZV843gmu0\nUXCOfN7IdSuAnIGo0W/l/k2rap220R27EghmRdt1RmQrMi6DMd1/Ke/2i/QLJPgI\nhPUVKx/am5964vzichze4PxI+FpujmT3Z+2XJ/0txZeWfidqXi52hSiv3Z30tt3a\nTBdDAOTaPBmjwyKZ4eeFeTTBTdYgPYwmcSibw5JxFZcVU2SlkEayufGQX+cXyn7+\nu0wZabgEEY7/okDBHr+XzWjCqhnHh7O+IeaMDjl8fwTG75iVDifg4ZpA2pKj6hCA\nD+klK3cCbRTC+h60rBAkkeV3MnnwfYVtRG9FFpsJv2C4omlfXkhk6q+VkK7Ix8L4\nbQIBAw==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "type" : "RsassaPkcs1Verify",
+      "keyJwk" : {
+        "alg" : "RS256",
+        "e" : "Aw",
+        "kid" : "none",
+        "kty" : "RSA",
+        "n" : "kr8Xzb_7QvqZV843gmu0UXCOfN7IdSuAnIGo0W_l_k2rap220R27EghmRdt1RmQrMi6DMd1_Ke_2i_QLJPgIhPUVKx_am5964vzichze4PxI-FpujmT3Z-2XJ_0txZeWfidqXi52hSiv3Z30tt3aTBdDAOTaPBmjwyKZ4eeFeTTBTdYgPYwmcSibw5JxFZcVU2SlkEayufGQX-cXyn7-u0wZabgEEY7_okDBHr-XzWjCqhnHh7O-IeaMDjl8fwTG75iVDifg4ZpA2pKj6hCAD-klK3cCbRTC-h60rBAkkeV3MnnwfYVtRG9FFpsJv2C4omlfXkhk6q-VkK7Ix8L4bQ"
+      },
+      "publicKey" : {
+        "modulus" : "0092bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240c11ebf97cd68c2aa19c787b3be21e68c0e397c7f04c6ef98950e27e0e19a40da92a3ea10800fe9252b77026d14c2fa1eb4ac102491e5773279f07d856d446f45169b09bf60b8a2695f5e4864eaaf9590aec8c7c2f86d",
+        "publicExponent" : "03"
+      },
+      "tests" : [
+        {
+          "tcId" : 259,
+          "comment" : "signature is close to n",
+          "flags" : [
+            "EdgeCaseSignature",
+            "SmallPublicKey"
+          ],
+          "msg" : "32353934",
+          "sig" : "92bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240b8bf4bb1a6d0616fd5be2f081dc9ef741a9a4ae7274418b791432de470c4556463108388e8e8ed5dcebf3558e4650c2ac97c86fa682176f09b5dd8cfbf15d19c3fe4f961f4607c12cb3dfad9b6a0e59c92faa1fc8622",
+          "result" : "valid"
+        }
+      ]
+    }
+  ]
+}
diff --git a/src/test/rsa_signature_2048_sha512_test.json b/src/test/rsa_signature_2048_sha512_test.json
new file mode 100644 (file)
index 0000000..2c6ff55
--- /dev/null
@@ -0,0 +1,2713 @@
+{
+  "algorithm" : "RSASSA-PKCS1-v1_5",
+  "generatorVersion" : "0.9rc5",
+  "numberOfTests" : 259,
+  "header" : [
+    "Test vectors of class RsassaPkcs1Verify are intended for checking the",
+    "verification of RSA PKCS #1 v 1.5 signatures."
+  ],
+  "notes" : {
+    "BerEncodedPadding" : {
+      "bugType" : "CAN_OF_WORMS",
+      "description" : "The padding in a RSA PKCS#1 signature must be DER encoded. This signature uses an alternative BER encoded padding.",
+      "effect" : "It is unclear if accepting a small number of alternative BER encodings leads to a vulnerability. This needs to be analyzed in detail. Libraries that verify RSA signatures by using an ASN.1 parser are difficult to analyze.",
+      "cves" : [
+        "CVE-2006-4339"
+      ]
+    },
+    "InvalidAsnInPadding" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "The signature contains an invalid padding. RSA PKCS#1 verification must not accept incorrect paddings. ",
+      "effect" : "If the verification of the padding is weak enough so that arbitrary data can be included in the ASN encoding of the padding then it may be possible to forge RSA signatures with low public exponents.",
+      "cves" : [
+        "CVE-2006-4339"
+      ]
+    },
+    "InvalidPadding" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "RSA PKCS#1 signature with invalid padding. The padding of RSA PKCS #1 signatures is deterministic. Only signatures with the padding specified in the standard are valid. Other paddings should be rejected.",
+      "effect" : "Signature forgeries may be possible if the RSA signature verification accepts a large number of alternative paddings.",
+      "cves" : [
+        "CVE-2006-4339"
+      ]
+    },
+    "InvalidSignature" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "The signature is an edge case integer. Edge cases such as a value exactly equal to the modulus are sometimes mishandled by an implementation. This can lead to simple forgeries or denial of service attacks through crashes.",
+      "cves" : [
+        "CVE-2017-11185"
+      ]
+    },
+    "MissingNull" : {
+      "bugType" : "LEGACY",
+      "description" : "Some legacy implementations of RSA PKCS#1 signatures did omit a NULL in the ASN encoding. While such signatures are indeed invalid some libraries are accepting such signatures for compatibility.",
+      "effect" : "Accepting such legacy signatures is not a vulnerability. However, implementations often use ASN parsing to verify the signature. Faulty ASN parsing can add vulnerabilities."
+    },
+    "ModifiedPadding" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "The padding of this test vector has been modified. RSA PKCS#1 verification must not accept modified paddings. ",
+      "effect" : "If the verification of the padding is weak enough so that arbitrary data can be included in the ASN encoding of the padding then it may be possible to forge RSA signatures with low public exponents.",
+      "cves" : [
+        "CVE-2006-4339"
+      ]
+    },
+    "NoHash" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "The signature uses no hash function. ",
+      "effect" : "Collision resistant hash functions are essential for the security of RSA signatures. Accepting signatures without proper hashing and padding probably allows signature forgeries."
+    },
+    "ShortPadding" : {
+      "bugType" : "CAN_OF_WORMS",
+      "description" : "The signature contains a short PKCS#1 padding. One cause for accepting such signatures are libraries that parse the padding without comparing it to the length of the RSA key.",
+      "effect" : "The effect of accepting short paddings is unclear. It is usually necessary to analyze the implementation and determine the bug that allows signatures with short paddings to be accepted."
+    },
+    "SignatureMalleability" : {
+      "bugType" : "SIGNATURE_MALLEABILITY",
+      "description" : "The signature uses a modified encoding. Each message has exactly one valid RSA PKCS#1 signature.",
+      "effect" : "One effect of accepting alternative encodings of a signature is signature malleability."
+    },
+    "SmallPublicKey" : {
+      "bugType" : "WEAK_PARAMS",
+      "description" : "The public key of this test vector has a small public exponent.For example NIST SP 800-56B rev. 2 requires that e > 2**16. Thus, libraries may reject RSA keys with smaller exponents."
+    },
+    "SmallSignature" : {
+      "bugType" : "EDGE_CASE",
+      "description" : "The test vector contains a signature with a small value.The test vector checks for arithmetic errors in the implementation. The construction of the test vector requires the use of a small public exponent and unusual key sizes. These parameter choices may be a reason for a library to reject the signature."
+    },
+    "WrongHash" : {
+      "bugType" : "WRONG_PRIMITIVE",
+      "description" : "The signature uses an incorrect hash function. RSA PKCS#1 verification must not accept signatures using alternative hash functions.",
+      "effect" : "The security of the signature scheme is reduced to the security of the weakest accepted hash function. Bugs in the verification are difficult to detect."
+    },
+    "WrongPrimitive" : {
+      "bugType" : "WRONG_PRIMITIVE",
+      "description" : "The signature uses RSASSA-PSS instead of RSA PKCS#1 padding. Signature verification must not accept signatures for distinct paddings.",
+      "effect" : "The security of the signature scheme is reduced to the security of the weakest padding. Bugs in the verification are difficult to detect.",
+      "links" : [
+        "https://bugzilla.redhat.com/show_bug.cgi?id=1510156"
+      ]
+    }
+  },
+  "schema" : "rsassa_pkcs1_verify_schema.json",
+  "testGroups" : [
+    {
+      "keySize" : 2048,
+      "publicKeyAsn" : "3082010a0282010100c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490203010001",
+      "publicKeyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490203010001",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwsSoYCNtPJCWoHbWulEH\n4Pe9geG6kW9zdXJL0rCwtjlWgTcVo0V6sEWLcfs1pFsn+e96w+V53qRd+/0HgZ7W\ntwIapTNsWEQqrdlsqe6dMkc+nZJ4VitNECWK3mqY+xx8/cOzcW713sWM9zs1nziV\nmbS1hlqYY1GesAHDJDh9p1VFDbNBMJNg44B8BWW44sRPvV5ujQTQBtfudouOhDYI\nKpD6DoN/MvRgh6tKDZviiqfaF5TOsBcqf1DtIPbfZB77y/0qrIl3XHYacxAJPGcc\nl3+hiw1uAfsl96QytCxlNZeExokgVxnBz246Zdri2kNMMm3egbtv//vb9t5cFrun\nSQIDAQAB\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-512",
+      "type" : "RsassaPkcs1Verify",
+      "keyJwk" : {
+        "alg" : "RS512",
+        "e" : "AQAB",
+        "kid" : "none",
+        "kty" : "RSA",
+        "n" : "wsSoYCNtPJCWoHbWulEH4Pe9geG6kW9zdXJL0rCwtjlWgTcVo0V6sEWLcfs1pFsn-e96w-V53qRd-_0HgZ7WtwIapTNsWEQqrdlsqe6dMkc-nZJ4VitNECWK3mqY-xx8_cOzcW713sWM9zs1nziVmbS1hlqYY1GesAHDJDh9p1VFDbNBMJNg44B8BWW44sRPvV5ujQTQBtfudouOhDYIKpD6DoN_MvRgh6tKDZviiqfaF5TOsBcqf1DtIPbfZB77y_0qrIl3XHYacxAJPGccl3-hiw1uAfsl96QytCxlNZeExokgVxnBz246Zdri2kNMMm3egbtv__vb9t5cFrunSQ"
+      },
+      "publicKey" : {
+        "modulus" : "00c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba749",
+        "publicExponent" : "010001"
+      },
+      "tests" : [
+        {
+          "tcId" : 1,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "",
+          "sig" : "b03dd72dc84b305ea811267a489aba10a1dc54b59f92e58546a2f0b6883f543512d621951352ef12abafe4bd6e10c2e5b0eabbbbf1d081b66e535fc9b8ad379040c3c71ec8f2b4f5d319f5d2a0240a767ddb4de1fbc878b2c5e8e1e260217bbd70971789fedb8c677fc8193f67e4637239607c7b9d3511868ccc0df372374abc685c9b4b74b2c5f11758f809b19bb3b5c464db870fea61ddfa5e18be2c4106f3e165fe85a7f8241db2806d0fc3c45d8a7f1eb4ca411a46ac411b81c04fd8c4ced5eff497da6bcb8e2fbe1f95cf4c3e761fc3037c82276f7ebfb7e6cc8534cb4fd34192074f580c6e31008df4f1404ae8dbcb111503d4bdfe6e7107a1ab5cd8c6",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 2,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "0000000000000000000000000000000000000000",
+          "sig" : "4de4dbf82607b36a5c6778ae6351d83b7ef5b4af64c3788889eb10ef1838822847ceb531914392360b92dee055796f73e3cdb8b3d50910a537dd2244fd7f922780356ea3f01e99e5bebcb1b6ef398d2399bd02472a871417daec3bbe6f89f45f1af0bf819a446dcbbb75c56958d34ba27c8120cee6ff97242921ccf58de9216995fa0c49cb3e6d60e46411b2df3b01b78fa81ca145ce8be594ee009031eda672eb097ba5ed6687a703b154ef616757f94237f4275f54738cb59d36b20a9c84ae133bd715747952f0222573a91faf740e4b7eb4e88abaa91004e72a1709b401616b2edb2784e491f671fcf5ebe326b669facaa5d8a0f6f8469ea995c4db772f06",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 3,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "54657374",
+          "sig" : "a0f46582cde6be215351bb7b29e8ff24398816fad9e7e2ed6ccf1d0b5296bad827316c18b1565253291fa1c0baea9a735357cff8920e1024ae5707dd2f0cfcc9e6cc81402217d9b4f51e10def2bc2f4924e7d22c022fc87d6c3e772f4952050d027b003ab4267ff227a15cc7c884cdb46bbc7eb38852d0e6d8a12f485ccb0312157097687debb6feaf2b6dac998224c6047c1d5727195bb8ce05a59669034e88de0e4815af00c65def5b9748d017455056cc1ac6d3a77e31fcea4e726eda6be7bd33e509696e54d1d1858a1165fa9ece5d62e493c1a33ab3c94d294838a19f367fb799d6b69161bd9532a6ef317deb919923d78e33309f14a97b68023d600b4d",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 4,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "313233343030",
+          "sig" : "9922f7bd01d7ba6b2de255b91209631af92e5537a4554b3b7a50e39f2fe9b6085a7e418084213d445794ebc19be43782d9f80df1daa7498a1c67d935ec00dac6b7a194033a14431320acd1d7f3d4c2b7b5b1649dd93931c49f538c94e34f44fdcb8dac9d31539f87e6720dc887c6605284a6a0408e244325e35917b1e1ccdf5959ca87091827c8157bdaa31239e2103ca8a112cc76a8e7e90f352fb8cb3a3381e52cedf4d4188bf881054b80387605e7041ab149cccea1ac2bb6560b45000601c33ebc31cebdd499c0b8fdafa7c1691d6dcc48edc98519d55d126a757b2a753eda4f2bf35cb191face371c9c34b2ab57242053b9ecddc91e4b621e650432adc8",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 5,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "4d657373616765",
+          "sig" : "99996fc01a53bca03382b96e9ad83a3139bfacc5d37b180a099fb5d515a7b78a5c21a339ae6bd2bee8e0f503ba2bf892c1885ad5f4940a99d8d49df6f4623da16c337a011fb895c006100286aed82977be3fda054d1e935a872939b704750c3e2871c33768946e65a737184efa50060c6898247a6472854884fdbfc2533c936fe9c922d881bd5f093851b46693cf633e25f27efd6db65da3ad96f2e8154ac39f2a9859f15c919a92c8cd22285c1f9e87444e61769f6833bd0d56106f87825e472e59caaca1fedd8d4065fad9dbbc252a84c196bf5d6c40bd8660600bc6c825bc7470aaf4ad118c6c139a5c6fefd5223ef490d4afa6c06269ea8c0054aa1f368d",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 6,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "61",
+          "sig" : "7930ceed4b191365ccac54cc8a5bd38498c0d0c1fa5a862b6c0744edf9bf1969ec4f3c7c42aec737438acc797b8301aa8b30be2a4a4c1323be0427411dc8be84881036e9062a55fa2334176049305a44b97f90ed0b3becf56f8c9f164ef0bb45729f9fab1d459f690c58f07ef5ef89f21b15da14a235f3012e6f83a7f226e118d3b7fdc9356c39667e1cea5c667b54ec5ca6a0d58ad933484f447c670e5bd3647361c81831dc710360a90692eb7e4a57ad225b2516d9c3bcc77323a9354d1b92d0b3f5ade911f5faac4e4bdbead32f3349840ee66f4010789a84f0934182c2b0cb7d6e72e2b2a6839d03d7c9f681bb7148449161ed50b4466d60002cdb7492fa",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 7,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+          "sig" : "16b5ecefcd0167682fbb3601a016bfa8bce9dd5855bf305ff00b45d97e50fecd27716997c37ebf8efd8b269558385b3ecaf2b6e38313508a7a14546107b75afb450b1a0e39cd0760151b666451bab43d7fdbd93771e9d98152ac889bf1abbe1c3f62049c4735602ebd6a90a0361dfa08417ba03c55fc6b7bfabb136851ab01eacf528abb1129bef47f2b04e2aa24c0341720f728bc9fe12cfa5d4248976aaf7035d19c18302fb9ae2443286a71198b500034d48113b705c83e64561762c583dc013cc099c7e5bfecbfaa7b971c8f1a4d3868fe0a4ad518372ca68c65bdefbb726b1fd92ad92ab739d2bd1af97724dc076ba011a9f32db3979ca4cf94c5370b77",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 8,
+          "comment" : "Missing NULL in the ASN encoding",
+          "flags" : [
+            "MissingNull"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b73d6d97834d8d14bb4536b050dbe47db349dcf6847586f80624425065e10360f9ce491c38ae5e48f6640bd3a314eb097f08c859625d3b7e8198b0b9dda03920ce5fc4937adf8c16af3dea2cc3137c2c200cb8538baba5bf36c9913784e079d8cde826f615313cad093d53110ed616591e5c38f32e2873225634ab10fbc7393dcabe742ebae9ea3802031ffdd6356a30aee51d126064584db555657f11cf742b8ee1ee41119b5c2e65c740219bfc36e6f65fe8db8d16684ba4cd7a12b5bf22551192fa75362b142b95a0b0d786eb26c07547e73ee3f3a3f0b2f2f37ba562f61e86c4bb25e7e059ea504f0ea8f5883382d7b17c95c5297a934479b4d40b632e99",
+          "result" : "acceptable"
+        },
+        {
+          "tcId" : 9,
+          "comment" : "length of digestInfo uses long form encoding",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "93611a697f527bb2d6e4193ea34e079e0b8ec8e4a516962a74cc91c157528bcf4654beb487f5eac5ed445f858fcf8461e63fc657a57bd8226d980b212fb5e61111e0c654e0a6aa0c959f20001f6345a60ab14b8ef5631a81cdc552a04ad3f17eef287b011ce401be17900e79b4b045c12a90412a852131a1b9ae7c31051e8fe6f066b4f7e1d8e9997aef10a8c516fa3d782c9aed73dcbaa1d9794de7300c607c17607740f091c2dde354b58c0ed9d4b8fdc43e249847b494821bc9560fbc3c57f363e5d2bfcc488c041f123fc379c7bc80a9ea6ae98b7fb76058f9260c0f5fa1000a7f865e5a63d1d279fc7f452775186608cae1f3b640594d4b3fd8af4a5a4c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 10,
+          "comment" : "length of digestInfo contains a leading 0",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1075928172057bdc681a626808436b13f556883057c93b452326c7f51316939cef89fe3072c6f1365120eceabaa0c12ce4ce05762843a09debccfa01ccb9a85f8b0f1f7f030ed2a0c1514ef1c25cce22557d30627cecbac23f9f1fb645776883fbdf502894cc373e18ac6bf47d655894b528369a341ec1e56c2801a30f4c93e5219a24f727b5d41c0789d01b868742dc9225f5bf3b588e5836aed54bb009e44b9598a96bb36df4bf3521cdfd792c2bf9647b01f77e80f8063299ee26a9a36aae9594536b7b3d3ab2fa8df3dfd7e4380eabec23ea09b046d9bd07a11f084107bb6caeaf32559685611791912513f50b0fca6bbc37f93b4c0048a41758228539e0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 11,
+          "comment" : "length of digestInfo uses 82 instead of 81",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a7db33f68fd972b3e122e2dc8c749561d14e513e7df9b03f285422015879de35021689bccca37b31aa7d156f39399063a06fc9590c58cee25d83e1debe90037a8713eb0c58194e7b54ddaa86baa0e9f83b604afb5585aa1e1a45fe24f38576e644eedbbb86f57031cb43f3ef1428a33998c1decf44011b63763e47d2b2fbdaa90deae270455607b928645b3f5ac39553feab8f5115c9e2f26497155076c13d76d95af3ef342bd1828e382949a63c54cd0d4c4c53cb00ff4b8e285034e78ee0f7dccf9017839c189ccb3bb8b92f515beb63345c9973e77dfb388b373b8076578e41aa3bf3e86bbd4e1875996ad19c8d618c8d69f4eb06b4103cceb2b8ccbd8a58",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 12,
+          "comment" : "length of digestInfo uses 80 instead of 81",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "72eeb72c3c87040a35b98244d6d93cd309b65bcc793bf9b10d5f7501bcc4dd8030eea73c4670de7ed9605b3210dee4e53e758fe7741c6410dcdda4769df6351ee82380b5b2387c1cc8935a60d58408fa1a51b485949e0a4d4a82a27e8b2265ee634815b8fbe3778a00fcdef0201179bc4999ae16e1849027ecf92d53f53ae3e04c9d7a39e71f9be774036d40d38777fd6e115d0bb7d8b538e57cbf16bb4d5748ffac01e1b20347bd688b0b45448fb5028fdeaa190e3c288df6dae55ad078b50cd64adc36d471f0c31b574fe86680afac6a61ea7c2fa5942687e1a4027833655f88a123b50e7ccafb7cbb73c8ebcee7f915258b8ebc47a792832242176e2713ca",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 13,
+          "comment" : "uint32 overflow in length of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4988c316c1057404e4b0b1aa3d0aa039e0b4dee3917449c0cb816c7d738db50c5e62275770f2ac0372fa84e88a20a23b9c36970c6065c599ab4c23b5b28d260e95b7f020d760e7b7e00f0e7f7bba51ba104ef62205fafc6226c95c0f483486980eb163497d7c33aa1b856ff77bc1dcf94c57442edd91923417afa48fe718285f358a24bc7bba48707155e41145d16d9e37a12b8821ff29c581dbb2f3fb64172633c6d7c1ff6b78debd5fa8faa4623fa3fa93352834c7948f7b68311fd8f2189e54420d73dd5190ab34dc3a8efc9bb7787603f6030f0ea2eca2aa7e87c4373c9b0b3c8d9fe16afa3922639501b62459c34012313c160c8707f740330870ac2273",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 14,
+          "comment" : "uint64 overflow in length of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "22f3151da8a6c4d0b32ed9d6fc8fe090e218f18289b5a7d780b9cd78618f57415b49ed7a2ad1064cbeb8a20dcca021cff65e5d51a6d662f947dd2286e4734ea6923ff40acd41cbe4e6b33e4661966a8de0673e59958f71fdc191b24a9ca7b08a78bc318de1330ec7025f526cc6704faa7923c042e561f83719a7edcae9a3cc6ecd91d86a94416d2ef60ab3e74e1f587c0b5c26fbc4e2f67983d4845f907e58866936c80b3159d352383d1deffbb9bbd67a2eabdcc43450ebfda73495618c6b5b8093d49e1c0c32445f5e945227de1e8ce1cec611cbee43cd6956944d6554b5e120ff63899755836df131feba79d7fb06fc3a3b0feda121243ee00cf8965d4acf",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 15,
+          "comment" : "length of digestInfo = 2**31 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "ae177278bf000f22063be4bbe62c28840bf0d293096cdbda95eb2794930c96544817c7af9e92f22dc81ef2b64f43fc50243ac91a99ff41d05a5e38005a32c519473de62f05a5250643412d6339b44fcc3ff2eb671da073ef72832cd9a4e892fa67c59f8dbdb1b5564f1c8b93ec9e9a1080670e649450b006afac18937a62142e2041cc5394f87325e723fee67bea8385eb8847058fc56bad33419314e4097852994286c2094e4d0360870aee0a6fa2a3823d27eb3650e727845df9dc1af0e475a8325cb9a39f0a9ebb2104a3b66214a7cc02b2ad3be12f91fa434553927dac42aec55b8fe2b5230b0951d738b42b73063b97eb6cf1fbebf76f5f7f5619c730c1",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 16,
+          "comment" : "length of digestInfo = 2**32 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "47fc62936a9113548699f3133f7252e4d2b060969d2a992e4e83e2cc6330f4d3c9e5cc2005ab49f26cebe2834b7febf478cd01d0338a56f262955f61c70bf662a55ecb8848374f38bbb16b0b25bc012197e2b92d62b5c38bc7b2b570b376f6aaab95a134cf6d0805f3e5823bfbc5f57b69cd84fc103d7f3fd7f87186a08dade4522cd32a7cca292d25c02c90ea0a44f6c38c13eb58b71a54b58e42f17245f1881087d32df31be3e83a2716ff9487e3b389e2398d79ed80c0cb355322358bd908d397b7365185ec4f55a50a5879bfa87e248d31a6ff51617b282dd2c07e228510790babe57b466e5d7e7ea6491dd720e98c77124354b3e544d064895ac845c35f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 17,
+          "comment" : "length of digestInfo = 2**40 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7528546f84b9a056e49a848644d876452449b0e228681cf1a83c82aed6d1d68da0da6b880e31d71eeadd4ff2f59cd55340d630c6c548b4b9c600de0cc4b18d0e6144a5a294216e4c9901250ec8a6897eb39517212fcb0ba823ed763427e477308194927c7ceef49c440c690f5ed33375cf29d697da0fec04e4bcb0d2bd0f52a3bcd209218605eec678ad665e8adc2ba55caf883d14fc6cedb87634a36b0fb6019849693fe47b0e5ab62bfee78b415397887cc3ab293b170b5cb4217f912e13ffaa27f8ae6bdd4210dffa0179d723a53ecf6d4996992ea0ac9ed6b10064bc793256bfb4ac5aab69858d9ec4cf9bcf13c1bca969831639fe8bc372ca67b7603fd4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 18,
+          "comment" : "length of digestInfo = 2**64 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "bea793e3475943e123a0f811de9b3066d85d6cf394e1e8494741d8449ec11eed7b3d796ac69a5a3ee4279362f4a69decdcb1dbf397c7e0e46b9b855feb3b125f3ee8c735f79282a9efd6fb25bef533a9f3641f47d1ee3bd647e4b8e0c1bcb48ca35468302cbb32ece10135a63b4d4e14300d0a30b3eed9412b24139134c84cc2231dcaf505a15ebbb8cdffb96ba06b24f8e85e4274588f20454175752d94b0c71aa8d50a776ad13662c8badce5ba74f4d086aab60f12cfed831ee562d3b9d9bbf4cab8b53071dae0ce35644b425202595f155eed25a8d651349a2dc734130e0bff2f09b12750977fec65c79449b95957e3602104b4b0936d8e41d5fdfd1e2c72",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 19,
+          "comment" : "incorrect length of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b5f76f1fd7a6e786981f7a4fa8430dddd9a27ac86f683d4c7abc383932e57e5b15a30d6efc79cd266acac752fa73ff06e3f2169807133d3f9813932cdb7c83de7e57ee196f1785c12341142cc3af2048ea81b4b265ad16408a764b412b7ad96dd29fbf899d8343b01e74b63faba19c36ec825102941acfdb55f8388e7d429a89a5d10e96e2e612e231f8cd857127f6b19c7766e6d0f79d54e9ef54bcf5bcdb457509154eb5cb0640de286e2d4fcdc6941aa4d97f67fa99a1213deda89c78e5373e40a0fce38e71e57da2030575271012c4fe96eae29f65462ce293943952db34a93abb2719226592cd3c651d3d4ee6a36f8082a3f325290869bc3ca5f02de629",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 20,
+          "comment" : "replaced digestInfo by an indefinite length tag without termination",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1b80690c323802241d2b9fd1b024571fce1ba770566018753d6434d0927336d9d4441a845d629ca275502d14bf818ae7a58ff7af427c3b8ec88997473537cc564267270bb2be0030e0cd934c417f814091831fcf776331daa9e73b7e426f73f0ca9c1733d015f37cce5893723f1ce9fb2fa0bfc3df6fe7ac28549983fed2f05b70eae4648011da36855f892dc65c06c909ffa179a8950501f4e650fc6a1b05ab988edd59aef685d5b05224445d9603d5b816f1ea3b3743fde547de72f15ca60c305c6f493310d22e84523b036bd71b1fc3e38164ef7b954b0bec028fba60c4720710356d080917c1c5abce6d27d3ff35d63baaf685db37dc76568e3b35147d54",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 21,
+          "comment" : "removing digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7255b2ff2dcd7241daf5c0973f37f460e2ac85bd20d4310c2797f2e263f4f8df1a70eed714bf5fb19ccecd66391abf0d3d6266313cf28b828694ceeb9846e9adaace75f691f9af5818e05fdccb2e2dc0c9cbef64aee2e058a0954ec3ac9d5146073796fee6f1fbaca676a5cb70b00bd0023b7d171e4f79d22d16fa3d6886f7695ebf19ef51d0d6e193ca73939c620c632881a26d61a354184e00e805e20326173fc14f1e0ad0e85c74272138f58345c365e4e46623c624995bda7eb6be14be0d276d6b6ab770b1d1e424aeba562e80bec509fe3c3646f455ad9f3ce1db8f8b923aed9ac89a72505e608f3ec9e58be7bd130e81c1e7d3b0bcfd20bdcda9e0945f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 22,
+          "comment" : "lonely sequence tag",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "67c3f8293b514637ca21417422cad5f3c5f39fa97cffafd617ac72649a9026047e6d8ad968e48a9523d0883666dcf1d7745e2bca246f01dc285c34b87c10bae061e8e9e9b27c673e43c311bd23531443960f132d78e667ea8d22e118ada4efeb34a84d147b9206a5c462f89c49c34785416575e7ec1d61c0cddcb4aaca309b44cd5a5d0a0266e7dd71171e160b761dc3f12024b2508196caaba0102ae74c7dd1cf1c1f45127cf532f274489e9af63c02b2d5664375faaf1b7ba2b556d46b145c28a8d123b5c88c0151698f7771b790c00c17e75bd63d48406b4b245827364fcafd4fadf605bc5f68a78323d362189ce601a7919e7927e3c62c2149c99025d5b3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 23,
+          "comment" : "lonely sequence tag",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "584ff1c5a6668279b29b0e4a49fd2eb654c7b6466e76501a79cf204540da66e98d74abb67a990140e2c580cc17cb0eb9a0eca5d92f05c742eff0a037e841f22baa1144e2908df2c2dfffd0574eddf71eefa0a6d9eab16d29acba2af2ea9c6b28f9e577cf24e8fd68b160047d01601a407c048a62af4380b2bd300277f3f95531e0c4648567cd043207e8c80fe93a763214ded5c6706fa2617d8e0e6cb27cb2727b966122ee5031197c1c6f3f84ad1139d867f8c770c3dc0de731ed67e3fbed068ff86e39cba44201a309fc75b2f7c7f99e4282f8e1c7376a70198fc8d3564f7d015c7930658456a94f594abfb6eb6c87f41ab340029c57c761f415f5e5faf6b0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 24,
+          "comment" : "appending 0's to digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "19ab49725adeffce9e1be9623d1188d5449e62403909441891a6179d5803dc61e3c647858d8db24ab61aa8f1160db289e7ea0787565d28b097ac975e5602f4052b703de1211f112380aa9264180ca1ac117fd21db9c2fe6b32dfa4b9e6fc42a94e5be8700577401b0958888adc4ce5d2720ea79b1e869b42b22e885224fff14de367bd9765e1e426bea325c7ee7982d7d234209e9f07115363fceb459572fb14c9b2c1477d36d687dfb2413fbff70a7edebf86a7bbdb99b1b6de454544597d499b240867d2fb2b5efaeeaa1107ef4fd62f5684c44d1aee075e52b467187c3312e46889edcc39f3e0bd9b57490c98022c89e5f61a2dd5931685e5d5e8fa1cfcce",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 25,
+          "comment" : "prepending 0's to digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2fdcf46433528f55e55c59db36b48325fb1450446cdf238c5af6edf60d96eab9e0b7e0dd7df8978e61afbbbf98eea261eb18d05c008eb994ad3a4b819d3cdc530bc26cb7e20ae25784fe3b1ec655370bfa5ae8fe9e9a52d4e0d1ea59f579f774df7fcdbb1bb0a46ca9f793bf4955aef584d361c412f488cc4cef9306574dc9c6ab9fd39846b823b4baefa37ed955c882755656c415a4d9c30ffca9da196563154c0935ce0b4445328bd814b2df982312a688faab1b6db92fd6b37d5a55e0af70db5d5cf3e35e5dd626341f53fb3c28514c9c6812f725d5671d9221dce918c397d7484f0a87d884bdb623003bde8eecdcb87aad7227df07b6e738c3db1e46c932",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 26,
+          "comment" : "appending unused 0's to digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "02889387aedced02dda2786e1b3229958823fe9784b81f0c19bc61920ba00e34aa392409c582fc9f18dd2db125bd47e25820665a91b4832373588a0d2fecc4dc2921da9860e148896efd00c7525c64fc8defcf53551ef8970662b43cdaf14710055d490c031df27206adbed6b4d2cc5e65200eb3e37eb7b3fe5c8897a2d8f1f1546459f1888752cbab6657bb9931c5dd6cd106c114e9f15aad0898c72eee9209db93e8a3f4ff595778fd0f70e205c1e21cc37f64e741dcc5240d9709115781a17ce1b9474bd96e6bf30e320f95d9cd4f234bbcc7d23f493acb5d0a58dd84e1fb1622c08940fea7f6d1c842a948ebb5f4f478b02e8282dc55e69cf014509fd770",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 27,
+          "comment" : "appending null value to digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6461025c5ec1eedde863cae192d8a34596d7d620ac1e14abf94d68ceeab229af5c0b966e70e54cb0257a8e26d60cbfb4f40d3ea675e7aba2ce18f2754a8130a0f38018b6e0349afcf63ad02b7bf75cb370b63f2905f2b5326be8bf74707b69487293fb206d4dff1ee0be775c259bee1d862e821c10afa60c3f6e9c610af5c84cded299daa97652a1614f649a90c188622b501dbcdb3ca4d13e19221899e49579a6c6f36238cb3f3d67d87d2df3b824e64724f8c3b8c2755e7384ba0b7cf31bd1e5ff16cbde4e00e5c5b866702467502ab5c1f226f7e2caca913d993755eeb6289af7b75c9548a28f9d51941c5d62ba37b1c76dceabb705fe0254d1d603f40015",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 28,
+          "comment" : "prepending garbage to digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b45aa577e7ee5a6e0b230fb3a2676e47c064c14007ff5d3a56db38ae488e66f260e9c1e9a49d771cdf507ce9cccaf1d5e864f761134444cff79b78ecebb91f60884828df831c38090e718276fb7a57189c978bea9df2e8bf1e9c20dd402ad88e1e08dcd2036821cf47efb29ae10a7507c9d4d6c6bb902230ff99619e9ee4058bc360143db9da02c08a6fcc9e4fa2e068ae4184a166a64f817e1c5e6ef786ce0eee5712dec4c604588d6f907b4fe8a43a7c0a01257566f93b461c8fc5ffa4d55913185979e93fbea0263cbf99d6af7e4873a57da09803fc435cb233aad7b2b1491fc9a123be89378b4fbeed3f55071f96fd9aea7286625769b18a982c8c3a3887",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 29,
+          "comment" : "prepending garbage to digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "090dad9560cbeaaef4a311285473f5cfaa4a264bb685d583f50c4b2c13025ac22959e81fb3b253a0e20199e8ec0c50a554675df9846ee579de3e40e72fc4dacff0f847d26155e2c0c42dac136c2ff5f427c63228342c56cc4f56e588dc4d676fbda7d15f59b30197e21feceea75b205d01c29e691a840e884a2a6b6d2042367932c2f71b42ac28f685bfe80868956fba265bdb96a6c8bd101886f7bc6b92111e2d5942b25f3660cdcd0254f09920ea4fae54e40862d7a71be42a2922f8dfc708c1ad4734e6d3452c902da9ff7c9b653ff5ee152fbe0b039f3b1f1a4b125f4a1162d12ae067d614f6b6cb46504dfaa78535c1f5705b4094176a1f968b4f4726be",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 30,
+          "comment" : "appending garbage to digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3327d0e8a13c15a84b8e77bb0b6aaa8c437a7b52bb793d00a992612fdbf9dd30721884fa7d96d614266d5667cd4f04e665b2d9fdc07c74aa239d523c01397043176ee4fd4fe542198c4ca9575922a629f6ee6f5d23fe57a7dbc060ef98425e2d0c7a368d2dc3126410233a77f2e9aeb8e0ecd99149bb55b4fbba4b49d968d266aae48d88539cbf64ed738c834b682b1960a13640afda6b760076dc84f059f4f4416aeb62b5311dfb900ff945d7f4b597657d6fd0ff16741031bb36c892e403831d99c250c66f54ac34db3f548029ef2443469209e9f36d7fe6f79af249cbd56b30b767ce09dee699cc5903bce7905878db7e62cf9cb0a0e889152e8589e24d3e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 31,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6efa13c513d0ad3fd5e633e565837e59ae8355453697efbf04256bc76010a09fd257488df9d8cef8d78b2e5819182119092fd483e601a8c4d984cb5e8817b798bc70031bd7325be8a7e0b44508a9350ee179a4792b351d370259724e565e60df9b72186ce2800c4e79511767f66aa84cdcf70e646065c942c9fa2dffb16b0d819dc861cb16a52ef1d5f36833a8a9312189898b142426bace8bc631b1b74c96d03669eb92f1ae83fde6bd1f7db7e94a93d117e21f1368539c3348165a0126fe08a60b8f170455d67cae0c1c5e651a635392ad1818d51412a6b6f958a5a80553f8cdb4be940f78a3366e360cb3edef88419571f0b5ec1f1b5829e5584c2c3d6195",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 32,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7f8f298c1628a3d42d4a60d93d269d2bdd2aec2b894aff12cb2cc2edef41b4b814622e0afb0f893327e157bca9ac0edfd1b76eedeeda70c0a0c2e8eb85f2098bf9808a0a4e9ae4c738c8f721ce33452c68d0d06ab22184af90bbca42000a90dcf5e3228722db3a206bf2cc6e31c90f1ef233898acc957433760f380137586415056467d43900a7c21d25fa20253b37d7288eb88a9348343b985409843d6491a9e12ee6907233cd83cf8b5b6b45fd22f4b5bbbbbeb152b44e22c3e03c8c18dc608cb5ec6643c17f9165eec5b8135d14bc16a0e70edb5daa70a2d50991040de1f0cf4382ecbded2e6adf8ea5acea034ab00c33b1eaf0f6ab10f62dd30406d83667",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 33,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c16723c96cb88b871f9ec6edf3b008e2d003a8e90b93cb0a1927adbe736a8109cc7bc70f9bc3dfbd656db4fe779167306d97782981d0639252d3b498408357d4ff5828dadf89f4f602462330d4c6fd61d02ba17c39d072a87ab23e926abaae6528c2817faea5c8c02befe96d93bfeb86c5fc0b5ce1c24e3a4986a512f9b935625107165179b53a137b013b0717fd203df902631ebe4331fba1631214f1eac855f50c6a5a59eb8aea944b138dc6c1e92da8cfa514b254aab63395880ec4cb8117779c6a46faf28917fe77c399863598284dc3a5d8671c0d2856dba7791c84b207a2ba18be5d685dfa1b3f9b5582afe9904b2d273113e015b1f4194d3ab070e095",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 34,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "43a674e2a0fe1adbc05065c7a098244c05581303352a797e003c39309b09d4f4303d1757aae29cb2ef361992c28d955af3e293b98c0c977744971c6996c1dd93f2da8bd46c771885a4634952d0538789406723048454ba3e88d78ff44126eebb0a7d850223a02a64285f678d961b4ea77142bbdb1b708db912425c6f4049de3b75b046463638a6abfc463265494ded66db720adca38aea8f5f03a930ddb784a3731124209ece721904fc66d4983a36f6a4d5adbc109a4d66c7b861ba92fa57f846a811a9a4f56187b507488bd49265cd017ef1721e4decb3b2c66666977b2af010ab1985bb6b8b8322ba564b60052ddde7f106777da138cf0013dae91887d71d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 35,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2447976e684d4f5d35e1c33ec207f921ff9767732e8864cfbac5da51db7533b11d27c07e96f278979da3a6d3bce53807bbc2449390f5ed40bbb81c7517bebfbdfc3f1c15a3b22a8b2c08cd7efccc90e39c2e001bcf2a58a4e29d38426baf2ee533f1cae67c8c1f4ce24d6505ed9a118cbfb192fc4e378a9b5187615e69296e1bcddab1cf88127f05c29f43606d00ebe259868668708de9f5a9bc51ef0dca83e8d73f0a762015100553a440688feacca6364c4c68226582028eabd275692e133054d2f70d8c4b3cbd2ee69e17a571d6a3473cbb2c3fd8450262981180cd1c81194f09bc7cb3a2f7a949d8c56cf69e13af7d981f170073f2ba8ca55c9d1c9a9343",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 36,
+          "comment" : "truncated length of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "bf524f0f24998c53749025f33201b8270e4800b6798ef21d84f363597299657c49dd6ac74e0500c343b5f5f14d31a422ff44342001f79067ab9d0b0d69b461c687bd4deac90e4300c1bf1f2a809b55fb870d0f52b751c32f0d824e73b82f8186b604af5d5847fb95a4bf4563c65e460ca61913081398d57ad37fd81e652dc13083e9debf8389cdfd564b00398c965ed85cb4f5dc8fd4661215b3a8f7ccfed76eff03085884f08faf20c971032e13483df6ddf78e1bc0c50e77ca69dd678f5e69ef376f206410d9f8336b3789091679e302353362964650593cd1049cd0186dc3ff30cf62f66e3b37f2768e0e5b66d5c7b858e4aac6b53fa727cf42779e0d4ddd",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 37,
+          "comment" : "including undefined tags to digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "647d39715b34361190bd842b775e7b53052b72f9e85a0de8be0436a2a61ab402237cbb85de1466e702562ed04084366d662db011aac0dbace307078ffbba1b3a37495fe6e604fb5bde54ee9afb15f45308a9a3af51f6c8e79ba69935635360cafec26986d339ab8641a1bff1f1af0c1196919ad4d0c9bfc7ae3e43296c04fd5e353ea5f754149cd618172558263d3f17cb6182befe4c40816be06045e5428da0ec1c3aeb71460802485b390b350b37b8ae1264ceaba74b21c052c295e36068e685cf9601673baa2d935ad3e323000b3397bddf91e64ace3669dce6c704e65142773a27c5a07eaf74e850bd72b9cc464dfc5daa8b6c396d0add2937bce611beb0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 38,
+          "comment" : "using composition with indefinite length for digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7097201c4ea62b8711bb9c5fc1f2f360faa2c1e975622570225cee8df555b46645c4f23de2f6a0a8b018123beb401b0baacdd4f1aaaf8736054ea781ecaabb237d7ed6f0bbbb2da8b8df63f8009440f4829312bb167e035bfbeb39cba467edc1c1bff6d390849046bf89636a87201fab64d04092e13db975bba25736ad560ea297752ed97f67f760acad3e01e5902ed1c768578dcb57c61a17ec1582493ecc6f41c97a439e3fc46ed0954b9b799b88d4f58219f4a1b6515b08c7b5584a0f304f2aab4292dd06f1f616c5a5cd132be50f4519d7d51f0b87e0e0fee39e3ef0e984e9fe489816286108315fd0c19e9fcf2334e00da5334bb7afded2892ff43c04ae",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 39,
+          "comment" : "using composition with wrong tag for digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "37b22230608119fa91a6c8b10d573e0e9719570cd0e209abcce67a3b23751617b28518a681ce66ac24f6ef1fcf1f66f3d0e477b85302b0b19852ed3459333511bfe3e589bd567d77e58e411769bbb2ff52c56969cbcddec971520d7461746d1ef920786e099477c33d7584d23334ed21186cc9bcef7edee82790ea1a20f91bc1dd531a9de124437f9f20e6660994b8d0c1b6d60bb7b261dd3d23da6c38115b95af518d12fb24bb930cf2a0378e89bb620c02364f6dd3c0db53526cdc401fcf28975fb4327bd36b1b985d1d8444b7cb63146b907f74a19c96cd3bde356bfee145f25eae40e1b07dadc5b03b3ef7bac252e1197fe64a378de32158bf1abb1b52e0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 40,
+          "comment" : "Replacing digestInfo with NULL",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0e063ec0ba113694f86e107a61b79867edb6e40ba1053fb5132fae6a665c042f371b76a24cc37437bedb0835b44ed8f7e910303a565ab6985c3233dfdb59bd29fcd514577243ba437add9a584a22b704086857b92da088ff72f13e4ae29a94ec9c6276967075a8dd7a51cfbca1a70c3d7d624a6f1f9703092740b3d552cca1e3c69850e88b25d0a830cf5ddeab64e8f856daf921ba8692e3e34c362208c4661d171ee9456fd8be4bdf7354cd6ed703366ce369a81a8c445a62641a1e57fc1de6d3cfe2184eeef69473ddfaa556de0270583a84a60ebdff77cd31f73cfdee04362fbabb3320b7e18ac00e298fa9c502236040423a31ede48601df77f26c7f0090",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 41,
+          "comment" : "changing tag value of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "02b469c37056f5f17eef3cd2f3e2bf0c37f0c917f3fd0f5341f610cfc5ebbf425a4950dbc42fa3d2d6499f44c31012b8c8f4d26b6aa20905fc198c9ab2642d8208861a3f363470ee499328521749ac7556c3c9b1604fc17f37f72a732b26c9a7fdd5984ed38065a93954b57238a3a6c3e0fcf8c75f6010c1929a8de5e1fcf4729b9ca804251c0a04f364f4f47a042146d13b1e016b43fbf7bc1193307a864df078dbb60449acc1e9621d14057f579141905c323ee6198e3b63f40d75a78e7adecc4b14e0ba346061bda490258298606bc28e8ef33fa041ee2b0f69080651ec7717ad1ff14f1cdd8435d70abe5363d5e4f320339285916bd84a2ce88f890ad8b9",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 42,
+          "comment" : "changing tag value of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0de9009bcfadfba4e031565e32ba542c22d890329905cfd7dc4c46d86d87b992bfe4c91962c96354c5369ae60e1960a9925671d2c41e5da0fee8fac65ae4c72b1d2d3dc8b33aabb5dd656c1652c04faa17af753e9ba332f74e0996666dbf8a0a4e2634f640c9f2b7da64941f6c81aaf9b6fee9434ebdefa89694b378278a5ed71524c20f85e33ba37c15984d5663f0a5733e65be9fab5655bf80d7b92b231dcb4743dde798cbce8a3ff059f70abaed958719f06ea8f55f18f71bbac78447f3e4e775a7ae02676a3cd11b1493ca8715bce0687959b0cd1a9ca8b6a3792f9f6377ed1f488ec8e3ed95f87aa932f79a6412e2cf5a241b24107590a1f1cf3e7c8545",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 43,
+          "comment" : "changing tag value of digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6a505dc2ab0dd4292cfc68fbff91c28f49d079d02c842db9e9c2078092bbbddac03e8c32efe8b239a5c8570268b86ca1de0dc96c8b550c14f2326c779ab44906c1dae63c3b1c9fc0fbcb03afd7360ea6297b10cdd098131b35ad271aa3b2e39c828ebbdafe97b3dcf12b0c41bfc577fdaa37dad459ffea653dd5bea70abc624fddd856ca9f023116af3eedc18f2747b2e96032253dc194e2e40a4a3257e5c6e210441d31bb826dd70423d12acbac290849ff45dc4ecdcdb07fa9e7f9c3ffacef0800e63979fe70daf04566250860a974eb2297c46d7478108f419055c0223915e8a4d95aa58440e2af3a6ec6d44c157579ad851a53413351c4b8bd5d9201395a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 44,
+          "comment" : "changing tag value of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "60f2f9b066a7329fa2c0e01bfc7d0ce06a77f08fda918703fc56c43e8a4ab058a81a13225af87d7469380fedc9ca5966a29d6631b88b3c1d0b9802f13c4a8c5e3049ec3b3ef4b79b7e03846f96536638a82997d2e55f1c5c3cf5b93685dede69aab95c3ad10ef59f878a69b96ba71421598157048705826c96f6edd6231b4165767d94dd85e68beee6502f0f91a3803e247c22030945ffa665fcc5946d022f938e8973e231be9c81bce34fab30edc9167288bb2bac0fc13f46e3f03d0d76a501b7f4adbee6300c66a13d1918d4fca30e62ebcc16ce97bffa3470929ab65889aabd4b18daece2ede653b85fc070f309cc381365486a36db4b2e85f27c74471507",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 45,
+          "comment" : "changing tag value of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "25a236f8161ea633d5e093cddd5fcd0905bc8714e1fd26ac00ba021a8af1612b0f678a9a5e985b32abd3fd7dd711f4eb49dca5421cb728736d074fcda041608ba79efa9fed40ed6d4c0dd0ef4ae6eda4334e374966f079453c755149c7099ede7c54f595c53a83fca7e4f74a546c7259a7f0c62c82005d60cb49a4c0b43f119070aff6429e1f6cb5a7ad9ac34a0863340f8eab186bf4b923d2481c1e830c18933ce28b8b2a847b1d5f515e412bc3e71030d1beb5cb12879c0f7ced790234a3059e3e964b9b17d7129a6c83398f4fbd8c04db7c33879f1475e3d5dfe1d891f1f7134108375c0ade5627c53fc9fafd8a66d2e204fd3ddfdcdcebb6a6d5d6191db4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 46,
+          "comment" : "dropping value of digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2874dc4e08a70a652af91e419c2379bd874a74ac75e6488653c99f332825dd111d3cb498a34054ea1cfb5588df892a3c34dd04f29665a0c939526591493d536c6f5ab9e72518f3965c6d595cab132060faa67c031c3c5dc16765ccd2e7fbfe5aed4a019500c7d3c06c31b6605e658e6f88b126d2866d78db75917d168836222f7402097bf2349b5c11ee4b7338e97041b168cd2b0a30e7ded7980b7dfc95e55cac2be1f2371d2c69ea025e59d21292903501caf243b30aa30b13e3c65f8f439d63676e5486e1d9c4827bcbadb73bb40810ff8eb6fe8ff5635cf5038a52fb84112806708746041c52f7d27a6bc7ab5f6ec54ce042ed7e6c258df7fce2d00bf3f6",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 47,
+          "comment" : "using composition for digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b46f1ad5f9c3ee1d131cbf92373916b4c45201c02d631be04444bb6892d25371e6c78ff82286e340d1844c0db3ac2bf32f1cddba51096fb6e515eb466fdcfe47ae84b6d5a080e992f1b3149c23bf875b694e9ab0bab8e3c855825c55f8986e58f8d856a0b153145a1b378482b008af81b30ebd73d20cef495f97e548b5367e25d4ae335233b98c051a4531a65dbb2d18241e702643053113810a1a56b9c7e4c7b8e10fde8aa95c0f1bd5088b39b5c45e3393c2cac01365b78a8b455b436805290f1e43ed94873b5e1aed3e6a38dc7459e82a9de9e0095b67af779b5473fdb12dd95491ea7912b5d7271c88ff6fd5a887efb8fff685900d8dcddc031fad7c15ac",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 48,
+          "comment" : "truncated digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b2a06b54e578326e41c2c7f7071dd8458b5fe9bbc42be12b068fc10ae51dc9daa35ac85239e11c30c5a714c5951d09dcb99cf7b400f7a81274ab4409262b3c9362e735cc1dbaf3f4e7afe32b73894cd3191936339e5cdd78b56eb84d48c78a714af0e710d60ea72199955c5f8e9ee9acbc1492e3c1bc2187ca9f77cebff25444622c28c900f213e97100a0653cf8f6307729ff8ecdca410f30aa8928533a7c6190dfae16f63df83a0461bd72aea5f4200c9a831ceb5b0333f1e5c42805155abbc387b271fc4df2dcd4e0e597f616cdee14d364d9a6dbaf5d145581171367b1db517b9aeda83dd731d36a83b1444ab412d8f0c871f72d01f941c7c68b32006307",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 49,
+          "comment" : "truncated digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "086b546296bb96a5254a28190b345df408924354f6ebc521e1fbc82cc113e6f2b9a03c1cecda71988665220c65cd269b40a36d452ff08ea2c5f31914a45c038810c0e47171682e53b93996ee958c091eabc84c95530a8707765c1a5a783b3c022648879bd8caa4392139bd7975a2dccf6445c8a2c2ab084e72e87bde250091677522cbe71f9121b80dfb365962f97e6108c4c8449fed8cb87561c9f6178a0b96fc7bbeb105122ffb75ce2fb234919d86bff858abf1ba37c9a3ec886cd0cd228afa01b83857116eab734c46031dc485e503abc1a9f9bfd126c887c528379205aa1c8910c94c0c3a1e4f1fb4a637184aa5d36c474791d37e01981678cc63ec8ab3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 50,
+          "comment" : "indefinite length",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1342c8de4e6534e10fd55b7a7dbd447d55c79c6318bca69d9f2b30b7bbcee67ba796bd4c38199835c9e0ce6afc0c649c1523a2a14ed9d50f512c4b64eddafd9ecc73b96ad03672feb599b879c4cdc4da4b53606405177aace48dec044f32aa18d23ab3277ee0a99bb87879115832e45eff8d6a653542f879a1c6a79e96eab719b7fcdc19669395ca95df933242ef299942965e2b943c8c5754c6f136535ef76f4b679a693554e8e3bc45af26a4f5ee9f6682734ffb5ef822b62a5e448803b97b7563a0893ec098c0501691b7fe6a9f367cd6cfa9cc8494fe6647f7eefa941f56d14470e5315c9081f3d7a2f5e688ef43d14d1ffc0c189045754d1ec4913a462f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 51,
+          "comment" : "indefinite length",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5bb15e1401b13223187ec4b9069edc1b7c822f300e09b2c49c8b3a76d6520a0361689e2d5535311beb55fcedd905fa834474dac5d4f8ac7f64ed76e864100dc262abf43c47912f6e1233e8d0a327467ee31c580b42e36c81e6dcde10a5acad83ddc4c72e95bc8ff5d6b3ddfcb06e43cb673c00d855da419d97dc72ac9dc5ba84e59c566925649380c98dc03bdfd94b2178aa5088e4f3a87ab9a9cdd3f6e880329b66940a13336b83746ecc122f711eeb816b460927381bf72367bc4c07529802e083c589ee2d53f84163847cc3da94cbe807b1fc12105f9f1d3e7ade0fbfb86b6e68bb1f67d124aa9c93c76fa6fb95438464173fc154db866e35437f6668f8ec",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 52,
+          "comment" : "indefinite length with truncated delimiter",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "ad644f64d1d3da05772de46bf9e93aa88ba29b1caea1805f4c74335ac9cb8113dfa53fa4e254e6932a3bdee5024f3e4522d0d6354a84b11d8a7dc2d1263009a3ce0b1631229c62c3ec537cf819b052feb88f5aa3cd4901488e1ee51db8332a15eeec5797d450afd5f49bd625e425678c95eccdbf91c24d9824f28258d8edfb4d7af2f3b71d4dd9cc14374069e5d28168c985e1a5485ec7720992fa5cd6c1b8e370ce6c583bd4475304bc2a70e8ffeef40a445cbe9f0d506c3d73814075c9156ae44ef62f2e40a319f5e09e9b39c754325ad59bd81e00bca12efea07c6ce5dda532b9b5c0390db56ff096b73547935f00ac056166f19743a24239b6bd4dc5d38e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 53,
+          "comment" : "indefinite length with truncated delimiter",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5666334ec38779802e7c1c18e9b7be98daa86bdbb44b12bcbda7348469fd8a38b18ce25fc6a2e12f84274c23d7d7a4cb9f7b75e17afc5d3221c4224a49e6e32e2079a95e36302ffda163c3eada3aceea77bd75bf57e5cf87071d2b5568204ace66aa58e12bb127b11e9e78fa2a79c7ec738483df8d102db54e9d16ca6de170a5b5adeb9340c5dac1c9c846bb173e056fd5f224619eb043f4916ca1667a11be65811da6c0be2ca2722e858b2ae14c79616e2a558416e1b6de240f8f5dafac00d28f94aac8bbb8661f0f648c5dc001e10488afc6b5cd8604b028faabefbb26fb3813a5f2dcb7adcf01d946bbb17adbebec64ded62962e98fc3931f61ffffbb8258",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 54,
+          "comment" : "indefinite length with additional element",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3d24d14d20e9adbcac72a678f082bb084fdc4bcd099d8bf85ec7b2cd90ba8d89a056fcfbcfd9e1fd8f4123fd44b8d4074e52ee5ebf3f8b9a016b68743cce84606c09e63ae5106e9e246b54f4e02d0aa3215ba37dbb7e72784215919d24a74d8f057a4d5bcb1df671c898933f32e9cc475401179ea2231c12582ea13a6acca83bce09815ba8f783c80d49d75d610e3584058e67c581cc8c9d268f3b331fc150a436965f5cb4bb9808de727473131aa442c08fa98594441aa3409ef0df3e108a02dfc70f06b9cc89578a0ba0e5cf4bfc65f5778a95bec0d60864c92b8716eeb308077922f7f659b706beb27a0f3b82395c5d4ba8335d67dfca8a186c0563dc37b3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 55,
+          "comment" : "indefinite length with additional element",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "202277c26e39060d39753e47c8e93266d73b7af28a7b527c4140258164ccc368de4ed91c5e6dc2a84811da2b9fc76f353bc508740d93f9d81987e3e54d4a42c4389b15a0365dd907f07cd44df04d51fe14d60320cebddd3f68b3eb4b2618b222f6c9afe51646a9992247d74fa5313b5e332802ebe3544ba551af2b89c6860718d97a0d36c9fe132410d6215ee90d28b8ec272fdb332c188eae4ca666090dae19d97784601a4ed1f7390864762693f2e3c68465125340921e6f64319c2aa54d0565b6b34ee935f10e69b77c439ca70b087f8f91d6fc656c8a43f05d9319132a67d26d3dc9db37e78cbb4b92bd6165cf83b94a876b6711aa9e430848b257ad192e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 56,
+          "comment" : "indefinite length with truncated element",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "38600d6c91ceae4c31e08d7bd27e99f5da851a023eb838266841c2d173eaee4e7f59f1729d11491397bac90137631c14fa8da9f7bbb84e6ee70823b6746dee0eba41e80c25860b62201e1f58bfd4a941f26c8997a1237ad12fb7e3d5f21b65a739f3955a04c76be2352458e3a7b7bb622b135238bb09305e75a068dcc4f5cbbd15690e484176cb07a74333cb401b0975fefe772bb80332025861aff08aae24fe6f58d1f59e02e6af68b0532c7f471ba0e4b5e25ec4b35a38e09dd0202d19512e7e56628377d8fdb45f23694d6846b1d5594c1b8ae858683f3641e4eace65b3996b893b324e8b73ac16f4a9c518ff833848d19aef8d3819835a222112e051436e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 57,
+          "comment" : "indefinite length with truncated element",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4416f75cc33c479c6115de4fb437ed353bdfdb231aacd1f4f13b229d7b25f904aa0ead240dca564d9674c6a979ad28244fbf274abc8998461b572901f21e8ab60a6c61ae6d0ea0d5de35a1859a123e8485548aef1833863ca8228aa40ceb202cfee1cb67152a31e4ec8be5d8a24b83846e6f2c05c819d0bc37bffec2933fab9601d072eda2d6f704d80b235ae5b91bb3f4a7173c92e53e144df171e021c4b13889ae0d7d99ae80809c5a6ad173137b21aa545a902f9e5b08e5c09c9bff264c32ea0151eb8a5498a8f582215217c7cfbcaba9ec0f8a3ab1821e0b6cae644d7b487947f33a72d4f050da5f31cd9ee6d18aab50a9abc8a34cc2a6b45e5c23fbd9da",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 58,
+          "comment" : "indefinite length with garbage",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "911dbd150f8ebe9eed71419dc8f6bf2a09590efebacae72f7e6bfd912280b1dfaa2fa7461502368de5f4c609bc992ab8421c86bed775befea591ddfd9701f6bf46b03c2472a2b802e609bc02707d33105d7a00f3f079c4b3b542b06b6d5cbbef6521fa56119a39e1b0e1b3dd86c0050092275dfdaf13fb3a453332888afeda4c376722d45b71e2dc8ad12610dc1a11cea80cb95855dbe120fde8bfc9d1c13b38684db78d62019a9536932c61f441d9d292f5277f00f7e97fc0a37cc4cc8050318475b0ed5ffddbfcdafbc951da39f317d39284c338be3586e352ca1e382b527e21b08f5ed9ae812af902ff0037f9709c5c792f5f0be243aa89b0fe467a04d72a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 59,
+          "comment" : "indefinite length with garbage",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5d2788622abed2c9d557aa4b66cb8cdb7289f3dadbd6dac50317c9a6103447cc0c333ea9f950a9ace342d82e05f4c88d7eea7dfce425160ec95fe95befedfd8d24b274a887073909272482bd9426ff10805a9d54792dce629f48e1c7f7446b1c1d542180df758dcc2668fe9ba94fe9d347c897725142083f44efe8f41c210ec809e5c96e00848c12e16a1bd792360624028185e597a62f4685e53d831063e4bd6cf50b2600870ee835d9d6067a5d81205cc88d02ebafdb014a80a06d517295b238c13bb0ae31f2fa5f68d14c4bca9015aa122f81d82b9aaccb0cbccca3751ddc8f4cf971190b765ae246bbc10bab538cea8123e81b68d417bb04233eb2b66668",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 60,
+          "comment" : "indefinite length with nonempty EOC",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1779b32fdaf19771df92f2e365fff5f5c2f432af48f660014ef09b9c01913e5902bc0be92938019502178ca736b46fba68a513a884961ad19ebaee84a977ce11ee4f2fd13d72b611be3e30fa9926d1bab6fdda62aa031d79f18a09b9b3a3bb26a8a368ee42846edc1f85f9023c2190d844042a6cc9e5a1b274fcd075d58ad132fad05fd5e2713d0255625ba0e56ec0d64fa66d5e78fb242af25f12d41180cf2d651ab9c812f683262274426b4a539fc36602860e4b7543878c582ebd641ae31dc2e8ff5de9576e24d878350243120ccf800e608d9bbae41d10b8a1a6c3957529b263c6e80d7c8b54c32b15e3ffcfe85fdfc0df5698fe9d6afc677bafc1e55bd0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 61,
+          "comment" : "indefinite length with nonempty EOC",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1a2fe05ff3073be36aeb55e736b7489447f42482f91c7539b9d8ffb27f7dd6d58d1e6274861490f30773b6be750acfbec31e5cab7be070630feaaae2ea35b0cca36c67b544d709fa17de1145489236bbc69fcf3637b1c4c50399e34a5866ccfcc7c572143cad581184eb78fb1e84b9af4075da358ecded93288a609b2d5bf9c159a542fae376e438bb947c8139def481eb308f568345e1a902b433a5766c266b89749bfc4dccafd6b53a8b6c5df1af7eceedcaccd9809d94bacfd82c82a0de376971b6454dcf0dd70a2d94364c73f579b78242967b28bb6e4e08bb1efc47281ced3d0b2d771820336bacbba1388bf73edaf9b140c4eafc18cc16856b78599b63",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 62,
+          "comment" : "prepend empty sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "551797652916d3e62a0cd534f4a0e6bd1552d7aa38e94ff522e8b4fb39b6dff8e1698ecef6100b4a2e3d7063ef5abd42ccc0e5c49d26e353a903cd06f8ad3297bcd60a8597afb2d7aaf8b70896f1f3bb1d2953fa76ba3059559cac7e5378fd129ba8bfce5851600abe78aecbbcad2516747c7706bba3c835319b1761e237ff593d8165b5a1f58bfe2d437f1b8230f5bbfe61b3c9eb56c60a19f70816dd3c86e28805823106b3f1798feb36b903e6e52340d559721679bb95700d9969367c50997d6786aa10e7614eee58bd98dad66f81c7084068946b391f08fcf3ed67ff4208080d8b093be71d023fd0d66d7e2af5895f5369ff76493f51ba67712ddb085d42",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 63,
+          "comment" : "prepend empty sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6a9a4de61a2a54615656280ec94cef9204224fc0b4d0ffe5a25177030d7ed597cbe199c18b18667d54830872fa0b2ae363ddd44dd07941268d5760b8808ff87c942287a4e719f7034d223d1baa21f6d88b2fa52fde4cb7abbb84e1e07417792206f70c208bb1c1d767b13b9d675c5756455bc27852c76c1ce924d7e981f2af4e770969ab86e5f01aa3820ffecad848c7be52e85ee19769acf17e0b5117a8a14885a85eebfb63d4294e87a24fc710e8e560d998da812c7de3fa0f531f2af7553f153cfc2780db420c7a17312266eeebb7ec04c0fcaca815f092156cc3bb65bb7d7e1db3b5db955851b3b3415f60ceb487bf74696cca2eba09f2ec9636ca59e390",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 64,
+          "comment" : "append empty sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3ec47c244218719cd70bcad5ba1deef15fed2dcbcf4073ac3f05cc32750842bb74d6ffd506224b8543d562b2584e944cf4ab855da0e4f3336c97cc4636bddc2eacd66b3398ef48f5fa74054035475526733ed14bfcaedf421c3165e3a40a5abc098136e687bd7c7ea7e935f5940868cbde5efe0b51c99d15d4a64c7e4ae65c16dbeee1322f7cb3bacb4bf2c7c8a2f5bb03e264824de55eb3510338494dcb1513557120adc5150afac38bef002bdddda43b5c14891d4aab66ba50c20e229c2c3e1a10d5f194900abd3c217a7f5e82b9e77d0571589a51e9f56384d67b4865a7031f57a250d765cf19018dcbb335b856e2376c15c1a78f5ab9bb8836b820ec2e4e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 65,
+          "comment" : "append empty sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "68f20b149aa70ca60748e1c95b10147093aa384a28148b31799839fd0d087121b236503057fcaf6d1f390cb8ac6fa92a18768c6fd04844db995f073e893f08a86a86d003d508262bf01fca7de1e082ffce53308e6ed5b462211013f151c16a375a342b0c1d2fa607a720242558fa82a403b8443360fc0f1b64e4b7bbbe74b10ebaa715087d71fb4539cd1f5b3a72edeb89235c56018a57e04c5ffa5291cd1346cd7cc0feee2b99a3770031aa4319af0a365ba77978c486ac174009a2d3d97d3a113952eea3a8691dcb4b716460365341256b2dd5c846184656135162f38acdbaf70a4c527ee751f384d91d09ca7b618231edb72cc725a942211b00c58d4ea7e0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 66,
+          "comment" : "append garbage with high tag number",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "33eb8006069a2d3d63afe5a1eff9118fac6e3556d34bf97431db5518176ffa1d35d61c6010c25980c6df9d9cb0be5a9878c4e79503367bed31ae8a4244562a46f49e6ba7fd780c69b33f776d130f19b609116aab8c917c798024fbe5ffabb33b2048a16a6a72bf189f7dc6a94edc66c82931e02907113fc4e254fe6009ae9a716ae2e5f7d60b1eb2bc8107efada0f3b2a325a6574603f30c2a87b5661e007f07298f0ee74d4f4eb85a0d421fbcd0ad1a33bc5589dd72730df896fc3c3fa8f55353c9e88d58cb258404c28b350acbd17a569418e350436a83cca0a2597aaf6592d5169ba927ba1d687ac70cd225f0c652e10c75ee4cfcb3a03b9d4b205f7c7b4e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 67,
+          "comment" : "append garbage with high tag number",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a1c66b956d58196cfbbf706b8c9df9d9ee4d36a7df18017dc132943ef52dece5d48f83ec06ff011a6917434893c6c112a1ca203eab0b64bc027a390921e1ca8f553352847437b26e3be6dc8a0b9febcb93dc4185c687a2fde4302012b6da58163ed67a842118d6eaf85661702729f3aebdb9641b5f913bc687d0d7f5b1291e137673e88ce5280fc04b993d45cb731e88400f8e5cb1a40e25285881a7b877f75feb17d68218aa5ca4ffdb2318d5e01e3fe8606982fc40fce771f034578bc67972c5ad392e7d3c046d28273696f737320038fb33a7417e6744f17a153b4ec8112838fac3c18ed4fd14159a408befa2a0a39ede900a4952bc2bb163ad90ed961f84",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 68,
+          "comment" : "append null with explicit tag",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "471b2acdda4fe7ddac4bf9f5473c6be9e3692eae0c55543b8b085fa644c6990a79ddb0a6d0a8e229380f73a71e502730f4b63e16df17c7209f7ad272c2d392f0c94dced6c8a3c442a814b8dcc9c98fee03d2732df7afef2cb869f6517eccaeb7a9555c5da5f2f7c3942ab912dd07b3e2d67d2ca24fb1435fbc6eeb545619617c21901ea03070793276e0877c10b7655757eafbb320ef53bbe8f27c4419a30113eff02215d8c6559fec38e777dd67cbe672883cf1e9512e67526469b045f97c1fd59f7325133f1d908fad3c4c1ae47c4e519dbccd591863e64fd5500de3a24d4750d9b152a125068e160fc4cd35845c9fe3d91f3f0f14224a632ea702a71bea4a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 69,
+          "comment" : "append null with explicit tag",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "bc8c6cdca743a840e9fbbbf9f046f60988a15b5d78cfea91421549cad95b3cdcee10c90534d78943f0fcf065832d70db29c11545a699853056fce03463e513163d750fbf5f1ad611b2cb13362f886c0aba44457a983ba9417da51521e774b683c87f6ce514bc2d660a41e922253d06d6350a2cc30ad5aa7e83453bfecb75def50a4651e04767bccea1357416fd4fe04ad4653c2ec49563f8f50cd9c97754662eb68dac5ac89de5d9dddb8b8476437e7c3797e027aade1ff2f935b88fabeb00181a55d15d0fc3b71e8121c03c7bd8a1a2bd3a404d3c130ec3bf02830f559810c69b873500d308fb2265ca74086c6dab33874366ffc8a6f3afda76f43df926afce",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 70,
+          "comment" : "append null with implicit tag",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6be60f218bbdd1e28e79c94816eadfac11faeb2f732e8dd7fbccf46c1643d4a116c64b7ff0e6207ddc6a48d422e9bdb1a360d185804c508bb70ab31a0160d031936ca08e863dd246317ea8de44d7fe6b4f4359b35210a727b2569e82287aea733b38ee2c0e8ebb9c303e11e43d35412548f98bc133f06b23c03ee1a1814e226c89e9aa79ab9640bff7cf39fbb7151f466b797f7f66d027e3678607a342ac017cec196b84f2032943ce39c3fed1dcb0a10f16dd9306ecaa5b02a21458d3e4e52508b42902b240684721ee243d110d1b4dee7568bdb8fe587696f9508b3b2a69b5de5a98c2b2fd7f30382718222e2fb83caadf481cd1f4a7736727e9a9e5a491fb",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 71,
+          "comment" : "append null with implicit tag",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "675cbe55b2e4f5e3495732f8c468f8923dcc4911514643a1046c537bb4dcec053618b6a6fbfeb366c0b5c1cca94ffb2892560df2ed7e20ff4c9ebc53ab3cc9cf8e21f9971f08f5223edd8bd0d62f0c4a90534b43eb5a5fcbb5b8f2a20fd82315451828fa08a59f9eebb6bbcbd2c83a562ac11d41f2b11c038028125a8f5b8f310608b3a11c77e8d8cc16cdebd86033125fc858d00052fc5ccf3e839e4d7f3c040427411b07a00d0ee2c98b5e3bc533df866b217f147bcb824576f51689d5f6e484f5b6274b81d86337c6d0495d69b2afedef34649384c91bc300534aca9b9e6622ec3ed192d62713d8b4f704284d98870ad18ab8b1a563adc3c25d9733343967",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 72,
+          "comment" : "sequence of sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "13b9208bef3ecc8a4d327a3b6da582c2ca2326f84d233cc41e962333612edd7d2973305619186247279bad6d849d7dc7426477dbb35635b0b843e977cd8540b078dae1dd156644c4b24bb75fa8a8d247f95842483d9ad0274d5d9f7aa29002f93313bbc277b01f1cd0cdbcc9462f8b984ccad2c05e95b50e1dadf8e6c9c26574151e720abb9747e899812bcbc6e43b40a233804a91a6f50420b309d4291e2c2e1250094625d59079fd264fc1930f72fffae6fb2e3378bdf30543985690e61dc4f1262c762881061e59024b2069f53391ca16b215371e6cfaeaff1815fdc6bc1a8b7b53be114e157b6edd2930e0a7bfdb242c8f7a83013ecbb6c583f0a041723a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 73,
+          "comment" : "sequence of sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4eee2b16048f104753e25236a051720c2d73ef183d70c084e792ad6ed52b0a2535a99c0adee80c59577f2d25d257f790830221711fde591ef71beccd654431a2de33887cb2e2dd4aaf3958806740691448351e5fa44fe869af58bbf15d2f489994c5c3d6b8916c5725b4457a2c7e4764a9043d9455325de8118f9dd60f7988abb3e52c48b40b94d2752f79e203bb75178fad51a0220563d98e798825fdae83f698b8504634c380081179b64042a44f146712203843c7291bce264b64fb3b8ec44854e046c8c4cf5ed786701e2be6bfe8d015826ccc430e79b63e718c8c0ba6ec1cbcdbaa014d5bcb51fe9d74e01890dcf827780a337f495537385311262e9a71",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 74,
+          "comment" : "truncated sequence: removed last 1 elements",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "459cdcf7a5a6ceb515027f05f54d2457c862d780cb64e502da7a2c4b9eaee3f19391494771811b1d1c60b7aa3343474d16648b85cf30af69203b6ec09f9dbec5942559c8fecfcb08624438415772dc439c62ab785ed2b246644b8f5050a3629a1280de7e5cab55a0b1c22d79cd1a851bff929d393ef521a3bad2f76a8d12435c6c5b83a0bd977d4fcfe3afac7f359cc2e45472adb0fee40aaabc6ffd060963453d96f3f34afd24e95c17cbd222865eec529518746c2815ce6126ec6bd3730e43dc701a26e0c903c51fb5166db09aeb812288ab932cd1ddf42ec17ca2364561267ea4b136198564d768e4da6b19d51f3ca3936451c25e6da102f8c4f10c6ed283",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 75,
+          "comment" : "repeating element in sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "308be7470d0c265794934b0f211ce54f7d67936b6a1760154d585a1ec6b05da313d942847fd3a1133acb8fb9c5eac471e342755268bfb7f2c762b7d25c4b53855e9bffde4f68460683d2dde2723b0aa5e9705c4cb25bad26bdcea726c9315c2c9341515daa6e12e714c6011eb152a050c903d024ae8e06742c3c8c86612d207f5288093830a83761ee40729ebb2c5dbb0e6e98b785040b1cb3bae9d1463f43e39d752b212aaee52753fdccd6de71eecb17dfe486b296d6c455a17e5718fffaad9e82f999723c8a66d0fd2457c3cf3f1b3df127bd73662651fefdce95f91f1a6ebd370fb2163bca19c9759e7f5901bf177464ffecb8dcd911a4d5ed5d5e7402fb",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 76,
+          "comment" : "length of digestAlgorithm uses long form encoding",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a98a9744f1f1893343ba5b702d7d431e40900a3e3948d3e6630fdc0a8f391eabe2f4b5521a2bb03a16053e87a15015d5bfbfb0e7ea4877a05f491bb8df5893c867070256e8bc348f896ca2c8ce4e0ab6a9adf10ab98412e4ab6a4fb8440243fd34749596855cc14745d7096842c48db0647fbd71361ebba7fc263a2d191d719d23e727b1ce36e543cccd521b540cc42e01120994a06a95f43cb83ea51f73dcdb9d5a90683f627a070ba8afe67f9e29b003800479b6b8ecaeb6f2e68bf19f1eb568b170e56d70a8ae41d2524a0e76bfd0f4d27ac8cde9b00900b49577c55384e948c6c6dce081d277c3623b1e749748488e648d9349b9f17cbf072d7083c377ed",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 77,
+          "comment" : "length of digestAlgorithm contains a leading 0",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7a21f13f8af98f47bd62b03985a2e91ffb3c7c3a5af6ec75c2269e3ab11d859cd45a214b48310c7fd7983c8577d839cf63d3c3815302ea649a17f813d6cdc75803a6caf2195fe17a5e84d8a59eac0651232dc793d9b7554eb1123e3594e1f6a57a72e2bfa6b1ed9f1f9a6168aaa83ba2d8b408f3c709354a278b991751207075e7e5548f0c0f764d58775db3143191a210e702b69dfa8d8946b1a65d67b3da6f3451f70a65d29314ce5b7ff13b95cf7ae68854f586140d97a0e9de4ede07be81fe20a5b6330bd9c63f15a3d4904b3a4596951ef5c591007ee2f6ff94fa90abd1093d4dec45a9904eb656713a110faaeec429fea9d1b8c47133787ff6aad3f938",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 78,
+          "comment" : "length of digestAlgorithm uses 14 instead of 13",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c280a6067d62ed84b0f9f44bfb322bad0ed92fd26f5c8ec7e91d9a115eec2dd6f5a589c124b50b732bc5f4e382ad344a3498ba280d70a8e7beb9759972fe31da8ba57b29a13c17004e4336207109385a5e27d53f12abd5bb6059fa917afbd45ca8a4322928cccc776cfbdefd7559eaa86326c21cdd6ae4c40c40b1659016520e5d34b1b63b7cf744a37bb795ffb86d853dec82a7c2c57ec5b14f68535c12279841fccacb94b35049a5feed59496db1ed372f968a4de1d70dd98c64e3e17e541d0fcc971a735cc610b9504680cb615301440cb211a73b6bb9355a677be77de6330dbdebcf6abf3ca83d457dbb951f3189d017022c354d08fd7a5d0f8f63aac308",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 79,
+          "comment" : "length of digestAlgorithm uses 12 instead of 13",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "bb7d11eff4ebfc47082969640c3883ae3b2a95efc08f0a4c4cd59c61fa5f15e1235a3e53a9653186f09c21e11757a016a671db51ab597959a437f26dd1f864ab7c67306fbc578dcf614c304f8ebf6b745967c71b8093485f74348f81865bcbadb39075497e1ed9de3f9e21209d21ce609d2d11c3fe837dc7381ef8aebf4680e680276cfcca5506d3c1eb5fce1655b566ed63cfa69e4e186140580ec9c7a51aab286a54fb674cbc1b527ef6d778ad228109a93ec4a7dd39c30c5879e2517a540ce7c0f4989b7a930899c1ff51143e7d2d3802c2328000331b9c6e9c887fe8242d2dfbff5f828f604050268c450d74779f8a512dd0632b90c9b5870c541b45d163",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 80,
+          "comment" : "uint32 overflow in length of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8f9a07ec03306424540f913dfd03eff0567cd419dbc5be4a28b3dfae5de126a01d1fe4c6147aa4f1a2f57fd50be2566ef8ef52ad8ff816abb114060d6efcfa64abb0864e613907ee142a4f96d965b3aeacc6c870bdfc316c72d43a5c9172fd2a5ba0de6c521fd82023c511c40700f7b7651e8e98a0a20d84f7be365ee540a403c9afc6087dd5ae8473006fe4203a790db4723520be38fa3b9247075c93e6b5499fe8ab997c7267e495d1a99d5865333acda265c02569040787d5aed0bd4e492e3f76605120bd41840473da0e4fe1a388cadca7b4d543f5beec4be9c3fbccd0442dd0b11f9d79c6e910177aa1c997028d675980c439e61571011ff9b26818a69c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 81,
+          "comment" : "uint64 overflow in length of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "ae0ea39ab7ce7af3075d67f8edd5862508eff6170b43c02e4f592c9101a7da1dd7ef2e4be53ba3449dd6c2a6c1837884f12fa29dbe8e9d40c677d1edb6122f61205b203ab0f342f21ef8cd45839b9fe9f61738e7ed0915ff398a679a983124009fd37fd5bc9891d33f4830aa6f89cf30b59dc3d84cf955ef960a0980f524c686cc8123dcff7bb9dc7e7e1bfb3585bec3aafacd5a0c7ba63f6af332dcd1b5215f95f06d2307cd75dbafff2ac5cdcf4587a68eab0d3d277ac6e999ede44a551a0d266f9358074715931a7787f4ca26a94ece1c963a96f6558a6c8611fef31a5d459635bc2781ecb35e75837829864001074dd585d70b7e5fa6abe2a6e28b67d48a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 82,
+          "comment" : "length of digestAlgorithm = 2**31 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1037912266d26bbb66bc872403272075ebc3c0352ee5201b189db701f64ef193dc2facec45af460a38b8d2a71d1ccb17dd0f8532bd87e5d7f6b8e1414367b5128e3f6035b26054d3331ece1f926c2685f5c286ad0befce4be76df6c26bae8a6df520ad073a058eedaff3d5fc6906e8e1c864d5b989ce9319e87fb121623a27432e2c06e936d151b7657d6500a08e8a3c71a0b491cd3908811b18d00add825f848d6a0290f4c0ee2e289274cbac8c8ee00168631d43e7e637609444c18aa4cc0a887bc104d6ec9f699119840a99a9e6b7ee3dec0d0b4a1f6a1e022a44721066b0fbd6a7c6b4f51401036e755924845bc94de315f494c5c19901b23e62e9db6aef",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 83,
+          "comment" : "length of digestAlgorithm = 2**32 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "389f60a3f7e33801cc6067cae353b16263aa75279d0cfed16c122b4ed81350538039fe7f43859a1f76bff62b613bc8abbac257ee6eb3e5088e6ec33815281d6f6702f05ff75f2c6260c8791e43dc168f69eedf1d33d42fa5da0ddc9d2f071ab3f9dc0654ff1a3db8c855cdd9941e6c6609aa29d69f6b1b1254c3437196fa871f443fed2b2beb113257da4bde8aa7bf232fd9c0ae7e7419bf977f14c4f2c4d128e5f79f6f5c63939e7fcec231ba64145f8fcf6f43b821b41776811a848d613b5da4cb8418a1a95402c3ee5bd7195666e8d5b13f12b08cbd730938c7ddea9d65ca45683e9de28d618af1b618aa0bc88e3d1db4521dd069be105b3145e54004eccc",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 84,
+          "comment" : "length of digestAlgorithm = 2**40 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a736d77611787cfc46ef5e49ca0d39f9a1249326fa77b50e024c657c791da09ea1d363657fb7b9d5978dd9b75a2b7593528e3c19e6e41abbe0e71273cda50382921ec6b366b07f0edc0aedb048484d51b603d062aaa18c404d6bdbd61a7bdbcb32e917a79bd95799cdf43a992ee3d93193f9a20fd113cbe168df7f884067825b79fa73c72b9168f7b83002096fdaf613919ecc40422317fd14b5ef8d2561639a3bcab462c3ef8e0f59929c43e23cf21911be969afe3548c1b449baeab90a8f6b52be5f6cfe47b941a625d4020785e8180eed315b7a6840986b33b6ad6d519c53179a2c3cb180583808dbd3ab5acd90e4ee01687d0946578ed9d7558ab8de8a8c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 85,
+          "comment" : "length of digestAlgorithm = 2**64 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9740ab49e35c355c40c6eb4839c47c85a27231b2b96133015267e10a7b0f786130308be8255c68584aa3f6d4c1ac2c304130b5bced81ce26cf6a0a0bac293f23b31e2f04f5f91d98ff17750b299dc521cfc946134cfc76ab629f9abf5275739befee3fcc9c217e6e7c81a71dae3cf3407e5362ca0c0db20386ea943466d59ffb9e512022df97d666cb15c35b0d1a0cc532e408727e8f76cf9955587bfc1e327dd5f58d1f7edab6fbc7232d1d2afb9616fb5a5de1795cf6e93896a55285f793edec78ded83560b34b4102f505c4f2ab8f15f603a7fc73b75cbbad2bff29c374fbbd9e1d1a6a1dc10a09140bf0cd5aad2ba8a0926b29b3d830959e6c45e8d8fe32",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 86,
+          "comment" : "incorrect length of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1c41cc918d7f45458e0bcf5a8e4ba5eecf39beffac05fc670adfca933f8e997061fb546a2faacf4cbc92f7b6da6b7ec97bc142b41f38476458836df716b9b7597072f11848bffaf7ade3871435f2b06fa0baeb08d3be31466d6c10409e3871c92df4a6a5346b5d7c3e82b90539033d170e4950320169c7d9db5159201bb5457e9b3c02c9aa6fbf2b5359f4b657702d37f34bb0ea2841e46c73f6d30ac546c1cc8a83c72319bcabf4ac741a542f2c45fbdbde6f4d8be88906a24efa7f62cd5e7697ef02a76c3fc827c1d2969d8c4ef05658ac4de9ea06dac8c6c0a65bc3d05ae3517428883a0c219084486c8793e2d546be6c8cffe00e07eb7b82a07449c726c4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 87,
+          "comment" : "replaced digestAlgorithm by an indefinite length tag without termination",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "596d8e9730030342f72f0a850fa5ef746f63b89a1e0c48b67a817f775ac937454936cd8400653f4d1f82e315597b9e5146ff3fe4f9412f81cf6f8516d9d440c9c01c6a8e0a56838e2a206216b2f3e419e5fcfeaacc7c9be4fffc7586ec21d8bca6b49a2efe44d66266f298a3b70c4310eb22e64366bbd5f324a1c9c667cf0d970ecb37190bf7c98977f180100d3d6c63e3dbfe382e406128eadcbb99e45407a858dc6a443bdfef2c9531bd2461186ce21ed34cf5715b764c5bb4d4cca9fb59c7f90d9f71f43eafbb256906095edc27679b8c752b6232ad374c668d4ef2c55bc6fad362f8538b553ecea8658adf73fbee8c6c47289d9ac5c4471f74847697ed26",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 88,
+          "comment" : "removing digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9cfcb1b8abbfd5ca02379491ae39e3982ac9fe8bdf9577957ae39cc3b7c82815063a179822657aee3670e4b37436d47d7c24b79f5ac06d14a9ef51d5d48be524d09d1b8068b1af518ec4c80e2da596d9cc5f0fcd261a366ddfb191d0767e02371184ebe7b5999879ca805a79c428315ebc350ebe3d832fa0bca87248be57b1c1ce72df271cd7826888c43dbc4f187640ee5cde3ee3f004b530bfcddfc0eec7884998255351c7cfb7ae5d8356fbce910df9ec471ecfd15c3666b7943ddbbf3c688289ce3375bfa8a0fbf3f6078376c5f310690872c7e608b87b680be66d91630c8f3a71e44906c75560855ef3f341bd8cfcc1e49cbf77b58222ee1288b6979ad5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 89,
+          "comment" : "appending 0's to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7bac3340b1498d463629f91de4401adc8794d07610b10b81ef8b936e4a1dd4e7753ff7befb08394ec3d2213a969adb00492ef61247fcd77e1bdcc4f5bff41aaf904ac021b194b1b53e8763be5331e71f7d0f30a70b12c5e1f11678767704f925827e90097d8116e3268a67b77ba40b2ce3f29a8027e06d3072accb1638a08d119819350135d7e3713f7366becbba4797b294e7745476b57504a9464cff1d43bd6ac7b9eb17c9017e951684d1d851737a4e0785be8f50e9981af883baef33dd4bfb293d6e86a8ec34582a5508dbf1860ec5906ec9b18b2dd05ec3df360a5a756cd0328d2001e752674cfdb5080371a9bc62a56b3247f900eff0c98b426cd5aab1",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 90,
+          "comment" : "prepending 0's to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "671db30f2d644b954f940763486a3153300b841d03f3879e18d4b146c850a998e8bf284ad997b5c1bc91b053be869a93ddc439c1360ac22e54247c770fdead309dc2b8ee1fc192528751ca97c5cba6cd833e65047e1b136b9e16c89d339d1c4611deed08d78a24573506729df3a67ab6273d653341875cb15c4aab9e32685cccd6d73461605f2d397cc7d8249cb374ef065aed42378c939b3875f64f16fd5b59db0158569e6075aadd5206ce7650a0095d3c11312c3e5f21dab98917b59aa5218b69339853e29fd50949fa24302c6475ff232929562f03980606412ba6b58bfe4baacaeeabd8f6cbe807006c5a527f368cc7719788bba8f5e3de908f40d2fb4e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 91,
+          "comment" : "appending unused 0's to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2b9fe93da30f53e330a798d543fb4e7fa92130388c55091d28e80ca9ef40061026a0138264c8063187e1fa37baf41ae159d1d3899ec9f22a6a37325e807ac8df2486dbee7f287a896e9124df0872a941fa85138333fad7619f010533e817c23dca7e86c7e99c191e3aba443d80e4c80fc45fc0fe53a6e01df3ae620bc6a7121c533091344c52fe496c349eaeadfa63ba22c58a9070f8d4e705dfff90acb355b789115e3c79e8b146587b06b2167a852be4622354152d24a625bd0a176ea2d3a98fecd4f455fc9f2ad3b4b20ed21bfdeeb498d18fded0d4383a9731b9ed2613dfd13aa2e603e9680dcddc3fb5727fd63dc34da27d3a355079adf6ae74f37767a8",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 92,
+          "comment" : "appending null value to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3047b4b63cd0273a80b6162fe1d13a5b92c1f93ea91bae6a3573975e98016c13299e73d8f996f86573e389a8554de79a9dc873bbef1c849b9643f6f75537fdac9e76f07e94f3777f97c2872b351096a67d0ccfb3dd6b415480d55caad089fabfd3a3de04aafb83948734eb9b56ee5aedb66bd539619d9b5e5ab4fd6c94f74ac3d1980ed1e126a7452b4dad5e0caebfbd7d107dd0c3c0ac654fa5808c2e33aa50598334ea2e1743f45ec1f8a037c869d69b8d6aa86d27720ff214b0a6ec8cf5c775fc2ba8148489700db930de18e0fe5d9e7fd8786d604cb7c85cbffe32ea16a749eb31a6ddd24aaef9ae0edda02b0e8f6bbd1124e3befd7ce56351c4f5632e82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 93,
+          "comment" : "prepending garbage to digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "54cacd037a775ea0004e41ccbe0779d22926403ac988d1490dee91bcccfa442d509eeaa6f620e09bf9088f42a3d32b7b726be3b4d5e8e9562314ba96a95564ba1684ea4d132f81c14ee67d4383eac8d6ee984ac539030919f81806be095831db118b6821cdf61591517b38e45daba68fe2d1403bbc79ba77d721a9cb45192e28c4292f7ddb61fa3860ed3bbfc53cf5acf6bf9dc01238bee8083a25d93f7959ad931d1f47390d26c3a417eac4b73c48e6536662f41aa8986a65015532d094d85879051611337474abc9e3eaf1c97850e204d298c8c38296d6a5a0058e6114023af7e28ca7fc94eb70a42d37c1ee69775501642bedacb5dde8f7b75ef096fba3e0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 94,
+          "comment" : "prepending garbage to digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "87493eb1ca944ed8d38710e5231adbc2d21664a963aee4df2fc2573b3839a6daa9269dad4d1eff34ab00931d2e4cc939004ddc429b0c780ba2eaa3e937641468fc3455490906c5c0ecb3c488d3f69a5e2ddb29076a2e2abe36a9542e9b9920db662dea73c1818a71b9299f8e26504a8e2e81e87e713100feb5c75c3b222090987fbe851d53595648fff3490cf6e1b978753ed6250dcb3aabb5498708c2555db98ea4adce3b2a0cff130f38839669ebacc6bf86a177804bbd93155c71f6a754e41e731bc67142488cff417aa2d4d5232eec0e55590e6fb4dd9b22d23803941b922e31b70f2d9a29a1dea5e356719b9fe15adb9bcea46cd935133e2bacdc635e4f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 95,
+          "comment" : "appending garbage to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6dbbb9ae8b55d0dd42bfd45c8086bb09950143d0c0c10b26d1d3d9005fb48830fcd0d720054638b501a2cd7311db9cf664e6c587688193e0fb62f897b295b051c95dae9054770c5d165e2f37ffe4d2cb7e7763381a69ce7d3e0cf8a1ef95d26da58d03341d7ec73c4f843c4b225531996463986f275f9fa7fc18036f69e4e3c3ae3d122c6f035f9a36b7e36e5a6ec811d4791fe7bb603fea4cfcc13044c484431954fcc61c2d103b302698c6470d6a8ae181060d02ee36c7104b6984288718eabceb2c52c36992503fa035c7bf4e37c468fc5783b33d1bcfadfdfd2b04d4db985a4159f7bf08d3a50fe23c1bd4bccecc79ecabd3e0271574531e93f11ae38ef2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 96,
+          "comment" : "truncated length of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5d0891ba0fa3e7dd890ca0ba77fdf832819d40b84cc8c90940605893e44aa22aa7780aaa3c7f7696bc3f5a7286c270a6b0cf1b0e370b6ee868cc1139ff412ab28877991d541d227092465e034bec6e3fbce0d763de2e0eb045dff2e52c6bd42b4920f13fccee1cfb25e2f54a8221bd733db7e2577e88477973ebf8d3e3e23b0fa4ca2ee182cf65e2bfd3826d2ac3f34ce5142f949d400ea9f3989f54bc852ac2c37ac4e4bfe934c552ef428925b92d5ea23ee5be3cedf0145735203d4aa28d6fec3889f83482e57d16c15e100f35e9697af561dca27c435ab99c99407eaadf200fb7e8172a85b5ca9e080f290408ff81d79f318540d1ee4138adbe3079fc5c1f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 97,
+          "comment" : "including undefined tags to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b0b831b5ee661f4eb43b906a2f9ee652f7f0a4346a9e4049555d8bda185e195d8af881f2e36304c8b66abf5f8f030cc0b7ffcfcfd67fefd5e7efdfcd8caeb1daf441f834004a610f091ca2f8c974d51a0b7ca76563927f19d0e120a90393ddd6f999dddd766d2435ca3e526247cb2b649d4ca13d43d898369730c6fa7fba937a274721d21e2e0578f4af4824d0cdb377e292c6d142c26494cc0474a9da3f57c60eb2bc8900347b4e619bae96eee6489dae5e2b94cef512c9f2e8a17d277e02ed744c71215e21e6d95896a5e10a982b0f35621036308ce9f556726d9a83fbdd3ba6df047e56b4793ecbcfd57db1f08e6323b3d9ffe3111f7bbcebb46eb33694fe",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 98,
+          "comment" : "using composition with indefinite length for digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2e58069359c7e48521bc0bda40aa98647b81840e82cbe107ef66f1ff6daa1ed22d15c01bd80a39f3bf9f191f5698e1f1dfa43f8c71a4913db2c5186dfa76c405ba83bdfe5011736b6478f598f0f0620987f323b52ff9ea56ca6953a039f44ee0f61c8bbea923978ef1fe2e81ff8066f4dde848035d377f192b5e856539ea875c76df009e1b4c9c3c78ce31b997fe842aa34ff2105ffd54266092f1e8a6c33e4087071072c3f3a19156e1fffb2295fbc741a958559439bf84085bf8641936573576804626734ddd89c889e9ca373c498d84de52bb7a830b4f1c6ba54e66f0869bda2449eba214df065738e823249c0fca1a88236cbcb4381f1cb1930c04f59187",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 99,
+          "comment" : "using composition with wrong tag for digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "325aa2dfab66503c6bfd45e770465b03ef7492c3f43f4d5169d907fb85b5e6e00947b11c6ba28d1e45ccbd74fdea67552f2e0362035aab025cf583d274377dd837293178c69c97c9f31b61c128fb19f333f72bbe13643cc389d239c393c91bba05dfa0bec8ea8e13deeea943d5fc91e06da014ea5a7b76ff62f9b53d62e6041b0a53c0ae7796dd42666dbe65c12b1b4143b33004cafe7d69ae76a73943c5d41604f0e9185f758021ec71495034711d37d9bcb5cb3aa302b03d36d79e9fe9a8785df1524c2ecbecda6fb7221c8cc89e896db301d572e6cee253beb7311b0b1fcddc33b2bd84d7ce77af9c702b8ea1ab2d405213f08af17f53a95571e95d14b1c0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 100,
+          "comment" : "Replacing digestAlgorithm with NULL",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8b00079190ec5ddfecf3394edcee7c2c7fcf394ecd185c29509d6818bb7c401040c7ebbbe806c20f2c414b72026dd058a12aaa1a90c6d4254ce2e26f98747778786057086663e3a50397d02887af11694718091b0aaaae6ab79740c8285513f92fab0ae112cc25e739fbf7438e2e48a37a1cc86c4443e5ff53c49258878c2d9f08f322651bbf9030a8563a2993d3e2e663b0d7d8ac2cf871fb67a7a5d9ebafb35dff6329c1929e14a66ec62ef92c3490c1daec8fff67c763b1686fae7c4c79993f9c51659436e989338430f4f772aeeade41f4711802f7b5110379b3f0104ad2c897f182cc148d403955d3212b226e99cb6b4bb9cdf89f43198898b5453a4a91",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 101,
+          "comment" : "changing tag value of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7e0fcc77e2df20a7c6d81aa9a8368d017203dcbe8c66169c10db0548f0f0fb3d17889cd4fca9952347dfd9bf9ddac6627dcf4c47856a47f4aa1593e4a4483abed71449ab1cb0475b1d039ce7aacdc803a6f271e89c47adf14a1b14250b4552176ba2d6fb18332ec320725bde4df6c347f3e41a81ac581fe519ee95dee3680a0c638694eab145ac5d463f48876996e4e650c0b677fd926cc093a274506fbefd3fa70423f7e5c970437588c228cf9f0906ed05d707596244d8b85424eda776018dff56ab788c8fce1c1ef1f4507805cf6cb37be6da10904cd24ef8fd658c1b98840ab4d24d6e8cc3c282fb9245b76557a6d5258d8c9f1d973b10e350577a675a3b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 102,
+          "comment" : "changing tag value of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7fced2a61a55dfbcd398dd25ec813c30f176fee22fa5aa0cf832afcb8547c4a73dbb40eb723cc3e8248d3f0d9e395d79dbd82af8be5d7dfea1110394528ab9fe031677bf914225de7b325ea136921eb48c206f681942a5f15287658146b5ec959bf86a4244ce34df1436f900a36ebbf4bd0abc28b1b20d5d560e34b634812f54360316a066c4a4e284bf615e6280251a194eecab697e2d0eb8decaebe574a3e222576d394c0fbaa7f4dd97e1016a3c0ea05efaa50c768310d7e2a375b28d526dfabf2ac989e4693bd5a61ac7bfd53704b8538b1d85fed950ee46adbacf820163e03f71329f4285f74ea05777c53c51a91e1c69f1d3e6f0b34b64df73b1b46005",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 103,
+          "comment" : "changing tag value of digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "89e1130ad970c6e236c2dc4152c7879aef47c1bfc3ae6401342900cc53f2e1854734194509bf92e5a533724b27d076049d701300e5fd2747d4c7b90b55cfc7110bea516e380f37d9aba8007d942fa504365181a4c9cbbc6ff7fa0c9f7423414b5454e57c225cd4a15f93f1259a8de85d9deba1c722eda75192a080214e1a039d272eb0ae0be72d45b35ff5d61b316a62606a58490d86ab5c1bce3a27a10a5a0fb6d74f169fd0a21d1f841dd564ec0bee3ff6b8be891b91adf4622aaa926a60de08c002d71312a5d2d4d1a7ef45ac892bf0a6fe496fcf3b223bca3de0cdfe52b0885ebe288fe5bbad0c84542cd0ce0446615b604d47ea3b2506030f986d057035",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 104,
+          "comment" : "changing tag value of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3a8075727fce3bc85d1b454a9f53f0e6353bc206b8ea30ef8e1354c4420abebb103ad6999184937c412a037c24c84267b198238fd25d55b5a3c27ac7ca221736786b2c4c18139bef13f9ae28792d5f439e9bba6f710e074d16f589f0e2cad2e319a6054fd91de2cbaa657a7c22a34db8561e7d4919e2263f18fb3d176178d711f7f1ed5e0945b5d36456400b7ae43ea4c379916e549221e43a1746424d1dedb0303fdf074c3209d172167a7af1b0a4ec6305decaba57fdb9aedfece4328ae51c2691f578d7e9d2a1c8f4f0fc4626d37a4a1d507766b82f7688f997b991ee4e27dea8631e36d9bdfb24eb5b326b73b793c82e9a0c7f974eeb34843304f000f02d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 105,
+          "comment" : "changing tag value of digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "247f0836500c49f74256360eadfa3c00b7220ea7e306a7fc1f5d0fc5a214d47d5c0a03e72a510847516e7c32a72a899b7a0a840094aa557bf0671c6607cb0793d15586004ef95a90f076c27b4c5d9eed04ea3c4a833e05529311189387df81b2d9a17ef5387ec87d6acfaf8c2d2bce866fe324d6cdd9905eda3d63d1083ef75f29d72b005cb073aaf68fee0c9cf1d8c5b639658c49f65d5cf6f9d0b8c485d641ecb4374449bc823d3bea8c3509eb7884ecc275a3e95c72f3ef5dda3b47438a554878c96048d0278c5c44d8fcae61cf69630645aa595636fed3015fa8617dd22a5d36c37f9605c5a4f386cd194942391ce99177e42afc52350656501e8fd08133",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 106,
+          "comment" : "dropping value of digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7ad94d2bb7b43fc3312c4932adb8ac70870be57207411e39174d5b1a8618e94d3369802c8e24ee87e5f0e340bff584f05a4b622835cc75e0ca7a02caaffaa3a7bfc2e6bbf7be33d55807d01c00ce0b3998a1fefa86814651b97399564a862216c57fddda297bfea87aa609dc878e527ba84ef82784f07b37eb7c16b2abb6ed3e7784def03f1623d553697f24b049cb1edbabdf67347983eea902ab3d2cae2d88cdaa98f35dd179d2a6f2617bac5b9694f889cb9a2ac0891db284fe346b5f845adcfd69b76ae7c69d2ff26fedb982815bcbae92a65a5db9dbec68c6ded7dcebea20acb0ade92ad148a66bb2a568bdfb299726f1392345c7138a5629d52a0aced2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 107,
+          "comment" : "using composition for digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "10791ebd2e8a04cf4d99da2cc43d296e7d2276787d8c0b1cd2628abc74e54c2b88543dc9f1885f2c232be41d8182867a2011e8f28a2d2ebcfb053a31b94eda6974eabb6e8bcb8c273394978a3771bddc8cd21fefe814d32459848ba06672f46c83bba26ce69101c865989d85e5b04d8ca180e1a67ea816594eb71d6536bc57eee88b9ba17b7c3f7b85f905ee1f1dccdd57b1ee6424da71b7e466181befc1e3763d1a367d99a7f2c59939d30a552110f7395750a591b1237e1bfa1845a685aaff44ea7bee45bfbfdfdee6d2e6277a77793e3ef9c5874b5e13ffa9e1725560d5538211fa7bd658f359f085466cd6720093bfa3faecdd137ea0cd0155bf73741044",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 108,
+          "comment" : "truncated digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a4b495fdd1120556d60b01459a7935c6eba0642474447fc76cf0bd691a1cc0170c409a969e3d69907d39c9a67e27acb13fe875136a1f466ea10b6b1d2d5d1b97916359851156d085e785128b0d5bf1484c3a44c0c18cc0799e5e22e1f87f33ef78b89d7a21064dbe26974dce5451e60c5d885806c8126d539b1bfe668600394efdff7b840f07a2c3ef8d15dd2c0624bb6919f1862ad606399c8b94b9a19a5404c9857e029a4c76dc1c02655c037c004885c2c16fc727954d8811ccd726a1a4d9f14b2f5d11feb2169aefb7c32af559fd62220fc652f1fad3c5dfcd0679adfcac20ca484d9847b4f9413b0664b19151e6cb42a1cd7ca54c1e5d8a8ba024a3ae91",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 109,
+          "comment" : "truncated digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7ea7ac9d5851bd2e33a6f39ffa512c37eb07944de484f5e000db07e609ff86eb759573949440cdaf4846ed2787137977ba05a17b06761ca658b931089afeacfef78e4e2607a9043253d0c6e9b5a8ea2b176fd3aa835927d4eca9dd2b470296499b8194908c505459d988d492d1290de9a9125d5b73962aa9c139fd18696fc5695d5d852d8afc03ea536f3f77988afa16b44ef9d679bc27e1da7e0673d5d7365a46a3e87bfac629069f820100a13d22aaa88ec010a0b931c9221cbb329b1bf14103ab6623ff7e198d7287c0b11eafdf3bc0aedac23e37f4d97830a0ee3d47cc19c21f13b55d7928ca3baf0c66520069db293f569ff0722fffc9032d4be928bb24",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 110,
+          "comment" : "length of oid uses long form encoding",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "13e9948a6ff7595299ccf4fee8f9bc52ca20d8899844c1fcfffebb64052063bef5d4c03460495a475144a252fbf30f00cf58723dc1d4ea48f6d961bdd20d0fb20ded4c90fa9b0384c0de08a2fd4b7f94c6f66a8f3123fffb296cc430ac962001d0bc7d211a80dda72be7e73b84c8b40dcbb8e84722f19ec21aae93924bd2f5dae584d0082ae6c4c52994a7431ad2ab3c80710b089cb79a884d8b40f7452a1874c9fd2f22cf46fbdaeaf5894efd3b0d96bef147b9d600cd0400412b2b8a5fd939e14516e9c2574e02c6f7e4e8f2a5cb0194a34d64a4c5160c55ff1750c5912107805d2c5767a260be1223bdfdb509f59782570c7ec093d7f19f5cbbaa64cf88ff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 111,
+          "comment" : "length of oid contains a leading 0",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "608ee7dbc573b80a6fe241bfe38854451a25de5ec32bc17b067f9cc9679382c8ebaa5607bd4b9f540046129ff555cc203728551001fd45487edde84a80f6c4b035051553b683881c17ed34bbd1e071f28e73cafb9e679489e5c73b02be7698c733d5a6316735c57a4c38a820987d934c463556183ad25f0d2a69e882acd7ac32cc3fc229e0ff80a1c5002095c417a559f84278dd75098b75370e89ae1c6ba708c453322f9be79e74530b062a098956dc6727a515a5e06c3d528f1a8f46318c561ad68060aa459dbaad3b8d8502fcf8109400dc3f1ab6e2bcd0e03c11d6c659f28953d70a9403c12ab154b054d860e534ac5c322f38685239cd20b367ea6b5c77",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 112,
+          "comment" : "length of oid uses 10 instead of 9",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "423e0dd97d9ce8afc746250cdc9d4cae42ec240e53f08a32bdf9028bc5be2d6848ce48e13655f009e719d19a150923c145891fd2ceb63d2ba5540b658c18514f660831cd9fac648a487cf74075116ef2daf99e8c65c5b3acaeac974769dcf693b535377d69e55162b3c77c8bd92e21d874174e44f6e129d217c0aed09894f4cd75c7d370516cff3a588d4c89da64e60ee89abb4cf28ece616335ed3efe4c9d6f1fe5ade4dc1bab24410f48a9eac864699f4d3dd80bdb34c600cb53a4505613245df1e0edddc9a09a4d7dd540c661a5cde0a32ae22ae5dd63bbffd6fdb91f4bda8443cb8f8dc5ddc40d62859e5cf5911c2f843dd62b82f0c1f39e0bf3e8edf094",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 113,
+          "comment" : "length of oid uses 8 instead of 9",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "16526d1cb139aedad31a0e397aa3fab0232b3d6432dc7fe1bf223246ea35ca6576c224afdabc95571a57108bcad87faf73136bc694f16f44bac788982382d6c46ab751683a13575f917acfc9830585c9961a61de138bab17171b6c8466fc35065e08a9bc6dcef84e46c37507306d60d855e661db7c41dbe59f3737547063796c618b5c9983726dad445edd1a89a5960758b99058e3fd0159b739649e40e9bf57f39e66f7bf23ef72252079d1527e9099b0f2be56b36c350468202562e33489d1531bc5188640c2d3f4f2745cdd190dd96e3e9e0a578da8132cfaa12ac736c4b5f9a4d6398195a88626f5c38b16016c9e97c2246175f8a1ae5660629e109cf60c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 114,
+          "comment" : "uint32 overflow in length of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c1cd6bdf82c00f4d1ac1bd38ee4ff5929c7651095587293d97f4afe324dfad1c3aa111abafd30cbd4d9d61b68430e9a88e016a85866ae40ac542c2803e0b0959d3a3f1e66b8e79dfc73f69ddfac4c86892c2da5fa2c991ff20cb2630cdd0a8a38d1c4dd3fa623c219ef50430798faad662bc15caed462513ccee3a1aa358d6e55790357fb34221a32796e0c6988dfe18320b3dea14f3423aefe12bc4bf1f78fbcc70a1cc15e8653d6a591bbd662859d81df47bca498e5649c07cebf9cb26d4bffc1ed0aea7059767a6b47dcad293dcd24855afecfdce49e8bc885511e61e754fbb8a6278582bdeca1c04fac5465f15a14d28cae2241a0be7cd662ea87680525d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 115,
+          "comment" : "uint64 overflow in length of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7be6a7fbe11828cbdde67e5e0f2580b09adfe1b81a564875bb522eb59ffef9c3541208e520b4e73b597a30a526dd954272cf936033cf88891b551d1eb9bfa033a1cdcfd0ab8f51cb8503995d18a0acfb644d5ac892f828166ff25b48dc4ebef7acb8aaac10baa402c8db37698f048cf407df57bf27383db2663ae3e208b320f9634af208c23cc23aed64b7a6f3078f4b873113e75457e3f6baf23d3f49ac6cd64a11c90469a6b6fc9837634c72763f0cf35505b88fae96e149a0b87a0c71820c5696fc7a6100138f07e65c40b2384dacb0c8557837d0a5082773a09fb0ea369e7c296cd75a5e8a4dda61de1f923d31e4d8e48783c39d5eced7c7e82a6e36a1e0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 116,
+          "comment" : "length of oid = 2**31 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "70a231ac8da499eca0f1f4abf682accffd04f7a611dd850cf5241f13759592877b8d43682a1f84fd01c86247f5fd9fcec98cda26d9845026f15923a16fc6ae438e718159ffe1180df97fd66babacc4b97b156ec6ec500030b0fcb62c52a208cf1ab803a2d8c52be242075cf4f6c84abae285ce2259acd437e7764da25588bc6dd254456158e2ccb9c5f0e89bd899d97621e9c2a6049a60c978428fdbfd7869e3b12aede869d7daf7e3fcff841ad88b6c2be36b7765e3fc24d996e83c592c32fd1c45bfad63acf0bedefd30529dc6f57877ca0c72424474dc7eed3d4f502a45299f14d64f79f3394e00d160c4dc0a05f57664d2cef729b93d37654df8f1cc010c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 117,
+          "comment" : "length of oid = 2**32 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2dbcfbd059d95582e3c0bc4b91163fedf41dc471aa1fdaee288eb6aea12cfdc6445ad75dc1906397516180884219116bb4415cbc1a45d08ec53b06f3c823cab4f633ad62d3035a66155a706f36f5899c9ec33ce22cc18028311c121000ccb23f34c4a071a8d296466452453787e7a955c5f83dcb3e0c8adcd58806e4d0fc5c90a18f6b570d007c7b5f6200cc96ee8b78c457fb3be09146ebbf7812a747d7d2aaee76085f6f6a14aa7aa7757b17e1eaac0885b0cb4532f46a4b0d5278966db84f5d7513cee0e269d32254e9c041bdf77bc4c2a08020f015f19fc4ecc74ddeb0e58c2693e42c554a7aa9c83a97e8851aa408a39725f123b10f47c4a30cddce2fe9",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 118,
+          "comment" : "length of oid = 2**40 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2675d35e89ae0383be3c9c622c1dff2963444bb319ab7ac8dbda22abb32296c6a5d09419e054a2c8740f79728ed0b1fad7d6213bb7fda21ca739996d97a3d5a21205f13692c4985e360a8297a011432e09c7c4b39816158337319b1704f503b96f3b9b3e270f41a840deda4c869036e456849b8185e03c2d88b6795a397559af36f479d6a5f95b93cf3a87a21307e8bd08b3bab11d0a3fc8342589b0c55093d366af08a3cbc6c0b7d324f09c21670dc50cf1ec1222e41fb114ab4312ec2cd74662a96bd79fba6d6cc9c677f19dca6fdd22d8ea7009fb330844496138f0d119211d9c4dd54f416c6ea0db267ad5077fa1b5aa4fbac15f7f4584922494365b2df9",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 119,
+          "comment" : "length of oid = 2**64 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3008e12d14734a49882eacf2cf0b9dd3b4c9d3f40ce7e2fa02ec0577e473171b2a54bdcb8b2ce3569bf95034cd27487d8d90f0ec428876dbcc1bc858a97f521a61149bb8009d5a4eddf55c67e268a53fbd381e0b918455ce7b71a0a8663bc16d8fe2812a3951389db9a114339b16a13d54c88fed79a8c83042e3a436bb4488ad1ab501cb878dddf09a2b5a76a5d065b6f2353bd264c12692aa1dcc463afabf760e55f499110352f527fa98c30feea6d5b0591f4c6639716c0134855df6ada769fbbdba68354d364c2c19bad500c00dd53d5950d0344df58f5dae54ac532b5cdbc78cd5b25243378a903b7b5c9c2f03a7aa9e7b3cf5df2a5a0040d0ad993a0e9e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 120,
+          "comment" : "incorrect length of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c098a958a53b531cf766bcd77119b565fd9e943eceda96bbd5e9a3178bd8b01f71169660ccdaa440d0523c03a455af18b27ec331756281618f9e23c29b088d2d2ffe0854d665279d3cf305d7b1bb5e5d50341460c483831f1712801496371d1b406a14b6317d495a4042c326e21d578bcbad406589a2bdc3fc0b4fd02dcc41c3379513b370b7c3ddf84614ecc4c3bd9e623153447f1b0dfad67f783f30a2e8c0dded1b085530412cb33b785de9b919f7d7971463bc89dd390aa46970df198d2a25d718c8af793cbb28dc0468190e04f0958145a76ab170400fc2ea35f05b20d2f96fe0f4c68031516fad5d850daa1d2dd2ac89a0eababc037619884e87379904",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 121,
+          "comment" : "replaced oid by an indefinite length tag without termination",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "766027246bf7d6eb5d4a137dfc5d537fe2446156834428d928f6c2c927f8e911fd57db474d55b4e8007a0cc65d40e7f3b13c16ab4c106550e5a89059862a86d95b2de4dae32d29f7fa0ab67bccdb74f90708153e5c726614ac33d61b3ff90c90a2c8b7277dc33e677647cfdd303462ed192c145264f253cfc403bd55a48855ea683b3e0d39b866c9408f149f76beee227a9b22720cb5eafe4ccab94dcda783ce5a15c29905c2d932b57eaf359e1e066ee4e41f97ee2338bd61f01bc0516463a6189cbddbd083e61f82e6ed918942242ca178de8ec45d9c3abbe0d6a621fd395114ec2f53683cfce25c5d5c5758f81bda5f2323c4f5897e7bdb5e0b1c9a2691cd",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 122,
+          "comment" : "removing oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "64a7a262c21daacd9a5650b5d86e0bdc07ed09fc4a89e4d3fb260cf5f6e2e4ad529982a0e677b37d8d945c0c98a802f10770f6148ec47bda1b59f63229bc81424e3c53ebda28adbeff58b0c59c9f96721c187be69a6c38ae4bbe664c185c297c150ca49a51812720429438e293a646895e4d30bd152097fae13f05a3b63fae91ea15fb556cece63dd9616e9550af7c2f9e9732ac288fd42258c34a48cd22ae389b9f38a9e16528c7d8deca2b11b609af2259393fb28b353f082ee9346a5aa55111c3362cc245bc671704746955f496f58b574fc193be8581a5aa0a7ee333b6d9f049011b306afe9f99d2ad01545f278aa0fe20502077529849c0eac95ad99fb3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 123,
+          "comment" : "lonely oid tag",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b5ee078736ce4de46ba4afed67454a5d3133044607ce2a5efc69a20cda031e4418b15de0765c6bdfec1e27577624a8d188d3c6a2942a6e9c77afc4d851ef1c489fd400f19b1da93bccd00c43753638944436b0598efe8aea545bd11391062599e4733ec4fd99cb59b16a57b07d7c63e245b9eaee1aa637195a04c51d8b40b33d00a08419365a69b2611e60430352c4f81eb423670b76c556bf3fafa602a4cf97caa580f646bfe6d795d35c547509705fef5c5198b878c467eddb9552051d9c9eb0e86a28d2e5896adc3048a97c0681048c5654081160b0ce2118570a76c648344dc1948a644b7fb745ee47df6344b22c8969d08442885e101efd5e66a9de17a6",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 124,
+          "comment" : "appending 0's to oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7ee548d37ad707c16067c91cd1b3f2d9c212d13c5b228c04b904446aa5d5ec13718c8fb36a698a644437dc0ddf1fa2519deec3316b3703edf450df964242b467b01f4162f555de37b10748dbb26f1424ad671b7aec5821b5a9e14a1c7e321924157beefed43d2effd1128416e93f9a4c676e7c564169ce161cccb4a6bfd000d40ca317beb66905fe2a5d0ceb9b65918070c18cb338dfd2718ffedb160d2dd3f321c025ac8bd8b31fb87408ee0c1100b7ae72c731cf3625601e13d23e6ecac8bd5bd475a37b32fd4e8548a268d7d0df133a4e2c417d124572f6b9e741c4df1dc2c2cd6f660663495d93e1c506310af8dd3cee5c0116702c5d2484ad281c78e7ef",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 125,
+          "comment" : "prepending 0's to oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "00369a147162e880067ff3543d2c4b2572ea1e79629851141e1e1ea5a023bebf1032177cbf07df027b655d617b752075f12276bb40ce958c43c5ff61ad88d6f057b1f38b0a5692b4c8711d886e4608ca76a7e4e30492c37a2590ce8b23a9c78fda60d8254fb4d5dc3356a0c6385fb045e78467c6caa333af9c683504a1c5c40ac7affc005bfa3cf75c4cf9f6dc281e701d18554ec757cd62b5afc3a260ccf19d9047f09044c63bac9d3e90164208b3d69d1862c555fe8bbc916b3410584131ea5f575bb9ce15f17dbeb243764f62288d3f92fb3213d94218c84bef34c97ae2eed3a454a4fec5a69852ab12beee94acf0979a1549d2e975bf176f7bb07494f4a1",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 126,
+          "comment" : "appending unused 0's to oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1e31c9be7dd863bcf2c486c18f350c7caf4a46fd87fec097c492aa0630760a3f8c9aa729cf2d16d1f234090f194f03009bfaf5294006a840f9e6ffb33f3c7c8bd5397dfd1ebdc8d0b755a0699c8cca65fe6127bc0176cb64f658d9ef653c245da12b83669625a585a0afca004bc8450c4e8be8cadc0f7cff7b7a793a4eea7d9334778b6326d404cfe6437dcad120e2a801cb408032e0b617f95cd7af90df1641285b082547c6a55c77b8006c6f575c555ba9445246fd5d9b1fe351deb9be539ee221bfe8a0e1813186f19e420766251cf73028cb70bab2965ccfd67c9a9d8b137045230bd976b666df73489f2af2b5bd1d5e39b1f063a8a93f39ffce0fe69113",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 127,
+          "comment" : "appending null value to oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b6ca1d31f2ebf35e1410304bfb2841bb600d24f234f163cbf2dc907088f43cacdbeabd0ceb585432286947e02edb6b5d04af456b214023c79d22ab7056e674bf6f124653e1adf12be8805158bcbb4aeeaaeac13ca909d89121e278931ab590d7279e1c720809db409bc484b6bd388f759e9581dca851a97767fe4b017534c1986d8066386c8cd49dca14ad0f00a01db076c79414261a97a353f824a7e07a8eea966bfd87b58dfb93ceecc02d159659b9fc035a29391292571ce4defe1e54f4cb37257401b54f560a4601a5fe39c6898a193547eea558bc6e4cc1d675d46b86b38fdf2f629df7d40bf36eb7e4a46e025c298fc582252b2c17ed7300e0ff4b1673",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 128,
+          "comment" : "prepending garbage to oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4aeb1e493470a207c0ba34de3a752639557db9d7e86424a3852c927d5ec5f384591c0440b55ae33db33b1c3380c96f72d94a93760155a259abc7ac068d86c44285cf3280f75087c5bab487539c002b933638a7851fa491366e89e8c33d27a6ba8c3bd2af0269bafe24abad6d57c86c5c70f61ed0b3a35594a73322997c49ac194eae12e00e7f5a332146786992c431203f836b3ffb1cbd02cea793fb6a133354436d78503e41055714c7cb74351c4d2e51839f42bbfa391ecef0b252e9040454452aafe63b57d4f8c6620cfff49005718454830976fd6dee6cdac55212a4f91082b64f5968f05d405398881e1c27b1d9fab81e63b21725369f1ab7bf29cd3dc9",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 129,
+          "comment" : "prepending garbage to oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5e005e27f9c909819bca7e39bcb9b83725426ee28521807cdd06c42265a4d0eb4a71f8173edf095969e3aaddfb8c431120fb50d5c5edb9c0b136957245593aa255f06ee0119f301f9ebddad5a826c74c6faa8b2807cce226aefa07d0df0e0ebc92f34d42cb2a0e5c44f150bc78c822b2cb3715f9f2f59e3104e199597abd4c54f473e5a5260da3b826e769b2b0ea0f086c397fab96c727a22bd2758ac1e180e1ce18d0be398e640994b144504f4910f2f437eeb52e597abd1106ebd80cccda505066f884bfe991200b88b6816a80d8a5dd1feced5622c73e1f3964b0148a17bf0e326719d71c8f15189ff676ac154b5c41f787a11443de0e2a953e0a0cc1e937",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 130,
+          "comment" : "appending garbage to oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7e9e9ae62b8e55e530a179b44e1dc4b2c8ecf08c8f7461bacf03fd78aaccf5ec7168220785969614bb84b44fe5464bccd6ed1073785c8a51d3bb61fe0161d335119ee807298ed0eafe9e248adfdd90ed3e5b5b107db429765da0246c669f65f283c81ca959caee80624deaf312702f407dbc7b4c856b6b28e64f9cd385c5150ceab551f1f17b245915d25795592c2b2486ef2e0095b71413ad195c10c76cb816cd96fd091327821dc40c9ad0b4190c7ba912514d51b8c1191b8b81b7a318d435bd97e50c9c0e459a874230e99c66ec5fd5d9f4af360c744463ca2925df12a47fd76592927d55eaf60014d652527649749509ed6ae24d554cf31b0c3fec8f944a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 131,
+          "comment" : "truncated length of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6522df9e982d2032265bf683bd586618b9b392d81fde606d9b5f629c170279967455c46e4024b0afe305f245a62cd0460871a6d470bdfbcf0f5296e59ceda6a5444606d7c38491d1ae76ef0f2c26398bbb1850138c8830d1e2baebcb8ae05b81302f490ab08252f2dcb13466437f2b196b4570ea78f34bcf9cb464e5f43dc2e28c3819ef744e5a541254be84f9fda3bf688c7b2181fc5943be1e484f01ce80ec01474e09f55fe6ba54fe92b57613fef41d5d67d4e740229842449e5314125328b6bda2eb3baafb623951ea12b1c4827b2d395b5c470ae83da4af41840dbcf2d0b3eca0403995d0f5644f0f6d9ce5e18338fd097bd0793d60d749dcc431ee429b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 132,
+          "comment" : "including undefined tags to oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4f0248aea56b71437bfcc7bb572c198a4f9f120a8ceb9a0b2fc2e61af786bc447b49b99bab96d009cc6bb8ece7d66f08765439e5fdb4ecb771193bb8b99e20af4435446844252d29e054c0c75fb0baa20760929885575998045dc6840554212ea6d240af67eda477923499f7f5e7d9c3d95d9fc35e40c17e7d5fe22824ec3bcaddfd71744865f775cd7eca63bd615d718518b0ca6c127ed6288b7768445ef8ab6eebf0a3bd0fb5a18e94d28f09e45031c3e3e8c4bc0bd230140de3882959115af01bc6b9efc05554318f733da51f6f9b66c899324eb2a3f21cbfe64e4772889dc5f52dac755d640182a1ead5e0203dfcf1746b64d6d4f4337228698ec757e0f9",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 133,
+          "comment" : "using composition with indefinite length for oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7fc58ab285b6bff2af7f3ff1036f4d2fe8483d4c36b89e78b0a39f76719eac94c1a7cd1c44447dd408e201726fc7300459122cbb5ccef288b57d42d6efda841945892bec222a10da5d92854b1a7d86fd1ea6fd25f097a9810e3237d8cd615a3acb7a800876f473f6ff570c41a62bfea8d24b7fd4e2c46c0d4904496e536b0cefa340eafc1828d2a0c872788a1046fbc6150ed9e2d15fac878730d9c5666bdef5d1799d43985e711dae99e19996a199e33766ff4469d6cee3687b6703a4f9a3e70515c0761822efb22bb45292b84e8908103cad9c6bb83437088a137db76ddbec9b5c8c80d68024cdd22f16d3deedefb9da927c478f0755d042b662bb34ffb5a4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 134,
+          "comment" : "using composition with wrong tag for oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "bad07932d5e267ceeabaf78b85715044b99e7a85afaebaf15d2a60c6082c22b1080c663be9544f44f3d70ebb32780465b7a35a3537267f09c65072c1046784c93d90ecba33ddd0399024bc93837e4aa214fa11d258d35c7ac30ce0ec6802554ccaf52b86e20efa055f4c1010ebc3a6cb0b8fc3ad5bda2558554031a7ea9f549b53545b36b658bb3367e93ee619bdfe88e9299fb4f7c6eef5d822c48a227b839f05d23061b2d49481a4a9f164ad3fbbfe2b20806fdaa9e16a465b3e721001002cebb9b9939c605841c831ce785c9c65e866e6c00606518ec08e5598c8b789923c3fdf4ce05524588d3b0b5d9eb56c5de1f20333cfbc7d8e7d43e46f9eef13d6c5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 135,
+          "comment" : "Replacing oid with NULL",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "258f8575c6a1fb31f6979bcbef23df0d12da874a5f12c6d59225dc388582571f30e0585abe7970b0c57b7c4bbf5e41141f9a484a8c01eafcb1b87d612fce7be6a45d7c126e186fcdd108e9b2a55a6f00684c561d486644eaa9653b0f580f05a9876b9d7e7727d82a3e89f9b5bc790939d5546f1404bc34756caca7ca873a9f64fb8ea553dc6c31a61e302bbaa731982b6faf0f44e5fcc1a7aa81a302597901d772bc3b012b2e10eaa3c6f1668d7dc67ac2d0035155c3e32e4db79af54db3ff78683facb523054dc8274f01c0e52f658f62c62a42ee7c05b9426b5a0255689c579aa10875eea16cb14a529bc0e37a17314c37ee81eb99c11f2497e270a9e187fb",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 136,
+          "comment" : "changing tag value of oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0e5a02eefe35f7cc3b99aaafe148aa6e904a832f61debe61ab99961df933ba6bfae5010db70671fadf05d7596fbc3a42ba443aca4c046e9dcd46680b16eadb024e822b1c973bffa4a6147c6907e7e5cb5108ed9b710f3a27ad57cd2c69f8c246786d0255159207ea83ec93bd84cdfec3b9d7ad6bbdf3fd35ce4c59f040df0b9f549c03c37e8c9a4a77fa63dc8f0fecae5a4482e766e3e8e7b4509ed700ff3248ed7e2db11c04c8423cbbe86008a194dfd6703c4e172b4eadaf7d179b266e33378809ed389d9cb879d22d9b881442051cbaa5bbb264a3746a15889649af13d3fda9f59ba28aa569bf2a8e79b69881a6abe310d49967edc12207a98431a9c14ab3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 137,
+          "comment" : "changing tag value of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7d3451b9055c5922fb6956a1296b243f2ab1c3b689fb1619ed07a812414bafe3e41c2b71ccf90ec30a7b7c6cd6499611c3517e0d91cfd832cdeaaf016056fac2b3f458046fb8af03d521d07fc8649ba62331e6ad894d760c78b95c7369c84f68bb573660de2a08500faa131261a81f123de87abc839a8a6720b0ef0edd98113592818e0f027a0e0e5f1d9b6d924949073d5d061296504f4480029cb2422e6505aa119a5006b6b37e68ce866b758366e4ee8b00231f61030e5d221fe26f5ef30084e04c62a7a965cc1903ed0945dffd830607ad579446bb3292d9a84a1c0172486b4554677b64e21bb9a00bb33df7664dedf10b06d7f691ed5b0e9683ec6fe899",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 138,
+          "comment" : "changing tag value of oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4a3c11a32aec24532f92b8a4cfa5390ccf67caca60d6d1a5512225b80aa811bc4fba8f323c5d71dc1941a2fe02e97bcee6c7a936ac1f95e7817378eb78a257a25dc9ec3a446503a046fa008df571c53301e8bfca9dd4bb9ccad909a1f1899e4e012246824859306011c9a48d678ebef2398712df229988826cbe91a458077f6e4f7b9af84d2ae5901d73e7ca778f8e9635b37f57386f146202be3e95f42909840a4348757085c8de8431e4e1c91aa667466d899b1e41e691745d73d1e2fb9968ab197ef1aa97b70dc49c25bcf62bc0746bbd5a97921fe851d96dee01753fdf6272cdd86ae5b7c4b3f9817994f898e2ef39738b52e62e788bc878fb446f1f0f80",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 139,
+          "comment" : "changing tag value of oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1753bd81f2bccdd8ee330df96e0c03345951b813c551e72dc7d101f16245723df7105b3e815f0e23fd08254158f60a9bff84c8cf5be766d7c150639ed017264d30e568f182c74a7e0d6f6c7d32ebc41d4cff8c09265fe60e8d52f204e6128a57e54a18fb90a587897ed16c50c0b901072f175ebfb20ba3670a5422908043f4e416b5622e02fdcf8d1e632d769d2d1764a537803088921175cc1a7337df11eb006d946576cd08934caab187d71c2184f0502e3827db97976f7485bc34760bee949346d3b3de8ff48642a4ee0ae7f9dd97084ea6f70118e0dc3148a428cdb662b03941f6a505da8a77e00be2013ce2762703c72105885ef2507f9146df1ae15341",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 140,
+          "comment" : "changing tag value of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1ef6f0daf2eada9eb09ae8b7aadf70dd9c511eb427d5edf04c62b6584f851e47228f0e7ed71cb7a0a1729b62885380f132f63d54782b4c5981593bb4a270b43b2a93e7cb727e11acb1eb649d8f77d9615751d1de6f9b596071b61c19cea2d3941bbe66ec7bfb2718a16110f90f9b852d0d69ddc67923a9861e51fcd22d9faa859b94feaea5b3339817c9e6c7a6d8b4a907787279e0f82174947db7d110690e0bec1ebd7d4d36dd0c8c67dbd54e95e78d150ef635e7c7b6ebdb443aba2eaed29c1b6cce426dbd86dcca2ad0c217fd4d22b2806176f45bf7873839d4051bb15cf0a3bd29d4e80ab39b3b92a1b2e058cbf3d3bed89a8c688f37812497d37aefbd23",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 141,
+          "comment" : "dropping value of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3ca8aca6df10b57108c39833e880401c593d24594f3f0b176df9bc948171b84b3d1b80fe11770cc3340cd9d77cf61836f5f3e4ff05b4da313e41fc2dae072adb596d43da649280a85933c7f4044954222f06ef58979e2ad172b8bf4a77729dfa7780adc59a52a255e664a85b1f0412246b0e85721275524197c77e03f7beac12b9a43f3ff633d4458baedc4e6f37ed566ce67cfb4fe392411e086746122e8680e3be330c9ccb2acff91ed8eabec3fc84008d8d3e9a3f8a379f1e5d1923a39ce3ecd69231dda661bad8779ab04dd93872bc3a706408fb5e23a4d375af4637da1dd0437ed9398367e3418972f711021db80ca9eef88823c35ec31cdc1509f8d222",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 142,
+          "comment" : "using composition for oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0230849ceb04f40b8a6e42546816fbf497fdef532670ca9828fa9f12b127d7a97c5c2c56f95048c11b0c4c0ffdb1bc5af25dabbb09379b707c7b9902f0a730013437e8c5b20690c58a131f77a57320a8258b3df073c63ba75576a552f65f3834bdb7dcc802b4a92dcc81b1e6091cf0f1403fd376cd53ddf62737af6ea847978cd8edf36650ac25cd741c02cc0d1bd503af90ce0b8da6708e8e83ba5cefb28a033b04602999d38acbf03ba0ce675e3ea4833e67ddbed6eea332b6bad6e92973a359e2228cd3020ab4fbfe9056d18470e15a52de034f7b441cbaa5484a6a5882d706ca49a4621a9c159cad90d2b3adabd71df4bc9c63ebc631ad5cf6e5e2e1729a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 143,
+          "comment" : "modifying first byte of oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "61bdae14771e75b523505ed9d9f4f276f72769b723ef6de8f0be6bd482b89a55af6cbb6448474c58ab53f25e0680d8a37a0cd6e6d7c1cf87e6d94e88e405c9044aeeda7380504ace1fe5fd1b8241e74708d513f3396fbfdde9a81a814e82413aae10920610a7e4ed2b00d51b54886a811b63b18e6ffff58549111d7fb5dd0331831ed3be62dd4ae704e140014dc83b57298323af840b53fad3ade4d19086243b433fa39375d32536f42747700914c688bd74244d8393fcbaa6a321abbdefc711485dc17bcdf73fa259fcfac4a5a37111145cd2934ca80cd786117073ac7d42b2b8d9761c6130aab683bf5549f79f95a342717679e67700221ab4b021e5855644",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 144,
+          "comment" : "modifying last byte of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6598c1239a83d0c0723b68fe38250516ab689a11a2f61c027f8c0d23877cfac192b03d3beb50c4d6525195383f01ab4a696885bf0f7221f2a4481654019db4a8c463033a8ce16a7e05fd9c93f931e1430be94d8e9d05a62d2d0c3aaf6c4d559b1811b82aa9d37f82d194b86e593c94bac6450ccebb8a6929217b534c00e3e287cd30eafdba3279c97a614153e187be4c2da60167da375c736bfa51239f34690071e0f1f8a73b631553799d1174f36e0c7b7785cc768812f597a69ae74b8f6973084bb272b5fbb6ca56a21a7e0370f08489dc306b0854fc9f9e5aab570d4100d90404f4d9b5c7781fc791759fda49815782b38ec9f58adcd18cb70b2a651a18eb",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 145,
+          "comment" : "truncated oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0ac9696f7b0b311a6814d3e5d63c48a445d03c89df77884af972961f49812506ec8456747ec53e288937286f14c2e41a8f74fa421f4e14996de675d9751200f42604dec63a68c45430a575da116d77bbd38d60577206c743208fcd843578b575908e569514cf93f597075ab0afae8a09200a1743bfe3610736b70b259becdc38b67bf73721814c0134da8e484ff272cb9326bbf2bb769740132f0b2e44812fb54fbfc5ab96123c0d13eb62bbe115cdfe33222591e0286a09a963e20bb0afc0cd7bd2de7aa36251ba7cac6997a52186cf28dbf31ae3f571f9c86bf26a05412cf1e1a4114db0d5c8ea4e6b07ee215e3189afbc0b430d9fd8a5d2d138ffc0ecd984",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 146,
+          "comment" : "truncated oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b29d1a63166fc63e249b9375636e95d9c054dddadd20e0ae1a3da348feefcca44a27bb23164136a8ca5964afaca45fd0543657801b1ba129c7afb554172abd19ee9edd058018e4dae4968372dea904afc553414f45bfbc26a92172437a699d3040389f0f507ffc9399f5c36956a11aab1e97aba595fb424abcca14ce28928bbac4c4e275fbc96854189509eadde522457e12b22c4fea0aa6a5cc751c87ba30ba3270bb0b6aa1ab580b663e46090104d55c5e9bafbe5d347ec7116676d1fc9100a2eb7c0710f5225885a1796965c923dcb7be7c25ca95458dcf3e48f42373fc3fc55353a029f9dc40050288ee419054203e840ea14fae81fd81ec55797993f076",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 147,
+          "comment" : "wrong oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "ba75b94a31f9d4cd88ef2cd76ffd0778bee027436f66e9daae2859c331fc57f0ebf6d8843e5897dcd8c94cc775a1546b84ab6e1847584f418539356e50e59863ab15e56a7ccc96bd96400e0b6a6453bebb6d7f9db6e23c59048cee4cb6ca099cb4a67d0df948822195379d01c7b5e3349c4affc78c402a02572ae152904ccb1997b96f030f68362de99a381c6079e4e3b6b0707d17227e3e2b4baa1ee2b35c434295deed6f30501e5a068400684416e5bb0966b4ab74c1bd139cf8b7fe09c2572639c5b87794a89cabf9cc47f35ddc6ed5a86933c564eee6e6fb4590ea20fa012133ea6178780a2f009af14b9e5fd6c298f986f61430b279e933d6d234d3f41a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 148,
+          "comment" : "wrong oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "61a425423adecb5f5f407ab11b80b32f8ad08ac6a1a16cde833f2d8ddbe6bb311ac30fc71935337a54af6d1509ef70a01b7fac6db659c8de7c5839a700e98e0f6ff4a2fa9b60fe3ae1b09dab7e8f56ea96e326d2116bbf65016b7ed600339bc43c4cdbd05dcd20d8d46dd324833f2c3b39c85aa7cad40313c8523a5926e6bd7dd2335136f518c44e745a178e92b71199fd6c7395462bd9328313d7ab45b3fc45a91ebe4f000b3c84394713a52ad986496bb2714232d6edb11c8cc43257553526b908838ac81f2b566bf5bb193d7ce7b77109c9bc71f70b04e52d0e6d106dc148b61b6c758b79c7259099b09615d43532c8845cc136e1ffdadcce785bd406b785",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 149,
+          "comment" : "longer oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "334c93438cf92f60e2f92cdbfb57dfdbcf2a7e1369c0dbca628b9f8ebad0f679a82a43809d61602784fbde2af8b8a203eeddb543f32f7891d1a1293465da2ecf88b3cb6c4025b3661101e2c621d06835f63b7d007aeeebf0265c6221c296278bf32039707613950702b49208b734d9835f283ca349630595ce39a283baadb9cbc7e950b258a527c72bc62508a3be68988f0749051b6bf7f3d303a5350f6bb28edd4359afd34ef1bec01af29b199c36f0c3cbbe1dbedaea37a8324082dc084b7c532c0912fb681b371680829e504d4fbf03001a2e674762edad44f99f15f69378c373a430a8fc23177536e2b6ac38cb962276e885375d7b3351c8c98453b9c222",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 150,
+          "comment" : "oid with modified node",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "25f9f878dff4b8a2632f808cca5cf03836b85446b99a0377c3f462eb512d7e338f4fe3645b2b075a5616c24f46917617bcade97f8863a59cebe7554316bb6b7eb46f2bee9c4a986c1e58d1189ad3075e5c1fe30d6f760b0037ad5c71148095155db297b11026a0064c11545469acc7b607dac606e8d1b9d83c059b0982065f30619b72c64af721b424328df3e18da905e2dd61a5f60c5876c9ce617b05be80827c2d27c21d2a55c751ecae400e4a45b52dfba39ab6986a1475f87f217b30837bcf10f4c564615b9e9e77fbfb45be9788eff010ea6dde7bde2668c6b5f0dea060b85588be2e00d26fc807d2c8c83f965f58d3ad3a8ac55a069853834d992edf79",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 151,
+          "comment" : "oid with modified node",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2ef2f37b36dd7d580ee5bd4e5fda40edb669ac2c994a0d3bc593fed96d30f08214c83fb5df338f34816c004b1fd1a977e3802bb6834ebd1e4238e9038e467a63dd4ca53bafb8bce7f1ac85107516ac4b0c350d2871efaff0cfcf6e8102e8ca8217ab414ca4059a4eab19bf2080cea23f305da8df8b0435120b98c7c1c68136ed477b6c9506b570fe7cdb7f49657e426fd0b0bd9908a1b05fb87aec53fa2a2cda540e99593a91c5f3205271d6b4b4f1eca1d5653535d21c2795422f757ea1a483c0aa9749f74dd78d5fe0cc9fe04e5adb35ddcaad79f9ef49de4b818b2c1705dfa295384bf17585968d19d8f8d96f5a367a2f493f4a72b6c93c33b90535d968cf",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 152,
+          "comment" : "large integer in oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5ceb75f65f2b9f4b326ad50291182de132776b4a4e0fc6f583377940727dfc33cddeca6b045d12486a3bfaff336f9b0746b3e9adc1a03651c4632e343f9988bf9db8098afb6e17a1e000e925f6fdaf6b5bd96d7cc1c7ca491105794b0ac064dbf9d78eb9627b3c2cf8fb5f1847d1fcb98ebe759d18f9d11f4b014240b3b1d88aeacd2c2ed6d23ffcd1927a0bb6dfc144d791dd447c2801c4f01b6f4e5b0124cb76732dcff0c582a8158896ec059dd041a06962102fe6bbaee1f1288910a7adbe8c3a2dcdb48a7c255b70fab8d015decef2a3990a0be9b94ecd2a1056b28fe3f96ac29f14ca26bc5de7a5b251e332d17aa00b1ac5f8eb3bc30bbe85d46b37ee3e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 153,
+          "comment" : "oid with invalid node",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2e029166647b30902b520354746d37fac3c2a5f9d20e693305220609c3ae8ea0c2e52caa1fceec761b17ffc6c8bd28f41bff155fe3c7256e3315a66b93da4c97240f67b1687b259c0e227806c2466dc720a57aae407cefc34dde814260ba824433d1c65025b57dd866e2fe5abacada1a4bd0e0c71835cf798910cfdc1997eed34dae12b3812b1e7c97aa07432d4fd728b8935ff8ca523ad209531ecd8aabb2ae741f8c27bfeecca7aacf940356c025412d9cf969ce1dbc75af6796b9b2b1b5a20a8b9e363c310ba1707adcd4172c5973a9c758af292300b9458a8c0278a7e95053a3b9c2ab8dc206f6c8b68a47c24b2b9b09184df993c931655d1d9c232bb81f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 154,
+          "comment" : "oid with invalid node",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "aa0665f8b14da337f7212640e270e75a75436ada44375e45e6e976b1549bcb6d5a1d4042f160d5b4a3e7ae6cc8c5485450f94cda3c8c52fc071b4b5db3289cd68a4c48045375b7896cb6e8456c33b5bc4238f92ee242628baba30bce1a8856bcaeab25076414d4468d72d26914b9216bd23ccb77e1e5863481acd26bd2d1706c5f9c65ee84c536bf674eaa9d480d631de47bb6c422232e544f977af1eba39741561b2932f286a22681fad7faf5bff4d3f2d9fb22e9fafda6a677ab7eaa005dda5a67228dbda74b043f80d2fccfb0955124db86112cbffeb1db382218151f4baa2837c0f1692ef9a08529f09792ed0b2324157dd39daf63fe972748810c97ce0e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 155,
+          "comment" : "length of null uses long form encoding",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7465093e55ef94f127a95582587d4096c69391e5fd935f9679cd2423d5e4e2edb53e1c6106f12e57fb372f0ad6f0795fc9619651568834be5f78d4614498b79615f894058d5e9be91138895fc5f38f4dea435ee9d8f9a43cf3bd98778b1c6d17ad4285338b26ac1288b97c4b2fd1ad27d02c152f38e2cab73677de734e56e6d48f1cb5c8bb5cdce8597952fb63ab5801d60acde502e5583825173646d4ad4a7f47dfe060eb7eaf34e44a45f621a57c6afe57a4fa2bf785b09f0ccaa2d6179f4169b65bd8d71b1ddb3ec92807708354cb10d10a4f198dcd1eaf8210079b12ec50a0b759e0f32103f46d256156e8635c99c973a03f70f31e32ed7c441dd4d7e36d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 156,
+          "comment" : "length of null contains a leading 0",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "81752aca9fd0847f603186aad9e57149bc9971f24d1e11b7d12361f989c9ae6e221ff02ad4f907c8cc31b55278ff51d900de8b1635ef5b7bee09b41ce099709e63078d7c0ef58a2dc5c2b5aeb7fe27a283087b9e148c97b29cfdb3a4ff4debd22e60989cecca3fb85c6b5da660bf7d00b4d88d65c0c74ff879edc8ae2848d1e2055856832d05b3f4effdb1c057bd1788e67dfff3d96cd1a4a8b04fe3c82c4fdfef4f91b352b6afc47d5f843b898908c361511ac3980ad1b83994b69400b7702c1bace5e344dd0c5eba651466c2a76c5a8bbefca2fd2bc258dbf424a5465f33bf0a410c606fa3de882cfa5c8038495e3f1ed5e919e18cb107505771a346bef3f9",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 157,
+          "comment" : "length of null uses 1 instead of 0",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "27e34f147a216612af33b2d780da400926ebabd939b41b6d6acf64765087231c6ee9c32398921641dc586048fb2e5a6750bea7d99b1c5d0ebce67fdbe7474fcdb67d9154971556b7dcdd304a28181123b05fac0b738d8ae21dc84c0c7fc6c152c06628579e708d4d7531eade2baf0539ec0b3985cc03f9e5325c093a46f2f53a4a0cd9a4209ab4d7100a06cb446444715c746c4619d3f32a7516c8c13638ecba66242222d3b636a3c609fe2618e080484ca741bcb755d217b50fe2e560d6983b8f708597adf4bcd0b948766f4390d0c1409cbfd87f8e1e1208561a849d79826cc60f380255dc4949af3c4857ae626e2e0dbf4dd5fa4de585a9c0ddff5decc465",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 158,
+          "comment" : "uint32 overflow in length of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b8291b35c54446e9295655967a687ae59a795e96885dfbaa83cf52095d2ee55646cd939ccd8473a5f1fdbc8c10a77e87e65b6741ef2f854229f0cc7f8771ba6ce56391061aafebdc7b4d65d798b4492cb5d58b106c2e9fa5705016e22067b9cbdb6820159e390b8ec4bf41661a224581b774b61bee9238d5a8663217f6bd57e7e3405447126fa0dc3cae2734da94b2d848b9602b4a313c5283a5a5306ada0387589d1a5e6ba004c949dfc1c07350ded30494829d46578251c8a777867486483c0af6f6fb96a137573a72b81872162d051603362e873e5923ede5f418626f917a53ff66cf0d5e35a8fa2b800b8fd2fe68e07492da3bbbea36dfc282f05f243271",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 159,
+          "comment" : "uint64 overflow in length of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8c03145d0ab288cb35d62df31d4d9d3f7e8f3bea809f5fd2b02722a1783ec778bd38b861bdb5b5d1d3d283493a7f75a7e458b165df40bc6b370ff901e12b5193187d85860f391594f75276596155b802e497a7b7c0bfae298f8a7627f70924e5008a0c5b2da24eb33346f80d85c7c5851b67e1aeab3124ce64f0c3298c2cc8d3c7ad46ddb945be4b2cb9ee37d08b252372731b0321b617ee2873d187898e9079cad56a9953f38def6f318e6e9f30eb79060dcb82f3013b16444cb10fd84051b9c9c954d9af65ce4f6607063a02e179dbd67cc0a98cfa50a78c75d7e7ab53f5bfef34e0a0afcb782ff74f8846faabf24f3073110e4b1f72b050644adb386c0c84",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 160,
+          "comment" : "length of null = 2**31 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6ac40fedc37ad7d9529d4327f81b3d223adcc7050ed1a6cf060a48035f01fbb19f8f90f17b1a5474ba1b362d7d826d2a62bb6cf0a6c41987cd624f887cb259e3a5d7606b479842b4a3dd69421355111df9d1230c2ac9e082cad89619a34d6eca3f317992fc3933b3cc29bb36787102b077d8b87911bc8376e68ee1e5b405adbf62e5ca46d8f500223a386553c45d5d085cfda0b68428eeec08ab0fecac33da41c30062fa4e7c89da57224522343df9c42d55b5b806d02e6ba11b8b434f8f4a638a3d78f4e7a295f17063e6bd8fefe1e452b6a7ebdefd82aa399637b804722849e6a3950df8abcac54e7faa656e52678ebffc9b69e2e8d3b77590ae592bad00e2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 161,
+          "comment" : "length of null = 2**32 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0f6a1d4ba914e27eb6df8dabb7d9e042ceec17d40b54171bfcd150278c64d64d4fda06ed0895920a141696a1fbdfcbb4df8ba357b81a8053de2ed74d423ad46220f6af244815b02d44fbd45b31cc2dd26145de9100063e3b1f24cb0e001837c0ec82fe739fa46ac8e75deae417e4ea7b2cf63a1c6d013b2a17bcdcce9a740149e70dd890acbbeabaeed4fb85b2c2c4037593c68769ee060e270d086755f16a2c4efdb84aa690c2dc105d47d0661f794f9a5c2d8bfa01228eb97ed79105dfe80b3bf8c06cf0c54749e9dd94ea26463d3155a268676123cb4562473a7cb6b3292d57fbf65c1e77537f43ea13d4429c76e0efb922b6954aaf481a85cb12d242beff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 162,
+          "comment" : "length of null = 2**40 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a8872892622d1126133c7de0a0a87f9f31ec8dc37969b81f93f9e43434d305d2bb1d1d990fd3f8ec7068cde599634b42b67529c5ec3585ad9897b45d6f791413d160de78171506cb7f2edcd530ec217b62bf47bbcc4a56cf11ee5f8f736a3a14198784534882b85f2e5533d80add216c9e5d0bb7696f318761f2c0ad788f2894d5aa70f2161b1f9a26cfed2922ee04d05a4bf11ef7800c5fbdf880fc1083ea7482e50133bfd3f514a44ff1d34cebc78c4a3db2d2a244585a23a587b38deac25fd15299deaf9b0e1d8df689876867687f98e60c250b5a0a35ea60763b0d842ebc5c8e3e572f72c8b9c678d17cd65322e1a9288c6b41190b2c39bea774dd02060b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 163,
+          "comment" : "length of null = 2**64 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "bbecd925ad43825c692249dfaf8d329e195611162f5f92a9041aad022b32d3f557c5492ac4b3909a61d4cb140d66290c5237c19989dbb97f38ca1c3db2cbbe557c23ac33768ffdd28edae33452c84d555aec763752322d285de31ecb8da49d8308aeb978d0e64614411a28b21a848b864ed36665f7490a277f885ac3adef86cba6e09161947f7555d875ed8c09c1d0d2b7abb8305b30211b7cbb5a948ba7f4b4f1b8a3d95112b13738aa7a8d76a65c35af1f4ecf908bc2cff1201e165be270b029ba6e47b9420cbab4bf354cd2e5e617b031c53c4d3d9b4e47084e25007e6dffcd23a4e3372bb52ad7ccae4dd5dc856fe0b1f6540048644290468132e3466c9f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 164,
+          "comment" : "incorrect length of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a347a01df709ed197c3b2d2cb37ba7b47b77c04ac8f2c8b210536635ca7204ee94715a8eaccf53ec5d0ec2de0491f9ed35f5b8f380e0d4fc97f380381312dabf7bbbe2b8916ede4b6172b084a46ed834ac7c6fe891eb165d606dff803ac345595e2c7123b827d16a3f0aa3ba10a33a8d92b30840a53a4bbdff30f093b2cb0d77fb4905458cf56313d4e13efa8c4322f75eb0247ca91a3c440c367de13808624c6accb006aef61812217aa2821ec82503f93d22b56029ea0c995982c82aa5036fe63663591165c6be4d5aa357a98cc8f70fd2d7a68aec6c5e2273933f954d7198f073c2cc3263a38d6b4af0079b5f3a5475152feb2d90c1bfa2c859ce909f452c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 165,
+          "comment" : "appending 0's to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "54bb859f5b913bff81a26bd83526899cfa36ab1f5d0d3f582aa414ad08629d279d694e4d585646dd59ad3fa116e1b7e6ca7548bb8dc81c69b76058b57a4cea6f8db185a02a4fea5a173768faa26c8537a68558cdf8b4fa82b4384a04fe598b1612a7ec357be733546c618466da5175162ca99d9323dc89e9b7fc0c99dacc3c7779fcc1222c23f7375d4926d2f1970f4359cb3083321216169cae055686364c77ee32c339d89ce1884d815cb61702b738436b3f0f9ac3e774c6f74993bf1c7bfd54741476ccf111791e353a991d707f77cd5a52d470a187d6550a17bfa13c33c7dee5da8a07a201ad5a1afdc33e863c7bd80382989fe9a14f6b6314af53cfb71e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 166,
+          "comment" : "appending null value to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "450f42cab5828ed1719c100259528c39c2ea655b86f1c45fb8491914f48ea1dfd82b368b09a6b53793b7cd65e1c363a886dd0482360c366a04ac626c6e24717df9ebe0fede2e50b2b2fb5cf715942670ce7ca417f213f6500429ce3953cbea17d1adf4422d56d1598fb194026c40b71499462f240bd778de1162946f3af9c6f72b9daac8562c897d32339e40ac858fda5e5dc9abd6caf4af1b01ab5bf4d99cc86d9d39d12e5d85cd4892bc149da4eea5aea46d37641f3b1c4c15e9bbc9498649e5ff00f329514b890e14bfbea31ea811330b3a3587a556ae2ae53c46e3ebe915d3f3885e6c75f3285c539b95a9dca59513adc89369dda1ef18b064bd74aaa2dc",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 167,
+          "comment" : "prepending garbage to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "45ac5b2611957ad7f3949c0f86abe649e3b6b08aebf3ead9df022741b87c09ab969bff2827fc96ab1f569463e889e2c42e37718b9ccef9670ed736d90a6b07915070f60bba52c53a1c8e4b56940ffcf628184d410da6e413ff905dba8f38813dda5de7d7aaac84794edd80bb597106f239d1f976203c704abc66bcfe04518bc759c8d40a6866c41f56d17a29c81871968ed7e591f0b0deab4570d2c8c12d6bf815acc3f4e281280e2251195b85d2e8713ab632018b1991e381dbd9c750f6938062460f79bb88793e7ac132219c426d39dd6cc691f5c081d705f13e66df9a4b51862d83e1a5add751dd85ef883db58fe7ddf8a501b4449fd5cbc9c6c1b14b102c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 168,
+          "comment" : "prepending garbage to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "22fa9a0051d15ecc5bece4d6ebed89856e69d8142ffe9a5f033dbb1ad51be298d41706fcf15cae260262f41c847e8685126d300a7da7346c6a27f96f4a72f55fd49d71291ebdf56b3bd6c89ee3cc2583f6e437edea19858eb9c086e248c6ccd5f2ad5eeefd907900047152ed760a5a6f4427cb7c3348c62a4aff532836545a9f98eca5862afe03e1bc4ba9ee7134c8cbe30471331f90da43955b3d25db691268afdf18bbe76030e276128b94e6937e1a14b8af87f4e9de84fd0a38a19d86fda4bb952b7b8b11421c2fe700fc58902a8938d6918f5fb5936889891ffc88a8e6996d39af02c21c4ba9b75c8c0ed1b38596c0a8c271d1b598248c15cb27a31f9402",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 169,
+          "comment" : "appending garbage to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "97628cf0b4a0b2d52849a51742d35739731c3572082681d8f4a6a5e3db87a9c5af93fac70109aba06f9befed48f069e1db2bf39e5b5645860875ac5c1c09e4beab0793f40c3072634a1f0ebf121d957e4ebeb92b5cb2b42c387b6d2a31612570c902fccd03c47d7ea38062905c2f8ec457d989833d6fc506785a3d86f6b077ef9ea454fa1dc2f8f6ebab997aeeb5c5a275fad733e28fd5f43c44c46658a7193bba88d1e2bc515740c1c9804524296be7321768fdb0879c6564885b628cf3b7288caffb1d038d446b6e8384b94f6fc14e5d7d51f07468d4356a9ed16c7f7fa1ee899ba579f09d65ad7c5e77311287912d9069ff93eb05297f8d24d7a7e37194c5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 170,
+          "comment" : "truncated length of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "816256d2f65d1e78a763c2eaf69a6923d2c6bebc46278ac9f4f005b40fecad7f9f0d2a06ec69b08195b76b6651d4873f5acaea9a122b99d381b35fc08a790c8d88ea63c102e4fddf6f923fd5d0b048598fc19bd35e62ff0b41ab729d167e2bb33ad8dee0b3e33ad8e7ef647f51b4e255f677b99e491460f26ac488cd35fc73147d6a18199839b747c53f15a25f14ea56ed0a5e381a774ef69c69d976a0a2847a6ed865a6f402c9eabdab4a8c03956213c19a9783aa8bc153301aca3acb538eece52c43bd7c208452681b877e05c66c914a8811eef729185db3630ae24f0d2a7b46da2b2ee12a0de676df07bf3a84195d5ec354f6bdc5287d8b2349eed31487ec",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 171,
+          "comment" : "including undefined tags to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "91c7ca442c95b09a08ffceccaec1ad24609a1593c2a89dbba9f30de5650ee6d534a9c476251c7a601482ff44531350e87bd070bf8d8d3f716c3dfbd635a0719c5bc2a5f042baa13646266d640b414349f008256aa70a8c4ae0fdb34be64684547548a6794d4cc1677fbaa50eaad7cd5ded53c07a601c65358060423498801ac9d2ea1d227f5467f15accd6efd3662e344a724a5728e651b199fc20cd62c4144e60781b458c06bb1521161527179d8fddf3a2087757a0920dcd2e75f88d831e95b246784c765cd21c6ad698bd059d96aac722a70669a13fd3681da3acc784c79924b9b0e6ef4bce2d9d2dcb994c41443b932bf8e5d15797f846b39924ee6c0658",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 172,
+          "comment" : "using composition with indefinite length for null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "648115f0266f9c2e9e891088aa19d63b52d0834c367d525b1f904c675e2c20c84c687465119fe51493a0059377239edd310bcdd2265834025ddd7b9299d733dd071b682c301ad304743c2c18fe4b94708917ab131a4900939218715f4d3db8fc9dcb4c7c0af77310cc296502a7682a050d6a8285fcafbc62a8cc28f7f6d404eabe263f9732a4a01060a2c669a3e0b7e17e6da44ab7df25876852de52e43daa09d9438988cf3c5b410dd24f1b72e557f01cd4ff15af5b3ede5d6be6de21b19a945b563ad0b6f169e02ca11a4ca96a80e7d49222f0e4103d19c1862c27a79593e54f97011e67205c5c6b9bf5119b9031d4003be3c17bcd4ad9eaa499f053d92e20",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 173,
+          "comment" : "using composition with wrong tag for null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "66ff77a8056aba526746d6fc1d6962795512f6cecbaaac2197374426b0983eaf78e00dc9a895f202ffe467f9705564acba03d8a5c2722a2d9cb27a59e0ede7f71614b3a03f32bcb4f10ed094d258e7e2c49dbd0aae647c0578bb4071017acd187a684392297dd8b422b5c0e66ca9c6cfc4c3fb52b9a66efee32c1e2c0a217bec3eb030bbe97297f01389ed3b884d7623dbea779d5570327630f4d863071e3d2dc50b5dfd192bffe5b866c3ed7d3442ba282b8d3040654c97d0f89b436576288599845b3801be28b19d27f2052c0cb792104d58f79eb87c43b626ba46ccc9b288bd8a0e09ed974b2eaa6ac148cc97e5154feacb03937db217a1c3e3e8117b5d92",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 174,
+          "comment" : "changing tag value of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "840b053b40a9778db629e725103848e7bc13aa540929c6df42a55c186e2f0330d8894d5247c203c0659301f6fe8784e165ed253a7bbebd35723917c329fefdb439e784ae7aa13411b9de20cd1695ff3a084824b39c25fc6e3187dec94f28f9335b6e03458bf9e0b7099314dee2ed29228c4bc78d1ba0ee0eb9bb340242b083416afd193a93632a9bd761faf1b78444fab6c8a43f159f486605808ff35af1fa0dbe17a093d1d5f47fd8c1eb2e6789f66d7a4dc74145c8ef43b8cb3715d3c7d6f745273b0b1a7c92a6134ba9bf6d0b6670465fef1c176476d53f26613987b5f363c38fd3972e802d5114904fa6c8614fc789b5a40bbfa5cf5d4fb37e2f8049a136",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 175,
+          "comment" : "changing tag value of null",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b889dd445907633a178a31b9784e0fc57598a6062bdff35cf0fabcec275138fae388cdafe2ce748b89334b54f0dea56f6bfadc1b35f1d81e19c7b633ba0065d3d04855eeae5c175d984d1da2182589e09dd1228a7bcfc118d884346fa9d2f95692f7e10b8848d90ce20f6401a092bb10145ff817b7be159506246267886becd34cdf14aea0af2da54de8f888a5ca1d71ed8a2c213a2c2f963f368a3bbf0cec495f161925418ac5eb5cea816160da64e992670bb900b9bcc1f9fc57a3506410e7e53554f3a8f06701693fe0c3df9fb4a45c1f567cf787d478c409ec97c55f0aa8c9b5b688fb2786bc0a3a20bfe5a57632cdecd75e5eb350f4ae2fc28c9c287268",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 176,
+          "comment" : "changing tag value of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "538f60dbb84589f86b608a0457fb1f0019d9058b58c6c9578f7d49ad4c9f312c58b868ab5832e6c0f6ecf1e52582dafcfd6ff46f3fceff1a56ebae05adc421a52b33f8f93893ec760a1b52ce9b5b04570be56fe92eec59ce950441a06ed3d7ce83a17f8cad57f8eedc380e771878e8d8191b14ca783242ce005717acf9c9e05bbec4d9fc0d1007bc0aa2975ceeef98e97750e7f6ed9e91200062ddfb7fa7bb070f7b6539e4590d2c5d92b7ace0367608b9b7b879d592c9f2d0152d3f0184c2ca9e50f14f9f3edffcae85f1122cf579787cd0bd2ed2d98826250654e96fa5aff5d00bae6705fe3d95cbda5cb0dceeee98c17eb2a434a18184cd15b08804a9e5aa",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 177,
+          "comment" : "changing tag value of null",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1229188a8f890df59c2f8b9a7ea411329f0f2c968d7efd14e7534a9b2c902300a48ae6d5a32b16fe7056bc697cb3a32b1bebb9a459922b37723740f0169def4228787b3817af52d441e59a548995955cb09938d83230be08cb2ee8ea0ac97d8bc354021589a20f7f5a483d29f72646e0d2cb344f915152c18c99ec04512fc5caea03220a48fe91dca9a53004b118af8b940f62a40b6d9f1876149c65ef2e8cc9a8eaeaced66e415f8de62df25d8e5e94e1ca1e52ea71c926df99e97e967cdcf5e1bcb48aed57bf66a34baabc9e773d5048cb436d9ea196829ff0d8b9f843a6eeed72f393aef10a45b5fb9d9ca99acec4744f6edc2d926d665cdd5fa97b29c003",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 178,
+          "comment" : "changing tag value of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "19ef5e467b218a8f5dda1f5d3ab6c5c6c275d73292f3da402d41359fb61212309877fac2effb0734dddf6fe6772942d046f89eefac510a5ea511fe8ee690cdff7df4c6590ca9393bd53484630f744ec48c310379994f381608ab1ab356ed5ea1f3077e44107b5967c4a4794cf26b389d92d01b40071f023ba0051e4cb210e31972d12a3a678fb43975a8107d1bb5b883774723fa019a2197e48edc35bcb42781dbfff8cb368e27f6f0d82457ac25713e38340ac5a31cbd4a560d6a762251605badb9f818162e338393ae9fbdf19824de991f459e96b167194c50b223849f9def538507f61daa21c457a4560d7880b6996668024211639ed9fbc4fafe7aaf4b38",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 179,
+          "comment" : "composed null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "bac08a201a27e4c05af0ab67c097a77dfab297546f2283c6d8179fffe4116d26c3d9068315594640046ced0248c157ac27e8d2afa2819817e1854f7f8b712bfe9da5eeac951477340b1fb59c85eef525d46e8cf20a0b9e1cf8b799ba18d9ec8cae60d6663c5a921b97d195d1dae5967b288b4a1268a66c5bd22606416bec803c426c406c25d96bb2aa7f58c3041341031368286af25bf96fbac021036321dc4418aa33a49194faefc68dafd7d2239a1d1800451d4906de61eaaf29a61f860f82fd6ed8b5bf4461e8821e91e67fd8a73513014b7625869bc5572a98c048e6d7fba0a22f4eb4a92532aec16c7b6eb762188bb40619f7ef28b77906dafe01852b00",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 180,
+          "comment" : "incorrect null",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "92b1eb5b26c69592b669ecf0f64d7bb2cb12343e687a6a8b8acc1440b8028272d49837a5d5be49dab02f92ce28679c22409e2fe6c39440787412a70d12336c1376b8d6303b9dd877442ca9dcbfe753a3582c277184bc32a9ae9f3906c1adae1724a6a479be5f56b438424d59a620369ad649b4ddaaaf53343e3c1a9bfdb222e9fb66520326633fde1b43f461bec60f6456b02f417d6075d553c4157d5712f06e68690db5f5a07a85590911f06be76ea0b7af608e8792c7c53075ed8f4b11eb0d4be557623d5d68172bdab3b64908b7b4203cd6429d2d783347f8044f37bdb5fad865a490ebc9c4e7a3587fc472adcdc3c5d4ce5685a9cdac5a43eb86b36fff6f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 181,
+          "comment" : "length of digest uses long form encoding",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "73c5fb16bf8b5da488f290b61eed03b17bac3cdc98b0951e610580392a74f6300961dd15670f8e388ee9659aafccf9dcc1fb97596b9bd39dbb60fe5cc62efb463dfd29f491751b3204e10dfe9845e5c111d335a201c7515e33ce30c4bcc72a6618a9bfb79322b00b675191d763c4299f2a771c9e7e26c0bf0d6fab1f96d0ab60170cb88a101616dbad060ab079dc4ac6f91bb49776642d7b47c3b898fc2cd2d68ff477adcbfb1de10b782c554f1f963fdeead16c2fe5b4e584c6ed8c81725169f27ff371282305d4b1428b89a7a25f057763c417f73ad013e62df8afce855a38dc6f20ed68f4e37a9a4bc7395b9f3a4aa8c54252505de3f9b3e0301316bb376a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 182,
+          "comment" : "length of digest contains a leading 0",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7520c52e90e539f8d2014f1bc44b0c328df96d9f93e6d12fc56c895945993b73ef01834db08369da066eda44e585c56e675b2b96801442e6978d041d0e263a706ff384abc1e9b7b0c0ac4a3602db96694608a83c799a2bb679fdaf6771f2d170827fa284acf4d8ea77b5837794ba74540f52c2db801ed02f040e38043d6447c1aa6db5a76d8cf425d7e6b85bbba2515d9de7063b8acb3bf0d44d364d69fb4a20e0b6ead6fab8c8b17e7c0fbeaf352e5cbd34b2a58decd81dcf452acddc6875b079cde93b10661b254fd04262918a705a1b28926388b069e0184ae4f7349afb33aebd1dc37296e04f116c691b14e5728cdaea04462610bc64b300e8b5b903f912",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 183,
+          "comment" : "length of digest uses 65 instead of 64",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8de2a7328634e513526db5c50c132c3e955c22a6022a904b4fb66d72a2d2aadcb250a6cfb838c9780ea047048b8a6d1650062ba0348a251f61247c0f1babbf1fc6fa5a4da9e01cdd7a80a6e3d8a566f56599eec09903e6b4b14d3b16153bc43fbdb1261bb5328056c9f95cbbe7f7072c93011f6ab837d6f3a38129ffd14c65e1f666f64c6455654748cac6d18c08b1d45481720a7834580452d1f62aec30245aa84ed8a7aeb686d46c2c512fa4e0f3f423c62f5db51a3e74a6e1c6f1450d61bd43c172dfcc355f56bf283421d3d60b2676c39122a99a6e397250c319419bc1c8febcefd04eb40ab336554c870b6dc719c4fae74929ce79807eb712828c85b482",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 184,
+          "comment" : "length of digest uses 63 instead of 64",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "71d7a71edbc49fe622c9fe146967b2e4dc3ce1e3b49e022216b7c64eec7ac9294185a9309f0e2b78c1a828893f0ec1c09a4d7eddcaa60010807cc9878094fd18b179b41cbe73b4ecc03a7a9900eaebe560bdc7b92c22fe7a20fbceeb388d0bc1d440b265166524c7183f577bfcdf2d183257bb9699b529794568756b388f34a987bfadd2344f331092ac1199d7d8688dede96b1ecf279b1f2b027105439224133b43a95d2a31196edb0ba7bb5f72df9d986f0d55466fc37cebef4eb9f5b942e274eddc8f7d51beb95afc8210d88fd1578b28ed31947ce64cbea9c4e7c6a9fa2bfc3ff07f90f0b0e10a1010cac8c6768ca3ba9321c3da03640eb4909f5dc75bf6",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 185,
+          "comment" : "uint32 overflow in length of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "207d9fc28178464713a14c9076366375fee88f884707b3e30d1542be03db648007de08890e60e1a0226927853e13f48908dca2201221deee23c1ec02b8b62da8f5fe6d603ecc8e4fa50b45f65953b418a81ba9783ecc53c45d3c027d7e891c5c9ddfd4e71809370e353904d5a65d31dc083b37c3316a7e59fdcbcd9fccf65132a6736d2143e55c786d73e3c10971d1783ff46fb9d782e8849d2edcda14d9b1587117ddc0defdc612f532bee3bfe12eacab5ad7f7f4961d5a7cafe691409495517c3579b5e9afb1286f8e877b6c92180d892345569f694a779dc45ae91c7181142bc18352f7bf21e62f3c25b486690baae34759fe0d7b5bd5f85c2f6bdead0fa0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 186,
+          "comment" : "uint64 overflow in length of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3ee1be0f2f1033fc034979a6de92c97f9cf26737f8143859b49341bfdd8263f1bfc65e246bd2bb655984b8e98add8bfd43632964a36fa47be4b567bfdb51f10817a34085c4f391717bfc7132736d05ca587bb090b9d2db16b90ae951524f30bcca9aec60f8cde84a373b06050b231ab7a1fbea4c7d1dd8102c2235437d1ccb89571678ff1cab3659061829f867787e6f70b8aee07a0f63345723bef4d26915401862449918e00f9de0594c77fb2ca13259404be5f787bb7bdc49005f2da4a6a2e5beae1623340e7af7fcdeeb7df228d3f7f5cafea8bd8d06bcffc80708e4703f64d874f702533c5642878f408db3ec7f1bf573e92080fe532dd7f68c96679ef9",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 187,
+          "comment" : "length of digest = 2**31 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7f6acb039833635053f8746feb3a6df4e3e98d9c253dbed7dcb01b3fa729aa93f7656048d094ecff6b7f283daef8af14bd328422a90c838754c92f79fbdd923c6975ea16ac4b02b9a4e9b67ba729228a35dd94e0272c759ef7d48f75f9e329a0a14e29f925675f9deb1885c1de7f61b9b95dd2067b1305149928093c3c99776c00d4facdbde91b5f975b2a4931ec369efc7f50252d58219a3c7ecefa70410e78b6cdccb96b14384809c257462434e146501cc042eb014eb3c7e0b712c88facaeb8d8bcd7274a0fed55c01d9bf6c7b9262166ab0d52c320a15c1dab52ae3199ba043c50843eb6ffa66fe147b2f1cf33f836017c3652b79f8384b34f68c7daeb8a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 188,
+          "comment" : "length of digest = 2**32 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "099e3cefadbac010305b80308665c50dc8513e75ab7a19a64ef0c25f1d5336c73b7d50a0798b2b44cc7bfa00eda29077c52b303f1402a90ef4a6bd8c68a6304c30e94a082335d73f064e67e61a95b0ce9507b3b5c04b51380da72d15e22c4bda161b28c9cf73af37737c1d6eb155cb2325160f006aa9920f11253b03fe3a9b1dbf601d29ee89ba7bfea43d7258c91e706c0650091c7169692d1713b6cfb0a4533a8195d67ef679ddbfffd13148c22035583eaac176704179dcf899c86524611ba58640fc7c91b8f477ff0ad39d897aece17bc4248337dc1547fe8eaed37d16cf829a7a77e3d7f3b6438a37ae15c16ab1debabf6117151ba19e5be7bca1477a62",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 189,
+          "comment" : "length of digest = 2**40 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2c2bc9f2b9b0ab9a5f4a02b2b02fc0ebbde33c53fde074a0899597d9a4a93e64c008584e89b281828fadc8cf6c7a6a99870a881bfc854cfe02ae508be21e63fab8c6cf6d910e0515532d695789b2faffa1209596bfd37828ca2b4c687f8affbe13e3ca76fc421f0d76283e6ee2fb60e5460449be80bdd740a14a0cbf98845e373a0e3b0cadacff00d3803d8228d96f75d025071d71056724fa9b2c77af66656a4f71de0c38cbd382a883a92ece692c54f255c2c8552f573605d25486fcbb06aa5da4cac4acbc5831b7f68756fddd48d7fbafae05990e2bba2539a37e534e4f57fdff95ed5ce3e11baddfb4415fbae94db41647b9801fe62c9d8a1585ddf25dce",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 190,
+          "comment" : "length of digest = 2**64 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b3fc99e3edc4f81ae19855341b8625b2367e92e5c4b989cd28fa3a78d2f9b6254f314c6e31f6f5cf2ce2c6d835518b7e9a180127e3ce31dd31f896f5f910ff347a98dafc4b441d6046f433c694d300ade547ac6a509cc8a089141f32b1b58e8f87653d382bd58a258a7495d0e0b3737e20e6edff09b314ac7a44f33e83cc524d81b95ed0a2b9969d73b3cb256a0ad207c8c622c557db0c9871eccc36752433aae2393f06bceef3be7ad0d5f9875e24b3d7db00a905aa7066da5317aede4a0964dac144f556dd16f3e626cdaeb78262bd526101ad98e064f42aa9497c37eaafd4a0a2b0252de2556e20f201df34fd1bb52829cf544959f13fd380c435fbe39e8e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 191,
+          "comment" : "incorrect length of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "376929ad5fc3c2b1692d36a18402752ee5c18aecbfabe02f09e604b5f6203222eee92f58bc3eb387744b07c55c5e8da5db88501dba16f0c2d75bfc49d0e8ddacc31de46b478916dd4ac26c98302761bada412621287a4d2a72881e97b955cbdfd4ab5093835f6247c5132a5310b5482044704fba3128f3ae14b8b4fb14a347d9f96836a7ce51346d9405f65ddb674f99c4325eafb9044c8e3e1c817cd47c3ea8ff0807a4c863398f4d9658ef729391ad36831ebe616f6fd9505741a93009748f24e849a737aeb4872f267ca94ffb2c6663d0006f22637c27eaa44dc597dfefc2235766f5f001bcfa8db334d88348ef0894732c8b8dede9b8e6801a0b28071f6a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 192,
+          "comment" : "replaced digest by an indefinite length tag without termination",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7925db05fc296b0d369a6695038c4196ef66d47f0a389ea05f0904eb9c048eeb464516de247437b2c8aba8fa6f95b563c982d21f5141505d2676b7691454a5f0c9c9d07d19b81c901b01f9c1cf5bd9b0d5e0b2e244b8475a1931efd5676bc18f84a8bf97031e2fadea1160ed8437c2dfd9a8f7fa918e93dc8803de821a067b0eeda6a6ba7c0a74f403b3fde78b182c7a22b6ca779513e0955a8fcc69d9a6d7d1e7960c032539f17322cc40e8698c146df8448ec2a430203dbe53421f2cf19158bfaba36840a5336a775200395dd1feb4363a4df2d115b6508fb2a52a7e1896a85fc778af2e014d485bd270de8727640d7e878fee0ca41b552241a83c1531fcff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 193,
+          "comment" : "lonely octet string tag",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "535f91dbcb5b924f6979f1bdb9dcd1d59fdcdaf2fba34db7ec68c0d5e334149931ab4dde9b5e711ba06adcba7b529d7dbda571cf53d7988bd31f6f9804799c8ab3e193b712bef52bbe4c2561bc27ae4a0f267cf7636eaf7afb11000e6cfd311ad5a3cbf746bba29cec9a83f73ca3db339a7d570c025e20e4416d2a4c1ac0eaf23812444f1ac0fb7cd96f62da9cdbb8febe3e77a04c09c3e64e48c0ae2868e93d42c2cfc97f1aadde8fae28bf942074cdb55e9a04d23090de87913e36407d98a93fa0785e2eff28d7fdc9f80a457bad3a780cc128439b36cf2ed021e357cfab5ab08da906e1b2337c42f18c01cab7754bb085f5857f2ccb19b055756ae7dac41d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 194,
+          "comment" : "appending 0's to digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "21d0dc541ca6f3766392be26516c1ff06add55fb6341641c884814511af5ad230d036ed7a547da9ea054cd509006f7fd11c39e97364b265d3606a06e44971cf80a1426ad76e699f68937be16cd256ccafb94ff31053d9e01fead1f71c838e05eec5c98fa91607bbb3fd17766dd56daabd826c7aec83ae56f1d60c74b06885aa8cd94ae1e105dc96d13b7927dd08f07daf784155fdaf54a42851c7873ad77b4b2508180cebbf75e0c30aeb82988a20301071f338846e8fd6981c11baa11626aefb15c2e83ea87f0b5353ed2a3fae1cd8a5c9e61a5d387aaa989093e1c58960c759d6699de374cef8ff56e42deb6517f552459a1fe84ea1a8e4da9562d3f567c69",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 195,
+          "comment" : "prepending 0's to digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5a6b7dacbc1dc464698f2406e9991dcca63bae465a872f62bd9c0626e98386c3ecf7935cb1a6598fe167b61c1c0a8c0b3cbc3c1c911ed56b82bb443838174babb6f7ecead6afb94b371de70328143f367402a55e15e0f390964933e0553ba892bd03f0d42f88e1a67d47b7d9e218aaaa0caac46ad88e76a2f887439406feb886800788469a27c2b911fafec28a23a9a4781018fe491b1876fb514e6c73cbb166ea4c1f1d878b56d2029f277b3471557ca546db6ddfce9f367583c28d14491f82f31e50c11f078801317bc29f6bdd5ad6986e7c0a33d2944f2d4469243fae4d7e3bdbcf6a8b5a01bd5c094b1cc27d772d6f7e5bfd67b83269a60df11cef3b6b10",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 196,
+          "comment" : "appending null value to digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "842978d43a61145541fd3421315fcef1e95ca32896bebd6dbaa0a0e856eb0c47d1ff7fb2eb981c26fb8f7d6f1964cdc05f856ec994517f1eee6165786eb12c44ddc60083eaaf02778400acba6702e54f891c7b5865bc0c735e5443043b4d6dd43f8c9554a524b808be58893e18762b68d893a970638d2de3e677ecf3b6c0889bb1816e910f243dd1c4978ae2cb1aac745d06b2a8add4b6f18b71e016ffdd930c4d5490257f9d0e9969900e1b49796f3e3fb3a110b0fe1a00236191d34dcb5b7c2c75a042f9a50449dc403403af09cda51926d8f32875c8c0e5903700e41c7f93a585f6a6336fe48174d1939e029f6bc30800c269fbf85997424bd2624e5c76ca",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 197,
+          "comment" : "prepending garbage to digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6e31f57bd445e460399878f65fd7ded779319a738c1577248bd2a35e3c6e527a51cf920fc367beda727bd540beab689f0d1f82982f6d5c22a44bedcd1fdd0bd8980a09e4673110dc4ccb696973110a428c978f9f73a96ae984d8a3546e0acdf68bf6cbba4d8436717c5c4f136f8640a2ebc5b0596d2ffd677bd80df4fae538ba27c838b76e4eebd2449bbaed35bc66e2dbbd9dc591086af4ec86d66cc2185ec871e9964ecdbfcc4dcac7ac23642f688dc67ce1391174e7158b06afb5f4b86e0b86ba9dea277840b1076e9a71ed9385af6edfa71cdf8c24a960d5d3e0938b75f15a68bc5110b2c6d2785c1eef49e1308d47d70daf8df22838fc4adec798a322b8",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 198,
+          "comment" : "prepending garbage to digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a6038ff3fc350ac0c54bf0a0724734565afa24e28f119245df0fd0d64780d9a814461629f41c8df83bbd3d1a2af15ea3a6a80999a10482478ec77f141a97a6fae9c58b0984683e7695a6a0353a5ffa8cd1ed4c6f5a0ba56d1351f9b26c943f63043ee71323124de90d2cccfa39d14dc269fbfce545188489c4a15bede668855a81caf4e2ec544f27862633d1e5275e012ce91d80289988d6fa7792011a20e1081d994f21986d8aa72d2514f5c9baa1b8fec3b543e4e2b32d95203f274740e7ef56c3721884897af0b41116dc06ae3d7bcfe7656b333995158797091e20453eaf8da37f20fa52e234ebac3567b736053b211cbc73c8f4e753f000c823c84742ef",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 199,
+          "comment" : "appending garbage to digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1c2a1a28043403ab356f34272b37838011442562695e66e8af127ee75b71ac0f3dd40d60f0a62331e8454f3a422090c24209201a954227cd06eabc05d605f7d6e44a97044e61b9aa40aade2e37611dbe470a043f0df3ebf6c54f715b89dcd88c63adb710386a839308fa1f71abfafa56a9fe678c7d2652e4aac60884cf54b14376d3be85aeb8212888f372d5800f5f25c1bd894aa460905b5151cc712bb3792a0d1b1b85519234b169354f2ed16b3e1beaa7a9da7dd574e1b28a993b4f9d3bf32854ca4881bb1379b11473268bab5919ea3323ed95104049197d9095947433e9356ab2d4800e20fd54999185ae51cb25a50dfd799b9ec575e73d411f373d96e2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 200,
+          "comment" : "truncated length of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5b85cd70c97ddf46244456e8d4f303239b7e401674fd96f96bfb8e28271abeff96f07776090731acddba70fb758571e6d3b015bb20d5e88981a9b9940dcf1d77a4a61954b56a86c22870c8ed4de7d6d991d3421c08179c03cb4d2625f2255491223c66fcf14635a97b8734c4f823adf99d7e04fe44c2206bad08c82868a25685cba38e275559fc1a8fb9f81673210ff766131e05bb727cdf45a39e1e4352f29dfd9f49ef21528a202da5f2c9ca4abf5a2041dfba41843109c22d89d6295229aeb9cd0a4352c5cd8694389e8d43dd6eee8258e57f085e9f0d39c0ba17a35b0bc036c3d568aa901f1b6a3597c43f00d330a92a39cbc4eadcb73e5e9f39b3762496",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 201,
+          "comment" : "including undefined tags to digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "10b900848ec8daf64fc40c57765d01462225893d6e5d46c21a1b7de405fd6fb505b678427a274d1e8954f866f3abc6c7d5ebe78af88de6ad8ae31f42827dc7792b160b70dc4d177e7e4925ba24b75fb19c131d443b0d4f0ef73daba868ac342b79209e313b439d5a18e07e9858fc6ca913fbcd1256397456b47db9d987227d84eccd0df2fc2f4ae8ede958382200dc867731a426c80e83f3eae20134f8ae7254c815b1ed75ef2807938b57993f5597f42a0b6542efaba2f5d3ae6c5035ffdfc9adcac7384e53ec601e8624e3471aa6066796bde6241f9d9fc40af340f6bc6a82e15c338706ac25ea7fcddedbfc0a77a852d1becce0ac8fd7a7ac3f376d2e0b56",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 202,
+          "comment" : "using composition with indefinite length for digest",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0f4df0a0623c2513a39adae1d5719ce01052d7b72cce3f70373d8bfdd0bbd37ad89e512f78a3fe5ed907b77c14db1bf7ce65d5ebd04d48fcb5a3b475d3343bd7b56cb61a7e437d1532bf4b904b874369459327bd0e9150c709421e7bd54fad085324bed49b3da6fd5bafdfccceaa39ddda0c737b5c3e284c2fb2dd31ebc770b257aee15e926280132e698acc60aa2352bb2d27424707c05ec66905a6294cdf70487aab1798179c125381274850a40c118d65acef6fe7f6d561b2a1723d7ee3c20970948452f308a07cf9a7fae33badafc576387fc993cf37e17726b05dc619e35a6a587a81613dd0aac82d9ea503688f9df225253158a629d674f90412285ee9",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 203,
+          "comment" : "using composition with wrong tag for digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b55443ab3d8eeaed33a73c1b2f7874782dba51df091d3a6879b050493c43ef8feaada78c06fb4842c690456f5aae3a81871b6961a097dbbe04f63fda2c5581902a1671fdd82ab35efc35d07af64f9791f99cd31239f070c96b34efdc68bb311ae5398271378d12892d40a54c15d7286dd5ea618567f24bec646afa89dc04a1ea5ee770cea923dbff457d7f2f93f602a287ed7180c0ce6e70cb7f02d1c11fc8f9266980a97e00454f9b93c6a06b8132ed7f6d2255214678f22fa2c0a3719a8ca8e685b4b0bdbe59a890c2e11e5608bd049041834a450f4b6eafc1411536f12adbac2712c048ec11ea556a3bb5c98c1ff72c540fe9a9160b4bb0dbba8c50a38523",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 204,
+          "comment" : "Replacing digest with NULL",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "17116ceb9e397e3070704a060eac2b5dba73e325e5841e13209d2c3e836a081839a153d3afa6b336f9c077d9c6f4ce7e1ba77a91241e41a836d12783239d6bdbc12b1c6cc3a0959fad86d1528ecd4f18ac95b2aa0bca0bd1d7473694ce57e72a30b93088541002b92592165d516cb2797f34f686276a80880f18a24fe18204dbac867c646ab6c8b59e007da8ca119b8a0a7fffb127e7b017dafe6d21aeb112219920ca14ff16bf5a88550a7261e20cce9626191c817991d99b671f60ca8e9466868d58e3588be2254f2a1a69b810987eb27231ff5a0046ed4215433c9d8631375d02db3774f3429de73480a16af9819bf8403cd5794292aaa2fa4ae0a28c8092",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 205,
+          "comment" : "changing tag value of digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "53394fe68d3b43c6037d8bc922be22587d2ef728300b3ec7bd0da9fcb8e7f6a3b68e849a18a7720a9ecb2d93b84f913955ee7be59bfbb9f5981844ce107052a1348533ac30cd421c548f2479b978404b984867f48436256db3de8cc7f76912a796418745d42cfa6aecf5e137431eac95c956f543ac092ee53d439a249fb439b2e1e629d86ceb8139b1229355e203ed3d887a340a97748ab9b7884cca8e7a2ca99ebc7bf0d365456e2203d0b983674ebb87a8d9adde73595790e7aca88100b13fe3355d43322d84e5c41cc50824878c8418562a4bed7a0cb65f9e3c6751fb3b7fc79807c78bf57b0ed12a9341be7f5f39823d02f7a3bef0f86fb1a57569760dc9",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 206,
+          "comment" : "changing tag value of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c0dbf6f41b307c2eb228f72ab5f763323cc30ac5c3a5f027172e735160627afbe1b5e05dddef7f1cb0bd145d16d128d1a35c03803a01bb2e12f05ee21d05089b9b7070fcfe107194088ce841725433d1b59f3501796930ae4cfa3c20c9176927ce3223dd434f8dc2be9bf706020583f58e73c25d7008783bb30a26fb273efce258e802c509dd319938fef1e5f6a951649a3f461b99488dd3acf45c254eef2ce742d176a58179f720a6578f5101d89f74026bfe2710d150275cbc3b5087e63dbf37c0e7692d18fb53f5b62ab67f51eddff22bbc62dfb864a58047b0d5b83a94c44b1c0aec94f8c0e32b00f3367e505a5390a3d3dd40237ff6f148c6974bba31a6",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 207,
+          "comment" : "changing tag value of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8300a625836213ab8267dd9b2d5a785bdcfc56c56af0d97d648c2ac1e40855581daf13af70ad1f37111e72faf7bdedd1083cbf05de550ee7f43aba0869d254a0c3a6a2ce2d2a801a9170aaaf452b7e5ededbd685f6cf2c52f3f5842a737d56fc9ee99c4ee9d0c3199957ab9a7a584792c9fc22173744b3eb7076a556505751d6e08414b5e7f4b8779ce8d5a2a30d58960cd94c051c0ef6716d0697fff2d9fc79e362b9c03a2f6c07d27024a2a61424a80c331da1fc321b42834759b5de5dc280248f02d80e85704e754fe29ddf0b680672ee27a65accb8233db3775a81eb1a6126d9ee657d74c878be876f6983521a13310ed3035d8069186c2824dfd8b7623d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 208,
+          "comment" : "changing tag value of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "be0398b3e6d268582b4de2a05342d5c72131beae600bdab1f3f13d1e21b42d0b4b60d89589bed32dc00b230102f553df95b2960e451f1a240206330d0eaa69c11d50363bfaf360312aad5d3e9356733201ebc3a69a5ae731e20426263591fad1cfe31e0e87d2fb4027de3c57fe32b15c275b9c8f7ec166ae688d625674dd4efc8b5931a41bbb922e2ef1bf7dd9bbea8e98f1556f8aeb99baf2fb848e5e1fefdbbf73d61013171f46ec4f09849d7e7a2388f7ec05491556eba3a3df18edcc9a8db46e10b13593fe37beaf1646138da87e61a98b02b33297cc0f4d7a91d6ecbac28a159d410af25a8b8e653a093a45c3ed19e617cda1709e8b1854cc1028cf886e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 209,
+          "comment" : "changing tag value of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6bab815040a7ba6cc82af2d5449931628126eaacedbafbd28673003fe9f5bfb2b53de6700081477f769d9e5456b109250c9409ef998e334e44e132a88efd33d41c8395fa0ebe58c871b289bbf20391db3919f2b51189b2d51f900829df95f5543bdc62be8f94272ccb620a841a4ee4373212b853cdf1d079ee5256c188d3fa17f91d651ebd522b60b5f3eaeb97b302a70ed9cdd05bf1212f9ceafaae5309303e16f18c4477badc580383c13a2333910f6665fd08dca1597f216096614b2b7956142735fa800f5d74a422cb4f568ad9182e0b96e49614e129679d46b387825820017faa81087568e87ef13c89474420c613bb071b5c295ffb9487805d147c7cea",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 210,
+          "comment" : "dropping value of digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "87007220bbef1a21ab37ea2b757caa112233a61688a0c0ef1d454b86843c434a98f43f451d6eba7da2e8a82e52a93d44dc82d2a0734c69a1e9a77265fe9315984ea2971e729abafe4f7adf4b0bbc750fa4f59fdefa59339bc838d5f6cb9556aa4498f8e596c2d50516fb540bb4ba98b2d04ad3803eddf55767ac7b121b909c9d435d49dc6ed03a9ea0a16d251e63459be47056e2341c239ad4f532fbf4cff50ad3029da8962ff09b4c5e47ae29c28692a53d492361af254ff86e99468e53887708ff9f805894896ede5f7d04530c0eaf6a2159d390a63ee154062789215c160895cc9b8c4a6afcd31b1d474b51bbf157f95e9f2be6675844cd3ac9c4acfd40e1",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 211,
+          "comment" : "using composition for digest",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "185d46fd6c9c3728852a39c11a39b1e8117da5d2be36ee12d7f87c262983690189775eba623251e1d28304bdd7e94d7e9bac6114e4969ad2ccc3fc45b94cdc5904bf3f1aa62cfd8685b2a7b49aeeab673ca2de7b73dce357fa38e1d6c7bfe79329ba7f579d205b4f3c29559baac344adb2db1d5f90ceb542943740901193997c31dc1c5101fdc354b47d8ad37540bc1058ce57a8afb76cac731e03903ebe880ebff1c299d61ca2d3d48204e4c37cce0d80b7458fcf552ceb225e2bdc55c58b3497339ce1662e7064fc59c342d0ca6e6798cfc7b6457e7284ecb5684ef9b68ebc257532a8da54cc830aca53d091fa60d9e1af166aac5da8bc56b79eb9f8433020",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 212,
+          "comment" : "modifying first byte of digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1e28082a4d00e25231308b793dbdec873d93340a3e85bf0b1af485c4be16514322761d6e80bd848a97d394e76b647b79bf25b23c44cc208650b7877435498cb4e7494145fcb43506e58f15b83fd2a25b3b93232c1f9cfb748b8f83cc961de3fb3dd2856a36d63af7ea488272ebc0174982a7e1f1873ff86bb219dd87e25509f11e47b1cfebb895d9c6745354dbaeb8c5842377b1e9326c28a489285fadac25912f9fd971a8ab4b4bbeb07364dfd998f774633269b516f889633d49351f05008766dd0556aeac57987f3b18db2ca056042068f1ea4fa87bd90fb06c6331ede38ed6ac3c77c3431e30f4c3b977c0e3ef635fe59b0d884495c95d2342eedb3d2266",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 213,
+          "comment" : "modifying last byte of digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1dc7a0aa238280e0fc150a9177a3e4ea9579d6383991210c524db4c07871edc5b89d3c8aa45a27351581366d887bf1060393a1fe62870938805e97bf4aa055199fcccab3523131469ddfc4e7436844fdfe3c2421f1c2e4853d891edeafdcdec7b3e27b71b41e1b055893fa40624dee585898b194942ada5a143bdf2a8d04fe06c449e21093c8be5986e3409c9730b0630c4f8d2b759f50f92be0a13876f0be20e8132f2134e221b9abc03cbca36b3a47cc865bb24806fcbf9b3c862f35610e240634bf97c28b459978f7da007d29e0159fc1f3435a8c4c5c232d4382c9d2d16e168eaf10e1cf0db41fff58807c979f5102925aa50dd27567272303bb4cc8e70a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 214,
+          "comment" : "truncated digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "04784d6cfdd749438e88a2e61defac5f50002bb0607ec2b696e94c2d9a012e12a8a6de60a08fba0bf4e372416cea84a8e93fee36276eced5fff257747e3a535608b446cc716887d6ab64859ada40222b86dbac347e5528e65b70a2287319c57addee766427ecb491113014389409214e87029cf5a219108dda4f1cec11637c7290d3096267ef7a5c433f93cfae6b54d4af4da4568f4d88775da1bd94f93ffbddf19e0cfaaf2e200b71c68df04188678ec392fa718d89497feda1342a2100cc8dc7c9a616981e2447b0235241bcb48c0d384dd6e6c4f24f3a1e2754e7ef8348160ae27ae207c72c74866023c35685e1566a4df12d92fd5e7b44188f56e3c00f9f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 215,
+          "comment" : "truncated digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "65acbb86ca80e6a03047a2ced4c4a461835bdeb42b27845fcef96711bc0e7d3d3b8ee95a87dffa2287132e01d9ad7e07c230fd6d2c1871aa7f113c42174dcfc2a78f2442355f0f10e68749b0ea097a6158795ca0b236f9c73b0b1af7de9be110b244bf8552105f35c761dad993323bb33a03b89ff26c312042073f1eff9807791449ec52a50a8799d0604fd35ea1d10f316843c1ca780cfd4af1b695daa0282d6dc743331d239a087f725fa67980c7ba1515326cb82faa07711df1675c9deb9960955bdde07c8e1f57884cf71ab4bed2b1080be4f4558c3f5484c578530695bbb2ac3405804aa7b5df4a301713c18d4db2c1f9378d32bd5a94a0cca2ceb4518a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 216,
+          "comment" : "The algorithm encoded in the padding is MD5 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "735758c0d252c3d7eb0d5f7d9b1fce3f3bfaac9c27ab9c64d9dbe53d5a20354a1bab7d7b1da1818852f9d8f3fd24afbd7fd94709672106d7b389c1c07f7347b025e49ed058406bc4e0cbdaca5f550e57f4ea07cf924c371ad89dd72a4b5bbfe95e172436b5ddf10b564662a36c1762a88cf94cc164ec65b538ff8c8d527dbb09aa2ab60972856f1b4fbba5fbe4d82ba53cc8450feac18a276938a3d175095cb7bb923589f54e721b836cec671f7672548392196e1b907afa5fa22f8817d628c922cc1de6c9ff2dbaf691bcc7a53b30d5b39ca8acdbebe6992aff3c28ebc00bb6a91d3714e6cacd42d99653cb9eb3f148a44fd2cbaab35336776e73657b756955",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 217,
+          "comment" : "The message is hashed with MD5 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "697ba35bc32c2ed66e4231a7c98a947b99b67484bbc3eccdbdbdfe8c926b38c484a216bf12250a425004ddb4cbbc1e47112dbec6393bf5d19ee6a9d46cdd618cec2ac8ef12518c6147e524910e8b0c53026b44359f003aaafef681b0ac4137618c3e571ff247b67daf347058fd7d3c145c8e70f7bb5018ace902923dfb002b08922f0584f120f39d94e7f132ca30787b5663c40fcfc93fc1920496f80a4f47b37f0e668cc7a6ddf39ce502badfbebdf5db6dafff8c8abddfdb272eeef478c09a70f4c286c127832d98044e549e20901c968e3f327cef80ce581487438e76ed86d384985137f081ba7995fab6ae8bf9a8efdc8a08f0fc19dba8882ae716472a03",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 218,
+          "comment" : "The message is hashed with SHA-1 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5d71198021ef4a0c0ed77cda6f1e7989f023f62fefd5ba81c70d31e1a6a1c0301e4004c2ced7acd9e98938b7faa1d20cdb12b9cf6ac59c9501d8f733b3bc543669440e74cf63be3d41d8b377c2a222cf1ba40cae4c24fec5033bf2ab6860d9d0312413ea8a3446e6040c6166c06ff5bd1070b5cc5f8693cbcf90c1e7ffe562240885ca18c181c86cad85971c743b1f70a4882e0cfef08ecf8a3dee55273bb06bec7dc19263d13a3ac887cbb27510d4e45cc4f183ceec9117f4b0c7ad4af6a89fd9e85bae9da3474d0be8fc42dc9fc1e7a6b98ca1864037d76adde226ff72a609495ab76c2242aa2391b21a3e8e3164e98ab6f1adaa5fb3848eeb687472699508",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 219,
+          "comment" : "The algorithm encoded in the padding is SHA-224 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3d565e501c25b9e6b7caddd2ed1727f2f6a7cde71d241047cd1751b000c40de92e2389bd3d18c1bd27276d95d06724ba2c0a1e1c9b610531acfa4d81b53995497e1655d3e6e6caeb417749708e5a2751e5702e93d9e37720ac24db5bc336c353a9672b353dc95f65a94c4bd2dcbfbb9c61c54873580cc0c27805486a438581addf41284b17ab22af8e85b423ed2aa1f1a5665ee22f9749927422e866303ff4277e4ecd9f2f3ce4a5c96ea40c321da410f94ec04cb67d50b8f15abde1a7675fb2e4cfc93b3ca20651d97b2afdf66e1726058309643bfe51a42384e777bf4636e50c4b59c21cf67b91841d29b2a5be3388361ec19ffa43f242387aef897f8c8d22",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 220,
+          "comment" : "The message is hashed with SHA-224 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "289a279812fdbf6d78bd9e50ec8846116c92032f9154d7ba8653515fd6b5fec790dc6b00ab999e108e7c5588972a9881b4130983fc213f8477701f134c704edc0e066e9697b275bec93367152dfcf66efc538f3cc532fcd77456f1c710024d04918388d0e8abf43d8cd667a1fb89cc0953d4137c52e7f061ffe267d4fa73ca5a68d60055f344e73ba8254fea0cfd0403da941a0dc19847c634835edf8fac4c452a2408f454bc35fd6383e53b0aba508c284bc5eb8a33be75705d0e1d3bfd1c2604f87a065e3dd6847bbf4e522a17c4e8e737dfd0637e3b907dcc1cf43cbb58af05d0b27890abd8a72bbbb0a8fee84728604ed02a96d3dd7f0f1ff4c7584cbbf7",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 221,
+          "comment" : "The message is hashed with SHA-256 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "aec1eca91968d08b4bf15b9c5fddd9e7a6a20be74486502380faade04d84d9a5916a6c0ef2dccfd5ac7397e76a301096732584e8442f20ae80627588961cdf97e344e131d79e6894be6fd51b72122bc2654d00f943683a8db630d35c6874ea56f908eea64902f18c0a548905b3c13114e3526f3d6ed39061724c8e9df498545ac7f455c37d2e05beecd47c15181161873925049bfb4a671e4d1901a75099c7edd6499268229353073a598174fc937f856fe85f950e9059496348d0a1d9f98aa94208d66ff3f58792ab0afe27075b241a636f1b5835f4a4b330c6f9e032a736119a1d8feb99f6c22f3490a82a65710abc3767e81ad70a230ac4b1db9a327ede40",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 222,
+          "comment" : "The algorithm encoded in the padding is SHA-384 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "409aa4fae8fe1e807391b23ac3a34f9b83554a4765526b3e508bd0d51c054ea3542e6f7853c74ca5ba675833b7b7ac1611e3f4b6d5a88c8b045d45690eb7713d491bb1961be5f7a788c602fcaa558aae928a3afeec262d54cabcafb77ff9cbd7ebda3e0d8af1bfd2ea6a441b99306601a7f456f50a693e0c2489470277572051c0d443b34126cd8fb46e53fceed29101a82b5c0de4efb4dd48cc45bd383c6c208903ab4640de5e6ae7d2c7ec80590d979150775c167e7f2399c9df892c929d8c71c8f084338fac7798742cde063c51926dacd683c2435e3d6c75967b732d2040d89ec3903da1ca5a057bc2987a0cfabdea681a6cbb564b96f320170d9885220e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 223,
+          "comment" : "The message is hashed with SHA-384 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "60899366735cff786b22572d67c50af5f644bcdfd50c559d989018efb91cc888398ce3b556d8ed134627827e7af0ffd5106795ddf96f988e581d8498ac2c2ac9ac5195d7c15bca548ccaa070924c6bc8de828fc08f5e74b8eb7cf94477310436b9d139e54e97a9764d0750182867e00f0f9e5b4b6122137bbb65271bda16add4bfb9bddb3d8ebc063296d9ca073c377e56993cd5f3f1bf229e0f40ad3efee00fde0a9ef1604f01a24c20d67fee04fe8848cd245a5b0e69d619dffea08fe1afb6cf075c2594d00cc6a21353656b1aed51af47159ef88b61891842a6eed6c3d294c1d226009d457e4c54108f8ebf4305d0dcacb07e60b51976c35d9dd5aa10b9a1",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 224,
+          "comment" : "The algorithm encoded in the padding is SHA3-224 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "af86b100fe9ea627bdaaafd34ee75c2fd1b149a9828ca7c58b0da7753c5c0f6f4958eb8ed27880bcb336263878050933e3d92d6ea4efbba5c342f9e31ca646facc111eecbf5b7ea6872f5b247c81277cd77407d8562d491603674b6c5591288ca0bdfa9251d9c8962040bcc61d4e4dfe7ce59626f813f9a7831f941340e36392def8720f5a8d8438693565d1a68f34b89484e79dbc982088fcbac10b4f4da72a3dd311fa3815c2dfc60c8913eba874bf3a778fe91f60264e7c4262978daf4b3d99c783fa36d1c584e76beb52af964247ba57b7d1aed33be2f9a8fceb0bfdf22fdf7cb0164e663d89c05c0872a9d126f54ae0093ba40a71d7b340c01044aa46a2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 225,
+          "comment" : "The message is hashed with SHA3-224 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1a00ae2fc564cb0986746a09e51eaa799ebc0d03485892600006dbe5911d08b90ef176377e3d4cb88f8bf6b70a67fd716b07345f43c48d85e37ece5c471576d3b7ea934fc5ab2b9484467b4618340c881b98d8254d994a9bb545a88364bd3b0d150e3b7239a7eb2228c19d216632518ec2b0256fdf973d04a2642d6e33e6889af3de7bbfce3eff6b8d49cffec02695ffe6700423d6989a72e216be8d3bbfbd6f24f367a6429e0df77406d85355e137212a3cb2c2c3ea29975e9de926817928467c6811229c072d38cad09670b6b9a9d950bcf1cf48f69ee452c0353347d44cd8ad05204445b4cf7249a547b3a00cebe69cb93a3be0e16c8847db148239e8a23c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 226,
+          "comment" : "The algorithm encoded in the padding is SHA3-256 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "65c2f55c0e6c62f19b389f8f5a827bf80901bfe886ea5ced11c8d663f58548ea3828e55f2d0169392b398854505636a9068597dd9ea2f234671421f931b1214d28fc0d837f7a15c4cab47799f9a52affd08fc4f4efe5c47f3580410aca1ed4798f06deb449a488435936d4bc1c4d281d08fba1f2cff455715c9cba1097ce59f71dfd7c70d508d2a5be0137431d0fa72bf30424eda62556bb29e0ef3a136364bc92d96fd7414aef836427ca948f9796a66804635e23eb703fa2068c186ea1cf3bfd5b7ee5d8991f52535b311b9dac055412ece8de295ded260b9e1d20492c9faaf1d10538fab107ef3997e0ab1eae0518d46fc0899f9b75025db29f76721c5548",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 227,
+          "comment" : "The message is hashed with SHA3-256 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "bece8b8194be27a20805470ca1f2067bb95b98e5d0d30f87d560c1681a258e77373dfdc226e31c95bf7567ff799727865308d3af3d83bc196a3001de7ee353a4e0464eaf1452dc492673991a46125aa55564f53f5331d0256b1a8054c63bb8cf7f58045887ba39dde063985a3935bc4d98eb5aa52144f17ddb870f58ba609e3ab26770147e1a2ed5fb2c0b26f4a8ebee32d524de77139c583ca11a282e62c045fa61b2f1f8f2b970f89c7bd9178500e3aa13ad92119817e18baea41b053a6be825218f8c3406a20a32cea8442a4e6987337408ee64f4b257039bb0055c3011bf7d2e50e2ef9158a0ddcc50aa6e8f91d931888e5be1c58ddfb1ba330812391e7d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 228,
+          "comment" : "The algorithm encoded in the padding is SHA3-384 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "286b92f9db8b85c7f940490d3f6ec9a201688fe80f15ee230a9e0481d9bf0dec4a0a039b98518c95de6770eb515e7edf8f6b8a23988f4703cd6c195f1e20225bbe7f23b2914f4c3c99e2ef93a9d032a3233dce02938178b9d671fadff6061ee5f316b4847bc3ef36dc9358f0b364f1fd1dddb662f852441361c10123da7bffbeaaf9b8180d7de43f384f8ffcd66e45ac98400e54704b206f7e3db2108d779fecc633bc7a2423794fc33075894c2c2fb5b8104709a19184e56afc6e6aa792823ed141bbe38c7cc5595ea413da953afe3893b6d82cbcceebeb7a1d8e24ec71e3fc7e9acf9da6a8beb3d8eaa7d86d5ecf2cf7946e328681ca2da6bb0c4857b565fb",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 229,
+          "comment" : "The message is hashed with SHA3-384 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a00dc93d9aaf71e8741edb654d0dca9a04c7028d7fe953d61b1f3119fe167a8c9f4331e8a48e3ffb9de597bfe12d4f5ada406a537f482e20b1cff5403db20874f336010f50775801b32535e2d2514ff4ba9a0f24217b756dbc9dbce6c8ad7b46593032e4de1838c039d37e6add006896fb6c5063e89c9dff74b1d33de06454ea35b376b9f1cc704dece63f05f3ce1e4c6f97ab84e1bc655d921fbd62237a4e09553f3a4e47fbb92e99c7c5645347bd2cbd8ed45b1088c3d949e0ae9fba9d4204d19cc18eb89281ced0859aa63f56eab957736d91741c481cbb2a7bfe65b311fbd16774069657cf817c4c94b1a1c5ddab42fd7dc62625190b4462029e7842ccd5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 230,
+          "comment" : "The algorithm encoded in the padding is SHA3-512 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "12892ef1567019b8240e1bf02130556ffed0affd411a30bbac096c7e08d4621368e1b19e05eefb1c36c01e108f3b081831b76be936460182c2488c83417aca17a375864e18e6d70f8052acb4933ff9d411f6db76ba1495d43486fafc458740103219b3d0f41669f2303c08f9b13435204dfdd4f996e3e19e6f34737b889f0a6df40784d8b670186bfcfd12d8399040d798c7b067c527bc4be3d5e5f072e3c5c3afd16ae021c5281ff3321fc6bbe9398aad87924d96066d8a9dc4548eddaf07b9741ae275d5606850b6c04bda9ebf15d6432185f5e948c3e158a9289694aa8474b7cf8b8f1389867b4a5a6c8b79b5dac33c808fae98109fb13b5f655ae499b804",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 231,
+          "comment" : "The message is hashed with SHA3-512 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8b46da0f29ec10254fdca67cb5612e17bccf2873f9496f06c5482bb53506b9f95a0a008640d8ee3163a34852c91b72e1f64ec186ef266d528e9ee10c7812aa582db3511eaacdfb7e42d80c2116292e6a115a56702ce5fcaa6931a1efa189f0f532da1f7c3ffdbf5570ab0d303b1420dc6f426285cb4b651bf528a3354d57b73c20a04ea6572ce9d2ca4288b836cd8cf6afdd89560538ffab324fd281caee6fe867d24102802bb61c68d52dae2c52022085e66f0e4130f2a461cc7c559fc1fc87f28897db4e7b83a9457a3a2d6b155bd91b1fe1f4c53035e9cfbe053535042267585ad1ae529fe8cca88ca3497bfb126c0d461db50358c1d0ffd107c2bad1f739",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 232,
+          "comment" : "The algorithm encoded in the padding is SHA-512/224 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "583c1bdfb4feb797a51ff62c6525e31e11b002ed40360399dd35448a449188a59d241fcd32f5f8601bf15f85c6fcda21f6f488f90ef46a451fb5eae15cca9bd2474a10f88b737050608317c03e3720cfda0b2f1104ca21eca169b9b91b431b4e7e83aa144bbd98ac9a4ddaca82ee485d2166854e471ae326d03603d4134867c012f6d5011a43fa063d6d6572a1d67a1b2ca0ccf97cebf31222e72a3bff5ef657e7ab6f5a603853c29979d457864fd99ca75c9c15042113f483b5ab37034ab0a11ededa23fcf2b7ca6c830b08133ee93b10a9d7898f7a0528a1cc7593faae9ba1880775a9fa53b2278ea77873f9ec59de4c9f839cc7a046d21a0d9b21805681f2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 233,
+          "comment" : "The message is hashed with SHA-512/224 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2c4a3ecc6f0b0191a2def84e10ebf607b4342949df09ba3dd12fc4940e77a2ae212660442bec29c821ba8a7e01462d22621f3c8dfa5afbaa22f5b90c38aca203833788c1beba24c522e214d58da0ee6481c2baf3330b5426cca299304630409a0890168020d6ad2546c56dcf7169e90db070cf9c5ff84b39126c30fee566f35931f2b878443ef4bc16f35c68afab7fd5d1e4d9fa5ad894a2b0db250c9f4bae9c410a67b1dcd9f79ef39b836c07646db74b826326a802999f0c030b2d7a70dc43e40fdd0c4ecc8e76675dc052a41527fe71bb826756a9b8ac072f086eebb734255a2eeab709906e18d96d221e6dd4fc3145a44c941938037708750bc20357762a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 234,
+          "comment" : "The algorithm encoded in the padding is SHA-512/256 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2c23ac163886f65b721f1475f05cd5e4e4ece71c8e383e4f0b9cb5598a7e43d2499a703d6a633918ec2e1236f24a7642488b326095366347211977403df9fbdfc7ca7e638d50d69d745f7ba96882717721ec30c5b9e0cc69e778a9eb04f2b9dfdd68a68eb36246fe650a92299dd09d17f0e03edb1071ba40e751394443e6b7fe60fb1eb3ab3f412950c68f36ad13714940be99849d7df4acfe550ec5c41bc7c383407f79155c38908a83b1ba7b40d8caaf8092786e6615fade9d2b9bec8fff3f9b2d0ae9b89ce27160acb8415b58acb7c85b33a6c57ef7604532aacc45aafa32b1ca481b50792dfdcc7eb223270023e364aedd4ce9926f1dcd020e64a6ee7b6f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 235,
+          "comment" : "The message is hashed with SHA-512/256 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "79bb63c3f9827d9ae422a8f15bcf9baa4ca76efa2e6ff77375803a7700b014927ab24c4d9ecd2ff626cd8f8de2a5ea5bae524197c8af8a9ef9167292da75ea20cf14adbe1df7cf1f4d1b7196cef345f9f43b6b31b3092620b4a29f89c051870221c1335e4abb4f6d8572eabb99c69e169bc004148e355d6ba5a378290003f01117cd1c3380ba7d2c1f4ac4615209f84624bef7f40b3f8fa48794ca236182ec3ff0d6edd1601e87603c8c6924afe75d69bdbfcccc04e6655d27da9ff351c5499312d2c6c0f20e35756f672ce49ac877f030859a43abfbb9b45cf00138f2830e970a59925d74861c3f6487ef6ff626ba2cb6df9fca95f827c33020ae82631a268e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 236,
+          "comment" : "The message is not hashed.",
+          "flags" : [
+            "NoHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "bfa56d1f9db006144a2714fd66a633ac3d27e7033ad9d59967f816ee45277095689203f3b257c8fb64b3b1d16b6e424f1347076b6009ae56ae193075b82d5ece6e643f0e645b1675fa0b7998c6f5414511d2acedfcecd0324543f92a462b9f9f79223931e7ead2c2915a1dcccafaccbd374669caf1e2f50d45aa986e4511674fa9a5bebeac29760bb055acff67026ba83a977aee4d6bcc7b247a76bb77a345ceb97996750b77fcf979adcffb71e734c461adf3e23b708591f4987d59ca8983e0d10ff5a78199a02f02ee171c26b373160efbb51a23451bd326a7a6dcb66e4d9bd02ad30acb4719478b0908831d5cdf4012efe94aa8d87290f9e94d430e9095f0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 237,
+          "comment" : "The message is not hashed.",
+          "flags" : [
+            "NoHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7859342f4b0977d970fd2c30ca94e898545f8dc398e37949a58146a203d191a6124cc2e0de5d3311587b4a54a83e5855486aeebe867584d7fe2d6b559f5bf2bdcf990062c2f04db9705f06fec4a3aa3db300cf080d1493a60c63df1ffb98e1c82440b8143b816244403c7d806bec0481264219fa263c62852ad9315db8f03b255e7e329caa6288beaf7a34ce3273ff39e8c8ba449a979253b60e48b66124cce678112cdb13d28d805c6b3a5fe55cab2df194287fc060442fade432473aaf96fa331fd16544c0fb801c30f63b0864ccf559432f98d1fe42215c050bc71616145b1fbb33a4842bd3222bad53bfba487101147c3119071513a49ba753c8b2307fd4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 238,
+          "comment" : "using PKCS#1 encryption padding: 0002ff...00<hash>",
+          "flags" : [
+            "InvalidPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "02ff707145810007237dc0477dfc1fd5038aad62296d19c1ab77d0d06ce281ee563d2c54735daa32ae12c2e4ceb56f32b8bd4e1b9ae86bc9379a6ad6d63e324780fcfd2ade96ff9c48245c1ae19c8e24f719496f8a26c9d5a7232e8b408c146ace0d4360acdf679bd3167f326eb588525280b55099c809e845c0e64a5e316e7f3511d799507f94afaefa42da1128f6654ea42d28028aeedc36082644ecc81f29b494c0a726b9b687cb06f2a0293b2501f934ce3dba207f37678eb09a615ca751c31824812cbafbfe830d44b160ad00f3eedd9c554cf51930f8578b113b6b307f83fc1be945df5c2a025514a830cddceb224568246eca733da0d29ad7c69c4327",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 239,
+          "comment" : "using PKCS#1 encryption padding: 0002ff...00<message>",
+          "flags" : [
+            "InvalidPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "12d9f30288795a3ca21a75ab775d268649ea29ee684d85f84eec128cc30e24767ae7a95f4b318ba35c374add62cf0ed225c4b94fd3f4f4b04c093d55b1df30652ecc7555700dbb69417a8e9561f5d09a63c3d0fe570746b1803bbed1dd98dce80ab171879865493a3e977439aee3f0bebfcb3fb9c74ba95f33fe50280bd407b62abaa5ac4160b1bddcf7c5232186f065d4b974fe13af6443d56abb4a4078aef497e466edba34801285f3d200c772c5a554f43eaee857b19eb9c8dacacf46db9737c3c5cc42f256fe4e5f2602e6f30eab3ab92c689a7fdabae061216bdc9375f6beefc3dfa2e5b9cecca4e76919aba796ecc9c93461eb6975a317d85f09ce508d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 240,
+          "comment" : "invalid PKCS#1 signature padding: 0001ff...ee00",
+          "flags" : [
+            "InvalidPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "084fc83861c80ca0f3c7d5f063916b2de3a1b3f93d11a5289ceb608ed3246bdf1fd79b7bbe22bf40ca7462d6689f1f50a53c0fff60b4899cbf86825f8e834171aad934a06687787c7c833cb4c6a2172002445389583edee72ba4d31a6c5cd09b1bcc18c3358faf548369af125a915d47affcfcd30f934b739a62ce37ee0060e568211ac255ed9481f6a3a871812ca2e86417b807e6d352b0aa0ca078c75319a64bdf4323a34f379dc2699201b1d6ab1599ad02c2e103499dd7cdfe0545716e73e400ea298005481288d384b76f1bff69dab1486921622fcabf0733c0bb392c3a9876d168e0a0ed453d0e020bcdc0432aa00ebcdab36538d616d93cd01ab3a63e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 241,
+          "comment" : "empty padding: 000001ff...ff",
+          "flags" : [
+            "InvalidPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "15faf2202dce5723723dfc4f47f8a5c0155e2a3b6e1e9106c4f380cef32362cd5e4a0ca0aa53b1ceade5a582e8ba179d3d15685295e7a3f26be6546ee63c01b9429308318fa4b280e9e28b61963484f731b5edd476c7335b77a783d1ffc4103932fc74f692d823461f14459face6993564c4ea33c8fe2e3b5789a0e2b3c54f77151972b217a70c888e70dfce85ee0b087c391871d16997d0420e603aeb3e179c9c29529bdd362f7f55ad1d44074bb95bc85cf0157b1b8a4727fb092ec98941ce855fafbd78c19e890209d46d9076516cda4b34220d683ea0faa9d7ca588dab5d6b6099ac336edc8d4b76a47a40fa5cd0aa7e17bde7f02a2395ba4d0c7fd259a9",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 242,
+          "comment" : "no padding",
+          "flags" : [
+            "InvalidPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "313233343030",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 243,
+          "comment" : "PKCS#1 padding too short: 000001ff...",
+          "flags" : [
+            "ShortPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "aaf30570f51e30b58efd71629a8319def1770ccb8ff53a87803557005bcc7c7db80d8ccf703d3b5370d9d022c35238cb9a5c40827c8ea0398bd92db9c9f9035d1cb802110a60746823b3d2fd8768e2cfe94f580a75087d9639a9cda7bc4dd76833674ab7aef4a5f4553ff2da695a29531cea254a03f0137b7525d8df3757c391dfed7837d9b2f8383706e5170a8bae9b1dc60b326f0c588246d3b3399167b49d85e24816d0577eee4cc644fffae103b2768447e108c1ca3dbd4fc732c09eaab6ef47eee403326dfa3e1e4b06921aedb33017438ed0e965abd39ba848e619376a6d2a0a9be997ea4e7f76ab9b37d18db1f43da783e374b7cf5b59de441474976f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 244,
+          "comment" : "the signature is not reduced",
+          "flags" : [
+            "SignatureMalleability"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5be7a01d2544f6fbc482cc8fcc5a6afbf0ebd7195ee6baaeefc32f71e09a6c41b0ff78962766b7f49d205dbcd18892aad3e788b5c021282e7a63d63d6d9fb17db9bc3936a66c873dce863e81e271f4fef44ef7162f647ed4c4de6aff7c4a617ac951600ea0497e4d736948fe26fef5ec395c269b268794c4935adad61a4a86ae9ed83a4a48bb28f8fc56a877f2c4d48c65ff81597b78eec0fdabbb474f703bac7626fc78534b805908b0958dd458908ede3246187ce5cc2b7ca37702246424fd8f3be6de5835310fdb2c0db8e42885b4ed6dd3fb378714fb54b69d29a78faad65f15b513b3cb53ca3c718277178ceea3568e323ba84dc91a2758fcc11aee5511",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 245,
+          "comment" : "the signature is not reduced",
+          "flags" : [
+            "SignatureMalleability"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5dcb57e06f144b01ce592c7363114412b6b036f235c4beb0ec9cb64fe09fef5edbb55723c99bed89e306e6f7403f5f7cc972d1d75485ede81864e0b78ad791c8d246c76f92586dc0fa197bc6910709f65343dcf4048641ea2a31f72dde6bc1fb8f411e0c27326514ddad4367c05bfa073a2cfad8f175e1d5e51c3bea5f74349e677dc839ab88ab95f7e008cb1ca65ffa070f9fd146afbfd785c0be3d01425e12df3b7174070cec802c4f591c1b00adc11baf7ff9e3f920fd18d74ceaa91f01cdc06968bb461a4ab433c906ec0ede009d0f57565bcb803fcd01451ea1e0600cc3a0d84c4a76736169089cf77f0ef5f78991fed5755cddc4fa42407a7bbfd9f6c8",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 246,
+          "comment" : "the signature is 2 bytes too long",
+          "flags" : [
+            "SignatureMalleability"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 247,
+          "comment" : "the signature is empty",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 248,
+          "comment" : "the signature has value 0",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 249,
+          "comment" : "the signature has value 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 250,
+          "comment" : "the signature has value 2",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 251,
+          "comment" : "the signature has value n-1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba748",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 252,
+          "comment" : "the signature has value n",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba749",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 253,
+          "comment" : "the signature has value n+1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba74a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 254,
+          "comment" : "the signature has value -1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 255,
+          "comment" : "RSASSA-PSS signature",
+          "flags" : [
+            "WrongPrimitive"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b6e6752a6f99a6dbc43817850a139bf61d3b983821b022758da22187af9cc02a33cc4e7b59586fa829582374031a34d8d7f3ead4d9f7e42d3e50ffa74ea085b4cd884bf637039152d05de1fb6611c66b26bb4f4543eb4680dba24249aa0e31ba17b6fb4a26994b85bb1b79bd77c59ed18bcd4d4da04e45655c0d981af616a8ef5c193135a58c9a61857e1fd4c6afa60b23d214f58a968d31486c57d483dfcf7a59d49039bca4d0a7b3469eb47cb2db77dd9fcaec9d906bd206fad6533efe9b06a39e61dc1e901fe552fa086fde96f03e58cf3d6b65bf1c4eb9a8b48b218189ff4b0008c99aed899a787cc0d4ad447093db347161ce79d1de880d653b1380b4ff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 256,
+          "comment" : "RSASSA-PSS signature",
+          "flags" : [
+            "WrongPrimitive"
+          ],
+          "msg" : "313233343030",
+          "sig" : "58c3e57605deefef20c57f260b790664b8b215b3dc82d33177b8054e5a990df72fb27c3e7554f76ca5e42ee8b2eee410a6a6c8eea3634a527232d6c8098056bdbdf90feab1d123e22f8fea82f42f9b4c8d65f5febd38fb8357b295586d63c3fe689f89695638679ec3807c76e097a76be05720320a525c3911602704382854c0222e2a51384a08b98df7eed637a5dfcbb8c49156848cfa4b8b36f00562f4ceb5d7e7c6237d9d0c1dcffe3847605d1607c1665e956666b4a28df99fd7342336ba119556c6c7b162208f160ce950e7ff41c6452bedcfd5eede9bd34da77749b8df8c6925e24ebb04175611f0027253e7ceb028c6fcc82d87fbee1e2017ea43b6a3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 257,
+          "comment" : "RSASSA-PSS signature",
+          "flags" : [
+            "WrongPrimitive"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8ddfa621e73504de33ee75ca1498cd7daa0fa625b7dea0756392f2421cc84ce10f0032632bd7d2b74c60d55fd2278bb86185af3c187953ebf6415f643974e53d34d8cfafecafd20dc4767001fccbd197a38222dcb1dba53ac8fea54427bbfc25a858e52b1b2f8a778b1034318c5f76d0f81b91267a4e37ee7014e50753956740c33796f8161fa72899c00643c010314440f026bed963bc3b5362124f2e31221151dd6273a28b21c3955ef6bfbe48eeca51f454173d01f7d4dded623fd2ee69442affbad43a648c82c99e8bd05affcd805814dc1e1f96f301421ed9ef6a3ec2c6bd6af61d5cdbae31acd48218badc1da7d14c07f018edaec3537d4462999550ef",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 258,
+          "comment" : "RSASSA-PSS signature",
+          "flags" : [
+            "WrongPrimitive"
+          ],
+          "msg" : "313233343030",
+          "sig" : "53385d184121d3b7cb41d86ae31d9945bf8057e126c847b69d2799eaffc133877a51cf8196ed85e3d22e37c1f7df932f796753798abe3d3b08b03b5574ea201eb6caab2dd1a6e112fc75c92285243bc3ffc7bb20e8b1bd872c55c6f1e4935582b2653cfb7e1cd343429d693589b516c8381b324e27d16ea1569930295fbcd94c8a75f2d0d380006f0ba9702b2089394d678065540de715c7219dc16897201d61cc0ddeb2148ae691e92348c91e9c45118ce9a3d5d10edbc2081918e879c7234be129b480d5c46b5490eaef51d3e38403a36baa961d4d0e4dc9a045342488abaad93666a41bbf90039ab189b6b9cdabdd00e11fe0bdc9d52cfff469aba22080a7",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "keySize" : 2048,
+      "publicKeyAsn" : "308201080282010100f2ed0e93228f37c2ce1c215e00cce4ef00e2c08a004a39c4170dc73e5fbd9b91e7c55e596579ec9c60b9bd341e83029b1934e6493eb60099b6cfbb9804d4179c983099e19102bba49eaa28fa505efacc5a9d5374499c0c5775778317ed370de1919f38aff22d5aee8c8af36a86d036029e761f243dff3c205a11e9bce9ac1d6baf81e79ad4146b119abb13903f8562e8f3e6a918f48223465bc93d5e7d5abe3d08503ec42998fe087a1f935d1b8673c495f005dfa7453daf977e1608a8c276da2a4cd0567e4af4d18cba05fdbedcde74493ccabd9060c27d35a02f35c760b12a4deae1359f649f273fa408626fb789c916434a642d528f41db868ff93b7f889f020103",
+      "publicKeyDer" : "30820120300d06092a864886f70d01010105000382010d00308201080282010100f2ed0e93228f37c2ce1c215e00cce4ef00e2c08a004a39c4170dc73e5fbd9b91e7c55e596579ec9c60b9bd341e83029b1934e6493eb60099b6cfbb9804d4179c983099e19102bba49eaa28fa505efacc5a9d5374499c0c5775778317ed370de1919f38aff22d5aee8c8af36a86d036029e761f243dff3c205a11e9bce9ac1d6baf81e79ad4146b119abb13903f8562e8f3e6a918f48223465bc93d5e7d5abe3d08503ec42998fe087a1f935d1b8673c495f005dfa7453daf977e1608a8c276da2a4cd0567e4af4d18cba05fdbedcde74493ccabd9060c27d35a02f35c760b12a4deae1359f649f273fa408626fb789c916434a642d528f41db868ff93b7f889f020103",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIDANBgkqhkiG9w0BAQEFAAOCAQ0AMIIBCAKCAQEA8u0OkyKPN8LOHCFeAMzk\n7wDiwIoASjnEFw3HPl+9m5HnxV5ZZXnsnGC5vTQegwKbGTTmST62AJm2z7uYBNQX\nnJgwmeGRAruknqoo+lBe+sxanVN0SZwMV3V3gxftNw3hkZ84r/ItWu6MivNqhtA2\nAp52HyQ9/zwgWhHpvOmsHWuvgeea1BRrEZq7E5A/hWLo8+apGPSCI0ZbyT1efVq+\nPQhQPsQpmP4Ieh+TXRuGc8SV8AXfp0U9r5d+FgiownbaKkzQVn5K9NGMugX9vtze\ndEk8yr2QYMJ9NaAvNcdgsSpN6uE1n2SfJz+kCGJvt4nJFkNKZC1Sj0Hbho/5O3+I\nnwIBAw==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-512",
+      "type" : "RsassaPkcs1Verify",
+      "keyJwk" : {
+        "alg" : "RS512",
+        "e" : "Aw",
+        "kid" : "none",
+        "kty" : "RSA",
+        "n" : "8u0OkyKPN8LOHCFeAMzk7wDiwIoASjnEFw3HPl-9m5HnxV5ZZXnsnGC5vTQegwKbGTTmST62AJm2z7uYBNQXnJgwmeGRAruknqoo-lBe-sxanVN0SZwMV3V3gxftNw3hkZ84r_ItWu6MivNqhtA2Ap52HyQ9_zwgWhHpvOmsHWuvgeea1BRrEZq7E5A_hWLo8-apGPSCI0ZbyT1efVq-PQhQPsQpmP4Ieh-TXRuGc8SV8AXfp0U9r5d-FgiownbaKkzQVn5K9NGMugX9vtzedEk8yr2QYMJ9NaAvNcdgsSpN6uE1n2SfJz-kCGJvt4nJFkNKZC1Sj0Hbho_5O3-Inw"
+      },
+      "publicKey" : {
+        "modulus" : "00f2ed0e93228f37c2ce1c215e00cce4ef00e2c08a004a39c4170dc73e5fbd9b91e7c55e596579ec9c60b9bd341e83029b1934e6493eb60099b6cfbb9804d4179c983099e19102bba49eaa28fa505efacc5a9d5374499c0c5775778317ed370de1919f38aff22d5aee8c8af36a86d036029e761f243dff3c205a11e9bce9ac1d6baf81e79ad4146b119abb13903f8562e8f3e6a918f48223465bc93d5e7d5abe3d08503ec42998fe087a1f935d1b8673c495f005dfa7453daf977e1608a8c276da2a4cd0567e4af4d18cba05fdbedcde74493ccabd9060c27d35a02f35c760b12a4deae1359f649f273fa408626fb789c916434a642d528f41db868ff93b7f889f",
+        "publicExponent" : "03"
+      },
+      "tests" : [
+        {
+          "tcId" : 259,
+          "comment" : "small signature",
+          "flags" : [
+            "SmallSignature",
+            "SmallPublicKey"
+          ],
+          "msg" : "38343432",
+          "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e7a1269086f0bbc0778ded8d7108ff4edcc2313425088117b2d5c53e9d9971950a5fe8b2b67d2bcd1be74f6b557a3f90650a96d7e4dbd63c05b94f73337eea682417c058d66ce523e4461065ac8ba990c4ecd04932",
+          "result" : "valid"
+        }
+      ]
+    }
+  ]
+}
diff --git a/src/test/rsa_signature_3072_sha256_test.json b/src/test/rsa_signature_3072_sha256_test.json
new file mode 100644 (file)
index 0000000..f2e765c
--- /dev/null
@@ -0,0 +1,2713 @@
+{
+  "algorithm" : "RSASSA-PKCS1-v1_5",
+  "generatorVersion" : "0.9rc5",
+  "numberOfTests" : 259,
+  "header" : [
+    "Test vectors of class RsassaPkcs1Verify are intended for checking the",
+    "verification of RSA PKCS #1 v 1.5 signatures."
+  ],
+  "notes" : {
+    "BerEncodedPadding" : {
+      "bugType" : "CAN_OF_WORMS",
+      "description" : "The padding in a RSA PKCS#1 signature must be DER encoded. This signature uses an alternative BER encoded padding.",
+      "effect" : "It is unclear if accepting a small number of alternative BER encodings leads to a vulnerability. This needs to be analyzed in detail. Libraries that verify RSA signatures by using an ASN.1 parser are difficult to analyze.",
+      "cves" : [
+        "CVE-2006-4339"
+      ]
+    },
+    "InvalidAsnInPadding" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "The signature contains an invalid padding. RSA PKCS#1 verification must not accept incorrect paddings. ",
+      "effect" : "If the verification of the padding is weak enough so that arbitrary data can be included in the ASN encoding of the padding then it may be possible to forge RSA signatures with low public exponents.",
+      "cves" : [
+        "CVE-2006-4339"
+      ]
+    },
+    "InvalidPadding" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "RSA PKCS#1 signature with invalid padding. The padding of RSA PKCS #1 signatures is deterministic. Only signatures with the padding specified in the standard are valid. Other paddings should be rejected.",
+      "effect" : "Signature forgeries may be possible if the RSA signature verification accepts a large number of alternative paddings.",
+      "cves" : [
+        "CVE-2006-4339"
+      ]
+    },
+    "InvalidSignature" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "The signature is an edge case integer. Edge cases such as a value exactly equal to the modulus are sometimes mishandled by an implementation. This can lead to simple forgeries or denial of service attacks through crashes.",
+      "cves" : [
+        "CVE-2017-11185"
+      ]
+    },
+    "MissingNull" : {
+      "bugType" : "LEGACY",
+      "description" : "Some legacy implementations of RSA PKCS#1 signatures did omit a NULL in the ASN encoding. While such signatures are indeed invalid some libraries are accepting such signatures for compatibility.",
+      "effect" : "Accepting such legacy signatures is not a vulnerability. However, implementations often use ASN parsing to verify the signature. Faulty ASN parsing can add vulnerabilities."
+    },
+    "ModifiedPadding" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "The padding of this test vector has been modified. RSA PKCS#1 verification must not accept modified paddings. ",
+      "effect" : "If the verification of the padding is weak enough so that arbitrary data can be included in the ASN encoding of the padding then it may be possible to forge RSA signatures with low public exponents.",
+      "cves" : [
+        "CVE-2006-4339"
+      ]
+    },
+    "NoHash" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "The signature uses no hash function. ",
+      "effect" : "Collision resistant hash functions are essential for the security of RSA signatures. Accepting signatures without proper hashing and padding probably allows signature forgeries."
+    },
+    "ShortPadding" : {
+      "bugType" : "CAN_OF_WORMS",
+      "description" : "The signature contains a short PKCS#1 padding. One cause for accepting such signatures are libraries that parse the padding without comparing it to the length of the RSA key.",
+      "effect" : "The effect of accepting short paddings is unclear. It is usually necessary to analyze the implementation and determine the bug that allows signatures with short paddings to be accepted."
+    },
+    "SignatureMalleability" : {
+      "bugType" : "SIGNATURE_MALLEABILITY",
+      "description" : "The signature uses a modified encoding. Each message has exactly one valid RSA PKCS#1 signature.",
+      "effect" : "One effect of accepting alternative encodings of a signature is signature malleability."
+    },
+    "SmallPublicKey" : {
+      "bugType" : "WEAK_PARAMS",
+      "description" : "The public key of this test vector has a small public exponent.For example NIST SP 800-56B rev. 2 requires that e > 2**16. Thus, libraries may reject RSA keys with smaller exponents."
+    },
+    "SmallSignature" : {
+      "bugType" : "EDGE_CASE",
+      "description" : "The test vector contains a signature with a small value.The test vector checks for arithmetic errors in the implementation. The construction of the test vector requires the use of a small public exponent and unusual key sizes. These parameter choices may be a reason for a library to reject the signature."
+    },
+    "WrongHash" : {
+      "bugType" : "WRONG_PRIMITIVE",
+      "description" : "The signature uses an incorrect hash function. RSA PKCS#1 verification must not accept signatures using alternative hash functions.",
+      "effect" : "The security of the signature scheme is reduced to the security of the weakest accepted hash function. Bugs in the verification are difficult to detect."
+    },
+    "WrongPrimitive" : {
+      "bugType" : "WRONG_PRIMITIVE",
+      "description" : "The signature uses RSASSA-PSS instead of RSA PKCS#1 padding. Signature verification must not accept signatures for distinct paddings.",
+      "effect" : "The security of the signature scheme is reduced to the security of the weakest padding. Bugs in the verification are difficult to detect.",
+      "links" : [
+        "https://bugzilla.redhat.com/show_bug.cgi?id=1510156"
+      ]
+    }
+  },
+  "schema" : "rsassa_pkcs1_verify_schema.json",
+  "testGroups" : [
+    {
+      "keySize" : 3072,
+      "publicKeyAsn" : "3082018a0282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b12030203010001",
+      "publicKeyDer" : "308201a2300d06092a864886f70d01010105000382018f003082018a0282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b12030203010001",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAxv4jeSVmAjwmUofFrG9x\nVBwJlNEdBZ7mQDmG76IcJLUb2R2IYvnfeaTjKOPifIPfJgslqbQ0IK/8RLUejXUl\ntvKcNypAUQRzIAdSemLtgvrHP0iSqA4JaCpBpYzTRwF/O+fYATNPktkyGq/VO1G/\n+r/HUs/Mrgse4Dva/55CjMHBF/GslrT+I/jCPmOBGGpm/VkokzmuVcS82tv/hKva\npTIkDU4dKLLQSB2t07JGVXyo/hgJKBdzCznm7jeP/MhbGf/ckWqbmRprZtSpx7q1\n9eejciEBFC56QQjBXVc7FSieB+RurqB7QsKry6Mw6ZVUtGVhZbtMDbK2OToH7KV1\nxRqTxOFb2w90eQlEfj7+NMZ8qJVLUw5WogobbYTUXtG806pY7AbxhO5YV6qoGeHM\nqaJvTijWuXfTORbbmJbSUtGvp2Lih8sNOEzHW/5T9Oki0C3QpIHAQuLTBrSzwYk3\nHldbJeAAWhZM9p3Ql25NW+R2gG6mvmCE5xq09axcGxIDAgMBAAE=\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "type" : "RsassaPkcs1Verify",
+      "keyJwk" : {
+        "alg" : "RS256",
+        "e" : "AQAB",
+        "kid" : "none",
+        "kty" : "RSA",
+        "n" : "xv4jeSVmAjwmUofFrG9xVBwJlNEdBZ7mQDmG76IcJLUb2R2IYvnfeaTjKOPifIPfJgslqbQ0IK_8RLUejXUltvKcNypAUQRzIAdSemLtgvrHP0iSqA4JaCpBpYzTRwF_O-fYATNPktkyGq_VO1G_-r_HUs_Mrgse4Dva_55CjMHBF_GslrT-I_jCPmOBGGpm_VkokzmuVcS82tv_hKvapTIkDU4dKLLQSB2t07JGVXyo_hgJKBdzCznm7jeP_MhbGf_ckWqbmRprZtSpx7q19eejciEBFC56QQjBXVc7FSieB-RurqB7QsKry6Mw6ZVUtGVhZbtMDbK2OToH7KV1xRqTxOFb2w90eQlEfj7-NMZ8qJVLUw5WogobbYTUXtG806pY7AbxhO5YV6qoGeHMqaJvTijWuXfTORbbmJbSUtGvp2Lih8sNOEzHW_5T9Oki0C3QpIHAQuLTBrSzwYk3HldbJeAAWhZM9p3Ql25NW-R2gG6mvmCE5xq09axcGxID"
+      },
+      "publicKey" : {
+        "modulus" : "00c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1203",
+        "publicExponent" : "010001"
+      },
+      "tests" : [
+        {
+          "tcId" : 1,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "",
+          "sig" : "157ffb942b1363b5989ec4beb93fb0187ef016de4ce055620825d13c3dafd4fff621c71920e884ba28c5e98b328baac29ad4bfc4d2cae2f0ecb9d1b6c9fbdfc385aa565aaf6c5b3150e085e0316e21d7d440a873074e5d2700d961114ed420478647a4769d832691f7a004d934a89dc249c9343341902d5d0c3d1a623001265634216beacd5f756821f21c3b58111790657690918a2eafa9e85ab1ee44edd3d8bb89e892acf411ba9eaaeef88eca37dffbda72751c117364fd1b38c840d7b42318fcd011a4449aeffc2de32836d3a4f704d4c8ad4e078315d0d1758f098f2ea749ccce62aac592ac4041b5e733ba0431b88332a39a2af7f68f9bb1f469a793b280b964f285ce5cd1ff3adcd7dbd464a7c9414ed45791073f08415be2dd9f01dc2fec8c3a26fe97d9778e2b2fccf71a1ea5e9ce017d2d46778d7e37bb832ebd5825b3257a7852db5cb6c132bcf9ba3522a670b0e866585444ed3601fd32a922818ef6611626eee3ea99cfcfeeaa4c370567cc65e0479bd35e091b772d7445cade",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 2,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "0000000000000000000000000000000000000000",
+          "sig" : "631cb4bed6b79dcd3827879f6d64de3ae17e0fdb022be013e733bbfe0031cf204f0508ab87a2e2bbdfaa16cf24acc96b3fd2e72bc4a224428e515d6f1e0ea6927eba6ed7282a959e5df5e52eb3be9a39cfe139ea2fa45c21eb81b3197eff655b918f7c5fff6abab33945557a922063f9600a372ae7701db686f7e1fe4a6e804a0f624331fbb59536733bed3710dcacd22ec74b1a1386d045372853cac91130703ecafad7f6f42ec1aade5cb865339743c83e882f248b0db0855f487a6d3b55442f67773611a11813ff46a58c762b1bd70b5e870c3095507f23758e90b3c84526f47a825f0ae787acfd3ed349ca6786a2e84ec500c6042a9027a994c328c7a6868e6a81481b294383edda62773fd224af46e782ea3f00468515f6100486d94e818afca1bdb81851e62b3bf4f9236f061afafb3e399b93e6f6a295ae200c9bba5ff5aabcac8361c84f2e69aff8a8a21720b900d52ea4bddcfbaba3a231bb9b0dd48f0a4ef1cdd255b3524ca0633d04907ab672314c5e3173108313ff4a97df3772",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 3,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "54657374",
+          "sig" : "5819a699691c01a7f35f0bb1831a1cb65631ef693f7c9ef89f1e8460ee2ec312f6fd38fe382b3bf4db8f5d208146c32c5ed2d3b13105743767a73529bfddb5753c8cc13148d41db97f69ea1dee0ef1e1de990ff565f633bd3cfd315a7dafc70aa7f27d4f6486a2f1e2711e7919c5c73c518069338c0ac984d75f58b00fb0eee0f7da6c9c84d97955137417df8f20c02b7893b5cd929ba37f6b3278a1bd35748e14086c5f7100abf2edebeab5f767bb83d999a61cc27531bb67e44a92004fba9944b9c5f770bc66671d2efc74e01fbbd2885c5175a1fd72b91937c324b8d99d3592bfb73efb9641b87949266de441b61d180e141de510ae0cdefc2160df918c08c53799f050ca4eeb3a8b6b5ed35b8b59d3acd13a600a8a137eb1b8c1abbf55f3e99cf52d7092d1e3acc08583b04aa25a052668bc982abf060ffb17c1782daf76fbd69e7fc9510c5c6a68bd525719be5b81d0f2a8b961f1aeac7dc13aeeeef9986c7a47b34f8b96167d79f7ec458fef7345c1c31bba599d09b3fe33e738bc7da1",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 4,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "313233343030",
+          "sig" : "636d31d8d5dfe0fc6ab01ef2ccd4602dfea62d386b002c429e7e846e7a98d0cb1d448d25be039d5158887ab46a9dd49c41537a89036a065fc10329df051e5f2e5c1d4436e84790ff6db4d3f31575e5f0fbdfcaee625722c5492fceaa3fb29d0a865200dec06e117b04753ca9450a7ca7f7d1a1176cc38ecab721864413a0d7a22d8fc1595b6cd0032fbf154fbbb31b56d3bf963761ce8ec9fb38bba3419716d0d39e976857e79b1faefd5f5a2ce0ebd94968da1ec3a387804694d90f37b34033c7f70ccfb26beffaafb7bf56c1b8385d489217458e0a68b5d680f9fa45382fd1c227ff3c11e3ec82426ec648a564f0e886e5b12e695dd2fc8465bd9d08731fb140084c79be64d915bcb4ba10f1edb4c37e35231753be2d9f339d37d7b5f22c91584a68a973f9cc469a23d3b5800157dbd72a8405fef4e444ff01f7fd23efa143c1887504e81773743843d8a73209a1deb66c5f305df539bc30e871332e82330e5b66fa6ea253b2b64b4c9781011d20e80ddd8cb83916834eb8fa696b0a4b6bcd",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 5,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "4d657373616765",
+          "sig" : "08e0ae3dc0d16c927c423f12a87313afd1d66fbd5d09f48a4dd1a8b52102bbdd208284cdd692932869803a5c7f041a4492ac2e664bb6dd981c370e0c79ee3f7c5c6dd37018986fc2cc618139fe3eb85c0616f0673403c4afe7cbca49c1eff27bbf6d7e541b285ffff20b80bf61dcebcc4250068e25ef5a8e7c3306e49fcc2a1ee0f500a3ec603b472082f12ce4a6a12a6ac66cd4da8b6efac0796e9dcdc66c095a6282ae9a32ad274efe63f43e725410e6ed4c480828ed876b76b71b1cb8c142d0c7a51dc202af796d7bb55cf544dbde2f564f31994911ec7307015b0da2c51abe265a04a74b9afd0791a68e725cd7d8b473296c5d948157c10bc4682f74d843ce72e9ee8719a7a49d9de2f982c5d4490451eaed62c305eae3d0f9cb3493bff056a0dbca8579b7b41dc8deb1becfd5abb455634569d58c5b5535ff1356ccfaddd14e0f9f7f69a7ae9cb9f4c0c9f661fde349facd21f0021423d3a9ee5031855dd242f27009090ff0c15d1655317383231799b18c01fad231385aa5020990f41e",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 6,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "61",
+          "sig" : "9858e2557c6b99fbd84bc7eac3e31283a4efb351ff019343760a1e282368938e29ad902d3eb6cb29b35a036dfbcc7e06d2f1d15548df59ced35326295375bacd7a9d28a01b4e8acfb676d80b6295e19c6b7a259df56456e1df72f6a746e9cd31fed9b79b35d7a30a7aa257e9e8ac60ea886042b9194e7a383d1c9f71c84511faf6c96f7ae0e690112b26bb60cf7bb10f684e4fbe2a3a1b1c0caa9b1bdc79fde23fb758c2ba57880a4de461ecd2bc696689438183e2b9724fa68258f461bb4405425620a4d95c87ddd83e04be381bc743b05d26ede2ceff8a858636baadf56ef1dab54080da0f516307c579833717def053c8906d4f102448ab22693e7f52d5850193a40ccf0d68d1303953771a73924e4bcddd8486e1477d96250bf6b480a5f4b822822183694c52a2edacb331564444f0335d3b17d511ece59889b6d961767a3192d7f081caf7e671addb3757451776d4bd3b03f7b689843dcd59019ae4f292dba54738a88b86cc6ce3b123c61a446f4878b627a7f3585d8ab7bca9b258f10b",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 7,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+          "sig" : "1294490626bdb36a31c93fa7853d93152d920b022f1b473bde3083a99e11aeba8c03218fa07d6c4a5f8b2504d2cb54505c40130fef5a2412f7a5ddfec5e2c8b5058f7cbde7ace0ac01c7ba8a1bd897e8974d991ad2b95c2f03100a34ff408a788c70ab5ec73b5356a4e3c7beb44fcb9e2f3f25d1c974ed962b148167684351dc2a223a174c9744b092071d58dfd39c38364f47d292651e7806ad7962bbedb64739d7ea298f0254244790e3971c15b861c95f00f65532aa1c77fba5c04ad078525128e92ed2b4f1269ae744547e3efd4ebb63e9df844df152a098c47fa492bfe0f1917ec973867c7491f64c172cf3ea1bc3f97b42a397e6ad88d12e150d3dbe360071a3285d6a68ee6e736eb4d7d637c649c2f545259ecd430b25b38a1618d69a4602ca8a2a151066f12c3807f5dc7cbd06bf095711e4483cb0a89c26dd9e4b0b03e05beca349f601c894f9a245aca3204584a9bd844772dd87b83d481c8df18b615307eaf643cbe856488c160e077458e899755301749d2d27bc190d68a5da11",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 8,
+          "comment" : "Missing NULL in the ASN encoding",
+          "flags" : [
+            "MissingNull"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8b889902d581f3be759dab7e53cf3419d5dcfc825d203c736a374f37ac5570da2b87239c938bd299691a46387fb47ca656bb9ab639f6736207e19680ad1a0c7a7818f2498ec98e4693c51bfe414fcecff4bae7afc6db0d72cb9dc447e2ce4ce9ff435b9daa98cb125d77b7c7d2fe2e39ba15122da11bf19d341b9878de33d3cc134bcb77b9963d19a3037a67458b17eec462eb0d7eb7ce69b71f41287d3b104b45757c76440f370dedb720a0c721c08c055c5b815650737fa478898246d36f7722e913c0913612e753908400bf6b456f269538102b778257af0c7c14339d0ae1ddcbaa357369a065c0b3627cade311a627e1e3179514cd3761463eab7f9485f6651793cdff282daba9b16c2f79adbd24ba54ce4890a9685ca78d73e8785d722825c9fd22ff327b97f38d5e0b95f449928114ee9756aef5213eb95cc40774fa1733fd02bf37cf5243e7ca76f88e7e3fa8d28a754b5adaedf31a91e6911688a6149ecb52eab8024e72e1bc3a98579d9eb242e08fc42bd491e3b0924b03fb95bd1d",
+          "result" : "acceptable"
+        },
+        {
+          "tcId" : 9,
+          "comment" : "length of digestInfo uses long form encoding",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "46da0267738cab66df530dbea6fbbebbe904ad3d6ea7e7a06e39a3b5f3e38bf5856624185080fc756941b226a52c8e6126d07714deb781f6f7944f47147c680aeb0dce310c7d6f429429ac73e562510678c23042b635116174a2c2f4e8e8becfee1e4ba3cfbf4e2ee541c7f7c27b1916a2aa165cdeeaafb9f81c84e9754d196c3a9bdc777fc55d86b6bbd16270bc4d3cc75c2960f2a7a661105184b436a31de2cefad722a14abc1cd2f2c75738b2c81580fecff78d7d385b20d1a03d4aa2c21a168e13da18fd628e34be16d821b48136b6dcf7594ab3e1243c0a2a9e785fe40436cc6fc460879b673b068cd35a9114b59c2dc61fb875310e103610b74aa5e3620c51a257dcc3b9b0adbe774426ede0f779ea9d370f18a19d8844ed9f5d90ebfc4e0607a467645711da2b500840d4851e3de63723283bda8d08acc51a012699df0e8f5aabe269206f93ba4ca6597e17cdc01d2ead46b5dd2433b82237da01518ee3168b133b6a42e9a73194fcf9162b71d08528254c34b20d692e141c657c969d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 10,
+          "comment" : "length of digestInfo contains a leading 0",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "530bfb86fd2a4b31587767d5809e5ec2002cbdd9121e135391392c242354844a9b4c8993ae61bd85810a0ed240203cc4be48ded5997832570875a7b775206460067b30df7c3b7f7af9d98e436f0007ce0d6360de0c1a4e75912b885d1154ebc25df90465ecb5f07a6cc477e44d3579f3a629bb49b7a19a619f44e6b630b684f3ac4daee5eb386dea0386593be825a696656e130ec0e4a4bd5411c45ade6ddb4a6284f343b0a746bbaeaf03cef31120f19f2845dd9a7fb818406b0cba91598ece880836e0b17e6f375b8941381d0b301d0ed1bf746c992649b40899d2ed2b39d488981970cea6da2453b5fc85f23c8d671a3c7544f4a7133fb500f5448da44d4c405bb70e85aa3aa399204148c01d1a79de3f784dc5a9141dcb41872461e62deca48dc567b984ee80097a099290e413e575411faa54f7f3387cd7759f71b8013ddcf9ff2079503ef802c54fb731e3131316c93182dead523f41551bdd3a96a4261bf6c3dc72a952ed4b7cc95d116741c653494b5ba8ed9aa565ee57ad22a4dc83",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 11,
+          "comment" : "length of digestInfo uses 50 instead of 49",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3e65342b3d9322ee9b0473f54f0c3be5a17f56f2cfa5a8168bcf3001ca1256be867d3a575b07c3d7d020037590aa10d75dd764a1d57a123976116286ced29b68e3b625c3ce0c235a629e27e4f8011afe4b383117a8bfc927a7718bd81ec4a156ef6ec5cb206c2f23941b595ab3e8e4a3eed825c8e2af444cc7b0ae0e303c8f109cc149fed6e8a2679c55a2f483dc64642170d0f62f0f20a5387a80c5ee3e72d275a8c3e18c65de6f9af8a7ce886b83d84cd0270bddbca64db5d6de42619ab0f37ec18594a09a80c0183d44dd3ec6b46ca4846daab73effe1d5e2d8ce302db26708ae9223369ba5c488bd11ad27751abbf994e2bd18cc999dfff0f65e8c6d6d04e229252a5d6704483458d7d094dfdc96cd5a7b0573a2e0b50fc14a8d291fc856e63d82343534b75b25298c6ab7af401ce1215cebedf87635ec80d0cc228831d26c40efa5997105fe4b3786d0a44c17be443a67181d35a5ee56da18b7e97db573879686a406c3bf340851d12d8ed57c0530433d655aea85eb3211bb7f128c91c0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 12,
+          "comment" : "length of digestInfo uses 48 instead of 49",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a7ecbb2fac0916fc1bc793f4503d496cf2683d1529632eaeeee4fc89bb8174e7797a8d78faa95a52da0c4c887585d61c680fc4d1224e02d3a0dd2b33031120a14be8ad16e267656c683c179d261f6aa6089a14122168748a4bfccb59ecb086c0b7edd342bc61d2a9a2f5aab2f4558d458971ca04672e513d3db5784db83fdb93816bf8f1b443470973d96ed20a7d85adf93bcb497ae07022db0f939028b9387a1d448b3fab2408c2754478621640cae0ee6af76fb6e653e4d418e83d431f7967e435b748e8c7a26384addf77115e0dbbf7cb5be6ec0d11b183edd6def81d0554a2e7fffe692e3cdaa6c138cd73bff960f047c0226ff0ce1abf9d16ecca4c3b998ae8ab1fd1e35f80b04979ecf0338497d1df5cea3108bdcb1d0bbb6636ae234cd81e6f2df123d263ae38924783a2a11c85b7605808e84433dfd72d9ae5b9d82fc6a8cf385b0994d32afabf3ba62e8578ffac2073d81d69c808a2c9f46b1115ce7f26885d1be3052ca23e2cfd05e92469795bbb274c4cca1b992612d0610c27f0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 13,
+          "comment" : "uint32 overflow in length of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "39c7a8c06ac4835655fa719be214556e0adc5a00ab466d88d33e694c30882e7c41d7fdefde724fb8255a44ec4bdbbd03d1ed528b4ea980bde20717349c0f2eb78141ed6f4490173e62cb2c48b76357c7816d1b0eb5f85391143d04cf6a100ed6917c46ec661a35860b3210ebf71bd7e6b8e4b8909914226ebe925c99a7a5a66f1d02c876f25d80ad4482899193d9a444a8a1d0ad8d5afa912b53995dc36ea89599f4f181241a6f4fbe698de8c7c794a82f1f576c255e701751d3815f5b6fe93efe9a678d2422ec9a4a5d090beef2e552db07a4d146f90bb4cdf1ea6fb844ffa1948542bdaaece102fa3359d2bd23c6447ddd64dfd7e4c94c801c2b6ae17b07b07a4dc79bd69ce5ec46aca637845a0185a372feb8adb7d60996133b9c37c32a9ad869ff5534f39aad8701e3487e1e6c8fb9ddaf71a1c34374a09ffb85fe44790ddea79439bae8eb51ce12e5abed6af335ad1ddbda07a8507b6df0d0f3ce80dec487968d29d92a139eb1d5ede5c28240320c5ad9cd0edefb69fd156f0626f6d45d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 14,
+          "comment" : "uint64 overflow in length of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "93391857ce1fae6df31b1ad972189803a1fc3ae91b89a264ff86246d6efbdc599003bb7c35814a4215dfdd3932834d4064b497f464fa93054363f1fa5e365825d1b87881e125a50deaf22d75aae32fc0fe1e8f3115f7cab6af0c2aca54d6f21f5a72fa77a0731c9f8ea82ac2e31155fe56a7950f61fc1b22c274203ea91b28a4bba0a925ecaaa017b9258e1d0f492c24336334e328054a12df916e1e4108d0b7e5d8b2bdb3d4a10282cc1653b9df2a24a7ecbd753cc7677c88c2acb7f741e3d56d670c226a827fd6b19aefa445bd277eed60dd13619427a048616dd26770ce76a3031bf5856b50f0ceacc7bbef257d86f6e9fae62aa6af550c9d526a6076d1de77a9097acc15728cbab9fedd1428c33a89e07c0a49dc89822558da1da6db6f8f738ae309fec8f033ceda8773ed3eb5bf6203fed189c3b7a774cc5f44073dd0db9e4a614bf7c8005d5c6e022fda36b82dcfe66f4679eea23269ff39213851798e63e42c1ec5be20b3cb5e20787597b43248d4fadd1c10cc94d066639736b7781e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 15,
+          "comment" : "length of digestInfo = 2**31 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c0177318feee842e802480dbe0dcfc6215d75431a30bb8492cfb1cb84f7ebc73dc37f56cd0dbca1f6a6516c6eee3de3addbcbd569bbc79d533a4f5955d95babc717cd4c8f5039ce49ce7dd20aa44bdb96a394f8499172079f8ed20c4ed780ffbe11cb00d04aeab80c882eac517c153993892549f2d4203d8e3fdc719fd745b06103b49f54ad51b6dfd0f4c94b08b7059875073ac11701e16af0b73d7b305d9a420fcb560b490d01c4afcc52b9b21a467e95bce62da8f559527066116c602bbcc29a434ca04ea3227a25a07d733f1b867040ad1c85b001904c749505166635c217d8858e637cbd74ebd1b86a400961f2713cd00e64947c2b5d2b97a4ef795822eae56328bc4bf8e8c9c8bb8d759a3743cbe9d368d985299d8338796ad6e24df7eb7db18147450d2db91000c8667681b47aa9f0f2e08b48aebadaeeca32976dd03ba94ae72950803a07f566e091670c83c8ad01cf1a2a921467010c20975e1b9653a7b56d2137799eee863a576a2275c33320445307670bc62fa039c7cdc8094c1",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 16,
+          "comment" : "length of digestInfo = 2**32 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "562cb29e3b27d68a9f8741a57006296a943bee15c1e0cff97e8748ad822a321234a15fb3b89f4e07c1756d693507461172981189e9191e0175c71accbc258d3e79bbc627365c95f19fa416aaabf223bf22fbfd46cb8022a88600fdaf84aee70e9c8939e24de4e8a5fb2536c4fda5e3e3d71adc377708c1f4d7982c0c2267265d4f85d9e27f689de2c216a21239d6d4f95dd30ce102da43ec1b3e72ee5696db8c63cf06d94b8ccba75e197b2d26350d35336475f66de615daf8c1900ba37d7699ea881c0f7af84e936c402c08e15d3923733aad0894b4e78216225911ceae7f4c770a17d90fd7178a196050bef7218d7e0fe7fd22eb5c3854c806a5cd179e3a82b59d9b4e9e2dd1d4cd998ed32ffbf19a91cb19149c948b74861fd0e92174c2f35c82c9232a8413adeee723fe489dffc8aded50c7716403c02549802e083f16584b05e3f67a4e726dd8ec6d4adcfedc0695a47ab75e6d0b0486e946b6485f89162349eeeb88f20dc3095ec5f45bae1c2b7af4352138e864e6fec18b9bbe98fbf4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 17,
+          "comment" : "length of digestInfo = 2**40 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "92218f94fc3552f215e98d21758992429cb17fc3313f780feea3f482d0e32cf97fc8832205e74286e69a1fa35062b984635687692d15e6050376afd8e8501b4a07e8c61006a2fa6eb27e2a4c310f54b907808027eaf9cb0530f8ade781c4fa9095a41bb6630c1e0973783eab65cb0849f9c8e89f3c997ea3ab930b4fc629028dda3d5e0e7dcd99b2951282c31b8e3739b6724a414dbc254802e63a1a6a268e7fc6a91934cbb27d9cf0ec994fd02334a7451c3658e7ab13aa5dd27e81736c9cb316679eb9a3d3f87c3739ca07a7be08a0402ab2883d860867a4eccd2476c8d9e37e2ec214d6895664bdda7ce7344c95622791cdfaca32508c8b7388391846b720659de2aea7bbb84520fae9edea66638270e735677f175f115c582f8d76185e8edb3d105e3d6c0f490ec486f7ba41f750add6d50997ec85ed351a2b14a4c328a41faf70ff3e50fd4ddfae6f9c74fd72a7c1bc0df045e31fd72f04b6a797e0cced07bf2fce788d75ef6d783cd6e4eff98c49e99487c76ccd4e08ea26d36c29aae1",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 18,
+          "comment" : "length of digestInfo = 2**64 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "79ae98a76ace727161e1ce51f127445bad0f3aa45443a099d246b3e04057097bdf2c99e744fee3a55a6feb7f386e89b3b4efca1cd4bda07c0fb4a06c3130c9d23550f56899480f4dac7b74af496e74271eb23f96236d61e12d5fb616b3bab8c53845816efde0d33a8f041fd0b8b01391e99811bc4723941a0b5cef0974eeeb2d4726b51e9a8687709788abc5376374af650724ba6aaca36b854afd09fe978de357de3ff1cbaba28b8afc24887742656fbf6007f61715e9102aee9c1544d8e7300196f5ed3d86d3e665db7b8f98d16d249f92f34b0faf3025387c31b5aa572404b8d3338ead9d7e4a9891f0796cd6866ae0b34ac57592ead287b984794d6ce7da2c89ab5b352b79ea94f8c0a47e03eb11fcb7cb55d2d00a88a09e22b9b8d5040003e4a8b9b5d411b21673ecaa59424bbc59a2e564d7d7fd8a3730c09eeed6b6f3f1a6af60b9e96b2021e27df6893a8c9c7bfd394c7aa02bcf2af96a392497ef1587cc271755b84db15957d30064fa1be2bfd8bb46de4285640e551bb8cbb843ed",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 19,
+          "comment" : "incorrect length of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4bce06246b965920ba5768f11973b7773576c8ca811031d091fbf88f0aeeef793859aeee2220a543df5dcb0a6932ab7eda80ca2d9a45687d00c570c0494deb6960424d936a21664108047a4b4f0a3f120d337c7e010e56098e9b707319b1e306a499843d53ae351db6eac5538a4cef9d49660345bcb5bb18900381850b371ad17a47ac57860d1ade90b839402c6bdd8479c79e27fc9cc3fbbb8ded4348da6d70ceb8b6c95d9c8efdc6fc0a51f952ba0e7dcd21f28dfbd39362f2a817c4045b1a3cd6da4c2bfce76516bc918a11dafb9f0c4776bf3f23802b38be8d03cfdc6b3551998842a028ee1585a6c232409469a869b3b144d5d02debfefe09a8e14d0e915dfcc722fccdb87e055929140257428de416d6caeb2437857d585ee6c3a4eb64a5d8f51df2050f28286e3e1987c6e3e3b22131597ed1c83410a2569c8d7cb04a80ef8f37bd043230502987013f560d7ba865759a01f588611d9a9783753093d87e3da0827c7903851ae9601d1d0e7766ba645a0a386d49ae2c5eccac6667f449",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 20,
+          "comment" : "replaced digestInfo by an indefinite length tag without termination",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1123e2e0acbc7c8816b6dbe2af9359a2e0b6c10dd522bb3fdfae93855ba73a95961290ed808b3ff8eee8a9f58f3a77f05d03ea1c09d849080c415b3d4214a706692fc72692a75c07b6bc21b9ba4e79f842519b1a5c67259f028995d34c993d0ee0d71262892e3e76d677e838a308a2b4bac5fe20a6ec073148b1a420d5eb5bc4f2c9a45b10ca993d51be5146ca9ad4597ac6ef522e0441e2977fa6470545b086d434d69871561033419e8540299d92f5425e91f82ec902a2d2f5ae8f9017131644107d120786802f30746a116cc67f85ee9676d1738dbca0b360ef257588879f2f6a441d66d5aaa20a98ed3f57a73c3b96e4ced07b8129b50865efe1b8e20f0b81ea5cea294dc99f67cb515a25c646b749b2cc3cf18a41f1e3e66d77710b1854c3af1938a74c991a7e7a93971acc3fc3de3dbab92a84b498d711718106c98c3fb39d3c6eaf5c3621af25d3872e0de8d7588f742183918267458e5975bf5cf0f6c43846ccba256f76529580ff9913776600d1538002690dce5bfb8cc3356d96d7",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 21,
+          "comment" : "removing digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6e8ac44ae4bfe2af008414861bcdba58127d547d3b4ba6516ab18875ca3dd015dfe303d54b50b2fa8c001951d16e64aa9c2b14da674b4547317f14d2921f1f22ff72f1529dc8074725872720f3799bb9364e27add3c4eed2da587a6a8fa45387a80a68b879b309447874b8d81b74c69486c53aee543ec53c02433c9d405b86d0bca97b34f38db3e7536b838a87c2e007cdb675b7c93be81d1b102ef60672b740f3a9c8124885b6228bb3aae713b69224c5278cf9d4b23028d8fe0890f9897b215929e110265d93b66b98357bbdcd7efd51598012c313b120233911001a8519a9d98b742650296f8c5a67ff0fd0446b3006ac254cf8085036bf6074da96230fb0ccd02fcd95fe4b1e8dc7cdadfa2677da92a80efe36081333c557a4704422c3780a00beb6670a7ca95a30c9ecd78d46c88e30a081d0445142761ffa4e8c8682610395d2de0602043e6567a6d62a77cd6c697fcd362b13aee3fa92946036086ca3b002f1eef8dd5550a4aec137a6f60f7d943c9522f55cdc14dfe58639b17350a3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 22,
+          "comment" : "lonely sequence tag",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6823574bd9fdd7e59ced33e5660e9b5cdc90417fc350cb4535d78dda72c07ce81ac1aee37b90a85ae15f8f59be9461e846a45bdaf3e5f5868b83d1c9465b080d5bffeb933aa9341b6d508b059cfd2e62dad31f35d7fe9058bbe65024d0f73d43a3450eaa707957fc452a69ab9a8ecbb8ba002c870950ebefb06fbd9399bd08d64f72dfb4b2d3dbf662daf7c2c1dd8c3c445e1402e2009b47fd92c3a23864a495037b7f2fbc3adf19355f171e2a9f65f5a3a2c45b131e5398c434ac6daff018e5b5e44b9cf1564cdbab39f407a334fe1f05ecf84f49cfee88836d1068012b4fac6b50f85f8b1a8c37a333028e38f719ee6445a9fcdf7bc0fabaeff32dea7e45d6e1c12003cec8dc5680be584ef2cb478b9988fd7484e8d374d825a95efa5163309eebaf962d0b8ead00b4b9e4791dd5c6bd26c085c96462f2e4d19cfef3a0a97cfdbceb8c6ac2b45aac1df4be4e6c775021c6730e88f86babd96bddeb0e36d0fc573c9ea9346d6a93bd096c8fce248b93dbb0ad00596788cfa6fc0635fc0d0778",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 23,
+          "comment" : "lonely sequence tag",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "90954e5cdd1888a510092205c3f66fa1cc9ebe82b14e80e0353ffd417876c69701801153402aaba503e98fe9020f54f717b0af8968fc2524a3081e709974ca8001dd93e52fe0d1782e3eba03a51d260582e4222937252e454ae7d5ac8ede7a4888ff826547350c594186126efac622a44e9731620a57cb73de7e29bbfd727c2dabb6a5f6cf3eb0dbe072990a8b8ead67b8a719e5734d7f4d96fd674c404491becb4b3ecddab7f872afa3326b7e18d47d3332f654793323e13b4d9d2f77871c7ab50ac4d76f57fce635da6656b1e09b3571b8e841835023b2226a4ba8cd0b95588b0827bdd4b6f45fd183100d327777c2bdc0a0d55f0e4e1760cdfa7a2b701f06c0c5800fb49bd48d57a077ac90f1726ce2ead834fa1bdf735b13fc234a07685537a5eb01ec44ff8dcf086d2de02007981bd2338bb2b455a1379d72ca8a552bab119692b9ae1f2851ae5e838c33d1d2255114cb3223edc18512cd41057b71c4185022c4765049089836d62020905faf3eb92ba80dd91db64e51a75dd4f206c140",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 24,
+          "comment" : "appending 0's to digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "058742fca1521993d7e3bf04b3369a8cbdd505da63f7684ba9279dc8db6841342664a5d780dab0b87cde7b2dea6a0fe77ec1b723a47592ea932f895faf2d1e8dd8ab16228942a217db65d51c5cd29c05590ce9ddbf6f19111c9092e60e48ac5ff720e0f76cce93c6de41023033a902be28cd5c0203d06f589e7b63431dd741a3e227709e73793d0e2bbe0fd22dfbbbc1bfd8343dbdb8ec3614d771f1c58e107b567b81105546a3b2b54d3b56f8c5785d50f3cac892e03f7f879f22c80c4cef3faceb1038234e6bcdf2382d8565d3ef3ed668b05c64e08e0c7bec759ad77c6178161652b95142ff1bb1b3ef0d1738e444082f113a448e4aa7d3bd182ef8caaf6e2d07448ef5ca7cf7933690040d6d41b5d19378f41bb9cc7e659251bb63444c3983377bb01a176828dae9b255885bc0d872d33a0a257940f3b30b352986f201646efeec10796c6bc43031813f33634b6450a2d9a9d3d96ea95a6660caba876a0f311e4b083b25e2fa9f69e405e59fe81d337ef0b27996e76c816bfa84929b8a73",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 25,
+          "comment" : "prepending 0's to digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7c6c491e6fe9fd16192b3baf32127f4f9f7dc21b1d2950e67006453f472cf4ba3fd7bcd7cf6f4fbff726b4d757bba414e1a848df8759a0ed67ac8275962c5e812a0e5ee123fc87a0bfbd9428e9f5fb0b484bc0e28b507606a71a5df14a02e968bef67e1a55f66bf54260e5563f8cb14d98ee2567a7653ab93050bc443f6cd857ad4e26e129350cf283ff7c6141ed0a5c5f9034c5e3a4a740ec1e80017c9f2806e87eb946fe7c2e322091632746788d9763a2c11563f871cdf0917ffbcaefa858e03503ea4ac73c6491ae12e9e32f67f217f903f6cff2b3f1beaea6d2fe4aa82dba43d07fc1cadf48f4891acdaf8e622edb0c8d7e0eb745e02f39e69efd6803105fc8413f16e891113272b1c3800b336867a1a303cf8b80527611fa2328c444d293287b226ca32172af6aa79f191811dcce404f5cfda1084e8b8cc8f26c875213ee3ff2d758f58db2e7eac571ab62d4095283083e5287e61623ea9b01be7b2ad31e887146f73ef3a1d70e86428b33db66de0a0e12d9b6960c00d9048b266958ac",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 26,
+          "comment" : "appending unused 0's to digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "544f8bc68d5fe49ca8188815dabf1c434ac7379a3796c5c78fea5fd2a9e36a71d50a194724f65cdd9c9562fbebd44f5ae3a690946fb6e528554f51353ccdc899c0c3f635bd83afd3429ea7cccef96f69cd6de7ff58ba4d22ba032bd0a113dbebaa780f149a47203a65973c27f0bf00c168382f2311de1e900253418c77d521d5c5838d4fedf6c3255d8c05051c396f0f6705cd511a94b19a96b043e3c4f95422cdce64c34767ff6373199ae1d3168b62ebc353b8c7e044f4a1ac36b1f692183729f8865d24966101ef047422c284cd9dae44f968b209cb1dc11c60cbe2880c3745862bc1c64899480ffd3229a551fa6e765f4c01731a978a1e2722f1fa0d7f235ef114523756848816cba51a561744355d5d484119faffb953f5ee9b32be692a09ae40bdd8860687197544c39535b196766e69ac8a05dc40c733a0d906d0f7735014810621a6d83a9e6234e6d2d9dc7b1417f8ff782c8f7c44c713dc9fe30757ff95cbcbd159f80fdfb86eae00bb8565d497aedbf3c4233c616ea852b60b199e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 27,
+          "comment" : "appending null value to digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0767adfd75befa190f623ce2a00fd6c0dd2a8f1e53456489f8329a2ff6dfae00ec4dbd3156cb278c41c197bc80b260c9b8332d5f0d39fdeed33c772c45c17d3594bc37349a31a9ae58b4426860036680546c66d10d3d539ab377c2fd3ae25de99476f94187b895ef9384c7515aaf9b8d580eed7ed9273354eaba4ab57e4bc9b7b48529072dc691fd7e1a51a4164a795e2a3ccb2520cab25b8e78fa7ecfb057b05e8c056fbd407895e83cad14b6840ca773d6e6c8f2c3e7e34d77e3f746351562829a81e04450076c144176bf52c42189336313a71924964bdd34b207c9e69c424030e15e9f2daa50b4f162d2c872828606b12d71cc845e38149d76ce72cd11c33c46e837094b73905534cbe6ea9d9f84f74e9125a07c23dc32ff7535177eed47f979e7d98f62864ced2545a5e994eccce3c9ebab7c746f9a79eca3fa8523cafbe69b5fcadeafe8ccd00d91c1b0f12fc2868aeb19ba57863bea62391235eb35fa7924ba74b73bbd0929aa33862419982fae0389352840833e4c8442449a392105",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 28,
+          "comment" : "prepending garbage to digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c5dba54644047fe0d229d54710c0ed4f226380e4d1ac8aa865f3e8060ff6c5b3decff0836898d75b59d6e7a6bff092ced3782a8d46af8f3861eee72045a297b25edb181d1ef69c3ae0e69da6c04fc9286e2f919a531c44af2b2cab59a815f3c02f67a1a2d0b5ac5dc1d8a1fc7f6fd07ef6e3e5415987523d06a9a6a46a6e71f8892756fb18ad6307c22cf97075f6e3abe18992b55925d26dd2fd8227f34f992358736f22ec94ddf9b1401e901931e035fabe04abde7fc3e1b3aae5ea51d5e8c1e4cd6ae0adae1f0840a2c990109bd1fd39d6ad66cdf56b9759067c10d743f39ddf608c8fc7792c753cbadcf5ae6088bcb485c851025c5d7d0f28b099977d619b5b78c3ac9ae15c1fec85ce2ade0743c11bf7709e6e48823a9371e380a9fd0c06f2f7abf6177ebe017ae8d9c1008f04b93a8588848dc963cdcdc26ff6275a7680dc0e5039414d746decb067d058f767291cd1a0ea62850496460f75540ddda51171db09e45098833e2d67e53bb6f3ff7da92b48191c0d7b4b3161bec990359001",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 29,
+          "comment" : "prepending garbage to digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1a9716b7cd0e7d9b2c348076459a9384544de7d52a597fda1d6227247028e21b910472a11e6f3924118a364936c895eb4c3ff4cc4064c43175a78f0b4de4464fa32c14c3593af96f262ddf302abcf7e6756b2a79b821dbb195640e8d30ce57d216b178a4a34415dad08f4cca150e39a901aa478d3f5fe4d4ab351d41a66df0e0677780f84becb4ba59655e211ee6f421685cd42616fbba2c7cc8cef92508b022e525195476fcff4357b79f292ef7e4fc754de490400364ff0969946c9c76366f17cc985aabe0fe6011e734d9dbfe6501a13dbb60daa4c78673a25d84565a1e13b7e981157576b8bd3e33ba750c9bb7b5eccc8f8fffc4ed817e2444425bb5b5d42a5d702d8b0cc093a57336d4becafcee90a65a35ef4800e0e0a5fab2018b1bb5ea153ca23ec59ba40d05b8a3df4cf807d934483fb0d8a2e7c174eb8c3f2efa7f82ac8a047d0b700134eac76a469d6f40e87d2ca2408642218f47e4359e697c62355813e7df722ef622659784406eb5ea26c1fe3c5b3e917b13a12363b20c5d17",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 30,
+          "comment" : "appending garbage to digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "191593fff20301e6587a3e57b9228b77260edae7e376416eb8fd4d80b31a4e7326d0e59f3ad3e178e84936c66501a8fafe8f2f4c9e4ba138cd63991342eb5be66c4b6231e995d6dab798efe105f7133db0cfdebe8862b21c447a2acfa9626e4307a0c7ae0fc7f4de3c78f9ec480dc3756c4d2b8c2d748bce4a7865fcdfa5753d72f2b84b609af4c0039425a0b80ee4ebac04bece2e11725f9f766f93917f3822c94c8a186f4ff7855ed54da3a959ccbab54b7ec2a3f41073d5254a06ddd8a240a997e391b06b083dc4d9b3fe7feef65453f356c84492d3842e957ab113897ed874ae9c5ce061be8fac4da3228c0fddb7cabc89c8a2edbb3a1b3f78a8cb41810863f9b1ab8e0e2a6a2782045002d4bd07cbf0c6ce589dddac5878599be97cec0c04dc42594e2366493919c6306d1b2abb1c1279daaf85c90be4904b93064acc73a7d59eff8191e3d4d9e3a763dfdcbaea492741e2e17707285a9ab8d9aaf8d2d95cb4ee0bf1402297917ab025cbae8a201099c4c06ea7eaf0c6808d142057797b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 31,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "71555a4df579d3970cc515fab9cd2775782e87a7eeb0cdf0fb9614db00ae74a78d495110577e29ba7d7ed8c2f71b8f476a87bc569aba9926c75811241b2a3525e6dbf3c339363b9d85511a89726ade496fb45fb476e0fbbd7bed7ac1fdc9e8948f622b2f2532cdc139fbd500f2807022739cc396023e09833f513caae70374296f6324e31f27b1f00978ad68a65a87f63e868f66589becdd34dcf732f7fb85a79a28975fad578cec2ff9f2b89fa7c03b03fcb14a0cf2cdc4d989b6131fd3ee11907f9405ded3963c2efb6c1bf79cd42335cfa143e108b8b9c2aa8f7d1e417c0fc7891456fd7ef72fc1d0d50affe882d0a31139df99a6366e7b5ca2cf5c11e7f50e2c52f91a36543c554e2e467185e0bb4fe29dda115c214c306dd450bd9c261aaa2844091796c2e8bec02b40c7876495b7b4d327c6ab19e1a0a90dce923ce8f8cd7cff7b6ddf59a011d821f2c86207b356d0badac5c1028b3b3727933f4fdad43c923495af16a23e913ccb998ba0975863dea15a42ddffff3f0b4f04a153372a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 32,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c3ee2d5e72370734429ea8efb80d949ad0f0281909af720183edc0f10c83699f8549fa7820631d084c812d37e17e37d656f2749721b90db083ac0334b56a413399a92977b73fe292822433c1c97b2a176722259e9d19e28618dc7a42aa8585e9665b55f3ce00dfd28c7861eea80583fa99d68c8dbd5accddbfd8dc2f74b9205059637a5a09952b03ea2ec0bc2bdf8ad211e8cd6bd410337eae3331715f92391b631b5f1e2c339dba0cd6ccf9cbaf17c30346987236366ae14882046dacc32b676d84f4378c3f605eb81529c398882450f833969c8849c489934e0225cdb54ad6539f81e276f16004761361ac114581ab1fcb94bd05854687c8117c590683d7a49f7b5d2b80287cf47e001a7c11c74583ef2dcdd096bca5a38326f87e67d4ca1b5e36f88f0f0914ef5405d49349febbfea2ffd44932b7e5b12c7eb0b78c4de0accd9aac30612f6de12e710ca0d5c1db70cadd03e88198c07731995e4b5627dab808d82e2fb47a538323a65327f236c1fb192967fcea14f88c03beea4c31319fc2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 33,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "004c3e2c6d82ddb5af78bbced9b7d3543f69deef0d7b0acc29652b13fbc2b0a256a733f8201b334918dc8354b3817d2cff4a2ca7d00b329ca88217f28087020528c6c30a75a1f82e0c3ef3e49d8335c1c354c31b31562dcc2f98e6b960e52452d0a37cef4ac21c41110070eed657f2ff30839976c98f38151fa55aae5780ab72fe2f5a254b4f83c8493001a598f2b57197fb3d5eaf439671b4d4a596f7c4a4537d5ba3937c9baa57623aeacf54cfdb708dff8aaf09a23d285ee0ae6aad50ada1f51c1ff5c5a6468f791cdd7619138c06855675da115043795517395716cc8c0d282f5aa5c46b92a2d1cf20c50ff7f69749277611a36f18271d2ad91ca371ab2e87aba74f83c37523b50419e5debd36e56452b39059a32823e3ac57929452052ceebbcf517a8733300ef3500ef4b08e4d2f6533ff3193e866dbfcfb2e841dfc133163ad3d7b605efb3a8c7715f0dcf1aaf848c4721f9c5de2c49e31e92cca767b0fd34d34c1bd1db1dde2edb1eedb119079a4cd25b0862a4b2447dba751e3f3cf",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 34,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "756428ea39f0895138538845d40ff1a8957b5c3e913e7b475198268e40efc604cfdfa189619f60f9dde5694932fe5419b666b10abd4adf096d6af10360e1c6937f3c0ef1e37e2af4faf064831ec44d1f581398121c29c1a4b3a056b20cad0fdcc99ad6f68a51e12717f72d2981038ba2b860f7347a435a69ff01cbacf8d4c66ef98959049bf90f6c78d2215e66b8453fd7de0c2d6ffef90fb003192d053046872fbef084fb1b104a37980c2604d61db8340254b37c8f4df3d5c1ddf6745a00274e7b826398e756d5ebaf19aca16a137a6a38e51612b580ca3fcfbc4d7eef58a743c8c7862135eed1926b4592071ceebb6133eadfd8ae270e1367f705f19b44e0232db2173a261dadb3c61aeeb9ab05dded16d95b6b0ac7815e9aef31314003949e19cd76ed5d7e57509057e6031cda36d17b1988479c2bf217e21a4865743452695415b70e905f836561f08e8df78c593e5a64efbb19b42929c4fc9d875a8769895f21b887b1780dc38937d0dc2efd10a14030e43ed63554b1ffac50b801de08",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 35,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9a32e4a06f502fc0991ba84079044501b140af892bc3a3c46f9c41fa75c47745292de23fa60443adbd2e705ff47ebd1338771b157741c019c2187a2c8a08e06583a5e4d83aefb3146a6eae37ff79c499646116f2e457b9baff4543d2cb0c266fe0a6f75218a0f565c78904777fd63e1958320f084c9abd89056d118a269c11e00f199782353950c005316cd87058ed794235fb0997fccd6c17c7cf9d5784cf8cdbbbafb96d6111824e658c3bf574d123f6dfaa1ddf77f093ded9e636f5b921ba9b205667e3914932407aac17813457ba75e9f4380ba08eebb8abf5ebd281fcf5b2e5d138585651f25c1ca7194edead3507d6e69467013512b679dcd9ce400c66c1f3c0a600c9d0f6c33a56c366e56c1e413433f904eab089075ee9396650849d70faa450c1695400b2f88d42818ac212a13fd9bc2f6926e2ce92d7394f8627b4ebd27b8d45e179ad927099e3bb5e71cfe6ce275b65db98ec4fcdea0b43e2dcde6601f0a1c54de549ebb03d98d1b361be9239fe8dba8dae94cf9d1bae5c51007b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 36,
+          "comment" : "truncated length of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0e5130e5c5145ff0822edeead396c87963494102b8a4a0e38d9f55c1e698d677e5fca1375cf5e027024966ee4fa8e2d8b4f25cc2ae8cbe49050bd675f39be5931ddcce426e1977576f60c6b79174a763f57395890026d762df6c8db0f79f02227196606256ef9af7f6a211b38cb1aa0c2af9be830e8bfa9d30169381a22b74f138939081a5261f3b277f01aabffc2dd3af713b3cf11bf772d69d157d7ed34c2ee7682745129cc7c45881e00a235c5103c09ab3719bf56f22cf29c4e962cf7bf4f633e01dd3e49fbdbb019cf2b56475fca8007fca63202e02dda6866bad778538e459e7df0bcd234abf919b5e6713a68a9981227f8d3ad204d077bf2d70117ac606e03caaeab26d8ff04c3583967a77c63a3a7cbf3d820d650d56c76d31c71173e9577d238f1ec9bff8faa48f3ca49f531b38eea21b192435e0b0138f83b54635e07c12ad6d7f06b5ef51bf5c21083e9170e86189a47f9907a9622201cf3c689b62373f94c540206c8600ba48a049210f1ecf93757d22a70c88402a17ca6a94ea",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 37,
+          "comment" : "including undefined tags to digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a9ffef059db6395dcf691eff9ab53fdb762000fefdc58b964af85ddddbed15049cc8bb2eaed4aef8974bd3c9e65386f3a11effadc26a9f85f648bae5334d08ce23db566fcc8a6ddafb127dc95d4c3ba0d7b71546e1c010085d0e5c9e7f6d1f396b50c9fe712ca30e78dca2ffb58ac5fa5816702caea67b932f4b8669f2cd3a61a412c685d15678b2fcd982f3b8853ffc2efd841d59136501ba65707e9488fc0078bc03c318356968e7478ee3eba9aa0b186660f08b055cf025866db2d7162cf152c6caf4a3d68b5010ad9e9fb346e47cee9c95ca4dd5455211d0897ce239ab92a495cf2db2df2e1a3d8cd1039351984277ace1888b0194dde50d53cb9b05b28bd51939d95683160a9d7d36df412632ce7cd693fa89bace61a6a36347339d6e068f8a7d99f76b470f381553a1f901e5de43bdc8ebe32807670abed2d1d7cbfb212ce10fd5bd3769eea5c175f006aff33677b20383e61433f5b63da31404ae940675d3fc1c3cd39f56aa2cbb30efa646427614c2d61ee19e7d5b8ec5686a071b8b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 38,
+          "comment" : "using composition with indefinite length for digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8d636450d02664f8fd18ca58d208b87ae5efab968fee42eb399f09ef0f3e6dc0ffa4217fa262d1c2cb488ef9625895018abb27feabca718268ff274a84358336375949bfadb21584dd59410c48968ed76b0f5b60e01adb37048416f1360f997d99477f0a18b367f91d68117aa9a0fc229cbf0198ee2f69493330dde8156a265e660f9169d874df428bbce40f00a366a5d6df2bfba9fd6f78da60155af0a5f72bb971fbcd64e144146e037bfeab5692b740bd61c28ccb5fb330bf5f10e595692608881ec857bfef1fdb94a1c4ba63e50ae0dcaf2de94bf50c7fc5d8efe099a51785aa42638d07cc0c23f796bf55d6032fa3027afa5b8d6072aebbb56546f15addebd36495830d7c08ce99533343e182e7d08031b95e50f729f5dde2d276a1be47e93d66ae45547fcd6e90c9a5141439c5a5d3b4000ce58e38ba4809657a622d9d659de3eaac858b6e8e34d16997a2fceaf43a9a733dc67f272f3bcbe560a75542784b7a16cebde20bbd90218466b5501b1f7299de1d9874f682fa0bfd41d6d54f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 39,
+          "comment" : "using composition with wrong tag for digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5c662670149791048df0ad6c95a119bfae057011d7155851087c0085b901dcd6e95252391f9661159f909def924cc165b140f02db3863ebaeca40b57ad68cd77459ad258b892c090de55b93cb48bed9a96b5ef294e9c73325e4aa595431e780058a392c0b9d512e3731509fd537df0378caba38c3e20d17e3f8c4047181becf3a505acfca94a961cc6d952b387175e8e4274b81acb168f63df180210752fcc72dce93ee2e23333e547f4561ffaac06597757712ba8ce776f0a2c714c40be54b562ad693d631aa1c3a840c8749c833401e73dd05a9592a477dc43e52d140af0b2841a14b945a10bbc5e4d4f47dfda159646ef1d49d39054550dfd188203585d0201c33a42afae62aebccb463e3d2dd8748b8db65a3f5aa3ce7a1b227139041bc805b7a71144510abadff548318f9a76d8a7f64eb9d269f7739319e9a3da728d001e29628ee1366f53b752f7354055ae2e511a6d9fff4c9b1caacba36be1bde8fbfd0a4274145ef6f122cc203fcad66d8f51e97b0f8f25a08ea8c9860849940fe4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 40,
+          "comment" : "Replacing digestInfo with NULL",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a2009e307ff24560348c7d796e1d69c5726c8389eb26423ce21cdb701623343a25d2a4841f994f3933fa82242f9d525464e3b6c770584567dd8bff3ae75f22f94139a9ba2612063e8117a23adbf72fb8c425aec994219c16d42299682eeffce61f4a0663d173980066009d542f09fe1186a28698109e0d5ec28ee2848e0a91185b492e53f67123c3f6d81826a943c60cd888e7d332310838f306913e3321c5ca89794f27a0ed36c697abcf665be1253637cf2226d7591884a9e7636b8f49972df71dabb14b6a4cfc4b4689e3c37869043bc0d802fb906a902a24b4445ada3b51f7661cff461c4b7b5a59c1974a8fda528039006f1a860eef799f15f606ec8fc23a20d4b80c01a639d34b9de0eaaef84855082e443f9a85964766473326d6ab6bf49f198c62269356e28eb920f858f3695cdcd77f3fb513121470c64c25f305a00977d0d61ab75143bac7eb57d9c99c8d51ddeefc41e3929f35da3dd544f55d878a9abdc0ead983a08d3d35d54b2afd653f61ddecfbbd936dc6d9721a959aac0c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 41,
+          "comment" : "changing tag value of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "421b2b4795661bf967bf5e679f69d06c0fb9a02192d839a440d364533de5c3f620f8531a68603119ec4045391c8f3ed297ba295bc1215d4c4f0f315a73b338f31547c110d4fa1e3deb385eeccc2d57e03c0f6309f6c3c28e4d837d22787bc0b6d626201da55b605f4e8522ef75b92dd1d6dfa0a177b0e666f04fd211b713fce8b2fdd96bfd4c07e64e4b8253289e400da12fd99c2c0620395208b7f2d04a2eb696f9992b0b0485e3147c5b18aba35c8a90d10b0429f3fec71e59d019f270a5e0cb0fe0b5eef004461b5c6286f33ccda3ef358d99784500084cfb5c9d3ed8e1c5327c4ce81eb1ca34390ff613807f5a24e0428eb48c97900fe9c3dd68d201a1d2a55a20174adbed47e53a0d0f032acd4d65978c8afb55487af30439bb2f151e343a47b2ca3b5e082ea741e375885377a2e3769c712f4d4144d80c2a6f2b1f0fe41e9fdf9bb43d7370332ca51bb2f1325f4d1aefcb5dbc42614f9cf11a4ac72eaa350a9c2222a6e2d82f6aa29df12b33979fff1ea265fc2a5055600b9f96c8688f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 42,
+          "comment" : "changing tag value of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "365aaed072b2d0e5135c82f25944292872f60ed39152eb19045b209140a4a74fb2074037dce30d674e0fbc8e98011ac681204429d9a5ebb8fc3bf20ec70e6b53cfa45b259d4f1312354dd5a00bc2ecf4e99b4434212f92bff2b99c94a08a1327fb45dd3367779a12d8dba9ca846b85c6216add315fe0b17240fb021bf61970446339dc93ed53cf1c57242eb4aaf798a1b8010e9471f78b6f0cfd7a628ace627bc64a4c6d853af0d7ff00500b8c682238eb37f59972ff87a9be9eccf69115475ff45ed6daf9d462e09ccba899315b5dd59a3cd5c3ebface31f99854e0475fd76cc7c191ec3f13ed7933663b3902b0cf7ce7696cc9ec28c13df6b9cbe9182980f7dbf7ebb603274a56871de960a52bb5835f4db71558876202b8d9c4edaa35df599f1c6dd105dffcb077a7ad8f7748c58d6131546694bfdf97a645ecbe3829dbd2da1263556a3d29e92a810337c8c1050686ae880314b3e808abad278c48655708bcd2d711cd93f446911a2b323881c98ac389582fe0a9601096911a8ab0dd8669",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 43,
+          "comment" : "changing tag value of digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "24a95969a4ff4982bfa2021ee1ee009d2e4ce995e6938fb48ce35041842bb516ce21f5630264f3f7140e3135ea5d01eb0ea6aa6c3b85ea5f64f1de1de246bd6dbafac9cb0a8a0003c02e5eb68714d569c8036bd604aa7bc604999a85cd3caa209ccb12dee3b89dde2c9bb74f0dac1458399cacc7e4ce538dc3a5b54c5bf7d3132430110089d5b4731dc91c2711dbe0b46b97ad7ecc948cf5881c1473f5b6540ac62963357680f1b12a09a21a957b512126c7457b0635c185d36090696c313e8cdbdb92ddea8b8621d1a640bb2636be15180595e6373c04ec38f981f05c6e255a327d9abc3b3bc04680e277e593b04d8d89963bbf83574a5fb63b4aa1d06de63e4077e8f9242e886014109c3360be74dbdff64af766224aabbec9c0c0a2ca79ce12765cc8334bebdd1355164ff636e24432c042443371f9d7a4ac66658dcbcb001934ea8b896c0bfcd7e5ce140ae265d253180c72fc9fd05b4dce2b6b664b1c9852bf84eac06ce5d237f242fd2cc6d61a870691df8e9b5b0cbde491edf3c8861e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 44,
+          "comment" : "changing tag value of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2bde28ddbc4e84009a9c98c71f5e2b7ef6622d0283889c94a31b25074e8fc2068aa26e4ff0057de239b4588d0421b8351f8473eb2e66c4a2ea28a4ef81613b5216059b35c2aa990c7cd398f1edb7c93723a3ab489f7a91242977969c19a2e9bd421ce79eff960a06c52f05c251d1e8a1d4e3c799ed70948a6ea35f396f6d83dcf8e1c59604730e0d90c2704a9aaa2dbcad25c9c3c559a73b7092a016e6761a65d41b878a5c717ba63344cb1adc247a92d377345cdfc24b652516de0123232d3b0092cd3f5d540b66bcdc024a728d781536ceb7e41fd80622441feebe4fcaa6931c54d67dd28dc664df83e3ea2eed769e24ef7b7ee9f95f36b31984924318d506635f31efd096aebc8a3c04d6d09aecec36484012b5a5793a2405458a250897d246a5829ed7d99bf1638fb5225cea2d0a351fe08aaaa8ee724a824f2b6ddcd69221f4a992ea5edaab8969369f869810b4973cf65adf4529f68d1c0fbab24fd1e80a03b71ddf702418d3452a27b95752a0f86053d29b63b1880911f657e4fab978",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 45,
+          "comment" : "changing tag value of digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "88258637f7eb07cce4e8cd05cf23340e796bc7e067ec5e74bd031a7b870e87a40597be7ffa8eb135297f6c4e4e19dbfbccc49a23b5a7903d1c8cf979a4e0b181cef1c48a7ecc5adb8fb614415f9cc727d2985b0eccd51f72b714f2ee8a1632b36791a29e68b88a8f482b24e0596ee8c9d4c504aef0820cce5f5a71ee3c236931aea720ed6917ea7b41d13b50f909fa21f07e9cd9f79454a3a1996cd5a35bb92b4a1b1537afa65c9bb67091f340b47f3726407b95e68ebe8d4aae735c7802b559179c64da8385e72628f29aa4e4634777e6b7138f6206c79765dfcc066c034977118255f8c82c66425b5cbec3cf65f952f0f4daedfc2acc204df23a707a77e479d33da4db067608f075e29e4fcc3600819881463f071c0b879251c0b83ea5938761d7d63688006e2597eea88997aef9aaad009ab9cf54b4390eb808b09047a759224835e7c282b301b09007a15ed23e93a33e25079b5079089428607453ed25ec639a513311320dcdfbcbda5fd0f47f6035f0c995a7ce980ea7b2e74a4ea3b9d4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 46,
+          "comment" : "dropping value of digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "89f4d0a739849f213436c9575620dec5f5c2d6a7e4f83cbab2a57b3876663af38a0456a1106efe9937f5ad6d8a8952ac24883918e91a9d19c07b5fb67ee7dbd1716c86ef7f45c651e74a41233eb01d0ec29c7739bc93877fa5a880f5e27dd28e3e58f2c034c6bd512b9034625cfa60fa1b1b966ddef324eaba49f07fde57dd751b22a132cfb50a2f37c69f773feb8637be2296680a1b1511e76f5f31154e6227f748dd101fb7ce4dc4d78aea619ac06a4419c23e2c7a6025f3084c65ee4e2d898f3b8da4b180f592a3e85a3fcd04d788fbd55e7543789c177076918fbbfd0b9bbd69106ecfaf980154b008f86418285623bef88173d6e21de37fc433163f719d1a5b59a69a7b3af6e2c5e8425135c9cb402db577bc0d57bf9e4a2ea6792e59f22149be5280f19f087f99a5a645e7058ced09552f7e324d1d786c939490177c6c882e53332fc64c24b95866131c0e78daf801a8d94e59e1b339529e59fdef88bd1440b9f4928b1c68b57ee8ba22191dd423c32fed56bdc01ad0c14850061d080b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 47,
+          "comment" : "using composition for digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "afa99ed41a02fdc5677826e51db78440e7336159a829d315401f799bcda6eb283c2c442706e8ede5c9641a50f735247795fa823d257cb8342315603904fcb7f3fb94c1d885917b938bb57dd8114effb76f0ffe53474b3b6ac909b8ed94a1ef4886b8101727038f2d3ae6daf82a3e985ba5e005998c31f888c3c53aed0246b99dbf17d12c59c02befbaf580ae4b54bf6cf4098840d86ebb406df68b871ce3c6a6452fb936c975efa9b6b40b2414017eeb8cbcc58fe3547ebb16f95efc24cceedc374744cb102ba6c2de6b6e53d561c5a6be9525df8faa7756a2e7af39950013289d08ea48dfea7e6fb0e7f228a8ed0c19e229f1929fbac0e183aeb196c46a5c0130233d78568736e6cf377e26e3155576982e3d65e08aa4def25b1a1a5a225cf884145c187818e71a989e0745eb6fbf1768d6aa5f0ee20d8d534e1f4f17cfbc78181858d1e887848f359a92b44a8344abbf720e9a0a195003e6bd881d248a80982201f97d524ccc159d0d0a371cb5d913429cd43d4416d9d572d49dd140c00a80",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 48,
+          "comment" : "truncated digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0f058dadf6bd5ccdb3c9a70a4223439936ac81daa5928d09c182995503d72b8077dc01ee268658e8ec4da9097cba57c19d005243ccbd98454ec42bae8f7b7ff9fff4af6b2382a271931e7ecc15cedbf52d1426cef27e033d58d8e153341265552edbebc46bca1d8e88bbb9c0f82600d29c02283fb295caf4a743fd66f096b3ac12d8f301a1a1464a511f1e5da7e46f722919836ed985bdefe7587391443b7e9f6dc7193e51f0de9e0be451ee335a39b875be4fb6e54ec38d59aedd2000f6149dc1e07bcbc6f674baa3d9170759a2db41d6a1691086da82baba102cd85d97476beec17ba3c10e82c213ec0d09afb4fa70775097df3e9c911a2b8a8e3d70f55e4236447c0a539e499bb4f442d218096ad35b104270205d6677f37f7d96266bc180936c1fcd7a34f13976efa47110b86cc4f5b0e94af73887d31d37fc38f84db3ff7b06bf151f16c0077921179fdb52ee89414dce82c0248a97b88eb2aece5227078877148879f96777fbe7fdb1aba00d9c7340f7a66812a080ad1da514fb1d7855",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 49,
+          "comment" : "truncated digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "93f7909a8a46597be65fe76b5c724bad99e5b2692e4a6a8e9a7adcb38a39bdd7f4048a00edab88fe9316f532b13be7283bde8f7c4ffc4a822575e992cb8ae46848015c0ee56817aabe22ffc2f25c80e04a0664a7e9a82dad7b001e21b5c33f08965d80a1c4bfff52efbaffacb74b0a9c10acc384cc707b5c5295fdd3fad5fb3b89271f8cfe0059c0317836b2a42640e4c0b3969aac4050bcbc756b5350dcb61cac15d045151e412b6aa94d082266e7f4c7dbc83b2adbe817476eb6bf5a07cc7f76fe80b4135e0ec5bc05b57cc823a0b993b7b3e4f3a6803879754220d7a6ddef0f5c6944b352ac5064b9d836a2565eb0e2049c9208b797de75b141a5f6d89bd6dbae167f8b1c7fa9a316d10d33d96fad6e2692b98d42fb6fb3d79a32a7a5eea23f421c5e1dcf09047b77b253217c3674b97b85afa0162d818e569d6c6438235f404e8fe9e3b3b7e38878b5bd296f88758b917b7d7cb650e6ddfcee085e52fa5143429b678a3fbed73b588b6b4cebc72d3e23266f8478d52629cdf1a80ba37550",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 50,
+          "comment" : "indefinite length",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c4a4057d4d2eb4e64dc163add62d9ad01b24bff92fe0607c0cd39e3dd05e5661aa1a2c9dcdc7ae8a034b93e502a4eebc0384519a2589afa113a0dfd45b122fe16bb655b6a034b668d7d400dc250b25d7dd4511298c1185c3d02b82ec63f3f406da0c72d204881ef5ef43e63cc64b799044a6cbabb533d862efa9c3f483eea43b26859b134a2f321ba5ad09ac8dd3f740c0ebabbf35ad3736b093097769a635283c20c1b88ea0a115d59a692552ad8f70050d586532cd3b65bd9e281781d09712b1f1287350a20e40f11af5df580a98b258fd7431daf19f92546d5b997df560a3237e8a2e83e925e45effd4cbf2c1cc439d0d3e658d836d6b93513c41c87bfefc85579257cb8273dd0bd4b7ca21c9e2675ab60de22289b31f5f96f708b76ec72b0209c8846ac6e32f1d28996829ebeb949b2358cd2332178bdce80804e4650b84a46ba4f3bdf2aca0edcb7d4138e97dc14d30ba34352d62f547caf117856a745e1e99eec18cc2fbf223f4548755fa3ef8d9d7c0274a9a7411dfbde3bf53d9d84c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 51,
+          "comment" : "indefinite length",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9a86cbb68e9a4449be3ea6d69e5cb21af81647a8a0105db03c54176fc83991c2b9ea548fa8eb3b248c72c391cd23dd675e865ffa561cda1abbbd58a85fe4fd108bafb213a8c79eeaad5bb3410c7d6e85a237d1e2f9c8e0b8b8fdb472732bd4bbfaf58f57600996a49a742a6ecfaf55319bf939eece50d1b93df931a144b07e075f8486b5dd65071bf43812a27351402b849872c849878634cb01483df78690ce0dbdc5d45d225ca87614ed1afcd084223c86fc9bc9c891996c096f9296b9d91a564465197857fd6769977c8acdf0acf2ffb1b24d311a8d0a46109594f1fc4dd5b139c180c6f02b88e72e155626a748ae9da4eb6a1195126f084b012f72405f027bd22baea81d765f435efd2b97fed2df6e38ea603ddf8f3ae969f9690ac22d8072211d1337125a3e88388fbeff1b0c7cc7677998ee5f7ac31d8e268ca900b72c98889721e18e8dd74f4b43b083998b28eda3895cbaaa607b9a05f90e36d1e172a95617e9b102bc0717dd2a1e807b11d72a8a15288ca4643c791694dce30808aa",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 52,
+          "comment" : "indefinite length with truncated delimiter",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "71399eff1c82b67a7d5da71df51de813631f51679ba441b0532997ada04711a2c874e56ffe4d9289ebdfda910988e1c210507a450031592268385fb9c08102c1961d33bb789522d97fcd86b7e27b59d3c369280c7367286f46c1e815851349fc16e1bb2fa76af8ab168acb634a22a8d60d7c6d2a81f4db77e65c621bbb4d0e5628ee2320b042bb4c83e55e2137ddea75c3547f3a6b93f1b0a0bd29c729835edcbf5129b33112ad000458f4a8db1149d514db7ee70e4b58c11b37809dc32020dd81fd1e3b0bf1354154e7dc0da0403ec944fc5a855026473112c88f072a8fc39b984db2c97d085783d4f8d96c87f4b826f39414ba05f72c7a22e25ded75eff8f00e53401aafd0ec08b255b5d03b2f2cbb9603a2def9e5a754b33953d3c03ab8cc7f8db33ddf6184150f5680f7401dad6b6c38ef848c00b08a70ecead088f895acf5f25c9e21c87089fab3e3edb7ee3bf3570145041808ca738a46c8de389b5c2f84f98f76941fbe2a9a159525994781137cdc00951d4229f8df099b44930a7a72",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 53,
+          "comment" : "indefinite length with truncated delimiter",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "661c8fc20646446cdf579d0a78003666c8fd9fdbe9845c02823b8e3b780f532d2891fec3a554c743e87fe898300ee17639077fcd0936c13eae51a40d98c329c3ff525f65568bf74fc84fa112b3036610d49faf17f3426309805636b9502c3dd81994465594333e2263969da1509168f1228ded2ab8ce0ca53c8d638db26899558ccbcf52af7b7017d68ba5d7bc79657d72f87a14ad8224f40d1eeb1925b51f8330b221ceddd530a73bb814216fd6afda33983a74f7da5cd733729df22ff78e027eff2cfde27a76ab1abc97e08375f670eed1beed74a9b9205ba2497faa1c46f0038f098ff5950be17d4dd8a3ef2bb0811a8945188d635a977de685435dc128184948c53f43abb70c053b9c6298b7dabf1df91116cfcf8945e78c7e3de5bfbdf19b6893e733cbe65cd33950c77132b7816dd47d9ecfef2f15b4290cc1a4cc5d327800215a49e679b640b0ad1aa1593a730eca633ae17bca48e9efafa0471a6591535c94c4d123cb2ffe33014302f3109712c279834871d9b18982ca413d131126",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 54,
+          "comment" : "indefinite length with additional element",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2b0d588982c68cc0b39c00ad80c19ac645e038d3bcaa384909d94cf6c8ecfc886a83084d19843f2878879e60f5a46af4ed8d62f533cda8ed04ad8aeede3e3c823913d62b28bcc20d9836f6ddd9ebc3eab3fa52e37638ecf897d7cc027bb05facd153090a78220c10ab177f1bf19b2c6ef6ce94611d466ef758eda71f4d496c420dd88e712c6dff77149f4bdb50d1585db27fde0f2fe37e04edf63e56eb9cb72106a9a821a670110d69683f32acf5972efcdc34ed5f8ea4a40f4f6329479499d584c4db4df7122a2c7f34e866564e68552ce12fc30c2a6f24ba7c7d9dddd7fc166ba8ab0b8b7c1cdcc8af880d6f1f2b621286ed722edae310891e3b2b81addfda316225965ddfcf0568486921b125cec003a7b48af9dfc95b0a9b94c53535bd4dd977f2a4aecafe2fb08b5bfeb997d22f6fa5fc946481838a32273b6c7a89817dbca3d2730bdffe63e096d3e88a7b9785e7ecc30cc5c847f193268ed761e05231e3009cf3ee58d2a4f03ab73f5053b0bc1e57960ed3ab43ab5b1493d5a73f6faf",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 55,
+          "comment" : "indefinite length with additional element",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a60239ae28daef9b18bc56ca81d0c6161762a66e8bcba6f387f71433464361450a6a08912bdbd86da34ea4954ad0c6548131d6a4de7f60615560524ac5644d69e14f4bd11a29b8ad20753e2c74db5529ae90a6c733032e2e365f9f57cdcd5adf5c66979870d8eb9c5eaef244973376f4872c323bc8ec32e5e92713527b6545aa85bfb7c31325000e6ac6dafd5b48db8286bacd05bb4a9de30d81a0eb8e4a2a888a71152e68c0ac99c74adc697ef9f34c9f61dd00514a8285eec30364e96652c49a32afb7b88f60e98a4f0d2382d795d026d8428818633cd5d62d97074839362fdd2508633da09ba491ba0ba0136056e7cc0c25a0367f637e90ccad93c60c5f735fc198810a01e2f1394f5bbeab64cb0eb87c83f0487b353c7fac6434805476f65292a72aad28b1bd7cfc5764a3a6457d05434814e7f669fee063e9a171a7e0dc627221b540bd360fb64ea870a03239eddb4cb582a0fddd6ce73e272c12901af1c9865d30f11a461fa1d7280eddcf12b8531fc1e5b6d6a771b9917fc3cce20188",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 56,
+          "comment" : "indefinite length with truncated element",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1acfcdc7d861cd9b8e26fd8dfbf13517caabeff310a2f5df45941cb6c4ff23fdd500fd1ea35a8ed95060496aab0273091dd9725ec98b14a71f214e7e9f9d8bf77e62c2f1b844d9ffdbcda7c11cae4a463f9e525acb924336a5c93a5331c2f7e167bae20464cdc68fd08f515f21bc897efb732c61219f8a741e867c3faee19dcd9443a8b1f192fa00df56a1de690e0670cbb0149bfe8bb5b95ebe64accf43a80f5d262666da65cba48937ff81b78b489482aa6a59951b1f56817d288d3942cd79ab7eed0b934f6ce092fe775eb0cb7ea9858e6810d3720751361b903706b50f17de49f10616f9d7d8053775b00f6a3d6e77a868045a85ad43c15dead74f5f86e46e2a455961b7f6092317e87d93b50a247c11b8c27087e3ecb3a680551e3bc3874a34cfba1f19f69a708762d1ede6bd560095f31b56863efe7913947132caf74e50c64b94ec8ce28a0ac1b4044f23b89e9fe5c706647ac8ef0305a0402a84d21a3c546cf7a7ab63aaa6577aeec89c8c260124cef46f587bb4ce940e0f963141b9",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 57,
+          "comment" : "indefinite length with truncated element",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "478e30fd62bc07a0ea6fcb4fd9875241139b012c921c448821356f29bfa331a1d44a03870a9c79482bed3ac275e0c2a15f731044133b5f6e1491af217180c7a5133ed781665265bd6fd9cbf3d65111d39c6c4314231f745291c70b6aa3d6ed696157612967a283003f982135520f959d24df7247d0aca3a81f7af80062d4d2b2c4fba1d1982bbfa37d5f9175747f6010391c78bf6445f553a5a77251f4607cac9eb17904680536c2965b5db4431619363245960dc8643c83b914479ef0162c70713b985241d2b271facab79253369b37fae70888db2003cf87677e915888d1f580e1d9fc7360ffc8a36c15fdc1f27eac143081612c004b81d4ed63bade76f04b0c9acdd5a79457c5be90ab26ba7c11ccb3945c05196b7ff9e29c713f6de873cadf6efac0879139d2bf25171474eb4b754762352bc77efcb50d4328e940ab4aabb8907043a4e24fc2eb0fd7da3f31bba14e1b91624212eee638ec4051f1cccab861b8aa6948326bcbcdddcaab5f2d0b38737ca7722d8cbb310585f01787007a9f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 58,
+          "comment" : "indefinite length with garbage",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1e035257b6ec35b3ceab42c5ce7a5fc87fe655a55802b7f8dad54bb048d92ac7b22982bf1910a810d0a3c5aa26c5eb9fe3e2692a272ea063a31607b0765bc3cd4365f75db38ac761651f9dce99c3400099fe37a76c9201fdc4f97b83094734dbb64d6ab62e5ac6b581412943285083e2f8ce252596f8bc0e0894d4685de91e248c62d68bf7665028d06b9a28a231243f9022c66c02ca8c47c711bcaae628baddd685f0a4001a23a11e4a898de0c0247373e0a5282e2214f7eda51513a903c810a70dce11a95c808dab26129af2555679d8ba048585a3134c0197ade27eafe7f4a777ae835f509301bae94e9c6d40ffe5ce60a43b96a55efc5abac62f747d5fb3a1c0b3dae4b9bcd8148eefcf7de3bf1731aab7bd21946d58beb2203da98397bf4c1479b1072a01782f8f08367754a1e25a93a096baab9e88475108b4032e473d005a9c91eb3043ed1774cfd36aad18446485f138da61dd9872364d35aa7e10e116c70773547ec1625c9861f0e6c92a9243379604271ba88904fa0d247459a6f0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 59,
+          "comment" : "indefinite length with garbage",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6a245aa2bff7783e93fdf6f5014a01934272c88d6ca19ce53708237bd15ba9431d0ed81a6e81ccf78eb2d6e1d9ed5c46d39f818e1a1dbc7634fa1e2a1ec207335bc838932efd7eb85bc62fbfac07b0710740a9f0b0621bb212762c891f04e0846ec594922e917f5cc0509787603c9dac04d98407b967e463a0d912bfca979b92b12e756051e7bf023c9f0fe061c0d67a87b79d8ebde7f60ef4d2399964b8071e6a1a9c63a8f316a174e33edb1023fa0a0bf272800a9620db648d061eadb9d180c576817c759483f85ce359685598f15c9b8f00d75f4a8a1cb260f666fbff559da3a4f075e7915b284febf8bf21eb668012dcf31692123b94b4e44e3ef17c942644437d59c49b437398bcdc68b5110523fcb48241c60a8f4fdbc0ec45e80acf259e61cf8414f4dc9e9adefdebf94427b2794009b1377d64059977307059828342d605545e0b776cca88dd0db753b5d8aff63051f9ea49da13821ccd4cd11c2174f5cd179eb95c6998eac5b66a19b8f6a3b4c6b00d744ea14ef64599ebdf94f859",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 60,
+          "comment" : "indefinite length with nonempty EOC",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "bc870ef5ce9468f85274cabad18feb0c0cdf2053f0becab52a3668d7ddf0239197eb2365f29e60edc36e673dc7b0f89f605ed6f3e9670b7bbdea42770957ccb11f8421a9982f38f2764f75f31fecfb1267a9b1e85cbef52c2d3e54aaf304d54edca0e2464a71946442970ee0ccc545946ad7cfe08363c87dd89cddd1d7d579c22ec49525fd9d83760909209c1e79a24f14750f0d0501d517909dbe852ba777415075a797a0f410289fce04c31db77a97f1eb1e8f978713d2b6bf9595c03f6376bfe9b9a5a8943408170d69272d3a5ad2b98b73d1213bfe97fdbed1b29b7b5a01bfff20122974b023251a2825512a2e99031777491fab2c1f41517953c10145b0b606171c22e06fcd78d6f51c02a25bb93edd7bba6fc3d606ca802f8ec4f82c56d1aeafbf6b7617c604ea53c736ba6cdd755df7b03bf3d00266645e68763a2bc53c7692bac8f57d14675d6131bca1319f251eb589c9cd71062d3792a3a359476038dd1f55784754bdd59b91fb7a9fbf9f2274705abf67b26a227e7ad1eba201a4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 61,
+          "comment" : "indefinite length with nonempty EOC",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "92780052295fc37894ca6c4ff5f6d68e21f8b907a5ef5411edc4fae49b615503e6b2beeb1501c0cbb0005c4c29bb918eced60c62fb21154d11d02659ec1cc2a41786c813fe80e8fef35594255b11a6f6903b93411b1db9697d69f2ce115954b095d5e56cb7d202c1d4f6fbc795d4966980255098f4929ef28cf80a2dbd5fe2701ca358c6acdd55cc801a0f8fdbee2be57c6b6bd168e90c39cc20adbaf6bf083e3b53332482a411da3983f054557ce976149d82e6ac3613cd95b876c450a474823d03ca31c1be5c7049a5b554fc2b658705f16e24eb9fa4bed22847eefa71ee4a253c52675fa82cd22c924e33467803faec7e4ff7fc81c40e3c8d102cc4d54ac8b5c06b8416041a50cbbc53723373bf13a7f5b2a062552ac843cbe18b3d5238a8bacc5592dd3af26bea3d8cf6db91d9b54f8e61d62f46b39bb9d918ce5d77370341e5c3ea5ce4f46a44bdab383ff1a5afc5ea96dde6094273606e4ce4ae545bce61549e1248011d6e2bea5dd6d219d9d8edc621db13631d17067765827c50aa96",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 62,
+          "comment" : "prepend empty sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "abfa120284e8ecbc3ef8eb997e304c657bf2b7e78dbbc7b5d910e10f02a1be9ba1305c1ba831da12e5bf7ceb70a6bbe94cf2c422b2e56ddce696b0ae637f910a7032fa26c8b0489cd57b3af8b3eb09ceb24853e95315db7b6e468c2feb5287f4338d5b301efeb79815a981c8fb5112d16fa5ca1a6f243af9bb57c09e3c0c68a1cea5ce25cae53609295eff951bf030db144d3871580f1b9285f6e58b7d7a0b23dcaf5dbd2d96b81674bc9e4b748073aafcbe476808e7dae536971015891efe25ef14b00e37a63300ae82b6413d31d2453e55b3808670ed8e76fa733d24e346922d93c7d340a820151686f00c4781c08419caa56c950b9674406cce2c1f2658eff3413ed6be5ead69b6a46939120e1b03889c6045805a1f302339c544f32bf0ca56c7b49b2a24078093d2747c4eccb77b2db148df83e4e2094683716abff5599dc5ae6d4b132c2202aaafd8a5770827ea93a15a361a13eaac22edd47e0154164ae88022f6e5da9dd158a3a25f5fa02638b1522180293dc0e06aa0150b98e7903b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 63,
+          "comment" : "prepend empty sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6874b0d4afa491d22ea00d77f521010641dc45ab6081c939770c8a74553ae414fbdd1a2686f346eb5e50eec2b75be6b4d6e3c1574d36fe32968a5683dcec662480ec526136fb119ce78b7983875fed59989b24a2082b7dee49b00cbf3e18d6677ac640f723719362ea64fafcca71c4e5925159bfb36b7634acac6cdfd6eae269ad7a3c2880eaa5be35efb72d42ba30bc5fdcdc0a642e8d4aa2a6c1c7faf4464ee49284142cadb7851e9ee832a367558b1f3f06d4d55f50c8814ec6c2aa4a3284cdf3d471bc07506c4a5f061a441e44b87912612f1e4c576f4207348b40db8bc173002ff3437555b724684bc01e8490e34af10aaef0aa9d509840e5ff8a6cc92b2877d1ca108590d7a382d6a45ed0eea4c0e0abd5ff7675476b253f06a25f21c6e658634878ba318a3858737ad875d3bd1c1cd1128a094d778791e6163970e78909d4bc1f5b62d912bc643afe9218ac9dc29df522909d394a5178b285df3669fb321f0d7b6c7b50791b6ebedcb3740fd7f382410394f5853724970dfe75bf6ad9",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 64,
+          "comment" : "append empty sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7fafe1dca84d820316780965987a135054f498e3a9f70341dcd4cdc992789dc412b68440806faabde11f00c0b6499d84d5962ad1dc9586fbcb57ff05d57c907d74bded8fc8d990c71336d814f5b732d0fc3f441d44b29e1187102664fa71e047f0bcecbd57d9d6e36d9085c37add3a9c110be47b3ad2b34c5b8e94c6065a56a638fc073199b16e17efec87cc482a192f56f8d0fc0c84e211d1dc658fb222582be550439615803be1384ff8d2ade2ce1aa46bd6544141246ca74b86efefc8c7cb169484c122f2269fda56cd87cb257f7b31ced8516d01423c1ba7edc1ffb5de565979cb45326274f160a67f90a4fc6e66306cb833b914fb31b2070b3f60316aa1b2ad5cb5580be9aa47c3e2223fd9427dbd6f35d83e7a890a8054f71dd4d1b11d2597c47385d3a6123cab406dc61c562ef40d626e7561fb81fd3eb1ab72af94122a40a4f0649022e0ed52fcad209ae22613c5956215f0e3b4bf3d2ca6b45c5bd5c71138ebebecba05d0ff12ef257d5e8706a628876c958e238a3e4a8b3806bd4a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 65,
+          "comment" : "append empty sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5015c5a03cba54943ebdb80e79fba8a8bd61085c0febd1a675aa2d0712cca98b1f0f43cd3e239c890af58dfcb40baef28692e81163bd87b5121d67c588cfe972ee8d560621ca1e9325161bd13014625ec02e433cc97f7025544a935e0f8cdd728f7fedf90a8a8e57d5e12d9c22306fbae77c092e13a3bbc9d98bcdb18714d62f3f24e65e74768c0a9e9b8600e87443eae345919ed7fe4c8581dc00f1bc0c2764cde2108e21d34cbb8f0ae4293a4f7d4ef938e8765bc862302379d979207d4f7e294f6bafaa309aa4013877588192ec5c669eda7f41427f81d75176480c85e3d122072d96174a57d77bd1e637254282c840db3d2a1f7f05de9f47422c32f0854a9703c668515b5b4030a5d26611e452306d8d239589458b8bf17f56f3447969c783496ceebe16a163a06f17bed06d4505b8e0d809e351e59883cc3ed15faa22683beb684e04323f146dfabd03e836f08382f5d00dd2d1e9ca17946446c306a2b97875faa042e3a4002fead6d15a07b7b4cc9a2a6b5b436fd03e231cb100a43fd1",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 66,
+          "comment" : "append garbage with high tag number",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "872518041aaac17a061bac385b6e03b44e0e7ac1d1d269e166cf4e4518bff2e3f70656e7741555941032359b110530518955870acde003ceb4a528b9abf2a18c375083af2554e57c5614e82bcc012b4677def5ff7cc63d4faed4166097160891a0d0869cb1117427712861fb57b2c545db08427f121533bf1f3df1d04c20fa2150c18d4e966951801c8fcc7ba6f02801365906373d239942be633d392376d1cfea3857da770ed5c3dc4bd35b7c5abdb036e829c50ebcfd31a55c4baa2cd63d5b54cf92402c00f3e18097affe9be39294c4eb04f033ebc926ccc040f37fc1a81c132d971fc1724c1c00377d1157fe08385b3b12c6a7d44314803b1a2c72f7a8836c72346bbf428b67b86bbdf37638949d81ff4153c81d5fa1b8fe3f8a94701945d225e598876f2457adc2c58424908d70e3a61e7bcdc909993c75ae0c24a111c204ac28aedcd7a0cef5adb278de2fd395c97ba15c9208e32d709a314f17504ab83f583e811845e6f7143e9f6b9437ccfd699d663e1749d71b5639009d3e5cce02",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 67,
+          "comment" : "append garbage with high tag number",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "745f043935ef3cd29118668cb2115b671af0e3ea44e9fd20b18dfe1667c926f9d4ab7e281345f47a2b06e7141cb69ee1328822cd04c8835c42bec9c19e30e6401bb6e27c20c53b69429e2bf5641c7398338f080fca064fde6eaf77451cc57d8449046becee9b87d6f797711d20fedee58d0f162f71fc8e736229753101eda5121f332afce03b334a3b4baee7c97e0b6991b5a1da18a7499a99f8b6983cea9046ac22b52f7319d0d1588c2105c35773c3937f256b40ed8f4127832385c9575295941572909fee56fd9a457835f049afea39a22792f012ea2d38d0da75fb22e3f0ce7f628a1488e6d30f58bcdce40dde4146b472227a666d3d4902374c283f9aadd499604b45511cd120abace789075c8bd232cce717824c551f8d8d03ceca6009e6db55c6bf5d0c9615ad738681ac94681ac2aed6501278eb882436cd134c9398ebad449cc2c430ab9b8513b557dc4c345ba90b5dcdcabb01992cb9cd851266d1520762213d2c2676b4c2b80301d59887bebcf8a09b012f8907f04f7521175238",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 68,
+          "comment" : "append null with explicit tag",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a4ae205f6a58a6be2aa2a945012be0b9f3a4a9a41f183188473329433c6a21ddc74e3719858412fe40ef027604a240ad7d9a0d756a3fcb5138eead8185df9145c5d76d35ec14c605c50645a4ffcefda4cef2cf78c949539b95f45be848725b1d99adca3ba9ccc077b4dbe93beee080c226d8ee20a777144c3b465562555f4ebd5e5c920ac5a7f041f7d5672f958449f87eeda942b4f530e2854828d70fdb380f61c6cdb5ff1fd45e4481f020830d82c69fd807ed7cfb9c355e274dcd2b6ca26c4cf7cfedba4944b145278b176cf56d23918dbf35ce258fe97f8126fe973af854debe010f924c6fa35ff3001b4925a0a61e7b01fbc6b83fb60a979712243ea343e616fd8d5617c2d6a23899e8762d91ee4a22c33437e40ba5bf444f001ec71b283866ef74425e5dc5dfc33996f07bb3a6ca32a5ffca32d5058652de4373cfc7c33d3fc717a4a3da2220d689301890b4855a0103fcdd534579c5b37b42b6a63841a130f0db6a85dc5c3277819543a33fe21e878de39f03e78261c2950ebb97a084",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 69,
+          "comment" : "append null with explicit tag",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "bb53f03f9e43ac68927fafa08c11b3bf6b1bfebc2e05b9138dea34251660cc3390f7b59bbcc986fe586dc3970777d2acb6afef08be15506f046bd485d4ab9707a485677e74bb3544a022ca20f121e9203e5cb15c6b4001b4d965f43dfc425db4cfbbf6c52ea9857ff8d2f2c06e99913d3af3327239e70b91d241d78f6f8e7d889cf7fa4e4ab1a05e3ee3bd7845af644a6ba515810dc47024ad289126a1b48d5f749523460e4d9c9f95cefcb277d74b7cbe822426b553c27bfaedde7191b504ae67242df7b5cbafba62be02d91cf14b48116826231b4732c6aaf90726fab97efba822695a09b910858d73792eadfc999bd2f0fa76982644b5d74feaf5890cbb614dbe8f3491ff0bc7d97f3962994d3410727e7bfa973e0a3f250a836b5abee0bd1cc9ac95ab14a377bf124ffda906616098e85b49470fcc66a3e95fefc63587fc6f2765a447515003ad5d4878c78b860493ded670c5383d3abbd6cc8096e184597267db8c2cfb67d68ba2198011f75beeeddd33c05021a8a3b9a4a8f470b342b2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 70,
+          "comment" : "append null with implicit tag",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "045e000390d5bbc6fc029833af0f44bdde40050d74102560a516ff849106aa3dd81b9d3dd881460d4053b337c236fe8136691bfdbe673f14a51d08c82693fd0a1a330e87d42d54d8764845005b2cecd471255b51c09bea573abcb67bc24d92cdbcf8aa1b841cdd1f378def2f70238e3196f7dd91216d25aaa2595483c4bb21e74d2ed048e651a6229ea3cffea41de82c1dbc6423a29a0d3b33aeb5f97da3dd37629f39580f6d913a245b738ce1e0c9bd84fd2b0cdba78e4132b2bb6f27278c3aac96aca1a3874bedbffc4341263ffcdf4f0fef12448f50f3033b4e26320ad9ae44ea34284b99477a530f9863f7650e9dec3cd62f709ea9a82ecc74a4d40d0352da58b213308caf62c03217b35eda9af33d8a4585d7f5014f4e36b37369f01d28791b71af861c8925191440ca50e7ea59b3456952e5eaf9ab1fa825263c76ab53c65a783a32313c299e38db5e44c8e431f2ef393d20750693dfb4ebc09ef4b231496e124b72d695c8e8d634358317006444fc00e1c359f6d73db4655dd820949d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 71,
+          "comment" : "append null with implicit tag",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1c7c4f09b1fbcd97257f4516e614cf27f9f41bf33cefa6c3eb300ec3fed65e97e5668b51b1bb2f42295e2a8852480ed07bdc955d206262a0872ddfc1cd88d821d6daae8edc928408c50f6fd2a615412df7555c52dd817f22e4ce65162d51f4e1eabfb11028486fd4f9bd8621501e009b8bf0c4e1ba00f90d5f0fe7ec9d5c56ef9a52bc3f3be42e5e2bdba5bc78fd372240f015f29eaf2975c2057431b21af0cdbf0a3f2eefc20b8a2eb9bfd036c80962227cc04a83a3a17358ffd1f446f46adbf623501a8dc782de1c370e9d5c0c3a59d4927f7ffb86c9eefa1e5c858e595a21004973b5e07fe7ca4eeea195aea2203a09a03e797feef4a4942df9d23f3f00b079b6f15cbf6bbd0e6186164a60650ff0d86a936ebad696da2c8399ed0d26b03a386ad3bf99089f8486bcf9d9d64649478f451c9a195099f23ef35e8633d89610baee974a29c476b90d8d30b153c72d317cbed5dfe1615d3f8d001d17450b08be217e3b03d5bc4d56c9bdd8e1b19e8f753a4391eb2bceec23d236478ba6f2db34",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 72,
+          "comment" : "sequence of sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5a29dc4f6d3138febf9978266c319c1bc69cb33dc63eee578ae1bd2a4736d28dd9d99a24926a2a6a5a2404f4b5a15112a7d0c00a24a427a0af817df199a4aebd77e6b2ecbc958d30179e00d8ecf9cb1500a91d5f7f4380e2469cbbe61d91b26573b2f7726e5af49af963e22578c08ff74644cf93c547c64965d708574b4e5496e3923d1d0414499220a6a9349a0116ff8d843c8a563865eacec1c284cab41c3d6aa813b0c5cca1add5e7d2edf36d8845499586b5118618e1a616d91ebc3349f5ee3ee1088d9323e79967929a7273910b389fe94882c28044b8978f5137a4b2d8537eeef53600e5c93734de279717141ac470b8b7c40eb0a3b0ac6cfe4e66fa2e50b44e8fb6ffb9db12c7ceefafc75a89c21d767f8d704aecc416f5771daad4310aef485f0b9c150a4a7fe6c38d81e352fcf0e49cb036aa02ea10c2e6222c4f0cc27bbffb7e89d1556457d73cd6333bec31f9acc6b7d927895e96f1e2c87aae21f8b1bf35d173b57820739c7f170c1be4b67a4db347bdbdee1baf477d7de4b9fb",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 73,
+          "comment" : "sequence of sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b16e24d20ff575be4f5b0322b0fe67f02b7f2734a7e350f078c401a4f1170111b00e68524b566c7d191e48731d03e3f8e4b2ef90f8c9f798c57ceaa26411836f7969e234ef5e4da1ddbe2f6993efb4c4abd566115727831cee57a7511022c33e47716fd796f2263907c54dcfa7ebffb1912da68bb5572080274a664372822ad2b4516cb54dec43185fdaa0022c84856a178f69483bb743976f3d1f1ea4e2eb77d1c55800b7b405cc4967d3ef72ca6310ea6719617255c95a2e31231e6c8b6603aa82fab5d95009e908986d105296fc1f81eb3709ba27a68edb771e3e887903913e72c6386e3194dfba12defcb6e9764e07dba19a06504faeaf9a2313e345797cc4543c6f38a656c4c1032120ad6e83d65fe51275099c9c6d3619a491c5cd8995c42726f8f7f72644957e87b51b698ee443f81a24ba0564260fc2a776316f3f470ff3e1a3e3d071521351b11c6f4aad061c6ee81da1bfb2f40ed306ebf42f4779432bb79d7f0d20372c55aed8bc9df38bfb64fb016675ed3ac83520900113e1c4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 74,
+          "comment" : "truncated sequence: removed last 1 elements",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3531e3180f6385e8235d402ef40db775cf88d115fe8c3426adba5a4b36d05063130bc2e711d5e71f4fef4cd2d7c21a7e2fe76a4dc02b961a6edd3658a96c78e3f7971649fc913ce8c9c4ec9ebd8be9209cb90073702b97ff94e96471c42dce887732d93f89f7376a1ee0190d7c646d56393f42c60a6db3724a734ef986380e934fc8cb92428851a6ff74f1a3feb94f7f6d3a331d4d61846026477b7d7b77077a8213555d4a7339ceec0c71d65492d2eadb9dc3fcc7b3c0f08ce2d09c97c14351dbe8d2745aeae9882b252ddfcfec719c312b789ba36430d81db2d1e88c29f0ccbe410789e0cc27eddb2b4b6d5d0b980f67700c05cf9e64ba96e5e50ec4e59067cebb580a6983acba34ec260f5ebc6abec53a899483d266b53a0cb24f81c9ca144772ecd622ca3cd0f502c5cfe6efec13574d51acc023f277c3a7efe128fac202e41033ccc4bc78b550a1663fd0d836bfa31c435badd977f38cce70a5fc353449a3357bec99a87b19f92f81c99e1a6d23ba23b5940355b078d05b2554e5885fd8",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 75,
+          "comment" : "repeating element in sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "885adf1a5e86d463e8f6750b49a3c3a91a2e8bf90e4c19873e19dde041bdfcd08494a9d25ffaa679c3c4c6d5addf99256f75498f3cc6c09c45bc056daae88a509aed0c4b46df5c1a6a1b5b4f2c5d5d008bdabe5f22a0ba1f34e604fa0fc8c647709e82eddf9889241571a07e9dc91b4eca9af390f63ac20a7e526d945df9541fa43caae141ea3feba0d0fcac7c50f7b03d4172daecca84515448f3d8bdecd2513aea8565227c2da298a4e2cc8f5fe5603c30c220c2e96c3a4d802b87815b1d94e06f717030bb2d173339ec3ba700828bc7a02495a1042b644fcaa02fd9e67a26600718d056a050800eb546eea65fe9fda8258cf629cd48dba7393b5569112f156032d5d4e7a989605423d27945401ae7db0a9469375ecc8ccfcc3f2573570056027303a556115b0f98958fef8917e1861de6a59843842d269c8412da05cd2a12b9e2ae75d177ecefdd5af79cf4499488037fd2d592bcb2828b9ddf9cf7fbe309822a9f0f54368ec2a6e67550da715307eed5e1d80bc9baced4fef132b2f59cfa",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 76,
+          "comment" : "length of digestAlgorithm uses long form encoding",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "39c1fd7fd0bc4578c3370787ea5a133e8a34ec9702dc1456c1ca7f8c3cda7bdcb8beed72e4098de5ab3e467f325141a324ff55af1390ff6f3d0cdf680f4319378f099604c9044025e04ed1af1ba5c74805265d8963684c7555cb835e8b1bfc162812698679e47b96744809002c805b75bcc5233f378fdfdf3e56593bfd6b0228f416f58b4c32ec0c2d32fe113cf7f3c347425b69e8bda1a2c5bbc3cfd0c1bbc609086d91175fab0adf050a8b3e904fc4a700d747500433fb72c55cdc25bd283d1bfa1db93604f18b8960127e9b7080227235e6ce234880de8e3c49d5edfa205140b8ea383e546e0bbd4c5dc59d0c058670ed91a02a3bee241ccceac20d434a442bf35ec6d5922196d78b080b1c14aca63b827434679d7b6e666db10dd9a85b2da60c6b47fc97979974f11b6051fe9378d96c78328ccf4e5cf5c120c2641b3f6b7abdfd0832fbcf59fd3787100032ae65aef2b076631788e7be1019feed9b863f39759525be659f3ec50dd7e9724bf6d09d8b771bc60e8a8e788ced8d945c89ab",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 77,
+          "comment" : "length of digestAlgorithm contains a leading 0",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "94e0075930de07ea37f0eca5023be15c472a674513654d837befcf17765225c73d17e93ac4c69d855027747c7ab81c6bfb3080ccd5b6dbdd41e2ea4871fe30131bf2dbc143ddad0292dd4156c60cfe5172fd9703729daf99b2067334af23a2aaffd0f74d574955c406ef8ccb1796189c140d1a45701c993737b9de11e44112c4df9a5b2c7ac827c9329c5f63f4bd740f3f1baf69a8fb6b69ddf500272beccfc2f24902c592b91de99783242fbe9767f3809b38368f04b02d973c761fd999b0c69eab43a2187d6de4fe5455e070e20bec5bcb8ffa5e439b04e3883804a5dbeeae652260a405ef5e2e6b9b7bf7e8018065a900cd831b05674a093650644c42341c3f5429d59fa3aa93737a6b525a80e0748518cfe19e6a4de792d3bf842e2a864f04da31a8ecd0b191ea656f1c2987a1973ba1b10e16b09524a3cd07c96814b395b29ae1a434e76bde8e0b6e4e29ea3c6871ca447fddf077f53a4c2c3499c7e96dc6de112cf28ba83d8d274ec03fcd1d570b74e22ddddece554b7645380a2a7483",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 78,
+          "comment" : "length of digestAlgorithm uses 14 instead of 13",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7c2c6b135814accef0caafe8a22b8cbdb832a30c997edfd33e01a9578e309988322f08c64704080dbec0469274fcbfb131b4388cc1181ae2004a63cfec1080087dbd3b9e7409fc0f960ca721d456755f1bce99bc91ba36c65e747e4cb693ec4253f0ca37d8b9d64d5f7d0526ab809a4f476e6537263adc00f20d4261d78e5b6f22896706c665e885d5283716dd959400d2a7cb35974a3a3adb1a4bf3bf36e9773ca539787c0f6a05d17b75837452e247f065803513eb8c6c995e989a52a5d48bec77930a91cdfc1f373c58b344cb1700b7707a1801a758246267c8ce932035f8a93241f57e9ea8c4d2dab3ff4c5fe06caf37e5c996e60e7bcc4f3a6176a69e61df24f8cc080b7489bfd8395d30b6a4cde92ede49a26a0a03c766cef25ca6bf982fc3126ed7b1b1b2bf4a7ad9ddbe1a3a456a6720953460cebe6e1bd5c333b9ab2812f9b47452b2759436137424832753d8a97fd456603c5585620342fa1dd056be6247297d5758529c152d24fa2644e613244dbb66815278385be78cfa4224b5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 79,
+          "comment" : "length of digestAlgorithm uses 12 instead of 13",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "27b9f6f0a34cfa0a71fe15c15c910b7c8f2096225213e7021649aa3689ccccd5e2041578ab5be9d110a05456fdc516c5675561dc82a23fca94cd66df6dbd4b0805ab85b57734f5dd2d6efcb1a0bd8c3da6f8ae7a68f54e015a324212b916a0eae4095975f76f509ea383edc4fd888217abb893693f821f4a3c72dff39dfb0fa7abace8c16151d01bb81be374122f0e479748df2c82ec87b443325ba908bd00b2cab985e64c7f6a1edc62787c64b84410d93ffaf6d9a33bf3164e4348d7e1afeb6cc7d3e8a51d723ba6ff27ff5ef1358001ffb8eaf651cf48ca5534bf5d86650e73b540226fc2a2c1a7c52e6003d89a108a65e1c9df183b47d1753ea697f05e77b3a13cbeba8daf25683a6bd423b2b7acefa66eb5e6d08ac1984007aedb7df5d4fa1da1aa3c6ea5f383571aebfa42ae1d42060d996cd9dcbcbfa605f002dd7ae653e7c295eb3c3d03c9f6c479068456a8b0087f0c61492ff7c125e3bffe30cc45a136d72c75b047b246dba18ebb41f3fb9ad0216a09d888885b4402200291e6f1",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 80,
+          "comment" : "uint32 overflow in length of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4c8a79462d5c62f418c83b35e67899db78b04883afddd506855ba23e7ef8c5336c1492faeaf1d57444d1049bd008c317fe7249d5decc09fb4f39d7858edd097c3949c53bca1a439674a61b355ff5a9388a60b7d5c7255961af7079e72c07fade552d0b77c36ea3d2f0c7c9985b8ce478df8658de208dbf4690299db7f1d32660585b918af94bbedbbde7ae9444972abcca2f6b3c4004e3c87940793f1a625d932ba14e715dc1b5f9231e0f34956b2920eaced888b3a320ec8376b059fd48ff369beb1ebfd32b9e9c9623d28b54856919b3af12239df425a055cf43e448541af94b88a223a90580977a72782b831ba0a88877cad65f8fb49c68d5e3b2f6224637e61f4b356fda8b8ab916cc31b18e6f92d33e0e27971a480491fde857715cc55388b281e7d313ebb0abe3337f7d4544ef9d144e402f49c2b71eed30f8ffe8e600c31de5960947bb07fcc4e15ac0d7bf00bee0920c9f092c8bed16ad9ab7d752433a96dbe49ac2cf33445257a51dd347dd77dd5ae0d08b223c457db3b57d727f52",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 81,
+          "comment" : "uint64 overflow in length of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1d9a1575ce2cd06e5f160063d03199cac5e912cea51439f738d98ede05aaf7b821d8b26082ecaf4d12fd01d0f64be9ea2e1831388cdb5e7c7564b73146de8f9b5314ad6738d98e1053ad0d7d594425043ece575c75128888d0d7b090ba5d5e008be46abadbea23c9b7741a023151ef281d99fdfd684408992a8aa9f2c85376a40e53d9d223ef4ced563fca832ef03bef29a47bf381eb6728830ba37c69a99568494efc85370e8e9c3fcaace1a59d6c98afd03a0e8bd5da2f5c909df5710e385ceac35ab0fab92a6cd918ca8d32cd5d4bfee5dd644e0adb3d188a5d0e7a20a305bda34ec10bb65c922a0c074e8427cec78a590c095a0c670cea6d34bc7a88b2f1f06b00b368b8009cbfe6a14b18bdf2b01caab7041d46e6b76fbb1f63e9b309f60fdb4f1a6033a11dd7dc1eb15d7faf922b3fdde28796c44e226633813a969ae1fc54388525d0a125414060862718bd0ee1337de2133fc773d06bf83987a22e4d2e883765e3affe55ff8d92771da79ea0898258f0d7e858fa3937ff24f122669d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 82,
+          "comment" : "length of digestAlgorithm = 2**31 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5675e16b96e961dd428de891451ed0d23706165d65392d277eaf846e24f0c4388536b2b52e519c07d0e10686a164bed5a05314249a77f77d140dd16d42fba947bbed204ef4c8a958e49f3aa4e62438ee333812d6a9719ff166839e467080d8762a4268fb575a33070209013741ae8ea0c757bb44d12450579ac8e22870569c6892edf1fdd0bc12a7823b695c4c90e93c3cea57c2fa004eb3306d13ba60cfa7aa3f1465a232c3f4cbb765a82bd59551d0f130137829871bd35cea7c59cfa12f188c91dfc214d8102810a7deccce40f204562993633ba4669f4d7d02418d5a66db59af8ad001884969b8e00951492bd846ad7db619d623b3466cfa062ae9282a1cddf150e761c90a3413e92f2f1fb2b5b62d410cdaf6bd8885d635f05f20331416fc3808fccd342764b7c244c1aaf78fa7a1166b1b204058a16ab750ac3fafbafdb2610f52164f75e7cff8a4c3cb899ebd5fbe1834682ee94e6cd810a4015ed7f0fea7f1494c5a477b572d172056629320307e8ece3f72de5dc0652e688d79d154",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 83,
+          "comment" : "length of digestAlgorithm = 2**32 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2302f69cbfe30dbdfb830918913fb556f2634e268210efcd0afff8bc527fe30ea1dc36833b01fc1b7b1d8781913a5004a24c2412b9e0713b84f228b6b08349eaec2ac6908861157576c89bcf472572be53c0075e48534d335b954f46aa456c90653912e07137a418f8eb59329996e86fbcab8e585d80b7a8f97e7aacad3d08d24dbe30a76ef8f47788d36926e74c0f24df942f73fbdfd649ffe9a952acddf3fd8ed9aad055c3a950e749dfce25d0c45114f40dae0a449f23d7915dea8ee1f6f163849affa4b7b8105badbbffc5690190fce192f4a647b81b14101b4fd9b1f0379b08379901f0908ccb48d5c88e8a3d0b6563bf01117ebcecbd84dd61e6bf05b77dd2a3c63d9c36a394843df28b8184de81cde4f381eea84822002008938d3549550cdeafe31606fcc282ef2c2a4ab90b437d0975a6d576fb705e26131bd07add5bcd34887496b653f3e9c2a7760eb367935cc8052ea896c6f2023f0d2a5bf3267835cb4adb079019b8974426953ef1447069a79cdb51fe8c32fff14a9bb8f78e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 84,
+          "comment" : "length of digestAlgorithm = 2**40 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "55a36002b43d9b5a2f99ba0acf767cb04b54b7849fc2443d123bae5b6c6b6fb666d7ffb96e09580462df5fc560cbe9744c166f8f43be98b7b61ab71b86323d771eb6aed87ca4261b4e4d76af84813173c01cd82a87fda653c47f3700fc2110a852def8c785da96dbc779615335ec871a31ac3590562e8f50972b5e217d45089a217e8b0b1905693e7dcd121542d11c0083b967b04a8927211ce89262329ba2f7875412b8785ebe47693b8f3b76f98192bdadd3f4359999d48d751290e87264a5f2e53ef5814225931b253b451a3246f22ee3fc7295806ead7992bee92e74b19dba84b1228a8fcec6fc0729f4840d2b467956f86a916129c57025c7465fbfd760e0ddfb480f748c422c08a98fd0f73a5ef04b28fac58355e6d9bbeafe84d0b24e6ba19ed317bba9dd6b9f0008d5d150b3a27b839ec2bd72205c345211c99c8bd92db11c1bc16415b082f0e6f23bfdf9fb00b80a6921a023cd2d8565d2c98c60b5d44b2593126f6ebea96c6529e54d3f2a503262bff664c955d6435185247b32b9",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 85,
+          "comment" : "length of digestAlgorithm = 2**64 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3894bf87b1af9047d10bbf45a65671c8f96c5603ec84ac2edb97684354cc7e1ce2050afdce800626c238b3de0b7d94e59f03c1926fee2ff49b52b11fe64c8825eedfb9fedc4b58fb53b9bed5d5f0447514e6e5af4dba869632bf92051e268835883d16f08ed8ebbc9ce5decfba43acafb72f8776a2cfcfea0d2b43e17d4185782cefbbc27a3a249275cf47456c1486fdb57396d5ac0321c6676432d25ffd946ccc781d521c67995493ca3e6fb05e46a1b906cb0e48096611383a072d5a2b0fa58c003e5c58311267922bdb4217a19f9405b79d0fec5a177de5247f1f939d5b9201378d09328aa98d1e5a7e1efb63ac9bcee721208cabee3e488a4551e444d47236f89a6846d1459abdbbc2096cd7dc1fe69bc3cad5ec7ddd02359c6b96398b455a39022129ca179e1da702fe7019f9d73b8a8bc25fdec727bb70dc1e69e57faae10c8fe6a71fc903b1c2272901a94fc2721fdd8642a61666211f8557bf5f184e524ce64978596e8477ec4ef9abfd9ebd170ccb632b76da9d015d3d7f3306a0aa",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 86,
+          "comment" : "incorrect length of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7af993a700d939dc8e6b16384c311e092883680d4825c26cea5c25d4b738365473b0dbd01e944d84af0f658993b35c1dbf8a657cbedcb1e4b003694aa401c8e568b4e65c9646cc861d689c02f4f1b176acb79aa8eb9006f0f68da78f41eecd4869ecc576f849e9a20e6c1132f9af34eb92da154a459b5a3034abc8ab4c5b26d8721b89ae1099f88c971a9cd58c28369a9274bc7e2df4eb2dec049fea944ba505f61f3d6c4d65e643fa15ed99e915471d2631840ba05e7e05c714b84f102c8fcd94fae291ab216f0845bbee06a5452ed71d9e429bdbd50d11710890673c28de3cd07448a68c92ae052256837429590176c160e7eb42371753e778a6728a40dcec33d58d46ae03ba97fe2f337288a7ef67d71a42ff3944c1a0ff29b8d59820e5b3429342ac74f2978bcb4b56d455ed7b0f035237863f0dbb249f570c591d46a67ef2ec54bc9fca010d9b6c018c415fb4eaa81bb6fad502c273e72bae7acf4b4e3497c9d42bcdbf731c0bcd04604d85171fedc4b750b63d31fdcca389b6ff7e6dcb",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 87,
+          "comment" : "replaced digestAlgorithm by an indefinite length tag without termination",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "194494470fb927c96faff5627eaba83b85cfec16ad38d166a5d7858d6c77580a4a8bb94c16eabf9b22e7653b7957aaed312695df9bade2b4722dab393a286fc2b734cf6f7876083d42f238d0af3082eaeb85e61158e9dc352bf151de4f1329e7c379b40aeb312fe331df8c460c423ce08bcb6290d7e772a75ba6679eaf4be77227c296246eaadc05fe3451203479eebc0fa86ae86ba9d3b42160f0f58ec0652805000ee8e520fd58f80421ee5e78436ce64a58a8273d512bffd3794b04b37a3f83e7b5805d19595f61d07f7a4790bbffb57565b27e8edba4273339ca62fa711c22ef459e78429e9c1f06f6cf8c6c8d5e0aec1bb88bd29a516f6bc1789fc790188c26c484231a78696bbcb181f608b08084426e49daef7d7cd080ff0a82f9c70605748bcba1fd4ec4976319de01a44b76097f86e627c37c37e92ba35bdd51027651b47f9e87e8490f7ce2d2ef8e1566da7f3bfa880e98564bbe2f80c642d30949391081801af2bd79e4a9de3116658216b9bd7949752661d7ccb7ca3ed5918288",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 88,
+          "comment" : "removing digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "83dc093ac399d896efeaf13a4e5b9f5404592c7740af42186b01f2147e3de7f3f46ba323dfa3dec885e10d92c4f5871f50861dad583794b25e3ca2b68eb1458ac3640c7d13711d3338dc509f10df2c52620e0b7c2e2a72608fb52b981b6191765ffe4e675c6a7896c0f026598a3b156f1777b781b6ee688ccced77b95b61ff54b1bf492cf732b9c7a8212b18b5c899929acadc622069c6b4b905add8de54a2332436b5e6f6e16d572ffe46fbb76067e1c67c7bf58d449d2cecfebba5cd7f8246d6511cac17b106e7421c6c65e704a2496773fe86b937265cf27e81a37a3f4f5b21e47fe214e84a9163cc89781468b3e5868ac3414dc112f0fe159d909fd312382a8b76fe194c32bab360d9d694fae4a1c9639103556a7d283252bc922d889c0d5eb6cc657373bbb02119cc8527e6aff051d555ed12806f7b22a5df8bf13c5fd35d5095ac6af7e106b02d4b18dc4400d2404a3221e1f1c8027e722ebcea1d6271cb878d0e6b825f4e3a692fe7eca65c4287a63a3586810c3865cbd7fddf450f99",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 89,
+          "comment" : "appending 0's to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "bcf07d322c37a507d2288f6a079b037a6cfb1b5bbbe07de90c9a13b00d400f94a03c8101a2f9a4ea258e3d8ce167fd40e48e5ac42be2095302071f23596474e22d2b9fc20800c2cfceb3b92ba847717eeeb030e4304a5e1138976166ffd83467ae7790bcc4d0e1d093ff09b41b62cd389a612ff3b9204af9a24efee6ced39de96bffb1ad3636d7aba49f8deda056735afc848381546d9c2aeb0a72ed2602b4a619ab9a534186f8bbf5924618b49cbc35bb021e575c68ce5ccd886ad2d0c968292f2dcdd411826470b34717fc2853f52e10307136add9b68f7c79c56d992a08b461418781ce66311f8bc37abbb1dbd3551f924be3b1edfa7340267303cb48de616e7cfde59111dd1f91592f268b20581fd1936d8b3ace85cdf3e0d4cf55e170ac99de5bf5df69b851024858f8f3bcebf3f45d7831ccf72016877ac59ef49ed5d81112a2fbd9f97e40ff1e6f4cb42511dc246a75af9fff33bcde3ba9dfa3249a8df3c8429e700c1b3d701914802b5edebe909ef86b8f57b556da3b1f4e675711d9",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 90,
+          "comment" : "prepending 0's to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "43d99d627869bb5cb798be4db332583afc162875ef4200b10b0f019cb186a44894b511fb674ee02f4adb6e2d529ed86812e559797a7d60512747cc6a135dd708bc12f1acc01aaa6f6584a8f9c02351e23b77bdd2999b79660ee956e9bac5b98647068c0c6e1c5c5907f712b6993050abc872a217699ad5468cb420b90f5d74812e9d9af4e5a200212c01469799de9669f28d7b6e9726518a2c4fbe5fd1ec5ad66a1d472e8710fc5559b9e75d3aa625825886e9045c2c8019be254d2f11d3a55b9a3fb87f083a009a7a6634198fb9f4e6521d2706e3192e3e669fe201e60bd80574b5e8f66e8ea08740f3b0f0f3cb78ad90ddc95843e42bf4baac25adb2b57f667618ba7bd1c10b00c5ec14dfc3ff1f8f5c036ca7aa149f71e7560f1b1490baefb2b7d656fd6ed6e9115b9b59167a304ab7383e091c57f57e3bcf1ff57e3a4b99192b91f4297abbe9a5d94b6bac7fbc9a5bdb64657949ff0040ad276e2d9de21df2c02d68929a6c366ba3d0514b8b50ebb3224ca32ff88511d35e5ac6e51a28ca",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 91,
+          "comment" : "appending unused 0's to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "866c67760ebdc192e302d47ddb40a927392833cf3a3a3b9c33923600fa08443da118b47db980ea74bb73518382723e375fcd9baa773f3b022d37a4b0fdfc817edf2a4d9e71987e034cb5cd80caeb97881abc45e8e6b965941dab478d17039d98c989178daa541507b84df445655f1171431da75bbac810729f973cf8f3606529c89b036e046ad7265e4e15c7f18b319a3c870cbfb7953e069794978aeabd9c20d3b8a3b9a44b68b620196eb1817d70162b22078fc4a63921a7f35c5500de7ec0aefa27d93282ce80d2ccd42c2d3ef1212c10a833582b42be78c6e866e887b8ee329b883cb08f3e374ec5064f7d1b760b717976761a44eed64d12021e2fd58c9640398e616ad96ab2e56ac95e32421f7c577e00c35b1fc95f1825a0214cb49047ede981a0db76c18e7ef8a9628702ddb4e9d5dcfe55da36857c497b44d182761a7c185fff68f136846c698b5dc0753956209c2c0e0d247b815d711d49683e9386387e82f6b4ca232b653c365485efafa988e799ce681f3c7c37275391e56a3233",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 92,
+          "comment" : "appending null value to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1baf2ccfd98c3c37b60101bc5c8f3ef871937f3e4cd7a21fd765023f03437c3179e6fc9715d6ae00425c7838e5a5eaaf1effe9f7b591f588667a596c539326e8b7d8765d78bec33e057a25067209dd26e7a9d149b0e0a3ba13d7af57c436ab9bebd871a2cf4f88b26da4ac30d6aeed5e67b871eca23c2dc34d0685a7bb9ece53ec9e99228c0561578f39c269cdf19e8c98cbaa2731ba1faa1008fce7df30a1e5f26beabf6cf0716faafb81d1de203a1aae8f6ebab2b123697838b3c0896786fee11e2953667900a7ebd359bb81b340c0b9e4353af1091b008b5d5f8ecb64d75c574193aaf772be64ed106b374cb842ad62adf9c98461327f254f866bc28290b425a3ec9d8e17e126fe930d58fab0a5985d7844d85ada69803bc29026e5be9c9a9bfba5e4ae00c91afcd2901bfa399e459ba87bdef0577366b6a546b91a8bd858e33a3ead31ee07405199b9638f09848af52b21092a5690719c75b28f12b983712b2c79035eb727e928e81df39fec2d939510927e749c4833c02c12139f19447e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 93,
+          "comment" : "prepending garbage to digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "105aa4e5e08da8705bd94fda6efaecf22363716f59ec83d0d4fe1a40160276a6cbbaf1fbf3501ae445be06c9c04b541caf22b58357404eeed16093e3d295391732dbbc3eec7589f80c02a5f01dd2b371197b46ec2e45723f086d6e4a72efa11a609c7e528b04a519afee2d01453d8504fe4e039dea8f5fc1035918829b59940eb97f428910186d6569af61371736f3c3aa65913b4b0a585494d386cf83bf6eef442f9e763fa1f205e49a80c35c7906264d5d07012147b557d0f8f5728d1d533b578d0a8294defe7174c3838289ff2505dda63ca7a1d261b754555572fae41db05ea1f3994d4469d490fd9d251d4b53df0a7ee9f091657a717368c4275e3c3e1a2cfb05cb64cf22d1e7d9bcabd4c91da37aa73a05a2f2092b218c081217456aa69962d5660cda5393408cdf1d2c7fd1968bd1d3232bc5fb90041dbe707b63f082c8ee743cf3102792d4b1cc9650d5d9f6004a31b3b32e9613d3fabd94395b1a01026a33fe3a42db19100d3c0eda29b849ce420e4ac0c71fb9a610c730f27bb026",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 94,
+          "comment" : "prepending garbage to digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "396b9f59618e6b824e1ebc57b8f18a133b49d96bd3fa39c66bc4a206e79ee7984013a324dc41d00bc469285e8d255dacd178f106c9a37f11344e21a24275417ac29f2dbe14377d0feac8061fc24d5b178762700c60d6cb0a9d3896961daadddd11712c2c006eecf154b5b0a9fa5786106e8c12cea3e3968c42a165f640fa0bcd5bbb3734c55f57d14506169d7f805a4ec4e055f5ab2f1c0b0968b396119e2d64d8eb81cd0ab78e09790e33ae752e21b1b64dd5aca05259aba1c2014b390e84ff25f2dae3cc198a7ba5d9e4b104ac6a5466e1270a1631e6ffe777860eb63120f1fe8b3422a467a083463a133ba9db8bd18978ec559676f969e5e466ff2a8f0998bab5bde97bd4b759eb3b14b8171f0f5c19a2d590a344284b69d0b08729ed67824665701c360fabc9a48cca7591e8bc3b2300f1c76e4c6c13002f53b2fd5d45da382a63c1073cc6f4c43fd06bfd4d70104c4d5e2c74ae18a5dea531f5a6c2e9e23c381b1fb0fa1fab4fc94d662db842ff202d55f8cb0732628c6f15f824aab121",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 95,
+          "comment" : "appending garbage to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "82d26da118ac4ce272ad266f402323cfc25d45c885d8a8880e04a6ef52d7de7971b00ea0adb51768b31348f590bda5e41a8fff36939b59cd0012eccf474552ccbe2308db3b3910ea4856a290babe54fbdb1f482f524d3fe81d1037cccb5dfb6a570c898680f19af007abec62fa233f9396279d0c6f9e8f9bf87f7a7e088f9193febca5316f0f10e139fd010de1a37173ee90d2b35467b768625dc59ac028505b885934e55c2bda0a97f3def80a2e26f14a4f2f9ea4fffab807eb2670aedfc85c2f95f9898f7a07dc2295c4f91ce2b96134e92aa9e053dfc2cc012513e39788a6f0af4e14ca6eded4e8e7befa85d69e9c45b98ef9bf0a067e9fe8ba29314b2be334f4a5438ae4bae6ee85b6b9086bd3bc13838ad27f033208c834ddd3f48fcd9c556bd6a6ebd6ca625372ef84f6bd44dd0c24c0184b3815e893952bbc42fb790b472e89beb93338dfc23198551ac7257ccf7ad1ddd776c7eb620dd6e6d341dd0693dcd91cef175f1b3165cd7d99a2623c7607dec9d0eacc0b6c487ee1f90e4236",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 96,
+          "comment" : "truncated length of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "00eff78b2945917f92e9ba0847516157ed33cc85c64bd1f5bcdcbd62c3906c5b77b247c892536b115e6bb03ae3e692bfe94c9d6b58ae0627bb96bcc53a85975d2929bc930cda5308f8dc797d0b0d6a5f4ab5a36e096fa4e934a7854355c1562553738099640c3ba675399a9d386b6a9c61854d00f7b6fa5998bcd05191a9001987f9621d1469c9b094d72590d76dfdfaf9b9f52f4f8d28315ee6fc22550e5feeba3a41f223dc9284d26955247fbebede5a3d643b4308843165f658ea0887a9661b26a707d22f5a827f33b2a60eecac67e9c730983810952247fb903e62317d835d9cf6140559941c3cc5ee7333ebc4bf43d036983d0cd3a3dc2330062f22933c295b05e6680ad053e8f64898151c72680f4ce8af1583fbd2f730f7d63e6d00a3e6991f809909b6cc8843ffb25016701fafbd6393e65289106cca59f73bba012b0bfe29aefb4a2f458b52d4736add4c2732c7ab1264a33b9074153b5699dc5e9566882a29efad79309fab974fc32b96750f411e62ef0acde9f9bdfbc8ae78ceb8",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 97,
+          "comment" : "including undefined tags to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c67ba5369bf9eab5141829d0ba753245c885cf33ec6e9ce6751f2abfa172beb3db01ed0513f3b936b48619c64d6cf58cf8fb1a6b85e0771dd9450e3b4535740e7078a06c7a9afa4cc28ed0ffc695a0f9bc532594f0410987d5a308cd2a8607f231186247a89e8babbc6a2adcb71827535d11a95228c38790236ad2fc4de9fbee03c2b2d1ea809f60ac8ee770209e39b3260796bcd63187ded4e70efdbfd89606e9e85b13c26396261b3c907954bb0d7d8cfe2dfaf9a94ba6d54d98c082fba79d254592bbdc3e190c8dffd24d84e03da96eb0d291f5cedc2a9aec051be76dcc9841e6a2201323f79d9f18ddc42fd45bb64d62151a30d1111782a9ac4b8b5893145285eddc0eeda0768e1218a693a863ae2ee5a959e4249ed995f85f1a9f8692e19ab609fccb0a93e986786bd548f0bd70022b61bff520d19aeb97597f98034a5b78d6454e55e8f4caf4eb019d6aa00ff736f9a3105f9e75ced7a5e30882bb5945f71a7c8a401cfed0c07f0347d46cbdce7bc1e931c6b0d5c1488206e39dca2512",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 98,
+          "comment" : "using composition with indefinite length for digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "633e28886ac6e7c2c36a69e3c1d6d46caec4d115e852c8030ece2c5ae1489fbd795affa8478b23f484b22baac6d1571f6f2f33f36fd28c66cf9b2c963f051cbbbcf5c33764bf54867a757f6c74bf6574e3b7778eae92b55495bde44a9def4d1a31fc8dc783d60cc23d1e6ca973ec0832d6979e56a42269d6fecb6bffc3eefa36e2c340f89311a89902b40d2179e25df9c841993f245fd644b0bb65e5394beb84b1544fe878b165f2f6bf49b77f8ca4337c60be4a89bf7840dc642da1937f9a933276320d0488bb6cf4535e68cc4a558c95fddf04c65400500fa580b476dc53d60fc33ebd06191ce23ac289c7850a9f6c96caeb68732bbb028f10c496364e673236e55d54eb6b187d6905c9b894b7222b68d90b82da7bf29d1c0ff5a2aa552ca13dd49a9f50d7e69ad40cee65ec7ad140642002e75c3c6cd55d5892528d2503b33debd4be946a3c48d7ba46abc96ce2e79396116c329ce4e967ca28ebd56712fd6a9de4ce1a5ed00df621d18713d508f6f1fb959e2ce8ca9f8eec2e3a5a80c771",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 99,
+          "comment" : "using composition with wrong tag for digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30596e00b2ad31f266f2b47b598029146aba9d0cf372b4eccdc5fc9f475c36567e6a159a454b417c77b7bc576721c52f64a31204279d524409434b73de9ae4d819390c3124ccffa5b4aafa135fa753e71c1b3b3f05ead6e6899277d0e994ce6111f61f2464155f539b8871ad0167a30c234e0541b1f39def8deb531ed476d81418218c682dbbbc0f4c3cdfd674c5e7a7bd057eee05a9f1b8b796260380e38631303d227cd9df7e76fe9cc161f8db2d9db7306834b67ecc33ff91b3c59f35f789a65b6f1433f1cffd69545a146fcddbd047a847f55acf4adc9be2f2595faeadcfe39127edeaa9a1144a5a726edeb7b1a48fa900881b157f7f3516f47dc0c108630cfc9304a2acf821a93a867b063217db60c0514143eb53557ec8f86eb8a83a83219f8c3310baa122b79d49d48bff90492acd83de8c3b9d5f07cb2d061b243d813cb1be42c658e2ed52a9b31ef07360df5945406e7c81a80337169fedf5ea76b25a69a1900a673b648831745f3b04815df9ed7d71acde44fe36aec0a85a7d6ec5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 100,
+          "comment" : "Replacing digestAlgorithm with NULL",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8431b3c74190f8c0086d779639fed56544ad0fc422dabb1b5dbb600a7021a2e25fd9e69ef305d0a3da9af97e24ecefc11f515412edcc6a6685b3c4e8c251386a7728e3add07ccee395a851e5c1330fdd05c033269fe7a52df15a1e81764facb46718ddf598a83943d35716e3fe1f216b2e17075fde3751148290040a56535eba7e5d05ce7738d2fc7f6e8450bec68a0a35a5cbe8aa3ca0adca3886bcde8649fe491c4629be8a1b8eca64cdb226eb6a0e32397a7e0dffca2fe7b27b99754a428ba300cd62d0ee228e925d96418e75138f56d7219198d04dd7713c8e8d606d7a9bfa9f1b9d731ab9e0ec8553d1515a32994ef29f2d2e9c1ce8a32ebf8d970121655810b1afcb96fbfa0495c39b759921624498acdfc8d9abe95a0693e04ff6eaf8939e4961c32b86f3a5af479d294d6dbd01f90437cf6f830db644ad9466262333829fc2243ed32ca9fb08b9b56633bacc450d86af6b4733034ab987db01a118c5c41b9b792a83be1b4e068216cb642b11075a43efe7e3a81f0872c4481ad696eb",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 101,
+          "comment" : "changing tag value of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7bcd19e6ea965e860485b4a886d032b2d79971241ca2c512b781822dba95d8db8ad9ff4586e9f238c885e464d8e67f291263ab6481e93544904da7abe00cf7d312077447c7b0e5026114bb732191a06beeaff6a05986a02919264396b8f0ed1eb9bdff5f2888d63d3d66515f30665c9963e13e914feabd50923f674c31091d71b2d01328c07af2d9c4da3d41942020e179420f3d6d8265ca1555db51aaaf281ea92b0b5b9f8deb982723825cae17a877e6f0544d4fe48f8fe3db3a7018691bdc39ea7021ce4d2c052265b33a1a0cefe72392a52086f673a10dfa7240d88001a4053bf376bef41881c27510edb203ca07d8fde2955eff7bec85e9a44794c0fa757e385c376e6be063eb90c23a526f4fe4b5a3caff01ec148bd725ac6ccd8cbacd0b336185c3d98804bbf06626bed831afbaf3c106a847fb72a60e39b192940c898020137a291c656219c322cadfee3100cc988b98da6d203be161945e4d95d455cf73b28eccf5d6f9c36516b1b8a1dd57531d8bb943f3b50d04970b0c114a2a86",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 102,
+          "comment" : "changing tag value of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "43f62292e9039df3d1160af93dbfbb2963efa6dc905aa967bc765415a74fe4a95612b53866c56c6ba42eeb76aec0a5afaefb24ac7a4eae23cf439918750b2496579c33806d9f60bdec575473371c96ac56de3b1df2d00036ea9166341720d4e164a9bbad13eac4f9364882772a20630e2b067f7d12ae3b02385a638ee562570d4b4913cf6d1f9ec6c36f724c545ffe7e0964d57531925a9de4a58511674f6ce271cbae8fe4d2502bcf5feeebe44aa6a6a6757eb3709b139569b40c019dbf0667d0e23d7a4f93075ea68a303df9aa58b02302d753089fcf6628c318a80815dd3034e5c67cfb88cf678ba1134e7aa722452c0da20328aedf3520939afe9dec999691dc3411f75815f568e3b03b8f8e3c08d99b958fc6e463fc512c44e583f869c9154d630ededfc507dccd68401ed8b37dc3f8c529936d5ce94e6e6ee06115c3d39ccd85e86ec0c27087a82774f05a031677bd5f8d5440dde337b860f00deb788bc9e81531bf7a9492ec4af8ce04f3c94c6746f8fabaf9b7be9e089ba956779d9d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 103,
+          "comment" : "changing tag value of digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "73d4d40da6efbc72e01d95c3504c95737fc2e401ea73dcbc56b2f1f784b54d0c4587877137abdc84d67383ab0453f69381df09fde92edbb90fdac2b54451d76f00b5c553949ce6e39b86cd5a5fb555f231a1dabf895ef9b7c905ed9b92e333c0af57437662ede62093dbf6c43a8482706853c0025fc724ee13d17d6f052564550140c52cd5f52d98622e02da82ebca62423270dfe18333a9f202b9f6aeaa84bce014c8ff323be51327ba1a7897911df7172b819307bcf09069a3fc1559335e7fdf06f082dffbac70a973d70e5f4210c91744083d5113b510fe721650b3be52bd003b30372d56fd3268bf6aa0461af41c05cbec350f771eae198ef315c60c08dae19b0f31d3ddeaa144cf9940265660c34cc579b4b825616aa3d234d600248645d778a789d7275166cae5cbccc14c3d81c26596e5b236838ce6cf701b106e584d96b1bf40a75398763128d0a748e8f0548ad1d810a00e961a88db49898baeff2ccce4d56d3b0f059ec5727d03ae56499f811705bbf6ab41a1a3683e3debc5a6f7",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 104,
+          "comment" : "changing tag value of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "bf8c782edff2de8dbc7f480a9b29f1292a5f1ac96ebc92670aadfd369ec83ad35987bfc0ab3915dd388a504ca34ef43f0ff55d52e891aef35c47c81493fe6ef53a4cf5de1e415278e63339110722c444c6c2eb26becfd6589f18f2925dba814d5e63a098bfe8882a3bc73a9a184e8eec0c8b7db26b4524a7b3eb3975f63fd16bb461b42e0aef58b7953fa3ae09f5c8c38c4528fc48199fb652b27bffa9c85ebb162a0943af6c1e2ca954e44594157e053f35be8d40ee161dd30929576a2cbabc7dd0cb6bc3305f41dfb77644f32c67d8f04e7d68822def40d341f3963a12a1acc16338d3d8229ff500fbf6849b2507b4dcb68ac7c8e06a076450b3da320ed8673d86e7bf7c91f8379007ba05303489eb9537bf33c275845c923d3881b4a80998e7aad5b6a9f113bf157b3aa96b45791937d9038f94569f1fa753ec9ad612f75bc89fc79fa5d26711d39aacac5c05b06baa5efc40d9081fa39c2ab8de2bab3ee5023a0b668e17d21e470cd1efaf5e7087d440cbdd7b447f5fcd9046fd9197acfa",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 105,
+          "comment" : "changing tag value of digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "18c76a48b8a07eb2d64933e6d369bd7c03cdcdf1fb3bb15367ace58ab1539c3798c1afba510f46b1f621c5374343d55e11cf82fa1da003409702635c013481fd785b32e495dbc0400502ac60b82269bb6e3b9a405f6794c34fb801f920413d7e243ab31c1e7e2bb25619e66a016c948a24d3fcd24a63d45f30f0cc41f7c963ced75755a11222095b3451726708b3d255d60c47746633b822ae2ca83ee50d7dbb5bedb2ca666a80a24766ff121b6495a26cb9ac14e0f11b5a17367fa2ee7a3063717e4511a7588c2325e5c9a479db77fc799b42a9cf0962d9fad45ed2cc750bd30e34a088049ca942ee1a83807151986df4b2e70afa7533691171dabfc861baa5ddabdae2db6a3f07086fd539fcefd4694fd9764af7d5d38a75c3a47ebce1820d1a15cf9791da6c194a4d1e3d9484773c256d48989cf800a83c2aa82fd88fe5fbf945856abbaf0a8b843422bf30f933de51739d583ab7870e0402c1c0d8fb95668a35027bc40a2164ea3938e7891fa052b353d87939724bc6e78c3950cd25c3d8",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 106,
+          "comment" : "dropping value of digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "75fa1d30a796ea7e6f6225bfc9001a3d48ee2b66985772624f51f74a4eac8fbf0e126a8a21e7904a4668c37257a2566f6d5398703e160c76fee8cf4510ec4b4fa38af5139a117a40cccdf5b2376da59ccc1030ffb37ecb65e7cea239eab5369c4b20ddaded7b4eb5ed79b3d878844217f4094a536d824b2d1b9960b8f9aae9dc42fc5c9266e0e15a503702096fb725fff3bfe4eefa8bbb232ba28542bcd23f434dc3b3c8b827ebea88bd1e5058763260c45ce83915d7f998b3b557a94a41f2d6e10d5c6c0881c5080f51a20c8def82ecdf795ca5682a4a4b451f627e26f1a0f4c01b0c4215d335c753908ec16f55290fdbccf0855047280c1f0e226199897300e456ecb74ee14bb1b68ed54408c5a3932eb0bea33ffb2f495577f37bfa6daabb8971bc227cbe817efbcc618f7365f5ae49b51280cce5d90a085fcb2568c7381943a93caede03f492869a768c7178abd6d8c051501a81eac5bd87da6bb0424655356d5cc86f0b04a598d83df52680cb20a49aec6f9966e03feed8de78c1e06b2d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 107,
+          "comment" : "using composition for digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b5eb805ad3344e51dfc3b5aaf0aee47a8114587e54079d1717ca04e3e0786681fb9a77aba6a915369573714638b408c4574f8951bf38ce7ae055bc95a078dd6c68af56f33d6c8e39e61c386b8d5d148e94fcb64b2ee4826004509f6c033978b75f403b8710b16d4e0029321e340c03dc4ee0cb2e4dc112c1199a9de821a0d73fe5ea361a453175596e0c945ff0812b5b4c92bdf3cb628637b4fca898b09be06188183f37a59dd33398b786c8ed44a0f36a3a99a597071a17b432c76420d5a68d683351d85c6860572e5213f45bb7440febcc4ba6908b3920079021d03c0befbfc0169d987d5e19cd81267aba56684be25b8b94e3f1229c5757966938b63c66ffdf0f07684214d415d73bed838212612d3cd4071a53ec43cbbc5d71bbbb60f51fe310c26054318876a5862033fc21eac0c1ad91f7d7eea9318398b2344dbf3c2f04574a5c3db3121971273244ec876a63363054aee10ee276e8cca376e60189645e3f67517ef820b35c930485479403d697b2a72689fc238f09f60e3b598ba562",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 108,
+          "comment" : "truncated digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2c40ce5377f098678cb1a3f6177c8e290b691cbafb4195a6244d148ec48be99792f6cebd4c40614d9250bb3d6f6287171ffb713a0814a6746e2c4126c82f7bde8b40518ac506cc73ee8e0516a0d0257ef153fa2464e17cd17dd6ae5343d43eadf67c4bc629082b484985dbfce3cd941c1b69dd4a52b0f177f641945ae0037c79fd0b975ba955b2c1901883f2c5320fa7b43df6c673eba7c76c0dbfc03a470bbaa2a6083892af527d0f5921d2e20080804db8db936d02f53cae19d010a113f080e0f7baca77c70fab4819c2481f6f505b5459b59a2a482c6b8803a26610cf54418a931d48b8b3a2f0a5e82cae0ff81bec4ee9cc93e8fba9350b5cafc6c020b484847d1e590eb1484caa4afbb7d3cbcff85789ff47401d69de6554ae7ea679b69e115ebc0fb3f89ce9d104e4a27a3ce5098da2c4a840f496e1b2395a8725dee67259bbc71e89aa18c35a9c0db3d092e02bccdd93fd6d4fe51eebf17f5cff0e990215537cc0cefcd69eae4a596d8a95a9ec40ef651ea7da397630fafd26494da0be",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 109,
+          "comment" : "truncated digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "28d3351a970732d5ac3bb69fdd6d85f8923a20f7f7d72985d6df68e41f972dcabb638534d163eb8cf8baada3e1debb7249da4efab8e1ee782dfbd3b1add9e77253ce048c8d0a350936806ad473304f1dd0a0318ad10a11085f2cafc20114ab1f724ae5ffeadaad0bb17bf66277c499876d5ce17026d6d30964dc43e9f68e271d5b6c81b9953090f70bd9b9c05e3219942bae623faf06c6f21952427a5a1a40f05c0c5159ff6e9b94fe4aeb8310b0de9e69ac5f0f4787b6d489d1040ad63ffb1cf0fb924239d5417cbbd7afce71ac0841a0fe2b6d6a5742649fa60433c55fa2cd99e1e173b67528784dd0f55488f7a9939b46137f9aa33bd62e477a77d5fbcf0820a10a499aba3ca383210778e7d84dece64f121acd8d74a761219c6359d2dcf9aeab782c58dea8bfdbdedd4490bbef8fd514f90cc5a33992c4d3609e300797fe0d5dd203fa71f4ef0a47624e5e51455b74ef87e49b9d122264ebdec7fee7bc0249f02ba60159aa0aa8585ce19633cbce48e6e4765b0fe7b4f1da4a8417092873",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 110,
+          "comment" : "length of oid uses long form encoding",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c0fc6e5e9e1398d0cf6575806d6ce8c10f63d414d3ffb7d9945b986362d9da16d61e9e662ce133ad6672964adb4bac861abc4693286f826e4e77cfd72825a4d6dd03c8befc8a9712c12b0a4c2e0f3128878bd9fea55b629abf7029cb7e9cc381fe6b0eebfc05e8a8666c661641fd247ffb6e3c25bf435283a21b2b785b9d4b0b552ab3538e310bae7f36af1d2c6697df7821bd469a10dc53f007c7a240910f9f137c6d59060390c41a32edaa8f49a5b28484f0f69d2f8ac99bc04ef06d7d8cc6e850376c9e66875d00282805df54398bbc5bd8e8216943f845c89e59fd6bbd6a8e2cdbf148c656982440bf2ae364becac976cd8e40a6159b366d8d0522617f422531bfb83ac8bbac33f6b5c8c75bfc107fdd17d3cc4d54c66cf5bfca36cb1e3ccf4383080f18883b890af744b05279111095d6aa0238a86a6f3433185c3ef37203c9bf46ef7bbf3cdad39072e970a1e6dad6983e8bafa6e50a10a6ab7a316a6104e1361bab2837d51735fec2b81cc79ae415051bef115231f6e526201d0cc6ed",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 111,
+          "comment" : "length of oid contains a leading 0",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "92f154acb89d20388e78100191d964c992a2360f2d205a5f008091439f454f865d3d5ae276adfe4b552afae3859a71acaf151eb04696b6222a07e1274d6ac314a60090bc928164596e2de56e77e2cee607080a293b71cc8403bb2466519f0f14d26009ae7f09fd9a41447cf8d26fccf9a564cf3849be92d9e4bd2b3d7095087d43e462873ba0534ae512fa8edb2884d9e1613a1ad3522ad9d449f78cdb8331c35502851e8354829a78c56df4fc9ebebbc7bbc468f2219e93e4c524b3b8a55d7c997bf3151848ce10bfefa6f21207f2ccb2fe9526a0bfc417c239a8362282af93124a0ed209534dd540bdc8a1a08613587a1d62baf3530ba0297aebe6e03c2889942658d50f80f33c6ba0d021f9703933b2ba4a24665bb23103f0498e68a0f5094a9b9a7ac146bcd5842039dfe55191f06a70f103bed094f7adc3c3f3b4a12f2cd76db1e9ca7ad3c9d8ff41811da6adf3a9450cab6170e74270755021fa6f4dbe3b1226de09a334ee82617ab44ce93c6420168f6a75224456910b907ec2de68bc",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 112,
+          "comment" : "length of oid uses 10 instead of 9",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9094c58ae7096b725fc29065eb17648925b972e5fd176a546cdf03b50d3df72e84650e99960c783c54558a44166cc67b0e6a9c8cbb0095b984440995e17e6e7b5c3f561f3a8a0fac06b973076c16c31e11cde1ed0716c41074afbd94695953a7d075acfa529f89e98f406ad028dd48602884b7f1c04d60a2317ce10a4c3574800f05b83eb8f170ee6c6d084fc68d2db32d0a430184719dd0c0141798fe608ba150f5336079c4a712d62a2f58a88d6f6bf334bac46d1be0e6341695995aff0b05e152a4d75898d713cb2cc6a01ba4df3e4b45914a2fe7f2380f94b71facdc6c50b1c61485e3acfabb986cff365df2436e50c44afb7711a53655b250c3336bcc12c251e1f0e7788c71c5f80dd02fe4cc03b1103691b45820038cc094553f8fb2a5b829a230eae9a97ef4b6c7850fb7e1bc99852dd0b7027fe8ffc5e2c1a50bf5b4e42c249e55c7955ffa4f4336a60ce0d8423f349abe3434e3eb9f3425661e0686fec79ac14e435c1f6c3df4982c7392ddb8ed77f3f65a5c9210ab81e40ef3eb76",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 113,
+          "comment" : "length of oid uses 8 instead of 9",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "59e8c182b8d7c58cba812204a8132fa02af9bb2af8ea16dc10907a14ea29a224a80e0eb6c1e12e16a3144bf01b539133f53a4c2007f15787cf61560c6bf8fb6eaee9ae65b924c5f852f622d8e9bd0b67a46dc8fcf551d577a916c9a0af9ddb50c05dd27e716c4c9e75f3ddc3585cf739986de48d9add7d39bb113234459637f159e7b95245e59546aba7f07f4a40a1d6ca1c6d1cd946e8a2afda98cf663e0ff6e9bf1a05fcb0c46486976e2d9a2a35e43f4b79dba5087fa4af8ca4cff44340b3a60d153b5dd3c9bed8b5dfc684454adada547c1f428dcbb70566b86ad87310aaddd9e935dc5a6c68456b3c2ff98d3484e471e586271c06259cb754cedbd0913981bd5afb5e49dac1e8cd86cc8bb53863f87d11e6feaf489670ba07ffd133ea14a7c60f9263f986b1d13e1e67eb0a72f67db108852f97e424d455633336f3c4388898efcfe500bd45cccadd505c481b5c89729bd1451bd790bad68d2572ff09f8c19bcba18a1b6c9ff260562d1f1ac35373449da2467082b288a4edb76c475795",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 114,
+          "comment" : "uint32 overflow in length of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b7f073c6413f4f710af62ab1b9f023215fa39db9f47e3156df5d0dffbfe4afe1aa9dd72dd7c681b3ec542ef926bedf01608bf7bf0874fc68fd90d12e0b26b2a049ed75968b77c8a24c626a5c706fedd36336c58b8158a9f1fda4bc3f6e01f2fc19544378756c48a3283e4c8c3dcedac07b71b6610e3a10aa19996efd006b970ce00afd9256fafac4e831cf598ed29d27e6d3238b7e799e1d0d96bf78cc9f50584d6702661ca93a887010d16c711ff138f8b07dc2c4616c5204344f402067527e2eddc0fa70a48fe929e6a195e27159b35121612eb116ce2bac85e9230895044755a4c56f83b45fb3ad795728579719a68bb739bad1e3b1f0f79985a65c43758b29497f99785dfbf985cc6524d9a97739fedff3b1d6af5a7c23957807a5cc2de62110b59a0a5e47aaf33247644beeeda8b1a4bf2ec3c1260701b4c1c052276eae49994b6f8b2f8008cd5e637a9025d364ebb27c908b7f7d803dde6591a543524aac3ea330445b9e7a3090ac3c9c63c964ed6e1e6698d5481704a495f8e9ffb1a8",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 115,
+          "comment" : "uint64 overflow in length of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "43bcfef9e1c31f739cf7273b1a83fc38c319d4ef394b28147e99566d60d58459482054f2b8ec88db88fa4033132c03eda101406873c76703be2bf0d0703083e9420a917233fc1baf2ccfb8b725efc7d302b474195d54d4d3c7cbcc0573c5fa0f2b07a6ecede1b445ee59d8fe101e8b0b97f9b521963b0933efe4d10bcad18219bd2d33bd2dbc81431bc6a3ae6a827c7be7d3b0a1d1718225670cf25a405ba12e9c7550612a866efc6edf994c155f24f069574d3f73bd09c74eb44326af7846f22687b84b8caf54b4052364f107ce5295bafb2d91ce6f4efd667e6ca40db672385163d1b7a27ad1d57723dbbf00571cfe56a1ee02d6b6503da2ef3f78003d3fc07f778926f16ebcb05762fb72fa50b75f78c2d97f174bae392065db2699b00ea80649ffa470ca92e57631db263aefa225bc1bdaf14093ea1323071f7fd614b475f5fd6ca0ab5df4f03624fafbf5cb3a49a92651d9a6aad2e405a7f76d9eb76644dc6b77d5f3846942ae662fd5a11707feb5dc67912c1285913ae2f54527ef39ff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 116,
+          "comment" : "length of oid = 2**31 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0ec454d968f05e44953e179199eeacffe08757e89401d89f0c34875f81363aa99334615de41513ff604ec742730911b75138d3dc489094fea7ee75de8dd72f70af216817b5fabc521e391d5a0a870f2c089cd76105f96730ac1e33a2ad07896efe98b4237e8a937635f8d1dffd7fc77dd23b3e6959fa450e48b70611878727874df80d4f7949e14133a3135e422fb6fc7dffa6d6cae3ff75df25458c53f859a8ff34e1756b8da403aacf3b7b12980eb8e69f786c4433d92a5971d615251381185ae436d9d8fb04c6bd7264ca6b65b4d6dfdde13668f27fa81cc78115a07cc88f68462a15763041b3f44fe9d6fad4afeb2cd99258df774995b03a567d85553210111d7f0eeecac6a065f3cefef4ecbc607d49972aeb8be6042cddd844149275696cadf5778629c36d524f8b99b2445a8358afbad1c0d549312d6f5d0928fdd563e286ebdfa2e7db8acc4fbab128557ff6dbd03d123bbe525d0cf37cf9624f06821e422bf0f0ca8e27baab590a50d1e563098c920be15c0e8e965a2994d5916af1",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 117,
+          "comment" : "length of oid = 2**32 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "69a1305c5eed4c40a1799a68e0bcd73f2fddf4cdc750d24c1035eb256eadc6e59c13a7784b22b09f4ef0c34b772ebe608f9306bf5fd7a463ce0f96ad0e3a2df6e1dfa8ac846ddf54b1b10dd9583724a96a0500d5aa6184052d553266d6b69b14bc76e82e15386d3b961323b326d75886fa61efe31244f5b79f83eb4ba8eb5d19d066e1844c11ba8ef225ad6817d6b560c0ef551fab8589366ecd74b93a944aa53becaf4c8e77b13e2da12fe5543c2680ad76291f08a146ed42e0273592bedd08e493121843f1f544c766017aaf581bd1645614edada2f90d4dfa5f80c1ce9e21efe901b8ab5687fad0c022b52e154abf2bb1d0c02e7cf934519c0d934ec995c79c244eb3e5462fa86dc7b13feb69abbba73610a70f69dac24e6e5ee98cc7376102f5f3b58240f13e0eef2ad0cbf1b33e828345d17d7940732886a20e05c00f2f400d2f45ab68778f3ec85246e0a2851e44fa77cb6079addf354a37512035643ec785bdc9a011e6d0788208c1e14c02aae32c3ff764f6455c8f8ac4e5017a5d5c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 118,
+          "comment" : "length of oid = 2**40 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8475c42278f3ecfb53a8b19904c4cb40ab5eac50077bf85b8cc71f6faff06321110aa240f9a7e8d3e99b813f29c4bf35acc8caecff0873511c9bb9f87e0228a5ccb82601dcec8b8b99acf08683e70981af9f7f2ab570023156471d77d9e944f221bdff3e666f87dffabd079606a4fc139af85031e1de8664590340e39e2c117054c8b48b20763b7b5fca7b5fffa645f93d4a9d6f3336e229f9ddbaa4e1490235c0e7f516b2e995d5abf602803c9e7286fae0fdc7cbed07a69f5b1b11cec32062330fac3b85cc4b549450ee358b859a10b2e8a33d988e52ac6921d5503f95f47d4ca26d04b4d850235f78aef513258b627d27d47edd8374828a1dfc26e4f1c2009372110c729c01dd9a65464bb1ad4be056318a0c0beee9458962e727852374dcc27f437c6c550be2333d014767d1ba0aabaed99297a544ecdb27098cd2acec886ef4aaca14a030d07ee42dc0194c1f867b77aa8b7187358a5d185ebecb24097b00a136d39553cc508ca82dc088f359cd836497b3e87276437e132096b03db97e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 119,
+          "comment" : "length of oid = 2**64 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "ab5bdea7d6018c803966227c8bf584a231fec444b6bc1e53fd3f240b30c7a3d84ff099899902ab9a11f1f2876dbebe6514f190838af546a249f3ce4353831a20effbe944b97b523c3857eec96785dd117ac188ffa41b7c8374ac37b03bd14afb828641b0c0bb2b47c1913ccaa5c1428258461ea57a72678e1ee41fb2ce9b5a1c3bcf3d44b8fed062de9a3600e940949b7478b452af12c97412cbf8f0bf1d95cb2bd4c3581d1ada8a0efdc2055e52a16ed7c2adc36e5f26d5367582b475a61bafd28d92c589cddcf99d3b94c64254a9ec0ea409fb5f480cd3a6e18728b68637b563467c48370286457012f92106278375b018a2cce2a4b274a4971725254049065198ff18e0c6a2f216a3df4accceb0077ba4b8d5492d7078d093e442b24588bdf9076d727b3a17f17172c8240294938b45ce0d695d637f11c8b9a4d71eefa0237828a6ff62d9b0c88fcd4d8a97f71b09df62274f51daad2036ae7765a03036ed637f3de571f4f8af7522e41acbe84d305f43d74f878365ba3fc0f2dd3fce2335",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 120,
+          "comment" : "incorrect length of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "32329315f2d1bde7c6d3ff918ff3101084385adfc2216c0bbbb22b1e3dde65dafcf76864189d3ace3695e51a40ae844ac6e9fc72f1fbb04a047c58b0b6a86df0f2f73726eeb8ea2a428f1588a222bc95bd550083da397add4a6d37a14358f105e85d270b14fc3ed99c35e75ecb818889a065e9afba8918a8f0590d292b507fe36cc4f416e9168cda8ec687ae7cbe2018a585f4c9d76323656ff4d554744c516128eeca1eb6c77c5f566b1ad66665cfc81632cf47f76c2d366f3b5fa0818ccc39e1a95ae9a5a018e8b9defb060482a5e38b4037cf50d23bfbaae13f096491a811a633ce2aad8317376a087bc46f12154e2fd14b2a008698b0acd3485d326dfbafb1c36a1dbf5d7da8119f3f456a4c0db555aacd48905646ad6d65b64deda1b248e133f251ab7db6bc8449cdec4ccb5f45b1a3452e25c3a04f5881ad19c0c241e10f18ea4aa41e1856123e2694dd701edb7310e651b3d7d295bd193f800000931eaed32e4c4c52e339e939de6612ec6bd10d384ee228d2d14498fd1ee4ad3b46bb",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 121,
+          "comment" : "replaced oid by an indefinite length tag without termination",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9f6c7acabb5676d40357d7f58dc188aa11da3b032e0fec24d1d377e9dc4aa71d52945873bd82a6b1540b07f6bfa3158a11beb46513446cfd8af28118e693a4f700ce677988221f2cb0f308e29b42feb8c5ce768e34a9ce889fe5429b6b1d9dd5cce537c311228bc524a983ec83d5326cf1141cceabec8170a8ef00d3e003a86962ac760d6de2f906499e60ddf6cdaa394ff2880c4cbd7d658e02c3babdc8c39707e4ab59ece61eebe3e6266d635e0d594e1cb114b699022149b2105157d20c0d4e289c8558348820250a03931033b2cafd400cf62c21a617b16e83cf9c4a79a1df59101eaa180d8b61e5ac2c387f190bc5d01c0766641c8e796afdddaea9a8f625a7eccef21cf8c9bbb391f13fcab5f253f598b880e0391c2e34a64d1aeb028fcd84a3158f692466cd953334db71f4512030534f31a21eb65b459969a00307e9b2ab828f6e4966fbcadec694a394a8b89f94ce1eedd3d2731fc01395d30794ac2abdb0b60dfd14a46b533727d137168fd5b42183cbcb79d38b9259b725fd2485",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 122,
+          "comment" : "removing oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6f4c5d8e23801e4dd6617c4670d2434af72844a997379dd7f877179bd7405bf407247e77a9b0e76956b0b3d61ac2592c7005fa85bf3cb53a231603070a83880c0202e6a2f5e4149ae05d5333f5daf142a8ee7b649cbc97d465b2354e68a192b1c63c51a1166feb428afb215d89e51bbb076eb0fb7f02a0bf512ef352561da2ea1a2265eae0dec4c7f2eeb232208965427c81c596cfc7f18ca9510bd34e83e5a51473e6e138b75368191d6b1b2b605430d9989e9ca4dcd2daa8f11e0ad05b20f3b0eae07795ef85385cb29df224769038f89599990d0ed75eb122e2cf6c0aa80f185c535bc328ae21e53376095ab9ef9f15ec663df2339fde30c480944026304d553b0a2f270f4ff999a0f39391a80a73c22644d53e1e6bb1820826f4aae6f126831b195c2d137b919b5d20d918b3fd3d85a83cca759850b27ca101460d1be3cd417dc16fff5912331118a4d514fa3634f67f72b31056cc65d8f6a11d1fe10618b88fc2754830eae79e12f4f302776137a772489e3488f37cbe0a1139848fd288",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 123,
+          "comment" : "lonely oid tag",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "70f10afb809a64ab2407f0c3ddaa0f2f38f981b19536f3f5ac44a6fc85e5535e04795a16bb6c435528ad255402200b02f203bf3f539df42f0ce3cace96456728814df95772560057648867897603ddb96a92f3c7652ec24ba86af4fb7c1a8ddad03409e1bf982d01b63190661dddb932018cadba66a43cb5c4694233541c56d9d03e659e074fd6aaa18976856b8ca27342cdd3a516d587d5d46c9c845be535ad1a923c2242137d0f3dcc112190a807ca112c069fade7af53f17f2f74e2f11fda2b75f9a48250a4e9e8b34920fd20783b179399425b19e7ea99f395cd3bd7d37729a287d423623a33542100d13eb61d7f77439f4e3aed7265d7a08a7d9eb0477aaca23261e4d06d25ecf1219b87610e89af4c1b427f7a9432624dcc6f78454376d215a6fd8f6e5f1211a18334395ffa710c8730abd64de0daf686a45e979547c46f684fc130f8cd9c4ec6252408a87e29e38a8552a4a908ed86f3f83d42a9d7dba1574a2453dbf2613f8c9aa5b7fffd61f222c122e39d86bb01fce55acac1901c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 124,
+          "comment" : "appending 0's to oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "36343b89eabc3dcaa053b5be3ed7faa79c143ec18800be18ddd3747ecd557f09998203325f89d3badb3eed7fbc20823680d38eb44dc368abbe180474f494431c04d936d7b5886ab3aa2306c0b03750df05c4e7fcc2dbab79736e2ec9b0e27e277d130060abb4ade70cb924ab950e95ab1c2335578c5cc40dc429e397691542edfaa8f4d408918beb9b0cc0668b6f1cfd9692b32f63c9fa4d482beac2745d5777b6da28ed7665bbaca9999f65309ee46841a8e3998fcc6670edebabc4515a438375ba820380138aa7f2e32b8f74d29db86cb85dc2b556f4a307c02237f18fdc5634811653ec2a440a53f8647c495b76221c058268713191a9bdcebc148a60d2159f28d92f79dc5f3b5f0c09e62bcb68f7003bf71bea00d25c4d7777a28103ea43e92951d10be77ed7c73cbea573f7e46f924e4d12cf9df8faa53560153c8fea87365b90ad3f0e6a50b41612fd191c8abc3a5d8f98bf4006e1ae31907afda4b20d7632829bcac43c100ff3f10f0032e1bffd3b207eea2d6a87027577e5458ab81e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 125,
+          "comment" : "prepending 0's to oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "750133d796053811558b21dbcae35e267b2fa467a9dee49755d45599a6774682e40e00cc46cbdd412e6233070dda3a59814d6238f474d04d9102301bc281816bdef246f80bd3ad06646cca4c9a662527385d3c473d03ec4d021db74c7a1ba6ecd1cac005d58163644b993aea62060a25470083006a6515ed45b1e54601b9e5914b8d5e3a630f29bd88036f5b708d2036e4ce7832a239699b2879b6089048e33c05d3672c0e5c573699264de531a0f6c2c703335fa32cab0003d25f9bb8e0fac2fed05a82c45fdcffdfa0c2be8e5501212007eecfcad720310a8ff44ab7dd52e69900344996ff0dbb7c39d2398769987402a7e1d9a6378721f5aad9faffecfc4fee8c4092207e849715c56ffdd5c42875d170467799e0f8a08ad5edbec4b939cda099d30293bb76086c5315de60e967267f3ec113f7fac4bfa9af68c4288c69d5b0073848aa722124a9f53654544923b5556eab31bc22ecb6cfd8b18e665fb345e8b5e48cb63ae37c7ab8125a1f3e5d6c4bdbdb9778d8e27f91883aac99a69a26",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 126,
+          "comment" : "appending unused 0's to oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4e9272dced0bf87a8a3b6ce118532d1ffba529ee783857ea0ca7510f4dead7406f10c48725092eb41561d067c1ddbe0c111ff24aebe1655edec615adc123839cd77c1a3de8baef7217911adece72b3a6b617c69e8c31464e2bc021ddd2dbdb99ad28042133a6a02df2be394d5004c6ca2d7520af46227171a5ec22870fc8a7dd8d6f4e137393261db00c57fae4fede6ddc7078f7c9fbc2235147da239979fff0dac3c5f0ad10fb3de6ad70e12ca6c3de49b8a36383649da69b62de49c967301cd36d439a6c1729bff6ea0e664a6fcc95898b190cee2492fc6535b7552b5f04d71b4be2dc0471dbeda5ddac313c9cd4e90109f04bb09515e54f6463450bcb6fe06a5cf80e7644f422cb83b123b94184c9d81fd0bd4357b60aa92bbf35a9a7251c515bdbd6016b81ed361837eb6021393daebe302c4c204ad3fe724b4f5b8e52f9590ea33e02ae1ec2863df83c33fb6b21ee051f489668adbccf04883d6aa972b77dcd42c03de0be2ec9e63a717d3713a2c7d31163da70bf53dd3ec342183e9696",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 127,
+          "comment" : "appending null value to oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "bee3e72ab46b5bb4cc6138dbef0aa19effb5067358d98252ff739aba22d21d7ada25aa395aedc0c29224ca5b88169072fa6d5da902130ce97f42072b86103e1b93313452fa6285c3f963689cf15c0aea60ebefa1058603b5c9f905d5849e496ab4036ee73e5ac612b364c84b34887cd0141ebc114e240eb8885b0ee82f31a9548fbcdb6faedc1c27e0fb1fb4037124133088d5edb6d34476e1bb93e6da177197b6463a0e1042581b965e9d0e7797c13cc841263b991af9af21f8ccd44f4ff161b6545296346ef54792dd5392d26b8bc2c5a9dcca41ccc6adaa1971cbbc5e676f0c6633ece739b57a24a6bc54fa75bd6c4f2d1e554d7d7e78a57e012f5a86121e6b11daef66a0004fd514e3b688770566f4f98db5d368f1e4ca9ae583c245e30e485d4b71cd3a624eb1157716d6532c866ccdb6c5ddf3e9a6e05952f7c2c6f37c50871b21258a2e9cb152bb877971aec6827fdfb4fcee828324ed2decada3692e3c4483dff53bbfa12b633544f04866b3c7c15f713786feec165502eb895382c6",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 128,
+          "comment" : "prepending garbage to oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "02cfa2d1774246a4fa94a7f9142ac84270792fba20b09a47f0ddf702a41e671dda6690451937b0063ce2797c2146eb68d2e84c87211cd3f9e8d169579e88e522c98469ba814c5a0ee2f0f42386d44e07c8d447b77b04fe3799db3f2d7d20843027408a4f1f08a0eebdfec3c3ef81e8d9b4fec722a5782b2e2e920cb60b0cb8a28e7ab9b8c82ebf6dc25d439bdce586f4dbf41b01a2f777ddefb13fcd0e268aed975d5aa986cfff0403b0bc260bdbba4db2b51bf1f0dd88c54b0a7a6bcbf3ebc8840e751c6dbe405d6cbf94f12820c536700ba940a70a4ca8aea4c7690e33ab09c0d1fab7a962167e5a8fc51e4b07c82312b0c97e07d42bb2e2abdbb57442e9a8520b0085af7f3168077a842195a4e19c7fca15f2e7471caebfa80f949528d81b619632fb3345bb7bbccc825ae8bd20fe34474b70b7420fdc17317f711495040cbaf5ae21d7cb70b47a2997b794de3d9bf805d1dcb8104b50ea69429f3861e61b1a0dbeff7a03432f98a8d537a03b37ac38d9838a7c6a7ed0977f29f96b858ad0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 129,
+          "comment" : "prepending garbage to oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5efc66fac14f6c109e9a2e219bd3852b28cfaca26f3c26fc8777959dfea55c738c5c086e819377f8f4baceb66b4980de412c63fd5a1e329d13a14ffcfeaed1d89047dab579e243b3fd6b85f87069997aa7d07f71ef40250ae307b280f0db1c30a4a7c2411ef723746eab7045f973277a174068bb8bbbe69c0773ae9977a7f20e971d405bfa5f0f975b5acc17237e7341f0ead535ba863c61c155377c47d4bca280c6312c0fdcd76f52eabbca08b442e0eb629a44a0169c6c63e5e1c52cf7e2c61dd29abb9142fa7c83439306c2c1f6cdc3257ad63d0a57ee0d5f41341acc7f452519353aed51d739ea9153bea1f6f029bc4eca33ae0511db90df1bcc780b3ceb6edf3213b0b2e20530d26bb6ba112aa6e1363da049d669266a956fa36e890464399fbc43baf7c8fd3d47ec6db5e1029bf6e603b8e1cf5ed9ddf6536bd8d6a7648af7fde533bd51cd8f9a6cc28779163947dbfecbd6f50917839b900e3fa37274d97a2049daede1525c145bfd1660d4577caad7888f5c84867c6fff30ee8356de",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 130,
+          "comment" : "appending garbage to oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a4e7378d2aba9bc6cebe5c8e5603fac9bce6e3c193c1675df95ab30904a149ac3f3d7a1312429cd63eec085f7392051a2bb883c0e078af0bdf29464bac2268a8139074ec53330722e1482b935fb57956214c7445d8a778686b624944bbeee7a608dd15ed277ba378f4e2dea04b33103e437f94404a09517f4327c80530a1f183e046756c166e526aeef53565cfe34122ec23312bfaed429369ccf08f52c2351e102f439751f26ebbd5423f9efb3da3d3da0edfcfee3b9607fd77dbbcd7546ca4df84905fdfafb469bcbd78d6cfe6e420993740b64e0846b5c0026990224cf3b5e1c325326376c5d6f3d1971365ff31498089482c7df06dd92f7952e0472bfd81a52b0fcb2058f5abdc70bd7d55e2d843821083bf6e8d13b3c11cb4fa420fc90721f226526ee677a8eff890b664e2a5aa5735db7e752b6c06218a1fac315d6f1cd6120a30fc46e8ac220a1bf2e6e4cea5f352ceca4ed4c5675ebfe68ab15da158a22fd044459a4aa9673a5fc078e7851170faf652c9791b665ebf62e16891b54a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 131,
+          "comment" : "truncated length of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2cb338f3b3e9ca09f101b5ff3169edc180c1ed936f2e4a5f6ee7befe1e005eaa450c1ef3e78739d142dde992cf73b2349a617208f6979220c85f7c5286c3126816e47cf0946a17de1fdd80657ce79254881079da225d3b10898b1e5eadd04489f486a14ad530fa6a444c19d875c0be51875303abf214bcc6fedb1e7e43a257a3375f0ff7ef64e5369b1ac071ef8a64336f5660ff9c5e8fb389a6029a8ff853d4a8e565ba17b0f7302d4eeb5416598421858ae2ab65c2411ac92db844bb430a745470f402b13c9575b171fe9e64f71d6ac40e6ac65c5ee08160864c89df2d9567c13dbd6ab1cc6a767892f0fbcbf2d734424875e9775c2020deb25ad8e93472e1ea1235bcd06301ac181bb20a700050e08548a5cc00234a44e42134591ed70dd4933f4d6c6dac7abad2e6da8417fe42945ced787495fbeb99f2d4648b9382d253e0806d988b1f3a64edbb28904092941c834b63243d583303f6081067d1fabc5afcb818ba8a2edc31890ec28c204eb767e749950c18be17950bbe9df4ffd2bb97",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 132,
+          "comment" : "including undefined tags to oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "80fc40a92375cf58a2730a709f08395c7f7a7577ef00c7c4730781b806afd5f69cc0c990012c62ac76cd4f860ecbd8b6f96c4e9a7828595bcb56861cac5a0a1d39040d96637a8628431641115a1f298c144e3e2bdb3b43f8edbf943ca9b1378f256da835a560b35fabb3d0bdfed894643daca246a6e22cd6089bcfe033329a3d18f5a27194cb8c915ba5763b44e51e5380ec4096f7cf5296db6c7ed57ef8b8812edaa10d9f12adca6dd83bec5bab1561e174226896a46d104c134b3c17c876856d54eed489d64c2121d68e48cb1da6357d9ab3128e25f16b1809288c35ae38c901ed6bd1b80961853c1d4e9a60273cc39656078abb4ca9e8afa057df58a5fa851a4dfaacac3631e2065fa8e2e423b4692dfc96a73faa7c2af3d89cf1e98dcf3e69c35dcf38847fad526eb56706ff4f9edc068be609417e60d169ede36e4a9301cdb58a408bd12eb37457f05af1f96e431241354e181f92f1199d2bb45681caf56ddd13542994fab6bdc2027775564b782cfa2cc31d305e7e70692a96182a71aa",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 133,
+          "comment" : "using composition with indefinite length for oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4f7025ce36f71e0b1c0a4659ddd25396a83e4911287700bf27f72ee19f8990235af6d6f33f3b3d3f7d400370a914de2ff23af964e4eef9c8a1b15a63d38935698ff70b7c2d2d2d34cb8bc82133d70fc1fc3c19d9f47f0fe463393b60a61fc19d49f84385836278bffd710a7ae72005821718d42b2f195b6a3bb5b1b6862443a84d6a4ae04449b6bb6b4347fa14fbb4ed802cfba5dd00aba3e5e1fff2143db0acd4e50bb9951460b1e6ae5608ab642780706522e971aa350b13390df5aec8585c3b4c2bff9b64c5950357fa6c91f88e981882c52a8d93f156718af5c91c7009b3f57ffaf98d9e280ed51148d5b2d0b57495276fdd8a5fe0885ce37426760789e671b4cbf64e2e21b6fe4a1fd3f538675fbbffe51d8cce7b74c9bb9c25e9caa84b88161630a8afa49265d172e68ad42836f6b9b619fe32a1b84734ae58f09a0d8c8a5f3181a5130a503306bcc2535b0cb325c060afe57e29c7346a5489f9dee3206d8eea75e07514ca3ec547c816d88a4e5ce4b7e4a61b3488d2c13eaf62204766",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 134,
+          "comment" : "using composition with wrong tag for oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "23bbc7627ae0069673b6de161c79fc721fa169d7719400aaf7d60d53773649bbe5cbeb4ec3b553dbab1b0cfe63142d21ad3a46ee475b7b50ee617e6f58aeb6942b0793b94ea0dee9347ba233b05895b457d478449787cab04fd0c4b01e025088884272bf060a82405172d8da5e0b4e070c61af641d311885519215b0fbc4947097c765e87ee46a4a642bc44b7212bb8b64a2cffaec496ae139c248f6b00f203de256adb345be3f46c11bed0811bab43961e9d78646cf14be18b891552998782a413b6adf9829bc47926178ca118ae0722af0aaf6694d5aa64bf970d530f71e309319dc43f2077fc66afa48365d90061c0e1696ecd2ec29a15007bbb47278641b27e10a28b60e4e7405fbe5a05e5ffb8c0a52472ed51330f169440dd10d828f1830a23dade9fef0c4a2373eae849977e1cd15054e4ff004b9daf6ce8fe8010f9102d09bb4b18ed4e30cc9c3dae2629650e00f139eb433138fb49e2a896dea8a13253282d8e42c1dc42d490b719373b3c723b8c991566474257e96fcd0027808a5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 135,
+          "comment" : "Replacing oid with NULL",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "85825bd4521c433e916152fc89c06d11ca2de44afe406108ba3cf299ca02d0c7165e41ffdac6279d0fe5b915f0aab62de6277e381fb8eda73a89e880fe546fa425f6698b89e47d457a349ac8cf0c38f255981b902f6e22ab9d90ecba5682da95b72ea32b243082d564466abb5e9abe6a66c5cb9f7977eb3b827a1b98af236340991db4b6fb957c4b055c23e13766061aae849a2a8edcd3ba1521f1201cec81c6ad2cc7c20123f8e1c13d1431e6dfcd3481b085e32ee4d935311f5341e3a0c594c709523bfbe9b4a0374967ba42390e9b9a1cda573fa6008b9a0a96250e9ccea74e5bbb019f1b870268a48df9d39b422a9064d923cbed7063d8423b020f07c57e4e33122705b523c845bbbf764e5d505d42940194699143188c7e694059416070f4da019eed7663af0f007d79433a091fab6cef6bd0f3d7021ae7e82ff956b37f9c88c2c82e57fd834abadd012286f1af916819bc9e91085eedcbda6b5cc44feb83018688da4b97c9dcdc1700d015b71597e96c0d6951f04873852a0dc3397f88",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 136,
+          "comment" : "changing tag value of oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8204c6b2d4027f7d93ff89c36eadeda03a5b5464deb495e5bd4fe066c0d9778042b8fa130396c1652949f0fd577ca23f988dadc525a820cf82756992ff81c4a7562ac1017ea01f8f9cd0cfc787dca972f27103a4d92bf215eab991e6970e409d431e6bc2be4f0586f5b98b4ba708d9761905aab265aacb9d495469b1863f5938549175f30b30561c998e081c41b039918a6fab4eb2519e6cac910cc4d931c6c81e899655f06c8a26f7b9433992ff923f27d982c1bfd0dcf62e5ca4c3e035961aacb99f831bc0e42a668c01256cb830b7aba0f22314b548c0b85d84c61c9b4a8ef331bd7c98010c9a65bdb7bc4f0f09b87d0c8b8a1bd96b6bc2035b43348dea48f1f4a4ed6e393040500a12d7a2ce1e08ee8934218630ecedbf2fc7fb5c6748ee3118421967e8685488fba058f312ae41f7d386905646ee334e294662a97ce70486b450a64dbf8ad7c1ba50f0c56295cb2dbaad3833d3922566802c80175526e24b188e18574292e225bb958305dc2749ddd4b46685925c0ae9deab2671e1e799",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 137,
+          "comment" : "changing tag value of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6593928f8e0a2a486c9af0b6af6ad78865c215f64ba3b72bf3a103788a352d216fe5a2a3382220f037fc2d8a2d25b42f48cda3337cc831e4746266121181bce964abbc7eb6378b8c59b9ff59de336989d58003534458a47cf18fcb0d0397333045f0f0d826445b62487217df62131ac0d84a38a02ab39eb7fb1451c7ab10f47d7e62c06d0d1b8ad35268ce58573432b1f4a9515bbc9bca4428bba426a3ae8ef8695bae7a2a3629177fe00edafad675811c90959ccd7800e4ca1e22b16910170b9d697b25af45b9d2febbec6b57d550b7854b425fece239155f068c6873e314ed3c97a46f7a61c8b82af22191feda559b7e93483350652354f005a78dc62bea279a888b4a6eff708eeb4d93ffa0f5c6381a9f6570746387f0e116376e4625a01ba34d68d39b6b793565dddd357493e8d45c8e676026e93b26abcec1b4ebf467f3f069dbddd63f30b6be3b93525618ce903463ae5cd091c39263327b40b76e4be0403f6686b0ae74213a5208bfffc360d3de49253b85585b181133e55bb38aac6a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 138,
+          "comment" : "changing tag value of oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c138f33d241e4e88846f66b4c8f6d27c89c08297b8acb8e23f6026b4857f1bba758f5c15f4266b8d66aec30a5a46b32839f8863b3e2a909ff37c97322ca4a9eaafb2124171b52dfd63465e147b8e32c99cee9a60672b70163e747a238402477dce31497b2339f638d5907e43e3b794ed8f1521490957a57cb9bc82c0b066c20c826237c205bd47d1e6ba57eb5e37364bb5fdcfa8155c8015ca06562f7f0c9882cbfcbfefbd2f5ccfd2f78c684a9bd76c659bcef3de3622995ba63913120be5e0ab72d16d11cc1ddbf23d28abbb8a5831bd0f00a8286122a117d55578e58e0da5b7dbfb48aad8ebdac7e8615ccb9c21a1d877dc84f1d89aabb0976f59d038b9657c636b762801f214953b0d0cd55ba1bedb4701c5e2c3872f364585bd675927a56a3a0fa0b962a7170f925ee921c9fbb9d0d8a19057337ae74940cb86fd3103b232314385cbb59011506f94c14d18850f13556cd7f03cafdf9229030963f325b15c701c60668e6a167f9b3256bca99e05f4f5c2c3dbff30f3ecd36d79bd0db54f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 139,
+          "comment" : "changing tag value of oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8c174bf6650026302423faa9b90c71e66c2e54e65ef77da93795f04dc8fe0cc05f992cf00c41486268252f52d17a4b5eeac356866162c031e55d3ba7d0ccce982fb42457aaa2a92aea50f9cede6c19fc0e1052a4dd85d8039bc3f96dc19d8f2faef835267b6d235c25feaef590c5035c2dcce1ceb6172b693a63d3ae5815f5972bba516a096bf45e006dcda300806eba09ebe7629a939800b7eba88e7f82467d4d65889ab65f8fd37ddb27e62bf4738748d9e429eeeb41bf2a4573baff6890cbec660fa0e1e0c38cfb8a1e086c432562fb14b28c74495689e356ebac1a701deb7328ea31d30227aa9ace477cf76ccc375519995788f90b41bc7f6fd4af812ddde49be65a2c7f9fa1108376701099ce79d640ca5ddf1d34634513a76eac0b3ae02d06a2195263d79e9dd6edfe9b5bc24819fd5ade71b1d1afc3f5302156b97bc3c4fd3386f0a9c00c449eb05b1d742c75f02ff4529ff1a0c0b34ce4cb91a5f8b700d9c38ce6402bbefbbbb3e158aae035074a6e0c91484ef8b65590e6870be30c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 140,
+          "comment" : "changing tag value of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "39681cfed3cb5ce9fe0bf719a1e92aa3af1302f6b6d0c93cb22795e0ac581317796a79ffe29b5f88fd38b572cffd06fbd2426372efc6f2ec01b2267f8c225cb6c6d911c87e7dd756ca3828383eb5bd9c56d74261e62550c88e39e7642604529ba45c81c6adbbd4104788df8e00f04239e8d4c0b43ad15b497ec04d7cad30dc0082d586b1d88d121e5e5ec1396b207410a3bebbc065ea25b97ecad9bcb9594b749a6fa8f33dc11a64c48494201ea0efb73a203cf10ec68dc052bcb68d336e31535bb0f667001dc2da63358e37bd421fc88a3009c698230c057983968d61c31462363bd93c200ce4f5add74f20d877564e88c20982713da42a1b279caa845b486b090d5fe6c154800feb14e67498cf6d3176a707b2b1c82fc6773cf65befd64c9446a7b62482777b1c77c8dfc644798a3b21533c63e0fbd39e07b127b051ea2cd85b42c0592c27bd988781ef3a405dad25e9659d9ba5cf1b3c3110b59117c322491d55a9c93c8a45635b5b0d378addd082453a6d190b8fa0a89a59867d85dd4d07",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 141,
+          "comment" : "dropping value of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7206322956aec277538b8bf09edf980c88df3eb0dc0689f834581b94f801883b384ac4fc218bad411d44e49c03a6d0ab123a19a4f0c7a8e72092acaf5162b0e30a2927f53543b31fca0b0b3c1abe56268f442e6f856018622584205dd898e2f98766b0def32894a508cf7c824ecc26750082b80408cf7a3fb752172afd53afd6ffb1f0b96b9d0c705574eb0f1dc1f291ad5af8c5d1f539757e19e19ad600013bfd2d1fc8b668d0e56a138381389a7fbeee5a7ac363fb4ad95006e3b3e16a3b9abd450aa3f16db19facca9f45cfea2fd52034e7a1835f6e10d40be16e44a0ce5d798a8bb9451488f78edcd203455fa6dc1253505fa83140d610eab8cac65fdb2c669667a75bded33bbd4ded3b0691de5e30c0eed12e01e9c78e56fdfa485481fe671fed3cf558730acb382f24c1810c674e5459ffe449eb82840bde95fd2f23b8438b844ca019882778edcb7d5b6f4d2ba16c5ab439556accadd3029173604e5ba40373d491779a049d0106dec560e084ca942eb6293bd3d88a6b4627332a615f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 142,
+          "comment" : "using composition for oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2130fc5f94a8a359b90ba546795e788328f09c45903823452fd44c5a0703033c7ceaa0bd956c20b12eccc052c2f535400e0f2d0e90aa0fd1066e400d6e81ee19fc2b7827b48537129b54938d324680966cb39850f755b71d967b50fd7d699ce3fe956a150c17088a4d29740905d4d1a6b5e013c4450302bb3c125e90748c3eca09e39d7c6e1da6d65ad02328865e2c0efc0eda5de61153ae757b33965a95da80e23f531286a3288fd61694298e68dd21dac3816aa0b80c08aa57f16cc24c641164c67bd98b2c5a895926e1025d3d699ab7cb9e4f0b43e31f68bbe2fbd3655a705b28d4266807e236c4fecac9ea470dc9aa55690e428a1b353696314e5c62d9e5895ede07b7c584f65d63935865211fbdd78cd7b0090bfc169dd000342d14b068c6adb65068cf708c4e3c3be72302bbff056087fed642480b9bf2064fb3f0f0356b7875025a4641fe5af22b98432dd708872412144cc9706dea53d9d8f96ee55ed821715124bc824b408092e5eec66eb574f069be3b5d88a8f152ab73fd160b4d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 143,
+          "comment" : "modifying first byte of oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "575ef9ef6335f748555a176d35ef3edd9428abcc6c00850723b926fd84c0937361b662320866f555f6e1062e1844aed72754da4f50b1c960b8522ac932cb263c40d301d232dcda65ced16d0e8272c2a23d2130db57cc2d39b0b1fa03ba4c7fbf03c6dcce9b474583538f48075793c26df725bb88113738e674f7fb4490ca61e56b350650e8039beb39a97b6b55b5693cb7f4106a26ceba9322ff889b0fccb2e35b8309a25bd91bf0b8f5c2459cf81bd9e8c2ded35a9e87ef701e26d82207348624aa596e4e1847b111c518d881da598e1ab6e635af91c802ab35f5cda75833217517e84159bbed67bba55f51d62dac8d14c2f9e1a8d1b1649e367ebe7611af0331424ed6784a5497f80ba4617a580270a69cb2ce8b0f63a73d5ab34c8d7e3fa966f465788efe41f57a99914ebd708922d570d1334a81bd6812882f0a3b3f41f88a25bd48de158c4da84c784235593c00280cce586b5d388e4ccf92ffcbbf69dccc8171a7b4bbc8d68d1f00d8628b725f08c194fa18f064ecd2f3c1bfea173cd1",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 144,
+          "comment" : "modifying last byte of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a947601ade4bdd5adbb13779e2d0893eef5de17b6f217deaa8e005fcb9a5863e1e84d1258889dbda768ec247848e7c4c8bccd8fa10a322d05fad461ead9b51180070e5b263c5ca4bf471fe2711ca4d34312cc3741148ce2a0ae9ee7735984533606aee498481281cfc398f852ed82020e0c9f5036b38b31f9812f9bfee954411d7db1653c19194710b42d726ea0844022a2e0b5eda0bc205dd94e271883bf91458bcacd093fc40546bb71ab2ef72073e278d46baad57f744b4b31b100288ad6e25fe8a582263428f83b92646579d18438eadd89e59baa4de8da0d91fae6c3667be486fb7bd5891808930ed3c0f6b4d7a6b5e8898215ab479769f040380ed6636751dd19ba27c8284bc8661d7ab86c5242f6b012c48491966925c3f780b35a0286e1b389bfc134a60969d3345b4ce1d0bc23885fbb3883da50d1b470e1bca3e7df62e5872d7855072be216faa971684d632135858303c6de156dc89be01548ed69967b3265d208a62f5887c46e3b395847f8177debf3c572ef212dbabb8573799",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 145,
+          "comment" : "truncated oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4c2912d0f4de569d7db9cc1a407a01874ab8e0bba81f38c370ba55920f64b41c21e6a3b67e5e0271f8d9400374f11396388966e2434aa0ebd4723042c92a876b635b8cfdab85dd25fba5f88236fff2f7caf23602c479c95b5ea6cd3e4f653cb3639e75ac1cb39d268a035e744453ce706caf3f53eafd89ec676baf74f2e6c9cf8ea4c288ddb1198f15a77ce07e7335671168eb1cbd8c607087dbb17b263c9ef83e650ce9a48ef2fb5fd37a13aab9e8239bae823c048cff16a7e1897f5f7e06cd685a829a85859695fe6956179cacdce7181d045419e69903f987b35acdad97a7dd2e7713060c67b8f447a02afc218484cb1948071eb64e77cc4e48d0bfc635340cedda460a1201b3eddec7ae5a008aada21bed3060fb17c8028eb2bb767d1d4c948bb5ff9e9a2192256e59ce48241f5dce29dde5ab2de0ba8240a992239b7a2a546ec66ef7ae549c8a15fca6a70cc1474c90945795e876d609d5bbed72b8f001673fd53b9540be4d187a484ed33506464f402160bb1f18a3dcdd47582cc74488",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 146,
+          "comment" : "truncated oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "357ed432befdd0d673605a705dad0d8d2f100da229e979b1ffac404596d777269d9469dc1b9a4a389015faeb44639d2962a635c3aba4ecd7f38870980e87b2af9c7afcddf2fd379160cd415f261215a5d46ce5c0c9512f543a8b1ed961d2a75415c9f32db7892f1188bba23c6d5f2fb40aaf4fbb003ae6edb74cd0844f7461b3ee029029595b6b8d299e392d4763d3f6b31b222bac5777f87bf9e0beba302ee87da8be3dc5a0434b8482c165087d60532c52c811fe6389c7c2728cba5912d26d8089635fb01cb8d78aa5cb41cd274309d97cc10dc2a43461cf951647b110a65bf47b8c137a8363455155332287867e4c0765ce691cbb750e5e141aa6fe61fcf4e4b707420238e05d955e5dce215168b4d1742dff70ee87d4e24bc0fd9b73835d8cb359a28040935b4c64907a7623d11118e2997fb2282cfc73b2fa27d6e58ba9f5b317f35a14363c78f82466d7c9cfb8b07210289817cef53ad672f10892b0458f0004b68e74796bcd98e51f2e2635d494c615f6f087a293ea4d225b3cf4b0d6",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 147,
+          "comment" : "wrong oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5c87e321dbed16d59c49867ca35cbeed697be4f279027879604f1686dfe246dead0694eec5b2f516702b36702d7b11297075b489d9087bcbc0eb1fe5e756b5824a13d06bcf90d298592ddb6e13ef362ae9eecf0c36380159ec511abf3d071ca89b05a56d709c3350de5be1926007ab5830098cf61e677bb4c9d2b79ddf11d9115905bd862b4cd708a069c79cd276b73aefa05f920ffd6a8fb778131ffe4c8a5ca2d81256d43f60e123564bebf9bf14d04cb6d3109865f6f44b21a8896c294c50f62ece38798ebed8276ea7e40e1d1fac611cb511295c03199491af3e0c3d8baccd4d30b2c9d4d47067073f074f29c079f239871dd62e16f53352914d89cd4c126d0e38370f42a902f007fca4c1557b2d6b420936d1beb484c28e392b4502bac5cc5441cbb59daa3bbde3644836682a45ebf4d683f11bd12082b4e46610847cbc42eda82b80a20c4d847963fbddf016232a6c7bf12409108eb395f66c6335fcb6d1b15f54f825f15c7b2cdd2afcb797c129140626e32c8031caaa007acdbec381",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 148,
+          "comment" : "longer oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5e5a6bc0a9b6f5beb342a99156da240d4ada680d83939e62a8f9d5fc19649e9c381ced323c26e642d034b67c9b01f2378ba0c17a853d9c2d73d087ff3b011959f02c2fdfc880d5c82179da86277fbc23a84ebd397fe22f775214ffb8d38359fa141758ff4b84836541dfc5c4e19337147935cdbc7dcf52c91f647ff6e7ceb82f1601e4eef9b2f799b57d0c1e3bffb63bdd6467b9e385db30f56b46ac06f03cfec3cf6805a0539029080b3b95f7efbbb3728d2cac0b98bc61bee10b4a890b818fb0989083ad828f87fb79813199c9de7af666291d153406b8d09bba99ec7675cb93ccbdc2a62b3e89a6b01ff66fd69ed667515f46388dc57da04c022f12ceb2093f755e32281ec105011ce7179243f5c399c219192be4667826d009fb38c7cb2f212d8ca046c00deab4dd9c3c48d4935a7736a835c2a4aec58a240cc66b50df20f21f4987641d5c6ba78799eb792c7973cb01e963c2865a76c1121bbc34c9ae40e55694f56b196429fbe0b89628b3a08ac7289a55b365e1402fb61ab96410fed2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 149,
+          "comment" : "oid with modified node",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b69fe03530859d30589af21cb06ef78702dd9778aeae7062204740b36b79257951bd30e4aff739dc8118a5a97961b68304ab277fbb0e0abdd7bd53b7782812ed2bcd26fd60521bfc17e543ecbd485f9b7da6da75fa558ced68cb49d819561339ddd271d2f484694d83ffbb707e731fc9972ff1c132ff648451ecf6fa2525c3ab696a635c3df648de67344f8e6eafda31d94dc32aff88537374b0562d887f437f59da19e18464bd06659785cb99f4f979be6e59b0a3a0a336019af8d324fb3889c40aff31810fe8c6f5f3d61b79238ecf5a62505cab45c18f8e0f52f18a67085b8dadfb1076de0c48631f3d200abf42c07581b3e6c670d71da5f407c7e3e31a7d46209f95a2f14aa8c595bce7e6a371405ab886874ce8740259dcff6377b73634eab9f50e83ce6629faf96c470bcac6cedbf991ca7eaf15c95167cf086303b43a88c56da11983584fdff05f6fafb3343ad4e32c534a9ca4b59f79e80f2ad191855703454f1353989efd6c075627408b61cd7c4b804c8815911c3a6d2976cf35c0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 150,
+          "comment" : "oid with modified node",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "589f370ab31921a95b6bf0220d0bda22ded0719e0979e42f205b2ef3480bca5f09a75123350edb164d1144136cf15c0ced65f2be5356b7f74b8c0595a4b14338c83e501aaaf9192fd80b987d5cf6a0920a96ec8c535edf5c114daacc7275cb6e6d1a224a43aef54978c78a5c91374ab5f60e089d8e80e540134c4e7ca936bdacc5a67e21c91af79ff05fecea9c07e8926f8d1a82478f4da3facf8f7f83e27f0907abb4ab1b82ba451a39837d508b2c1402c64e0455c4fb8b4f97905f2e168bf5eb0f1ac62d205db2f0739130908b05c6f2fbe853df8ff40aedce176114fc1787bdc45cc2426f7db44716b604623a856e1907fcd788d17073abfd3b7d68f80747785d896328158e5c597b03e312f0890968d482fa8cba3ba0dffdf05a71f872410db469d43c9d7bb9e4429e57e56efd9ce3263eb0d86e032480c3101be930f1d313eb605a694b6744395d1b9fc21cb5e7dda9ce05a87dac83d7b8ac5291ac987dcfba1b1b5d237cbdfb65b573db9cb4281469b1cd267c40c867750a1cd5c74ec6",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 151,
+          "comment" : "large integer in oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9398d3106cb77d329abf72abdea2bc68e64a35faaef9e32ba9612e43322f6252bbca89915cd5e529e8eb976ce97e0f3e620cf3e8ee84d92fea7882d90ce02e24bd7f3997ca7bc2d2d615a183a5ef4777376668068f6cee91e72d6a5d714188c1e02196fe6cdc65681c07e1c92c55c2bc56caa074953612db3d6a401d5754e32e79c6b773e0404105dc19a125f41d819623854467e5192c537f9c6bbefa0b7fad645955ab95ce487f1337095647ab728fbe1ba21cc6164dd41c7707def39713a09e945cb67882d0f60231d190e6b872d81b80caa1b36fccab7bf8bf4e7c88a05c5b41933dafcf3d44e60bebaaf8fc7f63f88b970c2a66454bdafe41760f1395eea1e9c43012f1ba6dced5695e2229c2e1a8e77fb8339920029a8b9b389ab32028acba61a4763421bc705a0e4e674e6ecae2f92f65d14144731badcccf6dfd2b545ada88721f2357e3c224ba12e420b82eb9e455c833031938135fa71d2607e204e3fa78e6bbbfcb3f633bedbf076509e1bab749c6853faea658e39652b8cecaf8",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 152,
+          "comment" : "oid with invalid node",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b089a7ba334bec3cd96ec5c28cc8179dc54933a443ceb64b087a55363d0553da24b37647820f3ce8b530c3b1601f7b1976c2cfbf5b4ec2797896c52264474feb1711c3efdd883fbaf35e5f3f22ec02ae5aea2625fcee030bbb3eb08cd423457b8f92125224a7ca0fe4fa10748769ea6060b5085722efd14399c55b3197668b1b2282476b845f4c1dad4dc94c265e40cba7ff2fe8bce5c5b4e51b274d49654bb087e3abef3f45879b28765e666b7be4136d0cee5b3d2c859056e55b1846fb3199bf7dc209e603fc2c5c5420756f5298490a7e2747f283b44564d7dd1b0829ff74b894517aec399ae18e20a0f13ac96578477513a61611e25a024f8344ff83626f68c62a16a15dbfeddc060c2db00a024bc3c02d62bbc614ecce1118d88853feeee755f9e28c2c943daf7e237e524bef4f86ac761a5d9eeea47f05a9a16cdae78a59acca4729e7720db6396563cf3ab9456058fac2aa05e7c5ae484a6a1e8d9b5461046d944d8d34b42b9bf35f068994cef3b477de9685b9365cbc7b4facccf55a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 153,
+          "comment" : "oid with invalid node",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4a8db880aec3d9cf1e3b778b4f1616e1b16ab80ad3410eb847f4319d35b5ed5b63ea0f96260434e5281f6242807f1e776a9a5f6dffbd65c8de10b8ba7addd44289e30b46ff327f7db6c34b09250c22a1ff96044942bb029dcb2ad0022117aeec3c0fe89421e9a873d049e3f1f5884f3f1056974f2df6351960fa5090aedf544bcef4d59dedd3ea170c6bddf6bd5558d8d2ba5212fae3138406a112d0261128284c05178dbed5a25b589d3f1bf90e28ba9ce363f53605016248a7cce838f7ca2f20fe43298637de5327a9c67eb0aa10e6e92c0fe3f55fb299caf302ba1e87c1a3c50142a27947028f60b9baa272f662f443d78ae446f1aadbba4099496c8ed49d9b097d67ba2babe41b62f0feb8a11261f5c4bc86cd9a55baf5b83154116c1f344cb71f9d2d7ff6a8072ff5a9ba0d6e1817a798693be738f9c9b0563e40d7c8737f0f38c73229d00b57be895a75e2c1e5708d39d4a9447de6412be8d5983f5c1bec5a67f941e844c2ab8da51628edd6a03a8d2d9f5bce86a441b5981f7e6c0946",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 154,
+          "comment" : "oid with 266 nodes",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8b486ca94f09579887824c7f06ec99401ffea41b486925a3cf7ee6eb4dff0ff479dccacefecbbdc30d8d68d5acf1be60b5d44fd2bc530c743d401a697e569af88464ffb00c3ff9efd626361400e9607b5dda4e58b36f60105cc8da80a22674114e869336d07ff22311e9516c019aaafa954c4396b9d46e86ddbcaaff1e792cf42cc5b0fcf6f36d70e311031dd9678ce5eb9d573fc70dafd7af5a8650b3c20411b404d8060527d916d095e3a482d314f797954e124158ead1ebfe184e2d8ca590e0ca58d8debdece0694c3a06fdb3542e5adfd4dbcb59e8619c9af8e229c064376b415bd7998ffe03fabb7953118c320ff320b094be3c62af84740a18eaac28e70937e64dfe164f77882f779150b53cf8611dbf743b588cf1a793b3c1cfa2683582677582f666b1e993eb22e29fb59289b0012a69402cc2fd6807f8979ee543d24bc28006a13317260e99856ddabe7c4568f3fca7362a3ff3fa8b9a8d091674e33369157520cbfc93e1a2025aa9bb6babf94518afa5abe19466a92d45e73eaf7d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 155,
+          "comment" : "length of null uses long form encoding",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "315f909380797c58724f05150a19becb372342fc5fb8f0073633808be07fa49be3cccd3892417c925674707c1e36e7188d5f1313eadf99a9907d6b0ba2093ddaa28c3e030d64448d935e2a56b7d989475a7a7e577f2329c6e8e2b2ece2a553679ec90a15089b494028c914d883c460eacaee1eac472f000076a4642136ffd2558c5b7033d71cee3a592899fcdaa05ec41de962f19060a32ec686b34f85b105a413f3baa819bc6cdea0f00fdd07900a8b041fde463d7e44cc6c45c48f7a1974e76e0fd67eb495b6448d739fe091a99eaa79f8436839daf485085253ced9ae1d5ea2dd5135fb5caa44d51d728c4e70479c6f0c239fa585fa557e08062edd07141754543c5af6e554afe5b54e7be52d886c83c7ce6ca9f3fcb3e8329816cc6c0d046bb1daeafb271ad6ed3da795a1b8fbaa3a056d407aedafb457045b6e067582be605a7abcd4643bdc2fa492df1e0fd43cc3e8cbac05ae240392ea02db489e6a5561895dfd14f47cb5ec6ac594427642eac91cafec05182f3415dbdfd12a348c3d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 156,
+          "comment" : "length of null contains a leading 0",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "33e76286146ec82e95494f798a413f2569722f1dfdbba39e7daca5d654fd9bed5b25272fd3083d493ccb228b9429f672f5f6aecaccc3b6b66e6cfe2748c55c772c7becd12844369fa7283a95aaefc7b7e6b444ef9ea0151655bbd358ba6a42a4b2b9f9c8ee8dd805724bd8fa4d29e322d56e997ee1dced90e10b80a4e2d007985214be77a1807935b75a2df81b9c87b177515bce12722b1ed2ba8295df7342a707fc02f4ac1b17b9413a1f61015c4ba998ae75fda119f20aac84e921bc5d2232f7bc9c6eb29d8de3c57f4bd62cf73fc20fb6759db4f9c47988155bf73d4102bd78b09cb88905dd0be0b8e613f076cab8cf89711670a1ccac6c1b9fd775b05ea6bbe25ff038bda5fe828b561d7be73d68d881fa7b2c3c3cc513da9e19105cc99a02fb3791becf89e7419d2f430713de41ba3c439e6fbd4531aa0949e1fe8f3e910183e75b706083ad11cf3aca16bcf8dfc606ce28c2466dcc111312f3578bd41af4e190436f5c382cc14728c7b7e3f836662acbf7286e621dc5e121d5f5bf8af7",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 157,
+          "comment" : "length of null uses 1 instead of 0",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4c7d25a7c86329b2dee76f6972d27481bd4eadfe1c901371d27406bcdda5c447d35b5b4cde6eff94fd5bf2e83ef8f1bab37bbf04307dad6d38b96a2ff6464970673b0c05c04c1c07e0e28d1fa228510d9b2bc9f5b4461330e348ff61a1eb533df887c6b3719c85d3ed4d75f36b85ee8540048600f4b4b70fef885e90c4e3c8d924cc0a53c44047cba805d15bf88366a50d8b60d5dfaae09e20e5efb186ed49f005011bdaaecfd97074a8cbcf87e3c810d9e698eb2a6f8b77e3868377af16ce42496a8f19b9ef8809dc35364d35d614f1309a3765e3da35b06ebefd522b688b86337a9f578e69a2640cea2ebb5634665ed7fcc7faf124ae7ac70c298e0b3493abd22ecddfe23e595355d5deb305ca5040246bc3aa450faa3a5bb2cd2eafa2433e4a40d1d602422c8d41f02d5a3a7d4908190e065fa5b18f0160298a52d7eaa828440bec7eb234b2c506172e46068823f6084058e511a8fb59fb722577005552346c04f85c841487285b6b2a469e68a374005d8404aaedb57d3c962c186ee7c27a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 158,
+          "comment" : "uint32 overflow in length of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4ef8d630c4ba8a424ae7dbc197dc7cab463ff00f93fb6db064d9987f224f2a589fdbc40e7d3c9043f1cbaafb47475cc9dcffd85a41a0b50614a206c5720d1151229d1d988dd6b8f56cc538b8cf0d55d1dc7003f51b87dffc178b3a63160b759c88e829afa2dfcda4b4cdc9e228a7a81f301e2edbb10da5bbd8ae9dc93ae8eb98d47e760012d990ef53ffbfbddcb8a7633b3cdd8695a75ca6b196f9e2709ae9b30b4f7b606eaba508bfe8f46de14dee5c0d663d01718ddd053dbe204475d5c1dac048f6d628019c8b4126003e4364e90121aa0d9472149590537e35858e9bcecadb9a1f2504ec78ea8d09772c992a7a12e31a8850510ca726ea3c1231f778b51d8818b8694be37f4656bd6f3896f6c19f5e9aef74f55d6b44071bdf1ed9dbe9b26e0b124f28db5d32dc877fbdc63d1b51f62997b83877e46785051df7cf4230c82b1007251cd4f3ccdf204103f99b27c5cd48b3ed529702d89e78cdca05cf52d0d99b99c9e9f479c537a578e47194c9912e7df890f15ec671f7ebb6d304d3e834",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 159,
+          "comment" : "uint64 overflow in length of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8c1a2b91e9d9fbe87865fc4e6b478290d1e4b189866912508402aa311b953f7d4340fdcafe8f78d76c4a3d6fdd7a387fb38cc507ba6bf383743c8f6aa404d97007d60911622a8b96971cb3956a1be3f3c5e49501048cff335130c9184b78e3913d47ba8a69ce8b457910c69369a1b4ee05ccbb0bb17070efdccb94ea8ffa4f683356b1656485f73b19f7b6d1669b55bc28bbc37b7b0eaf88cacc8c019aad99778c032858ce1da532ce2b039294c8ed0660d20b6bf2019bb864e43623d600b83a1fe09ec5d7a6c434ff42fb3f2c08eda52c1ea033dd757db02159188f1b6383f93e1ccddc027bcaf77ed85303fa86644b2164bf99ebb394e0d25298b28e98da79303621d0b188bb2dc65aa19cd14ddbe0edc1b288fb46daac7db10d49bbafe28acb9e1188331978562fba048badc2f72b942d54c23cddb895250dd590df62f4cd184df7ed6ee88ee82b01eceadc939d822c176cd16f21b9cee6efe6cc4cd7b3b62fcefc83cf4a546c69a81668622e51a11a5b728b7689f4e16692e5d2c7e5b70d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 160,
+          "comment" : "length of null = 2**31 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b42bcbbd1403e77665fd47c2199d5d962ec7b224c00a30367d482f3f5beda989f72ba20822a46f5c28e9b5524de1ed6f3efb390a4c0fc222047f3a238a1b53ce6c4f2debf4fb4d92a8e1ede0895c39545c7a3fe07148c8c5944ba76a57315fc814f0c2a08d8627af126c467f281643d648128183379e90f99e97bbdb0acf2ed03f4ed38c61df3ced83a195b92ae786f2a81ed2bd6d1f33a7b1233c5ab13380621950fb27fbcaf63ecdc703bed0b1a58b1d36f84914be476e857a861bad98d35b248fba6afe10e410b93435e5854530f07d5d0c375fa6ee5cb8b306c2e40ce5eeadc16ba8fe40d7bbf31ff9ae2f70b458a8db46f4faf6373ee3cb0e5398b5db53b65bc8b0e4b336dd22de54c7e8e3b09eda2d33bbe53daf8626e63d16808427359cfc8076f07259772f00cfed32a6c1466b1fa1847bd9e7bbcd68b6ca9e8ea8b577985bd107bf1752353390656784f92003d43fb585ef2a4137c7f83cdad4bf3fe1eeed2cf76c79c0bf2cc322950f6ff0a98a3c68f83d7a9dff5d87420295c18c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 161,
+          "comment" : "length of null = 2**32 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8a8634d606e5c507f60bc6f932db58af00b8b057132eb1148b278ad00be6e595893982b2f248a3b098dc58dc751bf42094ac236874bcb4b40f95e56f07f1267e559d2bdcf316af97dbb6c9b2356fd7eccf47698190dbe3a116a24ed7a09eb2d51314c8272127f9a5960158ad8c771489aac374b9ed43cc4d85737b808f49fbfaba2fcfe044a526fa067401bf6c4e8b3d89a527dd2340983ec0fe0301a00857726ba5144b8fe1bb6d995c82455b04ddb6dca1c02e1e3cf0086f95e6d51420891231f5422bd16cc84f41705451d5dac7725029e9a4e4a1d1a7d0dec7126e1bdba68dc32fcf5a2ba9d2893d2732847b42659c68da741c3eba87bfc6f127edfaa1ec5c05ffab1ea2d9f412600f0016540f07387b4146c1774a9a0230c23b1ecc8c14ddff0ac8b12bf47b64fe9c7c3c2bc0ae59d1c22d1e1790d88edb1c6d31d90c7996dccca9b91e3da10cf185cd36a35267acd92e13909cae9ae19440f142fb270496396b983c79963a07013a3bf089fad02334c1f76bea4a8dd8578db9174b22d0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 162,
+          "comment" : "length of null = 2**40 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4efcc5b2b023e2347dd71bd948cb661534e1bfd77fa55e768b9ec3edf20709786ce113b6c9026448e97808d098d33590488028c098b0d7f5719dc39c2cca636d9cf888230a803c75c1a9a4a2c884ebf19d7bbbe21e62f0b3ea8dba5706c98027b3fdc0a6429578fc2ed02625f9bb9c9d3f193ba98b78c510fe7e7beb42513e76d84b72b49abce43d33e23aa25d8038bdadbc3b115dae29d4b4e4616108c9c1727f14bbaee73ca32f8bf4511cf45959c2ad217bceb544f9ad7fc69344a6305680723dc1f18de7d81f2fe49c2d058f9de6b76dd8ae7d94dbb0fa0a54d253d51ad4b7ceb939a239eedd455e9c6645988530ba59fa7311b3ab26eba68d5cca744f57a5cad7fea64a6fd323e93e92cfcf4504b4174f3fe7fa93d68abd98b1128ca909a03fbe82bfbec0dc4017675d3fb54a39ded1e00f93fff69b9374c280bf124ae1a0928ec39bc2a650c345a9192221c172f2a3d22301db276e32e78dcf75dbb3569f9ca45b9c5db35d766910bb8d644a1a3ef02609e42a586e2c9096fdf3fa9d73",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 163,
+          "comment" : "length of null = 2**64 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "70e063e00143ae6836b44a35a084218baea5bcc469be89df6a63cd58de6b40f4718d6b7517afba52a459ce12dddd06cf9e3ff41533e7df2300119af7fb5fe943b133d548695860c4598fb418b278899e4e0e5084d785f468b6cfd9945af926ad6509e7b6cc0482dc0d2b8d1201cbabb619fa8aef07d9700ed0e97062604574aae8bdd9ae2eaead2a22be6aca035f56b25f419ea378dc4bf6cdce24906c62facbe2617804b54c83d35c651d14d5f93e4416a4ad9ffb0784e292f7813af00dffc5971c1f6ef6725754ca06aa116a92cde6088f95ccc8c5ae19a821fce9c316b2c74f07baf29511f3f608e3e8a2c276043e2631a1fc651d622754384ffc10045883b93675c7e4aa8453692b0e984b12c213f31a225c77d28fdac426aefc523f8c5e55512c3a44f4e75b9bc04da2befdae590f09463a0d0fc417a4ae8eb31aaa5820324450b0dddcf8a9b06bb066ccb333a4bf445dbd10c025333154752ac0e919f714deb58ec58f38742fd3379754336ce9944674573cafa81bfcbd71e49beb5ecd",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 164,
+          "comment" : "incorrect length of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "889989d3df5ae514b1bc95c5231248b30e38d08e48b88ee8270db52c2cf65427b3f7c59ffb718965849e774e40370587dc37fe4de5eafe74865e8c84ecc7a64fd3ffd657c309db28516100f7b57e70c557302e49f612f185f11540d1cee57f643ed976fcef5c71e0c1db38d12c621b8c80e7cb2a02406ffd728cb3029c23d402343f3040d4fbc0cd2439392a93d0492fd90a89176cd72e6b8a434cef5ac4511ca14d4b7d2dee0937bbf5daadee6a1bafecfad41c000f06f72f73c6426fd540d59b0153934fd059e2dec7a6dcb29f64133b856c3b18ee5531998870f3cec2c375c44060778adc1b159e9411bf43f391f0eb82c20e8ea6c6ffc60c4a0bf27fa82e5f79857ac58de7107472670292c66337781070e562da9bbe023d2396d5f75b852551d721f8aa1a737918db641520809e0be68f5aae43994d6666d31805431b9fa146251424600fa08466622e970f520b4bf5a903e329f21c1c74945cd6898f2f8464eb6b48da5af543bf1937395adb0e4e6b4ec0f11c9ffaf0071a453db37d6e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 165,
+          "comment" : "appending 0's to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b81df2a5f0d8b8d3c5cd1c644f3e110597fd1d1abfc186f4c8012a6247c8102cae07155a7ad2edccf8e6c505e7a4ff0d29e34c8a5ff25aa25e7be34306844f49bb6d90e0d8a7ae3191dac814f00a2c41f6e2eb8122c199d38189770721b4dd0737286ca4456cc771709f23b198c936802c40f8061e6c971963878bde111f3c1f3e1a6503c5e58ddebd395966eb100e6882e71aee84b589e23278f838251092da897ba9ca862cf9c4d20cb20bd0094273f9cdb28164ba3229bb121b3965a02597919b7c75a93ca7e54c2a1a436a7172be4197d6819ecb4b71eab5b37d58600280951d6bb813f7cc5df3929d5b02860f024995311097e42554bb7083e613ba519517abb87ffdc39a0e5f4e4d4dc2d89e3c1b37f98166e80bff7be83f9477211b4ec8f45d8fa99b0dc836101c5cfb385072793698394310ba85772827c4c0774ad917b40fed0418864bff70be1b63fe4f401c411de9e4b57be72baeba53cffb807a7a9eb9c2b4f91049114823ad1abb83787b5d160787cf5d57d97dcfe95c44189f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 166,
+          "comment" : "appending null value to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0d6eb76e1cc70a4a16d760c0a518defa2bb0987e2d43d8d294a55c9d60507a62236be3a6ae0098a0b28bf7030b373242ccccb88e4f5d4ce3567d8c6ebbf726ebcecb4ef0b26a696b68e59596e104864e5c7c985342e93bb40faa0bb1cde596556951431af93258664c1c1a0dd44e620b2ce0bed8a37014c460c829e0ca104e66cc5a5566394b3a43e21661e5d5fc0497f52d0d8a1c6ae3a57cb689d75e6d94be30c756e9b4d6b7f497a60a897b83c289f6abccd133b63837cee0c2ddba2b2092c29d96831fb14175dc84dd1c5dd1cf42338225d3be6379dc2f0b51b140f5407baac7177bad2de991ca6ed246b53c94381aaca8a299569fd664234d4fe928086383fd50c2af8b91909bf74a5fcf2e2ef30959b7fc0ccfa5d41953e2f1d3886f77ea6f145550b99b0efa3212d2a927db2b3f133a9c45ff5038cf5321fba0dfdbcb8a6abfbc65a2484692c1a89f49a39d00844fc2b4c6d488dc78da5045be8b560228c1e9c93f8f3613555d15e7e39bb5f4160d6e8463ad6b2cedb4174c4813c8d0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 167,
+          "comment" : "prepending garbage to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "616a47c86dc9e2423c5678dc0ddb74cd9555f63c219caaf182f82cc0b47fc5505afb0405a693c4b45ed670e009908b6316d22692d89798521b477d45c913cd31042b8a0a52626e1727bc36878d1303c52ead0cd69c0e9711e8c5693ca3fcadd48e2641cd73e40eaa26fb7de1aa89f54228fe67cef381f52a571c054ec1b815e37d071054b08280e940735569f452dfea10d86e742ee8db6c52c696699b99b730bcae337f093418598bc4b648276b6a7f65130bf8bfa1b2b2c7893e408a6eadee77bab6c28aecaa0e3a200da9fd4a7d06ab00c38e7c0cd7e41f64dc43526fa28e5d9779730b41e90b6366fa7fd10055d76c95cb694d07c3dda1776fcc774c2b42eced3c82c9327d6865ce3c76b6666770b625eb49d6b7df9fb1eaa4867a8b13ec1d15af66bb5c37ad8ffcb7b059ebd9f198fa9388d706efbb20d7bd6f1a2d6a192e55c5adbca41fbf1f27c9afe7f94775c123cfb7f1b13a980e86b812f5a8a848b9bc76472c52f31f556c02eeb4b71e388c7cdde33b22bf4a5ebe1e9e10a08afe",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 168,
+          "comment" : "prepending garbage to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a158c783c6141376270cf0ab8f4c08e5a4534b576786e0249fee264afee8d92558a2cc1224422a5b33f1d0661fbd2891f72edf381f9b52aad268dfe82effc96bbca66f4eecc7abf2449aa3fb858ef5606299af5d477242cf91e54edbe042a766cf108731ad6b7b038f28a3534360906272027d2a83ae32cc0ef53c1a89e1372c50edf86b2f9f09f06e49e1072a5260cba1528e8607b8336286fee545e325f34568bb2867f3344a7fd53729da935589671d6ce956462b4729f8a1c97aad3380852760f1c16dc0f9fe9b9f64e7e0317e242cd777ecba0bcda61c19d6e21ce54f007da49e2ef35c10a0bf42ed8c522e6bebab94eeb5557df840c23739751e7cd05f02c52306827c71e14b6f8771e2d3af07670a7956eef491cc26a512a32c3a21a547925406184fe55882303c17c8bc2392cd44a77f3723dfb4c24936dc66b66da9c72a3ed5346ac14d31f5efd227b87faee10e5cd88a1ac73f67e5e6527752d55a12490afee5f500c4b12a28e2ab4ecb8928aa5c889f8aa9696e9d5116f748da8f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 169,
+          "comment" : "appending garbage to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0f442a9b1d7aaebd50a48a9f81623bed9a6e57a9aafb22f8cb6e56f28086ab3609a8c13f9f676451271325d453f9e3b31c0310a38e71f91ae90899ff610bbf474138a9e610cbdeaa52985446d873695e35d1de1c777efe02eab419d8f0fd5184c850112bfc8a271307f2a9997155383a85b80ac99f6031d94639a6603fa842f731c4920c7841228441136cc0b07ae11c4a07c28b3305ad2cf6a8594ddb6fa357f17a9fd7a72635323265a9a5eab8029215d21f2b3d2ea41350d031c93bf8d3ecc314d6ed13ed0517e12df45ade2f7a3cbdf0b17b220e83031ee06f4a670b47c7d5bda77c0da7f3df5278882049582faa073667a6270467d8b4c28b5930856ff55400aa1c7f7fb52d838d5e9508b8fd4211e130dced03a6996b9afb860c066a56a6d3e1f1f7fde8179adebaeffb2b8bb91b83b7c1c56a6dada297497b8d8de0069e31ea452c0fc4f820d769c12a744d22ed110fd99476a4524caeba7f766e1fd0e0ee01e91825bb5913c0e2f87497427d2687d776e2ca91055e38fcb6be3f843b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 170,
+          "comment" : "truncated length of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3bf6856f73f6ef422be2e247ca197d3d7ea3c8aac7c12af4e26ab047eb7f8997a97a3b6afbea78dce4ad26aef24568640643293f338dc2a0b867ffd71b9e9a30e9286aaf10281df870d2413b20737eb8673ebe3479685459ebac4c30c123291d9eda00cfd580eea9e77c88087185b72fe6b3b0ea201d9b770f74e24595fc02d40db9356ae20d226f9fc09e59e3f7f760cc3aa855da72d510fbb8ce1e6586588f3e79a64bbfb2ce1983d813fa1ffb5890a5e59c8066842f1bde986b7f1af334cdc1db4d97b793d631d1dc67fd13207198106f58bf80dc1188fe571507b80cf4ca18ba4cf7b7953e937884344d4d8f525db151cd5f2bbd856bd3543fd5cf71bc7e5a45e10553dd1ae47d0cf5947e8dfdc8fa174f6642dfd5e3f4ed300d7571ea31c28f14bcb37dfc6e98ee6b1162d72ee1eab9ad21f4e976510178b6ded5d637b1245fdc48458f6928088d4fd792532144f737a9d9fb157fd22225a98e0a38e8197d4c7af95e2eadad8235ee0800a5ce584257035a6759ee0d70e7216c06b6ad51",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 171,
+          "comment" : "including undefined tags to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "579bb79622238ac1cbc0af03c3c0d1ccbaadbb29ad974f67b76d752b960df0928d364e33eb04fae281992aaa01fafcc0669eaf87791cb8a7142b597050afa58571f9fe78a93c647307ea0db9017e0c41a0ba712dc8871063bac01da6a3dae7d0c5bb5a40f633b45cd35213fdfccd296221a0275f3b552e56ef8c856f5bd96722ee3cd9799abf956dbcc0bde6bf65b1b2641658f04e063298cdab2029c8c0af0566878822737fa9d6cc48c175fccaf7e866d80e1e478d7568a3e67d39c3a14508711fadd84c3e7be8cc226a23368e9982138128628bbe97a3c572ee68606bf6427ee5b9862bebeaa4f6b08325241da15c9f223bd18b797e1d6e88b2b08a4cf95baadf4d684c8fcb7cd44711aaf203862ec79bd5f071247636623b88709f6686d6ef3178fcee04e2de0d661d92444f5cbf3216b07a5f6cdde0657b2d4596ed148255957b0a23e8f262b1ff628cbd7ec7e88267d100809ab5eea908aa05e11d823e794a0d1e4cfb82c76b0cf9affce1fa0fe370503accaaedcaec65d1ef3a696df0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 172,
+          "comment" : "using composition with indefinite length for null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "90db572ad2c25dd02aee6f8e0ddd5d42f5434b9b59f0bc7057abda8924c2a061404f345b9ed3e2fd0486fe34e2be725bd9446f031071c4ec13772fe468ab4961623d16469a5b9577683f20035caf524d557291b700a6903dd6c472b50cd09455779289b990e86ed6f7135af290b320957c93db1a34bd66289b5304828a71d2928fdbbc3a90af3884fa2f710455d2e909422e66aaa1c01565fb67367223f2bf30661ac72b9c6a84fbf977927a86611514c0c387371cd94bb703f2325e3a11cf83cbc6727b5bd49f6fb31b7238c1a464b22ef6c5db0dd2d5039ab3d5a4a7b1ea01cae494c5dafa48b73a411c982389abe5fb2de35d6abd5d9dc33e7703f67d58feda3a17fb6e9ce3200f44fc614638f7931099f13bc175164d9d68e2a4d38f2c12224fe136fba4e7fca1fbfe3344afd2f52d8812624a1af39c4f128e1c9c1eeccc0ada519f27b694fd982ffb6467f791461a2b803cbd298a4467cecaf274f855583ddcf470092f642edc79b23eecdf4067169a2ee72ae95c93e3ee5d23ec407185",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 173,
+          "comment" : "using composition with wrong tag for null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "37a98cbe608f10cdefb4d787a23681902d7a3a02837438ffcc778091a12dc473aa6cd38d7abe75c362a877456e4b29db13659b4f3d9bb1ef73e0cab33ec2b11d06782ae4ca0a13d15f8856223abe0131f5ec5437b2b001e4f5903a78afd4c46d6a47af171271f3a4cf267b0afec0a1f368a789f4c03193e2f365fe6c0b8dcce1b2f1e6f1e0cbd7c6f1a98a8ab747bbd27485aa61ac84e837a95a178efba0b23725c53f00c94b3cee6831f4d000ecfe84af2a63f341e7bfc2cef7f5654d253654139245c4205c0b2418e8de35da690a8884507134a0b2f0bb9d20eb8f39fb134adbf171f1a8edb4e1489671005f8474708708d1a627d22c76b8ed0993a9c16a6b635fc090e3b38b96f37b28ec44089b17173647eae6ac4439bac2019ae8b928d094665aed8ba0ff89c308097b1e7ba74fd2579f1c21f63296712cf4f5405cf0f3eb60ae1600a5b8d717a09ed23034368c9739ef2f880c659bbfe855f809adbe231ef20d0eb6300f2b6ff02e9f3666876971a9d41f8f0f8fe954f00bf52c0ce013",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 174,
+          "comment" : "changing tag value of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3428832b0a12ef303ea4510428a001d6c54d3c3cb4008cd07f57a3b73acd1fcbcef9d29f84a4ca1b70701bbd193598aad70e7d64d187da76bac023ff909b338ca75cc5fa7de2eadff33e377814de682aaff232975a1fb1c36e401fc40c4ea61941d7e6d36af36ae0bf30127f2d05fdbf95c8f0e80a27300373c055e3f5aeddb48b57936dedfa58a3712a2041580abfed8d214ee35e08a5c2d06e9bd9487112ea9862c56eb2eed3f5ef166bfb67bb76ddbb1ab56fa60e7e16a34f8d2dae992a255ba12a154130eb07c8cfa6c2d23331c043332c287528239b7b138f7787db620c3c908ba150dfbbf712a51d5e56bd139824ce046c598ba323ed3669021308b76d70925fdc7461059eaabb4c6776280bf985c34f1bc035e65024629f47c2026ec2c9242d840b037aa4c634659bbef8283c39785ccb596185689abec72e7ed527fce49264487cb40423fea92fec60bb547695abba011b862db538684fff0c77823b0df95ef1396dd93a5189c158c7a845682848455b73b8822a9c27b8a3e789c98c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 175,
+          "comment" : "changing tag value of null",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "264ab320b777d6c33b56c4a61d1beec9d4191024268a32d3ec83c247bd34bf55aa60660adf5d7480d1082237ee5515692e6002051900b87ed499ed879d7970028d308aab51496864f2d87d3ce95559b24646be209921dd147546203bbc38fb13f38120c4fa5cbdf5b9e39cebe2034588329dd0e2e393caf14d17135ce467397ff71db128316a7220561c6714e0abaa088dac39f98cfec71f14f6b3bb11848a4809240839eafb0b9695967ed8e9ea0b7b2fea9ad6a60c38005e3ce36aa38a4d2fb974e57a6482ea47a22b31cbf9ecd73ea7d63a4d5321dabdb1d9a1b66baa754805322040807982cc4a0fcaa1b30b13e3b8b1675e190c76e7613db3e57f199964d85ef6b8a169b0d70304355fa1633097407eb30e5c5ec6bb2e356b79d74e8d7a516e1cfa1e105c4e9409dc87ca041840b639668ba9819f3150929d2114ab54fed418fc940edd030c481292c90070542cacb0a7efce531f69ba818447fbced8c622524b2e6fe57c466345c2b74e7c6effe9d9a092e0c5a6b1b7f36b11bd2afb58",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 176,
+          "comment" : "changing tag value of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b6921141cacd717d45fba03ff01be38cccfab166c66121177ba660551efc193ab187baa767d12936d1b07fa736240b24e8c7f6bc02b10d82eda0c20b80c591ded6d27abc97f0640147e7c7bf8dca3bb250c993efd3de1f1f58b3e6d5baeb0652472af89d3a08dd8ff39bb4550eb2bf370d6c4f79d0f093c8e3d99953414a5f92593e00448130bf6b2466212d108cc0cd01621658c401cc55700a4e51da8d02ca634cc2560dec5210f28bfae4bcbcc62ffa10569491ad79e9a1b383b55291b8e9b431c51b0afad99eb5cddf015c7d91930c99dd7c47708f1e254ea1c8c09c10c796514478634a9a5c8ad87f6244903c59ca5cc374fb52b244c002dcf39f675caef15bd1329f6180006106111a1e91d4d9c7ae56d065d36fb9843d74b7f4fa8a789cebae586c072359002fb0c3698bfb74439d561f093587fcbc09759b60964578c3150fbfc1823c76804d6e643d2d67c0ec6fd1408d3a7e0ff92527d8c857a92f3ae4400b4312db163ac889b0634f424ee4fa55781e46219ea25b1bc08ddfd959",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 177,
+          "comment" : "changing tag value of null",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6467d159f5a3bcf671e1c4442e5f1455533866ec8053a788b7e15a0fdaa7d62dc93e66a5d9d9c85c11bd6bcef389174caa3aa9d54ad3978963bf69b5ab503e6243ebb515adc2bc45bdd6126446095d0c0bfd7632bcd8168147b141007592b1f1fdc8e6fb826094858685f627bf321457a8cd9df9c7290baaee6480841a5f2c6092a084a52f0abb5edc8a4cf750494b8d494f69b3efa970378ebe6846fb83ec22ce56ae8c2146ece552925d2f3eecea726d02f56ffc23c6010b52b5240119ea326349bbbfca1c799dbc5c24125f2c41fa21718dc5549906c6bccb748e10189d6ce73bf89158b47e6e44f20f95d3684cc710859e61d878e540a53de45388e98fa1a1acc92283ba3790d7b52b22e9ed671c5b661ae33ffcc924825efb90962b430e91f468b9ffae07e0bca510441b73db302296a170d64e8e024170bfd0f5396a369080c4ae8e7a3d23a91b021e100e33a2a1c1f303252e63c62b59aa797f5e61b453c45dcbd69ea14f9e8eea4346d7c4957740d868860d7ca554ab88bc47b0058b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 178,
+          "comment" : "changing tag value of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "16669d358f0681b0f7f54c5840192dbfc462bbda4e2e13ebcb23cfd554f1454f616d156a28fe5a2ad2690897a1d6f44b4579407eb7486fd19b5f643a599eaade6bb6197627f38b7fc18eb6e42fdedf030cd4cfa30587e3100302aa37e6840196e1d48be48da0f51e9f92ead2cfa8693b38cb2a732a3fcbb27d2aac903a594c567c2ec8249c97ebc89747047a5315f8b5493c732859e5793672548eaf0161156ff0e96fa7a6d4085aec19c4a218958686746eb0a40d9a6336809ea435e6b45c4ea97b771db37b514415b86d57900c59ceaf4541e0b53f786332ec055bfecc1e14ffe67dcf41e9350802416f31b3ec0654b87db474bd4c3143418de724eaeb74b95312cfc6bb64659a2e537c544673f9ede21dd5e343c15ca7a74478d06951d010acf69a6befbb224262c95c4ae70760d396958fc3ececf8a8c3c42944575e4f4cea5d94dfc1c93abf18aa8a9ff50b96615e8aa8c8649efbfb69e0d1401c0fad73376a589790aca696ee8f92cdf8680a9a5b9a1fdea7260392d9c7c85262af7fd2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 179,
+          "comment" : "composed null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "33eeef2f8424d783c321bf75d1b30a57454cf54d5a9c43256db187a70bd58d0a807d807c48ef1f15bbb06d7e908f2160cf36f14411360de927b86bbfa9c726fb859ba05fbcf1614f3f26039815b8663fa715c842ea5613e1322164b37a9e7dd521b1dc3b4cdcdf2787b4aed9853bd1425e951bb16cef49d34fac2c792184255eab68e8c23118baa26a7084ac59b0ca699cf2476689e0bf28dc7b5c7fee4538c0926cc394579e8d20caa0de2548ce9f909abbe6a99cdf4e2ddd7ba91becb620b16262609b07cc2dd9dc7e9594ada4c899de7808633955a40eb3cbe7cebfc503e0a4aa9e89a738ab86033724f5cac153d4fb851b73b6857bfb569cee78c849bf5905cbe09e3bbbeaa5db4b2f13b911706aa350403b6288b53b570ea1223e875343f3f1e4ad2da3755007dcb7cea413dd7d3f8b5a995039152ebaf5617d6e40d01424834c6cbc352b2f76a6b763d8be63013f87741232f6b4c4c67f23fdfef08a4362bb16531dbefd3c7ca514e78ef0b8b7837e5614558c28dfd6fa8c4ad6f11a2b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 180,
+          "comment" : "incorrect null",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "671cd766a3875e4734591173bfde1e2865b532f48ceb2d8af037335cf1808c53259b3302c883083c52a28d35126969f71f3fa354c1228627046323664a5cce06d58b7b9a947dfd0cc0c44f4f0e26ccace7fa1b7c3b219101a022c6cc4b6b7579cfb7b187d1d56c7d6060c39b248205403b8f64f67a8521934ffd53fe80fd92be28b87ec4bfb602edf08534eb69c77c0dcef1a9912a684e685e610e58d58b03b000bc7f82253ec251edf239b88bbd43884192607f947c66cfbc3b43b10f0e6d1586998b86834f39522ca9fb30232ce9a7715045cb02bb2bf232d5615afd8af0fc5e3c4253f912a7015428246dcf73f1e416860570c3484c561730c852db31f9dd3f3515c315cfee97026e80115cd238b11208772077f3c8e45d49f0d19765268e12d0b17c077a937a3606dada3077f4789a85b29000cc45c6591e44e73174d4ef47bd417fc67ab658f9ae179d2403495cd50e488d679cb062cf5b193093bc6dd101bc31334fc5abd8ad3fe8383f5ed14f9b148e6c4f7d390ae38920da2e10f070",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 181,
+          "comment" : "length of digest uses long form encoding",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0679679d5be320641d3f545816d0b04741dcecbe8a6c0d1af3ed2faf80449ed184edc4d1b58c54173a5b26f27ce50d8e6562d9dfa425cd732fc08f47eab900060dfa975b2b4a7b30403557950cbbad3414e61cd7fc004ab1ad7658840d9eb5d001d82fa8ab862ccac8eb2a96fea79fb58cdb05a0e8d601e95fdaaed3c4362d1d6a4e8a396668f9a5d119ca32e4a1c926563231e39bb8d3966f2d986d8ecec22f361c7430636bba2031c60a8eab06ae56d3c491a301a3a5be0e0e0a1daca0f0c90945c2b81d0c873e4eae4b1790c61720f0f7df2d56b9c3a21216d604ce550c547e75bc59c401ef1ea588aaf43b7a17bccbceaa47cc62090df5a7d5a0e908c25d589d54be59b2800a5f6ad29599a01a51b82426528f311824e801babe52f2ca2fb058006f61c7e50b621fd44d4d0fe5e4cf92b48afbf6c37254b82100685c6f57b0ff32ad9a17240788366586a5c3a9458bb5169026cde4f703373c7895b3c86173ea9f24ac89e7a218bea90c1092aebf4cfe7387fcd61fd1f13f3230193a009d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 182,
+          "comment" : "length of digest contains a leading 0",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5af6ce6cd7d8cba3c9be3478cb3ffb94b16c6e6880a2667790cfb8818ac081edd53d49cae910f9e3461b18087504525fe0a97f8d6536829eeb16b0311bc0a07b8ffb061b8d749894b0ac1628a9d8bbe62f69fd1b19222483980145ef76be38f6b497fc1749387f99da7fb5cd0ab7e1a6a186a199ca9f86902c08fb495b5458198bbfa57637cf86fb4b12f7b8e59e0af3336e2fbb2f82cf36193a7c06601b010387e86ef6eeaa5aaf7be0a1b9bcb4a23cfff0fec5f3ab645cf9ae47569cd15b55811fb65be2fb83f4c2f376419fbc6d8a2e4c7901a97c660a05cc9beb925a7dacd91bc97eaab1a13f3728187779635c6b9f706e59a1589ca2974fd1195cc07528a024aa07624aec1b0fa39851e77fa67d36cc11552f4c3c91dad62aba44b989baa54a4dab606559b637b6fae9eab10af9ab5aa156b2bbb169a3a8df4bf546aebcbfb87b620e3aa4530e29b9a4a2e18d859db2c6ac8378ea9b36c3c83d292dd6db85a3e7a5f2580d2615027db3731d80c43c917c2771667f2f8fc2a105223fdcbb",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 183,
+          "comment" : "length of digest uses 33 instead of 32",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "369197d34d2131d501babcfb49f789ef8ead12e732279f06d99e87336d840294a40ba22f7f303a4dd2738744e22779ef753ae9eb7bb996c1a10f5e70702d4688334319ed10f9d5159db9f4f58b3a7ad43ec531cfa9238e3e68b63551f4809f6619bded70a38d70b7fe62e892172d1994be13dde2b2c4ac86fe2ef5897412cd665ebb9e26d7d450b05bffa1d201c460fe38ec76b80c7a3671be4847535226ac9b8d8cbd3ff0df537eadde670444cc61c88724178cb4513df04e10c5f0e5ae6d123bf8f966d7cf777eb4140a3d10146ee687d460414f6c883184292a9e3bf052526433d9053957818188a2ee0a6ed8a0f2a4db321123a367d2424960ac462bcf109f65861cb62451066b7aefb5283a6ae50bef219d151d9f23df8f66fc0a8128219770fbaad551b4c7b02c6b3e20380f1e65182c2db933fc5152da8f22b3372dd97f454230b3fabe4edda79562147df5403824d6f44ba5ba00f8649db460fdd29c9b67d32b0d88d56af66f06272a401bf872ec639d5c79acbc020e930095d52f4c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 184,
+          "comment" : "length of digest uses 31 instead of 32",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "935c94aff85633cf56d8e3dc3f58edf03cc95c14e721d2f311f944999b8b5c413f37a5ab1f3ef809683a436d3efe95a679828b8bf6f2d40b17b553cbfa7f32d3d9cbb6a99f8f41efa09a4bd2d17111277be2121c2d85da600bc7ea8f26572bd70d9b66c02a89748f0d8e14520c0696b7f0d18521a632dc9620c19d411278b6a13eaeab0aa84275aea8f548a8ca25b8d59775e61ea2cd4eacaab836337cd3656629c6d896ed289a14c109a4019b8897c9b6996ff7b20a2a1db2a58ce5728a49806d2630b8b64d985be2c2ef14c8b791269bc387355f646ddc19db25cf64d2b2b6eba30bb007959cfed2cac0292dbd207126adc90b8758a65094068fdbec21ff2db53aaf969692e7d0ae22ac850f853b2892290ba6f198aa6754e713f549172d154220fcd6996deefdbb14c9329b015448060aa0152a08b4d1a5e32d6fc5bb60a411ba8b206fecbedafa9883a3bd5d9fa905119656563df1d2d08c24cca881a6ab2222440b64bc12a859a9d20c7f9ea02322c436003c55723cf8678dbc8303f97c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 185,
+          "comment" : "uint32 overflow in length of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "71601b43bc8ce6f6ea74985843de5a2c9f71ffa37bde9aac20c59abb025b0dbec4cd8d3623b515f0d098803cfa01564a2d319c93d3acbb5e3603f53e019ce2cd2975905f9faed64ea4756254bd064985e5245d051ba7756d4b1eedf928f9552e9854b0626639702d3ec0c40c2346af7572e86c128d1aea0ca218e63c3bdeccf290ea995bc2a0bc7eb1229395ebc6b9f8f9b14f3d5c1191bb6738ca1d250965cc80c73b3fbcef29d08767038c5c9ab006b100bbfac35e15f35698f6f8c6a1ff3c9039bf4ac984e2429540818632bd02015552e9757f363e8317fcf8998a55154f6161b67e00910cbc736daf7fe738443a3ace0763fd6505cfcaf11368dbe5d585206ca41d76e39feb68519d309dd92a54dfec5791311f5c00bd0bdc7fc5f2f47d558f51a5f3cc2c86c33958d118dfeefb8b531fd4142892e28ccbb2c574b6c115169981af4c3ce6e019fa27c2efe4aa34c0ef104e16c7f02a3b7bd46390039c7d4ccc6b27deb5f6796714d67af88456a8da6395e670b513f45b62ba0aac65579f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 186,
+          "comment" : "uint64 overflow in length of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "241332a0e34ec700cdf2297c8994ee0cfb848e6f5d6f31216524bd3d40b1539ee5d4955d405497fbf19f9b3681306408a4ef5eba87e75799dae8e86ab050b7e78ebbe9a2be1e02f9cec519a51e7880a7f653a8327275bf9a2a298678493df013d3c3a191372f5f84aeed7abf72697ade3e02d521655d2d79003932b92e26ec22a9260606954ed32c536015a8d5306de8354fec6d51b48a0f258e5742eeff0d2c76b86bdec0b42a6606ae043e86b2de8f4242be7ef65b9ce60fe4f798a8aa19f947aea9ef40fb4a467d7c5413d526aa9491ac9a98f9e6342a154a99264ef601293cd2d4a979ffb5dbb5fcf79ee727f87f9cf7cc6570dd88d60816232eaa57dd75a7f0ffc8160f65715fc12508fbf00134964968d33dd30742e93107eb74c3721cf6615fff5ba1566844ad6859e028ce769823f037a6205edadce32f3d38bf778d47c36eaa67a36cb53f572b1beb90622e5217b0833de3e6f8000adea76d4543c803aa707932105724706ca4db008c644336a89b3ae8f196b7f2b3ae306e18176c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 187,
+          "comment" : "length of digest = 2**31 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "60aa59b8254b47199db7b29de45c02247610f3cf9cadc3f46c969aaf36ea1ecfd7aa2c6cf626a5ca11c275485818b2a433e9648c3dd8f6e100d530b215e107bda795ea13bdd3aed87b5edda40a5bb0105ef3731b44341b6a3300409db7b1bf2dea3b84507bd5fa0d7a11709ddb106df8fddf1a9625c64552b875ea96d5ab33820b9acc94a30f37e8817ba1d757c1555795cc82a26c6adea36676eac2934dd3d54e1bb0fca770f6051c108de1e8cc04c15306d94b088a0ebfafeb93bce91e283ef6b4ef88ee8abbfe549eaf2491f23e3ae13d3319c73330237e06d2d00989cbd9d9c8a095e82534e14845caaa66599d996df6b583c22c3e73f747c5e597b6263efd3d484fa75e227873f50c993eff26e14bca16e2df14098854167f0de73a157df996d0beb2aeb6750b5743b0a9f4d685ee8cfa5df01a4b924a679d14919d2753f8935b82ba4e2e4670097cf11bcd59a613b5f34a2963dc56f59f25f2b8b91e9a00a2cecee8b488d860044dc7e10f82037030d62d48e028022e7c3774bf3c25ca",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 188,
+          "comment" : "length of digest = 2**32 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0d814684d79c28bc169da20859fef117d2d6c98a9c7d52b788d972fc098db62d46f52ba2b5083cc7de5cff0658d4266c113a8b35cb3bf04061d4c6ba6b7b4cd67eeb48d56101555e4fb556a6e90d513ebe468eed8ef0202118998b2a1c0d9879b14367f21d9b4889b9f2b41cd260d95f540dd8489b78ddec27999ba507da902f60fe1dca5f7fef00a85829166a1839162b8e61436bf6723a136d765581963b812b0005b4cbda844cd76c1054c87f69641d5268abe4991afa2fd98dead30ba26d747aedebf45a96bd1002aa3b8c86cbbadd86124817595f123a39f9cf3fd26543afe54c6fcfe170060af7aa096ee2aa16e206303f8579554b7bb1f412062eecd486219c94798737e9ff75ca2c1f34cd03182c9431382f0e12cc7efa13b1c5ad367f34ae84af42b4614a7eac8ac7f1ca10695b88bf6ef17006f06975dfb4fd02731d5cd8a6e429515c4730d0aec054b3533d5d429150fc9714665e3881c25f5850fcfb3e8dae79c364d58aeaf2bcb0ee5d899af92adc93d632eacfe529ff57a0f2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 189,
+          "comment" : "length of digest = 2**40 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "550ce3e78b5e1301a0b375e5c6bb6ceff056689221188d00c6116eba6920eb8c6aafab5bcc11e52984e05f68920d44be9dc2356617d3e7ada79d51865885262defae63a4d34b8c003ef5ff324b59ed6657dba99765ae425ed2c9bdcf11f41ae0164a44c1c41d98cafc66ff4e916390c42c82244196887d18121eae27b6e21c57354b0d37e160f324b95e790956a5093a9283dfe9a72922cdfde37d15bc317bd05909ed8d1c8dbcbf600fda9d26c810da486a865887191e1bfbb21a68c17c217fc3f8aa2efde650fc8ccd3fe5f6d7270231ab0a97e3d5f3b63981e09d0b8201ceb649505346ab22f664b9b6a63ab088bf4ea01fa26142ea3795161f933164bfc4e2412a2961bc09ae13257df7171cedfd2fb48e5a61034a2494b3bf70dc51a3577de4a948bc0bf35036b0496cf79c9b4d1bae0e9184068260189a6b5531715dd47b9e4f011622306ae7cccd7743eb42b4748fdf46bc5e3285373b385b5e38185d9990dec73133a9b88bd3d7ef0cda141f2c6704ae967af791056ff249c3ddb7ae",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 190,
+          "comment" : "length of digest = 2**64 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3b2eb94128068de15497d0fb6d8612fa6b900a7c8d38512eea2c579b9f62c45d1bd198ecbc5b2facd875bc0291b6df8de78fc3367529d2e36996f14017f3ef71883d3b95f2525f62ae32d294a170f664d3ce1cf5a5cfed4df8b5c658e45ed65a606b238349cf1cd53d6f74278dd8e0d898c1375f007b8d2777889a104735ab7306df6751d9539447e86bc106e83ce6ed856505e5ca3d9eb58d8f4caafe13a07e2d3670b3934f5a08d1c76f723bf2b2130fb8a99393338912bfb06fc6974bb0493a43e14549927215c4cd0aa76ca99754fcaab897f2cc7a149caf0d2692a82e91c5ff0bc9d33e2f6620544b7fb0734b304df20a1e4389f1da4d8b1f40f019060708a5a05582606970a30ef75606a1cc46609615404b7689520db0dd22434052d6348c01cf8d7a2bf80e19b1799e70d049cdca517f262f754e71f000bc0f83bf9fc59fe3865a4e75f275d514cced20cacf10bdba843b824bbc1c9c9c22e4a8e234be197cf90575f132e1c53cac7d87979a84c612b6ea0c2f0f1cd1da0559661e73",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 191,
+          "comment" : "incorrect length of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6496f96674d13a493992dcf6193b557680962c4152826f35b82befb713a5e86b09ac350b36a4b27a730112b91faffd84eef3e032628e5a06e98600e49665c9755b2f48161edafbc9ce527e3403ca919e1614708a7ab697a20a398233fa23f32ca77a9c81e16bddcc4058015518258bd48b955fa81cafa34282bb5e6d42bbd1c82fc30ad3a7aeb1d4381cb2ef951da28941c4b9617be518dd3616a0472669c25ed43acfb5f55e58a87fa6181337efc97256635e7c678f099c2d62f78aff5b54663061c0cb3c6c330c43e8a4c4a50a8229839ef6ca0c5943e87e9216da644aedc80c698f9eaafdf81046548bdfd119cfaf95667bebec6ce029ca0a4c96c9a17c8ef735d43af9c81bc82a9317046eb8444a765cd4cd848e61370b3014af893ef92faba5a14b4217f076872d187d8de12381ddb7e30e40abc6caffb5b267067c411f9d104dcfd1e395e2b73c67b1d884690a6a4ab58aba1e7c720c187604864440b6dd87d85188e94b0c6fd99038f299d44e161de8ca7fdbae62c3a8b6ee003afed3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 192,
+          "comment" : "replaced digest by an indefinite length tag without termination",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2bff6effa697277d05bb0a7c6a7f714a0c2f23f9870f51c6b2a678d3b06f5c892d75f377f24fbb14c3c9aba52ae06d3741ebe3e116c0d49dc4e651251367fc63720c8553646bd7465298ccb7b4bf765607dd05052fe5a660c84e0e516aa67540af1ca35befb2250602742a53d4cd97cbd98b9136049336e553c3e7dc64eb39f3d96be6fb1146c16f2180992d0f16fdb9a4c9012753901fb7b293e6af23187c76d9ef55a6956b299bf9e9c9c27c9a4fd524360a4a6988ca1168f35f8bd2038869d77f117ce6d20e710a78b363973a08a5eb091a5ae7332e83617deca9911a2b241aca731624905b91ae63a87045bb2c356c934c70a6cc22bcecd7eb26adb6f98b1c1d727582d7329235a438e1161dcc01f82f760833bfd8d54f8d856ec475ef342072c3d6066425cd0309c4bed7a0861afd7e64b92cdf969ca4d2655a2ee47679134fc2ed39b41cd1cf2665eaaf1e21e8bb9fe6f19b16a057d8277d68ea7a240c95978deedff766e84ef46490720a3809e3ce2a9994af4a04de2059c5a393cf3a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 193,
+          "comment" : "lonely octet string tag",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "04b2a5ace2b1f16c675b02da8a8532511a25d59b2f37031baac48b4b83bb434df89ec93799ca6e3a9125049c051a0f9ba89dec99931cab9786c2bac52b2a06a6250ddec383e3290f423ba899869b4eaab192793d15156b13cee7f7d618ba7a6acf49c992d381b59be6f020812d5a0f90d12814ebffed3a02994a91eb3f2c079f03145576869878f641ccdadfa2eb946c84c122bc198e3d343f0bbd6b041701e7a20db8460a2ca79d35923497028b6abb3d72a5a6fc4b3e9092c2118e248140ed2526ea7b5ea56a2ef04bd40ff27436c7ceb1b3b29a887988d009167dbf2b0ef5ed2191d14ad2eb2d763a7f03e0d733c1f2c27e4634063c39bbb0234189d72bc7b08695e4b0f5b88d5a16f02914c74dcdbe55e7f8a773c9a7b9c9780a2d2ff0b0ba4f9adb0bf263afdddcf2fef8046c605d9e0ceb8b3ee793c41b4b320d7c71f9835dd6a604d5216f55c9a83f67b8f5bd28de1c7b499b7ccf8640c78538c88e00edc66b2d6bcb24bc4018d1d731c05d250d4f3c7b722b38c74bae05c1bae4976a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 194,
+          "comment" : "appending 0's to digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "050789f05b63424da4d9bfb1bb9a6e816f2b77eadd4e127b2e0b2b5d16e0a85b9af3a7e42ec2b862f477261787e4b65d849254839d88165033edf953e954deb1ad3bc6a0b8e45b97ed267f8104e69ef0db1c740e5e587a4cc17f48e10fe240dee9666a4e71d7c58e54518a5b1d04cfcb9b67e76374e7974c44c88b9b4bcd7f8e5a10132745f398e3588b6dba5a4d680ea8af0311f9a3c78ecfae00217706a7d7acb187caa7883b73058015a2b9c3a663488e1a42ef143337acd5a2563feb38faba0c1c0be567481107402715ed56707d7d0015f9cdc38a9098d4aa9806f790ef826dce67bb766c3ea6547d987a00d5ea252e52d9f536ed2b7fcd39abdf93b43bb5110d3c472cc5df4da021e82ea132cee2646a302f6e5c9952c56eca12bf31d29e32bf810c9ff5c0535a9ea3264223874e1406ccd372e05c0cfd95b97cfc991a13c63178bb5ec5223e3b25e055188c77bf05d1c337617b83da328804ede26b599a76bada43cca9c3b271db2dccd7be1259cf3edbb020a4cda776084508081a24",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 195,
+          "comment" : "prepending 0's to digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9bdb19ee8de8003f29924535f141da242c069d7d5efec9c46044071834d2d7858e794591e277b87e1fdfa6b3108ec8b615fe76f3d374381562ce3624e35802730a4bfc2c54385da6eaba8903aaa8475dcadd67ace389724b59a10e7ba3bab6f332f44357c95e2e84a2741337a253bf85efb10cd9e69cc656cde704aa20681f993f2324ff323582c1feaca59ddfa26d696ae43b09832d2d34d126c40be89959dd2a353a2f3722e2e0c1cc070cc1dd0cc5e3dba9e9a7cae5a7e7bb20a58b37366c624180b2b1d77344351508a47ac5cb46277892f0a88db74daaea7a03ad8ac60a0e212ac5e18d01cc81af472d7bd905474c7596c374b6521579ecf115575eb90721c78c741bb48d4081d914b2cc9eaf9e7ff6c898b5c6d70117b2c8870713b4298bb88d7cecc3446dd4e10208c09cbe89738078f573ebac694d6da770b56900ac7e4dca41b7dafd8e3c96a63e79a28d9727a831b05169bb1debd17fab657d8b52d8f915590b3a67963ce5c5896fe6569ce4c90859cef89c79d1c9b8e48a46ee4e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 196,
+          "comment" : "appending null value to digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b252d9c77e84f1274ac8019d0993427574d63a80a26c6e93b786fcc8ec699bb64306a9e425fc7fad43acf8a4fb40cc7c54bb29312430a67c0c23c79d34f2ccbbd3d196363901316bcb1fb1a7b6edbe4e457be1f9e92e272bdfd7b35310048212b8e8059d4dfcee86bedb0d7bb7bb0383d0187ae56b56851cee1f6740cad320af9fc25517d729c09ce30dfcf477a0f5fcc71c7342e99b17d831707150be963057a203b133e30adbe10c73df9079cc0d0b5b535c7a2f1e545352ac80473545143251bcc77ea46ab72f3c4be6ab4d5770020b765e900f33512ebcab8de4b9bae9ad68002abebae75773efcd84748ffe4be93ddbb736bc3cc3e5a81b5221ad4405adf4dd3f5fa9ffd5975116b56a0150fb715d22abe24e81af90455cf617d290873d14cc1b368f0fd969ad622b9bd299efb40f640507dac6bd6d4c8cc144014db6f74f71e751e7349176e549d694f68d4007ca6c51f6f58fc5a6822a3005478d5d890e1919990118ab5eb61535383c6aeebe1f514a793adae3c1a91f90dc3261279b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 197,
+          "comment" : "prepending garbage to digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6e317cb8fc092da3e09b63590743ba17426826083697bdd526f85d1ebf0270afc0fd89ad67762836567f36d2bfb52252a2a54ef9f753a4afbfe520e857a503385ab6c16df6d4e3494954912ecb31c514f6427b676a1c61c83ed38009693ebc39add66a1af1ac1834381df1144fe5f0444fc955334a2cff4aee6f3cdd3abe5dc54cc4ec25c5c66286e91d29a5c498872e7edbf3f4235bebb402dec4b91e629123e841dea66643f224c472f75caf31fbaf18943e7bbd09fdfa8dd908ae92631129b404f7414037d42b5914b532e7ff5a618876a550fdfb80289c5d635adbbc60e41ab577c59bb6895e2c4f02140b95a47dc327d5f414293b3577acb277427285f82dbfca53a4acbbe4497141efd0afea149a7c12b6c702fb9e48dc7dcb0d4ff1f96cb238d34e35fece1436b14592d3eee800641800dd9df1b9541435cb2ce933a0150498f9416446c95172a2116ffb58cf5f397f0d0af2e025e2951444d204291b1c04281c9242058b937b5d01f74b6cfa2d55d975c6622198c6cb271f289110d2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 198,
+          "comment" : "prepending garbage to digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "41a99f4e616d19dbfec0e1e5ab8ab605ebd218c107176b2d90c58e41e01cd6f6950fe4a71c3b0ce81dcfd6f88b57e7345dcd466e43e3b5dce645ead38d0f5df81d307dc89ae059b3738b7900eda146f0ad965e67e760231ba58fe7e33d3f14fba66978e3eb7bc5dd6960b24ba2d59332760492961b5b81af6e37fc3065105915a4505fd239c79e6fa6cd8ba4bb585fe937d5d87955f659cbebd6bd9f0d0030e8a52341591fbd1624cd2236352e9e6bd91d7c121357a4af1184efd102fa911a7eb8d7dce098fbc02e34ec92d14ae333e502ab8bad7ffc275dc770913eee42a316b1fac871863e0f10899d72d0802bea9c07bf21b91050850547d6c8ff99ef52b1bddbd655352ef0fc4748c44d4bc4a4dc4ad3110b367e63620cf76139fff563a7c76a9b3a24cab86bede3568ef1524d476f8e39b9df374d1d2161167af5a00c61e0aea1bee56ae05ff1759e0826c4bb0b2058b5dc92a5c4dc865110bfa05506121ae58583179bd981100f42d1d89fd604db4f13db7ee6c49ecd381a546813b284",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 199,
+          "comment" : "appending garbage to digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9e64f806c7528a1cd1c8dd5b67ab67335b8f9a1ef1fba99afe67e9fb2cb11263c79dc422d51a68728464422307a0a445ac823d10021ab7789e6f701182f632786f77c23806b81324b5cd78e462c35e495532c2330a08e0e9ab7b44bc6dc5d99c70e052752a4718fff47d00c9b82c4dca22fe3302cec11026564288eda51b692f36fc23ab6b3a9091c332378be3582aa551c8471a9df5f9451291a1da952019788f461fc5262e822bf5d5e11f80b91fd8748bcd2d856e0bf7ee29333b627d6c44ec0ead86c0ab18f93ae9f29dc3a91562387a703b42a17cc4b7b310b6b6fc7d9bd7bdd907520dec948d2048d556dd6db3b0e5e95788d88d0d643c6336604d0b81fc996bb85d2b4993036635a15acab8dc486e061c8e2eab891daee57bf08563bc018401087ba854f300a97b9c5fd6c5a3915ffb240a577e7ed23c76fda89407be57aa7869db4c6e72fb69ae2af877f189992d99dc17a071894a2c6293ebc9e205ee3792c4da94de734b77c47b21c7a6572759126bdda03f4984bfeec0afd744d3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 200,
+          "comment" : "truncated length of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "73c5e90d38f0fda07b0dd538fddff64534db7e4e7f0be09b62ed828c49c616663bcf565b2cca9ea19a77a5135d3dabd86bfc831c2b03d81817aae22f4991422e228e315934e993fb134905e1aa03b3539100d9293b8f68177f4326867bd71de9fa47c8e9f37ef46e1b9f3adcc2711892ce1f1dd9f238ee8e1cf2ee0c30408179cc290dc895cd46e2d717552f0a4dbc890fb85dea92554553c50f7f93b34f52625060b290860734cee378783b32453eea66b5bdb3de41839ea69d873346c710a114848eb0e53b26715bd143fe3ea67c3303d1d238be8032242f622a030571bf4726162788004541d642de9ebf1d4ad7ae7dd84fac1c3bd5215a18d65e982bca38342df82463cf606d7c30ea3a5bca3971f78328d0e55cb0bd99594dec125e73547aa6bf4fe22edb30fbe4ac4298752673b2a4bfd592a75db98a5a6d73e26ad1de4b63ac83ba1e29215125e74908bcc888ce8590925cab290711732e4638443a6dc60e705f3c54706b5cf23a654001de4e0f0c40a0078bd6b071cffc2f9f728351",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 201,
+          "comment" : "including undefined tags to digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b5efca28b066937c2cab27c339106a0f40139a1e1a5b6d66ec3a76abb62824c06a3e4dff6bc0dd204610fdf386e1ce13c87159f4aa0e88f1c29d07b1320217347c52e58c57ccff23c01c2039c2a385625072f974b690aed9cc5f6341c33dcd2aaca6c260d5945d49c5963c4fec651423c765c973e457ea2ef33eb57b4b4eb88f0ffb66789303c725e3db8b76e4eecec73c5a466b25745ebc00dc347d33a71f787e7723358270d0e258719093736f72182ef5cf2c4f513fe648531d755d6e945b3c44843978ab009b0b6809bb0db6794a4bb2311991b1493fc15226c15739e2b3d621cbbeeb891286d747dbc71a7c9cf06b51442c8086d839f52d73a072647832309b59edb37522dc61a97a31b7bf3c63980060304fc647c5743687c15389f4d996e38c83bd9e631c3bae53c1ac35486e9348b730f066069bce7e840f1b83d5215a52284972f2258576e608c35c4521d87e9e52cc1f4f284674f1269730bafd4f5727ac61d9d179302c99ccdd4d9e024578803ae6e9fb76ab5f74c23d234313c5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 202,
+          "comment" : "using composition with indefinite length for digest",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a2f7d989b2b509b4d774f5de9acf12e5eaab05684edeae1eb42dc090356e58b8e15a32d8fa313252633a8356476327d32915c52449aac56fefc012929988fa5cfbda0d04d81392eb35ea340dfe449511f5fdab774f7e659ca0a8c91911a255d828e00d93d64638f805d63cc926c17804cf1d857c40be5d10318fe06bc311a66329128bd1102756da5da819afaed6ec6864287c44952244e4a8fbf98a90ada98bc1b5519cb81173b64357ce82f29ff16e5d76a929d4b7db51d9f3a7f4c91491dbc6a0550bcaf5fd37646bd8f71ef459540ae8eba668723a81b941939540d92c4a7f9cb0543dba1cb7969c4d644c8f15bfc13aae4a778a81b27b82903dd223ba4d5d5c157a35371ea1443788d973d953318b204f232cd5c53a9a2517d571cafb62d3378655dcde55f46597295c89bf882041ba6f4352a88dd7c1748761728a2d8dd628433855364024d42a0097346443459b840415b5a56934ea476c5f9de84419d564e493c594a9049352ea82700b1767d75244ef84ae2c8a3d5b1853a0ad08a4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 203,
+          "comment" : "using composition with wrong tag for digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2c269aac4605a5e25a660071fba9f97d4b9e4c0f0d2e567459e5620884f889cbfb33ea6094feb6d2817747859f8c203c548d5bda97821c3b6744711ed3f0bf02954ef75ad6b9afcb6872273f1c164ba168db9a8bd72d715bef221420491ab6b67d5f4847743770ed4136280bda363c1fcc2f35ddadd1be3093eede6922cb95e3e206d02d98e91194a7fd39c304c848c1731e1f90e8a9433db71d94e7d76d7b5f2fdabfe20e8e1ac7deb56f81331fedd7a7e9ace76887dba2fcd72ebd2017f5bb85de1cd309b3b7f7fbb9d8901f61bf8992fd9a63f861e8054c9d4fc1472786d6efec3cf4bd1543116e2bf36698de85a6a3c17c200c73001b3218e72b8bd515f9f96d9ced500a1c6da4c0173f35ba24ee746e51cfc3ef00ce60441031bdcc2742d981833006bc05a513f1cf67d6a9e59ad4acc029995608fd05b744d48be829148552e13c7c76450f30b5acd4fab819a71c158c82d587fa7e839c3959a8150395f567387024f7b786006ec0b1f6960d3b5de347742eda16bc76e3359becd2e184",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 204,
+          "comment" : "Replacing digest with NULL",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6495b6ed3efb642c89767686ca55fc7f0296bda99a2c04cf03f269f7823de1f8da9f67d0ea773c03a9aeb41d8c56e4f0919c4f228f60d1be84dcc68f0448d95e3028c230ab5b7cd807ad8c939ac83ec77ab5ff44203a6b7ccb6e69a6ef0c902f1e70f31d480737e418b3a73b9b0bb5ab551e86ff80c3e4e9dbff385a49718d7f00b5063c4f7deabc566494314fb5297968538771e0b3a5b27a56f11f6c9f0b9f6ec644a3ebd9b6e7acf668a1e64dbd3ff84b860f91c3d4965e657804e6c5c92bf5921e10bb405f0d11740aa4f7b46a82224e0305e312cd4e17a30757eee88667f2372cb4ac971b774ef78edf1bd299cb172867352c574cfbf23a321faaef28774d65bb22b45647b9a526b7c4245b6c06f2225151401a77ecdde12e767066935c0f9cc94320d6afce02afc71d30a45344c79ea22c72a247a1be6989e27d59ae06295fc69898d5f3d2877e166b9227fc1a0172ac8e367828ba3f6db8ba29fb963a205e897fd2fe1273a6406551d9b2eb4aaf88a7178da423cdb4eda07b2e309892",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 205,
+          "comment" : "changing tag value of digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4cb5a50291ed1e9d2514f4b5c8d005d81608ec004b035336991259fa908d5977ba8c75ab7f0fe0b31dc7127f9e81441e11b1fb94ba034459622b301cfc6918d49648b74680c0dfe79e455fd7c0bbe2d9cd0cdf8d28c71b949feb817575e01e3fef84f463acbeec12f1a5eb6b5af59d021413fded81f12e792ef3b4e29d3787f561a20884dfc296fa4490c40a790db98bec78be02d6d83907385a6ae8c15f9ce8b30315e9c0d1593b0a5efe03d25745f00f507aad0e607e5c81ed05838c3b4cee63405ac6b6a6034051479cb9f40f2a6cbb0c82913277e32d5d1c9c55c63aea1110cf6ec03fd7d908083a9aeda83db8bbe72f787af3914408d82ddf9d38e80ebfc152b36ebca127f7d82cba622684d44c150d46149dd452ce322820316bfc207a3b44a614dcb0f9ceed843a8f95bc7cd540df590dcc9a451c39d8d0a9770dcd7950b339990ec5100723bf07da131bd384d6141e98e18600dd44156750db66826d65faa991180866c752858536992a16cc0c89e56dc6cbc7c0972827e586757476",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 206,
+          "comment" : "changing tag value of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "82cc73f7a3bd65b0910b012bb8a90593f78230d0b9cc0e3ad3895271492acf1d520c231aee97e20084edde67572b4f3f4d6f42f2e9b9d262c15479a0bd176c0767b1c89fb8e7776f18ebb210d353c870e4fd2ba3c42ce8949ec0c8a5899a3b841bd4f8de8b549e6736b1f3242ddf959b637d1be3aafc4ba7c46f2cae3a16228180e33796ce759aebbcca47a64ff2cebae8bd1dee8e5cd46b602360386620fe6d4704c16e61cd4801abef4f6832c1400e99c14a7024a46ee43e3f729241ae677c128d9b5c548066a8d765afbb42fcd3b491b480e2496c5ca5cbfc1b93f4f85fc5eb3dd81d882b86376cb800398efc25389750704986e5b79d1f6a22793cfa3519e519e0cfed2ff9e4ed454f87367239cd24cce8fb5b1bb35f9ff286ed565ccb1bd41c2c98094cafec4960e59e5c75e4f03794b7ff913e848c1ff0fc5e19d61b0cecf65cd37c95658e371a8629b091ba05135ef05cf57e7ec508be6f978787d9fc7fbc109132c2fe0efb8c3fff622b600b3d3fcbe46b79db032052e2c082257a05",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 207,
+          "comment" : "changing tag value of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "943d197f031094c5f4938c130e3b9778c44ac5708e2b1346a77a9fad73948505d9630ba4cf537e9c17bae76033c7c6687ff256967c51d4241489440041a2956efeaf7ece62c3baf68057cf72b576258c79793ba81a1f726158867ea20cf1fcb9632c7eaefa0fdfc728c193d08e57a29855f2c4577c566f48cc1e45a6b0af10c0d68dabe814574a131b8ba167e1c7495955edf33f90043c9fa5cfb312b8d55d08689ea68e2c27d1c65188bd35475053196e05cad0ce63b9432bd40770c1b1dfce8ca497a352030c1178c6865b6615103b3634562b7ab1ccb1a08204761574aed2da75478f432add1b2888e21ab9da9ce2c00259f6a4b541388bb19a48daf91135aa9b540bd362a8ce1c986bb609056f19d12e4c56b2031a3c149ceeaa767f57939cbbabf1221d486c66ab5209f29480f63b367c8619d90f5e7eb3116cb87930ffb1ad45717480f00a01c6e69541523b998835c5d81633be9b4b82d492b1d54b2e6b14da2cb33b3fae8210611fcf15009fd7ecda3e135113baac619e8b74d70b17",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 208,
+          "comment" : "changing tag value of digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1301f1131b35def827e8d8560f56d7dffcacdaf65df2200e054ab7717ca7a9f7f19a3628d8774cfaaba6a377e8b854613a4ba7c6237ab989976b0d1398753b7b66a724c91abba885fb77e908a2c6a3ad8d837f75d872eea76d7fe0d75363098a4c7af8bd831de55da3254b85dd199173c2708b191670cc659cd491eea567d633fc256134c2b47e1d1d28db03a5e8294f20a536cd7280e4fe86f750d99d41cbe5687217a55ccf7bae966caaea313258333d07fbb0b00859e5d9e21d71f190e4079ccb0026f074e7e4a984e8f478b298680470ce6338a2b25ff1da6f0aca3247c743c384d82406e44701a46a4c2e50312c11088567788d5743cd3165e3536b693e54f4c6ccc4586e462cbe4796eca57baa70b6296013d9c1c6f4e2e02a75bc6265900bd382892f4135a13ab600c764c546fea14febd51bc378bd1145c2282c94228db5e97d6ce7f29a505e46e373779b50b3856556d8907f07b61c2745ee4051d0f274947fe06eac7d4b091fd5476d6b7c54924018ad7acbdd252f1024080dd681",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 209,
+          "comment" : "changing tag value of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "742a5c3575b6379d7166188aa6c9fe5406b157db778ee0900429d6c427fc530c4c0144a189265dc78ca14715a5a0e69995ff914fe0316e504802be88d5325af9344cc54db76e1d75030b3c41a27c8e9eef0c82d05ca92488475a109c878624133db6154799b4c2820997207389c610204f17d8c2b8d7cf61e49cef4b2a44ea88bf9c3026e29934be4afb3cff846482c5e76d0b581ce2851e4ebecf04f537e89c42f9ff29e0d8c94fa6741ec0a81fe7d3394ebef89d0cbf2824a374283a4e142ac6d7338ca1d6467df4bd97f9f6471c4e772995fceb7e34df6c7b583c73a6502677f23760369472b89e0051d6813bdb16bdfbfd1b9a49f474b29257883d218381a674fe9c245f3c419d0e0aa796e0c37c146469dc23f655a287370727da3a42e99f05595fa3f76165c6e5dbd0f0349daa60086fa30299f5e811c5ed4e957d4f52ffdc902a15fa97d2709f95f680ada1df9ac17ae1703471d00d2958f6f5642635570ec77fa1cf70c17e12d3a1202ff4106bfb7d51819f381b3c8f0d40b3a2f345",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 210,
+          "comment" : "dropping value of digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7c5f79bf21ab84e634160b5b201ef9fb0b2aa17713ce440c58e681c91ae777ad63d7ebdd1c77dbf90ce483160ed3451921df200e3eebff4a25a903e0db6c21a2e921a1423a2a23141a841444213524f36fe99386ef68ce319b9093162c475cda89a55487d975fac01318756ee64b70fc4bae1af18fc806acea41e74986716bc47a73293c5d3c55d267310744999e533904e73395f2c77fea30268f83318c6ecc657a4f4e87b239404c72798976258af3b444afa2049763e96072880f3d2a647e586ba284f0a50425a1deb8bbc0e52241d6ad589f5c20f09a2899fae574a4bd29e57b604a2214afd024a54951461af01d4f0a12f497136124bd3806244e8d8633336dd908c68ecf08435f0a97553d2943d060873411ca5ca62fe8337c526dc8146c60a0a1cbef0cf7b5818d6a2e96df207729276ced557b1fce70dde2be3a2012a6f6f20a9f94926504a593fe8dc6b04efbf559a362ec8a401772828d277d8f1abd9588441d575cf166752f57c1b50251cccb0282c75f0145df04e68da9f408b1",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 211,
+          "comment" : "using composition for digest",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3743ed858c007e5f535e567a2cb63ebd669283a40d369a06df23068afd1bf91ff4521455e45ab94b0751c4c1e648166c7ea571b415faa4311a1598c5ec0ea75472040040994ae32209ef33393f040e05646b0ab14ca0309e1bae24c0bb8ef467edd7ef74bcae2e8ac7e22f5bea0a8537a907f42ab3f6bbe61e24084642f3de68b73c979645a3d43956e7c738ae3621df707638f8b0ab0fdb854eed46e8e307c653b894393479dd1d0dc9f7317bfcc736d51af55aa036e83752a6d6433a6538c5b31900401944288fbe8209728ad1f5394ea66718161511beb70a20bb3e67a464204bd34da479617c8bea4e878c842519655dce03627d833f9b9add861d5ea89e85fc6a56e623719a163159302dc041c7c0c7c493131e09e631c297cfd00388f9bbbcd9a216a8aef364ecd579719bdd5ad40f2dfdcaa3756f574045eaf4f8b05b4b78a7294b77b420cd317f1b74e40afb649209c769d82e434842397749fc5f80b89a1cfba4d532045459179259e37d3506265fbb1b54b0e0d55a036746447dba",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 212,
+          "comment" : "modifying first byte of digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7f63d99bd8bbd79dc7916069e234578e8966e7bfd0ed9b8dfa181fe5c340c7cbaa50251d4cf253346f4c4333567f754fb828e8e19399ea645e97a7006536d76198f42af8f57a03ddff688b83d481a222cd6e7f5bce75015783749a34fa5f20b2d0e17610e2c4526dfa780bca5c8d50d08b85e5377820ea657823599a32cc55d2966702e8b3f199f5dce42a2dcab5d372f6f30005e72aba34b149c89ddb14c7c7f5466902c0de4cfa2a6fcf2d297f76d9300e76ac7070091c9ff6a56bd80b9f09be64638db7c200dc455f0437009d3549f543364b03a2178bade56b1b33751752cf7cc744f2e69be572d56801e23e91e8a6f9d3260ad4d42c66cdbaa0b2252785f35500fbc7a61df87b09eaaaa4adf08cb42ed7414928f085baab1991fdbd73aa0afdf7623e14751ae28df8824711cd68c608bf6cf4829c2cc7db1159797ded24d017b9db6d284b5fa2ec7c4e22f56630b3b8779816ef0c77d6be4b3fe40cc0b286284a8773975327f535811278ebeea8530137385a8957964b33cb3489ac683b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 213,
+          "comment" : "modifying last byte of digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "661b1580ea4a54570440ff74a751624926471469166304117da3cf7c9ef2784c547f29d9c18cc3f0de876b259110180e12570868ec164492b7df971eb6640a0b8d99dfa4e40d1c0b0e10e6945428b2e7e4ab3cac129f34165bfc1e5f370390c865ee44e2e1eb011ee448cd547c6c42ced8b776c9d3e4bcc32106cf112f5ae94e01d8a662e350bd76aeae070b9ef3fdd0b8a9ba01277fd9a5b512e4e3c1a0509b725581959abb340422a0953e79002efd49b72354ed8e75999b633d399c7b7f4e6726850f05d655a600b99f0cef7716ca11a8ca98c40322a1edd15c6e090748994e967f381265705971f9d397fce9a6cb7ce5d3669ddf6c08481a1322fea8c3f030d53514927b269a49cdef8fa287985c3d6f877cdfdc221fbec2bd1f38b4c3d01fddb4ff33e872cfaee30b588102f8ebd97ecca29b695e528ab0ac4c01afa1262dd4275d8de4712a2017dbb085b24b99bfa0b1f94b3d24abd8bc91eec4ed21958602d01c85eb34c2f09c0823dc523b01098c3167de5746fdf6f2661e3c2b541c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 214,
+          "comment" : "truncated digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3e124cdc65f1d8fa0ef490cb7c23f812f28175af02b82f168e59d25e80c27678db0a49a1c4884368856a71a4b1b2f82eb6e3141d20c1afeb2f1c3ed827041c7d4e37d6a2869192f9534158813b0acb938610624de4cd410b49dca8a99ba03cbdb5095bee0f6f9b7925e7fc75d3173e19632ffcf0a9800cf75c2676fa614c8218ee996c2914d2205809a7b5bc3cfa6f90613ed68691927aa46a026bd7b2eb59d6512092d87e613cc0f0e76225ac3496051cec1e2d0c390235f814bffab11f67bceb3fcffcd03804ee6da2adf173c1abcb6d1c55960b3d4caa45be02d668ff29a063831bed22985cf74a640420beca4c08d2ba803b847ff696c364aa9610b9eed9a39581f382e76cae1fbcdcd80372499292e302f662e19b36224cab65378dadb6859d9daa4fccc239a61df8e7e288d7f4f4d6332764ffd3790fef9eb64b8c0c14c781f65507570ad29d7afb4689919d3cd674a119bd703cb46e9c95617aac644d71827707f11ce9886ec67211a68869bbfe8ef7b5bfb6af446e75d87aa6d12dcf",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 215,
+          "comment" : "truncated digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "67a7cf917c469d5b4e5c5a6ad0665feaddba9246cf577e4feb2cee49eb971cd41e50386520c3c22e351caeb8d23103f61af2a6abe15753ce14ffc8afa3a66618617b8c2397bb1b14d3c2c39037260e55b1f3f837b193bf39fa8036ff74f9a7adbe5e6d1cc39d368cadb823ac1f969ccfeae89808eb383c89d514ca122f96a7d56f578a3f10e4725b152ec06002eae7bc2acda9728a3fe455dc5f639c42c09bc6517f92dc223f1f08b3367840506c80894edc65d5163fd73d20048136f10f2583c6048c7ed8e82f44d0cdfed868197884dba5ccb4ca532907eed31d3678ce82a0163f10de20e4d5b581b67cc10f7d6030d2477d17e29baf828903b25cf2f77c17d028de6df352674b288aa60a3437834d70c57d40c853df98ef1e38e6456a7cba3d8082c5c212ce08216f604a997d632e7d0f21b1b462df01bea08dd484e0a9e150574ecbf31dae214a8013c2e640a3b01b0945cfb4d0deb5c83a24438156602058b1bd6c30aace6742264f8ff7682e18529010f25c93980a5214a90d0d32dcaf",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 216,
+          "comment" : "The algorithm encoded in the padding is MD5 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a7f03b3383a083af9fe06879d4200e5315d5ab86056dd87ed326fbf48589f95da6b5465158e1b33099c26a962b7b5eccb81fc2962188181a167c6552f1c33ec35ef6eed346ac46b4ce31be3a1726b87387a7e5e7780900f7c0a909e6fa3a8299f5629bd8d2da3e6339c181f45d794879ed812974e5203f1cb745a1da6b34bf886928d6fef9111cea3bf64bb57057c885d8dbba5951a23781993c1670b75404b990a01d4eba230b15a65623ff2b2556077fb91d846b098e16eacf85b541cc23039e9516b465b07e2b06783019dff98420fe15caa3546e823e423c5262af7f54b6d9ed3dd854e41bd1ac9aa4dd951784714e5365d76c096395d76a647090f2348dfaed99b4ded7152beb3798da4bcb533813b653efa5789b9ba863cfe1522e5ed0de68e53b0382aee6b2b888e33482463962a3f9d817a2dbc26a070212046d5e6b80e49767cd85bac25ce2aa0d02c5ebfd4c75ab733d87408c8ef5d21baff4dbd409a4e6d5fa7c55cd4b63796ab79fbdab7587bf234f0690d8e9cd45baf4857ab0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 217,
+          "comment" : "The message is hashed with MD5 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8100d8da45f6b2d77ee4c5c5b6fc8c617d85867eefcb861206a991f50638b0a582908846c8c10eab4b694850b6e440d85fc256fdde3fc4092c262041b28e1daf88a54f48c0bcb5c17d9e76ebf5f86c87e3b89478d679bfef8135cad5394a8e6211c64614f6ffc813707273b4d9496276dfe6d566582eead31eff06769b4c6ca3de97c0a622fb282c646cf3de6fcf8a12317255d724f099f1efb4a7379f47d4f13aa11d87e778cdc79784d6a6b5a2d68b9e4ea52bd507a7036c575485c8c377b8db9cf662e6eb973053b3630a94aea288191d9f26ee5fef5f10be3468c5a721421a07d9b25d5604a190d842fb3b92e70f247bb339295da253ecf1c9011d8d49d68552e192eabfa012fdacd63b9756ffd508c04e28039df08867e5d5298da5e72bfc1f0483129581b25ad3bc69204f2822fa5a34e3af4f9eedc0bb68b66a0268532cdcdf5365eb5162d05cb5619041a2f9dde7fe444fea5e9b3c524e3760ce1c633758ced22d5b98f0e1ccac9af15cf825cbe9464a5a5d45a8d1ea426f9499db8a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 218,
+          "comment" : "The message is hashed with SHA-1 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "118bb4ed79ee68eba200bfaf9909e1af3216904d9dad25815b2052da7d6e057c1fd8afd0929e82ec945e9dc17740790f791a1eb546dfe8d382aff418b094244382b97b8b7dc67400c99aaa5c68ecacbcb429a151ad0a77d0ebfcea781cd3093c312758c7478d4b50682702ee37f69df129f0eb6f19d80e88982700cd9bc81786fadf5f7d9d37cb07aa4ec7c863ab706c42133dbb79e34a22cce78617d86806ace0b4fb28525a1b0e8dfb8da4de2b5792531709e1632e36d8b80c5bed87e559819b5aee7613f1841e9f4b1a3caa77736eb71c9c2b190a6c6ebfe97c922b7bf3c1ebff0accf555d447812a1677d576f3a41a8bb3e8062c49481222c8c53bc00ac821c1cea8b909031f23cd1647f685260d31641177b29096f426816337b70bec98cc0d911b0f926a5c2782466af2a8cc8e8ae78243c916986bddec9169eee2f7d84a9d070ef02878a3b15204aced6dbab3c0fb6f35d07bb2514755c318e92e48010cb4ea5e7b9c073fed05a2a5dfacc4a94b0d78ab89fbc5f8746ff440dbb229a2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 219,
+          "comment" : "The algorithm encoded in the padding is SHA-224 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5bd8cd7def42e82531a599773e6f6c3ee215652d53c3fe23b7c0269fc205f3ea088d5224d350040c63a809e39f878d4c90f1142e6c348e4928dda4e40e66cc131ab8771dd5ad09d79214398befb6cca7e172a8768fdfd671e4144498cd39d8797be2d220a14433318236f81e4a09f2b0d0dba983b60cb1e51c5093c09c076cabf59fa8511a99b83566a4c115652600d7c8f851c6ab196339cd6030acbf00b673d7cf4973f34a800da2dfc30ce33eb63014320a74fa609b9418ccee746433fe100767351094e830eadd21736051d57fa04269a73199bdc235e8a6a683d09fc09e034eb8900c039559ae807892176fcc38bb243e4af220bf72c36ed94c65c06de9ae51fc5f41dd9fccc3ba2e49247fa8a4c0fbb7f9b43c5d62aa76a4c26582a2fceaadda25d7162a240a1547ff574c0272dd7134fae741d394a2d0f5860ab3a6cdca6969cd52d3ab3eebecba50198152f346a20c2a4758c399872935fec3249156f7e8ce5ec5934f523ae5635c2ea0f8a3f9564d9ebf90892901d5f87d61f7529c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 220,
+          "comment" : "The message is hashed with SHA-224 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "ac4e4f2e2eeef864fd8aab7915a2d121f7338da613b377ab7d3203e93167ece1f497be43ef3a04ee8d5c296f9a7317296812ca4eb4c68ce08ad93ba4076ef885104cc6f0c67a6702cee017e1384d0de0ef37b531724423a3191d996c6c9d41c50442e5b950193f8adcd5c22c1cab5a048f21e88f722d942f49db7f2fda83e880185a20d362a1f73664013500a01d01d732439c16eec7161f0eb81353bd2f845472ceb2b67af3ffe6221f796033a8691ffb6c42ae437bd919e6705157aa7743195027a84b360128e3ac32e48c84abc183ad7e8268e6992b3b2b0ae37d1bd7d4b4e4f0f00c7d43ac721d00b49f6db8a9fe89ce4d18e823debce909093a9f6125ffe6f2827c151bf6e1419fdd43cab55e54320f048408871db6196aa6ca38e235c7942807d0aa5c7496a844abc56443f448544d173e2f27eb2e1ff95513962a09df7a981a6442c2a85846d0ead5efef33ed396227c60b3b0169c82bc6cdb9bb8de8bcdc59fdfd04dcbda80c39469643f96ed60464836b47d1e1fdad9b9860a5f821",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 221,
+          "comment" : "The algorithm encoded in the padding is SHA-384 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "995096c669017cf835c7be99440523256d5e7c11c06af56032d785d521b68272771ccbd2b403d7ad18d73905a63758ae3a5a5edf49ecac57299ae74987f79417b9880e66a0d9893e29f31d609ab1622cb357a8d19d95d037f5d19c41dcb586111355e7fe91dd51959beca4dc689b36a7f39684753e9284102afb229d50b022427925c2bd4dfb15fde2d2a18f7df3069fb97605e02a341e325b0bf163fd6eef8f7013b4aba1e6f3a311631f5cae20bd48fdc3246e63215838136c402894bcdf1179c05e11a76adb92686e3afecea8ede7456d05f62b7a04983c46fae7d2718515e875a11a261d54d30ea4e8f4db75600a1af0c884635164aa72bc129c1ce543dcaedfe62f7ffd72804db58066613c2235fb4095869975196c1d5f423207c8de777673832aac6e129f7532e2fc16d7034a1255f378c504ab10d149e8d2e79232b01f6261fe8cd73f9f89c277aaf38ddb71ca92194fcd569802a65f4325a4f6aa5e56e0bc5cf2156c04ec0aa9dc63278ae48de9a1657dbb62153c1392e96d551630",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 222,
+          "comment" : "The message is hashed with SHA-384 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1613ed80cdf3d91d6705bcb079fd15ccc29373b03f84510edb0d74b5651b91967e60738258a03ad3dafff8d83f3c18feadfb08e9a94f9f131d3038288976ef35b9c8dc41beac539dfb0fa1e9772524f512a2054e73467c8443abc599c8a58b46ec2340fc4b26f831af6e09b8d5b876596008aad2c4045fc09bdef06f445f54e36f591c73d798a6905a993177b094dfb345a55aacde1304b05cbe652a62e9f6654b24153a7cff6daae42a55272fc72a8250acdadc59f74dabefb9d321e80050ac1f211ff7946e56d14619355544058b714a000d8b4b096f56338201f22114c81370543b392725b735017a550c7f685b675263f8f9b43c1f8e8f8064764dcc34c0d581efea1647dbdff9a296f1501a1614fe9d53d52ed278a8b017215503c1e648a706c5e6c3a4eb26f5eeae804ff5ad0116fb9d2d246723eaf6533ec71d126bfe7d08273e587a025c97c4d2a55a1d850a730495af8998ed35558866bc580d7c51212e63841f33829156ca9a938aeebf3a38bf67495b686d484b02c4a151bb2661",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 223,
+          "comment" : "The algorithm encoded in the padding is SHA-512 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4205aa36ca11b03b644339d978e1b02228e2ad387aabba21fc649a8c75fd9a1a4f29e91b4e607b4b5e3b86794cf9242dec5509bb30e456e4f5dcc57e83028c60b461f748b1d7e79c8fa4f934ab117114956da7a2693a4023d349a68a4cfa0257486d42a0b6c348a9f77b2eb5d8822569e3dea0cb95c66d68b7c955e98a9df4e921bb2731855f35f0327142029f8ef4306d42481406de9deba401b31481597653cca1234cd20d6cf0341292362a4402dad4ee4807b38728b265ed0d10d7707c8562f14b6eb890c5a1d427725d39f10802c7e865638772a9e0709641a22809633b9ae19bcf052b40fbed8a00531e869761a6312216d69fad97a7f58bb20be27cfe75a776a45e207b6cf1a10215da2c6ef89f540006a2177c840493c83fdf616ac8c9cd647a415532ada9cefe067a81393df8bb94a3449ef74bdaaae0b120165f4a64703d7daa14e8dd13fe779b794699ad57b593ffdec9202f9852c33a4336cbc0223e2117b37118bf9fc4fa6204a7e584db27cb009b800915b4618548d24b3b30",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 224,
+          "comment" : "The message is hashed with SHA-512 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "906ed74270c0bdbdcf086ef69dccb51c524331e79d6186a8ad18f86c11657d77d752763141153dbbffe125f9e26c30f1d58808bb8628bd1e931262e872fb6503bc0c919b2586c4c5dc6dd53cb122086536a87541d61dc33ac6d437ea1b9a9e3f4476f7e7c3926e6985f3b8df8d7144f6a81568a04a6eae2977ecefe2664806fe144d9a174d53734be7deafc737d0a3e6e54891d85acd0fedfebb55d069cd3d3b2d6a1594ddf65cb433291ca4f2283c21a5aa4811bda25fa9a8b41ca9c5670cacf721bfd0dfbf388f683a7f87c39654d6a8c2f85196e23c915219e92189aa07f60dd6db16afa97cfbdc9413ec33f3bb98020ad58d4895f4959646727521ce4c2c0df3360fa3db123c455b65f4f0b0aa88caac6da5877b1da3c49a4fd587b3bcbf7fa0d107d69fc415842abc860c19f32dfefc8695b863468b112f0f886c8a249496c355740e07291493bb08ce9c941cd624b638b3466a4c2c51863410bd22488c5b7e00ff636f6dcde4ce7ae66614f8a283709b07f80a42739a0b2d7092031261",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 225,
+          "comment" : "The algorithm encoded in the padding is SHA3-224 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "710071dbfcd587bc3fbc2a6e37c331fbf26a882447445b54131b3a1a9595c25d3ef72af44eea91884b1fbe1979e0572d0dfc4d9954eca8960cd41b5d2f793d93f88e3354831cb0b205bc1e709f28f6a390a7392dfc5e5cbce71a130bd75a99aa23480a5ef0a1eb99da7497c2bb813c15e6a47c61f7b67b1a67c83525addc63ba89234c3f3316a94b9088356fd87e090b1a3f9c3a4260fe531559808cbbff30332f9758212b8c73ec1c4ec42103cc05068dcd87d51fcfc2a8d374c0cef87ef105fc010e1693e0aab4b37d9532bb040dccf8fc5b48482f0756ec9317f250fa9650cf52648bc87784629ab9d42ffd7f62c9f38bc93cae77b890eaacba10f64d87c186efc4890eada336f39756b9903f7622ad3d2391dda972c4c794370a39570e670c45d6056ea957b5c23659a3f62382b09d6a6a15eab19e73b0ef3936eaa67b5582f3d12d57a7ee8df1b514707817fbefd6d2ec7721d6683675e2b71e6a572d793545d119b2668267c02a815dc15ed2f7b3c260ba71f3d42d6ef1def6b2299c0a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 226,
+          "comment" : "The message is hashed with SHA3-224 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "780beba211620ff25b4ef2a28918aa0109f440439def1b3ce00e1bdb15ba03098f4b22d58c64085da24ba754f4d906063d09b09118f7137969272dcb3f50311d1455abc8d5a75346fa0fa76ebfcfbc90a5324caae08fe7ab476e5544b0547ece39586ac9dbccf4e7acacfe4781583dcb802e2ad1c26f07e87c289757201ffd705bf771233fbaef752ee77a78b8aaa80c5c720dacc18f79569ad5cbc527fe83031ee8496fae45d06d98e6fe25374b32c05d866e26b49444a1b37628ef0889a4526d956c6d6ed5658d72dcacc7a73cdd26f3d946cf4295931aae55ba0d04b38ecf38cff537e391053ee4d14af46f021b64a221eb6da048672468eddf0cde0c04515c94bf023ac82a46287aa2228145929ef75ad9707ffac6cc53cfdf84ac8fa3db1413e973cc2a585f7824abe2fdc8eeddc5a735afc8d9e6188b1d393ab05bfa67cee3b489822f2e2730f29e34433030ac1a4192e5c085722d0a817e59c46404007f96f7cd1ab5481912748024cfe5af0b552a87001f71101e49289f3063863752",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 227,
+          "comment" : "The algorithm encoded in the padding is SHA3-256 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7d384dff94bab08adbab7e0c460753fa04d665e3c7fe96339bbba8615de72e5f05f3296087f9bf118bad3751d4c919b58a91f454fb75574fd82ab02aead828fcc2c12fcc07afba81e867df91d60410d59b963730667c971b4f88dbbbca7b3bba6bd28cb9b79f422bf28e890eb2ec17f54a45c065fc9199d23a71dbd7f3d2d768752c66cec77a0d1adf0096afcab7665744c305767ff8872dc54cb34047e390eafa20dfc83652959841971b74e3a47dc55d78b8b60a66b7868bd730ea62fcdfa9d89b8ddab8f61c787f05712c261680e98f7e806bc8e4892e9b50c86689a993017e40cc15ace9ab75c925b310ed16ab8dd326058df533142c163a0936871855bdfff3a48346a235687f827f3a6c60f909c46d8fcb7c0b572ff43be04fd28c0620b889f477daaede2518997b952740ace9fcbf08554b82eb369944786131ff6cdea9b38cfa109276ab5105707f5c5fa9ea903667d0c962be0ac331ad93ffb71ee451125fac2d24aae3a70c8924667c6863cd96e30c1c8a6baef6d3c010722efa5a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 228,
+          "comment" : "The message is hashed with SHA3-256 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "40b888276c86d7cdc1e4400e60e5a5fc055117dd60f0ef7b26ca3fcf8c40c631a539cb4576be7147398ee57f62c66c7486db9adaee63fc26e47530ac318f0c945f818ed70aa6ec587109b6ad36b2db30fc8a0c69e8647b6d211f701cdaab778e2c41be2ec198ae42dda677e7e7c81aea42b98cc0a7428621f85a69f963e1a0d357f4975adb9d1d22277918df7ae9d4f3de6535c0c0a36ab5dfe6efde3c7f6b7bb4e8fe4b90021df5a7eb946039c309acb96b1e08debd287f5b7b10192479e4acef93e65f74c91d3a4802001362a8307e023fbfa562a8a832f0a6978b1b00e9f6a443f0b8fdd88a99ce261142e5184b8c91bd402994d6bde2b706c521302e87dd880cfe06c5c639362e741b84af1ca867523b97216c34379e0f37ae04dcc9164dab3c5bb85014cbe5e084288ec7ba6570c00c031617dae8ab0789f571e418ae84001acd1c9a8d41cbbb1b80f0ee24464a129f7db656ae8175cd7cb4a4ae323e6036316b75dc89fd7eb9f5d28dfa8d7783430986793f3854c91a2feaeb89ca41d1",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 229,
+          "comment" : "The algorithm encoded in the padding is SHA3-384 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "975019d9edc36606afd272018e374c80c014ae79d2962a22b0234c15dff01b6da3881fff8e22fdff12dc49f5c18613b04eab0e68aac7206f653e59ccd3933f4a3bdbf71b58f8f660067c3a4c2324511b71bc949489c7e6b905aa3a8e007192fd6a79201f52418e94311004e972f2e294800f5ebb7b5d78e26c8971010dadf7abff31cf528ce04e7c9c81826bb7457a492cffc71393f9bec84f2974ba1937e6ca3d2e8682ec39d7411b9604ea570834fa266e98d5550dcb1348bcf2a2e9a41d54d024f0c90060fb15942a183269ae9a46942641fbfae24ad1a733230c2756946f22ab6cfb6bdb59c27c479d36d87aab5b0b32f813c48f299d4d7573fc3d2832ae7bb37919cdc232045a7dc41866806e60f230944bf8536892f3e8ea3631534cb09dce525f06f2f239ed73b80e0beda209113871910a0f92ab9430711e632a0b2d4ffe0d580de930067af090cf14aadd2eae9289880a992a39836c332649d670cd15d3644edae613f299e2470b5fc6bafe0fee6c25bdd6311fb9212f3a53fed6cf",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 230,
+          "comment" : "The message is hashed with SHA3-384 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "bd7b3136b1c07cf1ae0c0cf230434ac2ef321f7f842afc2ba327068559ea74c9ccda40c3f38200ce47b1f30ea00bac799c745a0fb4bd049321682886ec43fcab629937e531f9a753a21e34b64f5dc193baf5c1f35efbaf45c76c44ee3a8153efc62f81508270117405d70e758284d9337d9c11455aaa99f012ec3dba4bf033fbecff333ed2fdc077e428c2ab085d1e8a9de076310a252eaaef419c0da6f78c4d3c8f4e854f6f457e3b661d4b4b2b23ad349359f6a0317f7b33017b2fea03103da20e3cecdff0673792f3af365e3a83834275f633905f27f945f2fb73bff654771b9d8f139c6b5729b3f6b8446961017a98a47f1334af38f7da2c73e85813fa4004f4187100b5fa5485612305ecdbec484b3aba4069dea3563a1e5e2a28f4f51ae932eb2abab05f3c5bd100f12f1f709db947f4180b41a6a1f5f72649b0b77a99201eced2da76fb3cc2fc671ee4bf53b27ce24ccfec446de0c6633d750a2de02d0eaf37979d337dead46124184b3f1270a6d28dcd4b88fc596bccd6610249630d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 231,
+          "comment" : "The algorithm encoded in the padding is SHA3-512 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "bdb523fdaa37ae87a2cb8ff79ae7e0ccf120d06883b465a07863fb4d7126e133c4fbff822b953a6f851865fba7946ce7398c2a6bb20f1303407a5c6222d0210f8864fe0042cc095140db9e4d6559465eba1de423d15c73a2fa272e6895eb2cdb94603505c3e5c3b09497786d3bb7b43fae0b9e4d9c07e514b4995df3669c012462d664bdb835fcf56b33cb47b4895a01acd6199543b2992ef84e2036424b5a19b7b437729aa3bfa1c853ded456f0845f4e99a78f7e9120e52060c25c8f834fef84f6e6587c08b2575fa5729ce83f9c33ffc647831368d25585d3b1707acdbdfb036a2856f6e0cb11a70ccfe99e79baf9aafdd7b4445617b523e38eed6b46d89496c4b3f082b32cf61e1db865b5d58f05e21139fa82aa9d22b26b974d841d80bb2548ba508df25b91bd048ca2ce5d5f027717f29889a2a198a26a78b14e5ec38fb2b0ab966d58e9898a2424042531a94e1c26d660b1078c496d32a4584ddb7aab6e3e11107a96f29e294f584769361b5874788a1c80716c1343c6455ac8005d40",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 232,
+          "comment" : "The message is hashed with SHA3-512 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c3e75d79edb0270d916cb8ea9cf550a263bbaecc14276128855c5dddf6c3ab20f829c44012bda1f1ae6f950e32f25c19b0ae32d2b1667100f876eccf8c14b57e3fcaaa35d246c2c16834f478992f12cd4cde38ba25417c26c40035cbfcac7768ad5292803c47c3747995df668db1604c78abd5cca387ee859c85310f744e3b2f904139a7199fb565b4155ef72892b7b70babe0a56cae54dfa7023d727702872dc148edc1c6612acc15b058d5f57e4f2922da88a76c13c6120eb38200a8687039564ff4c0cdadfc96e5e50452f4fe5cfde5eeebbdb3c5d46ccf0edf3ecb5616cc537bdf4a79b86eb25f82f019da2022db0256dc1f056e4fa5f164b05d6a4b592b3d15e1f8c0861864b6e3ca0c247b4061bc8fd94bb7b94d90f0a8e58a513b00c5f8ccd86eca3426c1fdb73828696e92706879c5d4e905a1cef460f41adae98d104875a12bdded0593c86a8eac001e96b7d8d2a9de408fa30e6c4d432dffa7d9e339363292c63e052e000140e3d3a94e2ef575ecbfeeead65e438e5c420d7b0019",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 233,
+          "comment" : "The algorithm encoded in the padding is SHA-512/224 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2fe799c044286d48dfdc97634cddedc2afc688dd4d5968fbd32bf983211f893f9626a73d70b2a670869bb9eb4ac0dc6bfc2a6cc3b5e9743c26b5567d4c3a60c6e7d6055b35ac49250da82d20299f1fcb2d88b0dc268f5febf8117ed5b36928d6df4881d9dba4b3a21f84210e183f2d7e85cff74f1cf5fd1200f40a36319a955b4c58dfb4ce10456d97b6a4c93546314e2bc20910c2e948f0656a8cdab9ece6e4a78b6f7ca2936246d4cb47c09a95c119df0ba667c0e8d47c28485795126919cd57e8554d7dbd168dd9f5bda3fa89c49315cf612be044ece26bbd2a5c5af6a6e15f2e0aa54d8681511376336486d284605bcea06658b03e93425d81ad6f1b308d4a7b8bfa70c359517ff1d843cf71b647eee094ecc5939ff63385d7137be1deb181a748ec7fd1ecc1cdde189dd2d8f40a6a0ea5aab2c39ea6c0561fc5618a48d5bee4d0d37f1c41649ca44f34cc60d5b537e9513d4906b029cb3fcd02e633668b8d29e1db54ae039efcf0f84d2338405190db329210ced64ecd417aefa06ec1af",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 234,
+          "comment" : "The message is hashed with SHA-512/224 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1c56ebabb0c9a803ba2b004bd8d07a4c17f5df514a600c106544abd472c88c6e0026f8b1a6d75e7f769dbc06a0a9a86308bcaf90546eeab4337821d2efec9c10de12a9ee329240942e4c290d595aecdd16e13a80c024ebfef3ab5b227e45e22f3d1a5e192844f58c5be58adf6bad74d673d63b757b0c904bbcef2d8e3d2bac8087d589ced2bf770d6bf52e1d499f37052dcb78713eb14af08409c7d1c81bf760e76719c17df30136cb8a6d530a3df8bbcd811a2b1f2fe6328bc502f9f36b920101a43dd2cd2038db67bb96254e92ee63ff5d1f0f54b9789b95a649e82d42e6e15b10b3590f7bf7c69fec65f11b04f7c784a9cfa1aa97fe94aaad97ed6fdbbfc71d6b01b512f6dcab2e43c173196284e9a22376912c1e4fbf2e20ec07d962b22ebc6be4e741a3a909137a5c60e53849825211893f78e40697426427b8676ad1fe44163ed83e6dcd6469ec48437e2387066e03261dadb9979164bce699ec3818f4b950e32e276d7f58646157d95eb49bfc259e9aa6db1032f081efa7c72d13367b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 235,
+          "comment" : "The algorithm encoded in the padding is SHA-512/256 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5e6242dbdbab8159a5aa1079adac2a04cb59b219de221f28c3a62a849cff9bbf51ab5cd9a8b922280ac0a6029457c114ddd48746af7347974464accb9279ae874528543fe722eadeff2474cecb81f7a862d374c18561152993e3de2f72fd1eda1f30ee4e34f85efa83531313c07864a1d07561a96061ded28789b08cc5dc08fb31d62a8854d6205b7b61a4e7b29abc52f29a6bb234d09d330800311caed49ebeef3cbcf930d5035032b950162c0f3d770c8d5ad51bddf43b800740e24ec948218c210062bc5657200ce4b940a59b0222223b98f709a249b2b0f57a541d8406f19f0a5439f72445b5c3241360755d158ada7837a58e81ba17150fcaa12d9c55ce78968ecd07adddcbfba7933e42d39f530c7edc0e5642e32048e7c0240719b888956766c21f572fb557c5a76504bb426658ed25f1290cb49ec235a3376d68db9149f6038f1f868e04a1b4291000bbb10b916907147d7be7970267d0d1eaefdc37b64403739d7e825ff7ec990c96a672640aa3fa2a51c4201a107fab814d78e25a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 236,
+          "comment" : "The message is hashed with SHA-512/256 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4fea1e5cab5718fbda986709e9a0e5a0730199fbfcb137d08584ba5ae360b995bc20bd85f1e61c72ee524d0abd6c03f4033875c7e2d7b4255a570757eaf745f6533248a4d17c877622fd0448c8805f5d88217b6be3df09c736d617f48da91bcbe3b634701a401f1e836b32633d118b4f7189a7d999f57117bc1192779c5528d5f3953c7613692b998eaa6f8c78e640dcb5bdfcdeacb4b8f74ddad65ca1dc6d2d8a1454a6ecf2e6da3609a08a15eaaea56caa9d029c5fbd69528290da128d4a3e0f48bc0ae4d21fd337ded3c9b904d80d73be331557c6db07ee286139bc1ba62ada3f04260c94f0b1bd7db1fc8c8e06493470e7a206e23c0c54f9010d68c84bab0f0c4d42f8091cbcacf3a1d192ce151394b83118dfb93e7b1f9dede9462415b6bd40106266043445b0d7ee40e5c6857fa026f14ad01dd28f2e8d11224663d30597ee14ccbc75531fdd8ee43d54bfee6e43fbae20c810d361cfc4103151d8c287493b723cd3abf298869ef9cc3226109b2d90481c8bad95497fbb5587d8135f5d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 237,
+          "comment" : "The message is not hashed.",
+          "flags" : [
+            "NoHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a761a8c3db6207c8385574f6ab3d42103e5c9dc941c02ffbe0dc1369900360155cb591b32ac8725b01a1d9686ab442af899751d9c4d3a8cec2cdc6725eaff56e8a13571506690cb2f26a0530dd49aa380fab93f4f0dfa7a1e6b1c8e392cb8bffcce1f5ffab5f82ba45d7dd922f082340acd1738a685abbfd598772fd4d0a03a44c9166d807364437464bc3b186733a4aca3d746ccf84a9cf512fa66f2cd73f029ea837ac15c71b2319d1adc9fe9b8e430a428c8f3f2c4b4ac525f94d56620e3c6aec7c87de0afefacd6fe8d817f25ab990ca16d4b3339f15d0fe2de6a0488901e4aa2844e42a8d63b46eced84ce33a346ace4ba03daa4f5f978df6bbd956d1d9bce89a5964da8eb72d9e3b10de99e9ba54f6d24d59d31ecccc213aaaf2d902fc8dfb2059eb2ecb3e17fcef97f8ff01aa59e4c615bcd4811afc10db1d1c04de71d0556ddca363b8a34f48d97d540b045fd0026655cf0c37c4c694fcf2423e0116165d4bbc7395d72f00f6650a787d6e36357077630974d375c2ce292ceeb568fc",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 238,
+          "comment" : "The message is not hashed.",
+          "flags" : [
+            "NoHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7c3599d8539a560502121ff97bedb8a1c16d10818a49408f6152ba9d914b6a852710088e5c48826a099ecbfd5cb244ba16c04a71f96663930854a64fc5ae461677dba9744fffa624e64b9919814383ed0fd947e355bd1e651c0027697c8edf76d804394f30e6598a8c805e4bd80641c81f2c78e9a7255535451186c00e963edf2ca4fc7d57dcede17b18a1a22e2241da6b71bfaf24c9abddf9a4542feca1905dd9048491a5469da8fc22e46785e534a53623fb550072472b46d0c9e6f762bb80947573e269d785f6580180bc977efcb3b9af90a974433ff7aa56674af989eff32ed8963c7b202d3332cdc0285f67bdaacb0a41c5b59da507af942d9bf59c504aed323bc22d8e214546820fb32df77e52ae9d458b1d2994006c12f31701bc09b448198956618f89eec20a2e0c916d40c26406258becab6907bcc348b46e7195734d29ba4846ff63aee05e604bc2df75cd3cdb3005f9d2573838a792e68e3cc5f2e6d447cff1c2d0324ab8819031e9eae8923478c0908b0cd2e9b80bcec076c2a0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 239,
+          "comment" : "using PKCS#1 encryption padding: 0002ff...00<hash>",
+          "flags" : [
+            "InvalidPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4685dc2e6bc376f600b572619784c068b53fda5d05607b23b34a2d2b434863c3a49f4cbf806f6001888b63b5ac011991d7487086e9af37eb4e3923d45291ca8546333438a9df5e743ecb85f9f0b4e0cc4dab8d854de1aded922465e86ba3c211d8a89166c8104a82adccaa44043b74586f4644584d006be91f8f21b90f4378bbf6898359fbe697f48b835d004df3829bfd0a7d95f13d3d0804c443eae571b0def6b0d8f914c2c7316c66dd45441236884f41393387f6d94b70c12eba1bb0d16de7c2340bb1c33d61404fb8b22c9e9cacc4a9e92fd95e37bf64ee7f9d0bf8a00831d53acc32e25b0cc96613bd74cfcea987efcfcb3d35a3f2ada5645fade99972360492c549fbf67b9b249eae2da4dfc7d214740addb5c002498f2560a92782c50df8990bec0a6e9c66e595b2d5c6bfc1122d57d5210788e7d014ba61ef465ed0eb1e99ee24087c9647ff067609024949137d7ff2b4d38cbbcb255cbaaa2809025678d458e456e753f35087a7c8f44de19d43b990af9ed21dbdf7970f43eef581",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 240,
+          "comment" : "using PKCS#1 encryption padding: 0002ff...00<message>",
+          "flags" : [
+            "InvalidPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "ab98af010a2e7e1cf9132a995fba9a1d8a8988bc2eb451acc3dfbceb88b075d0d77d55d3a29a41b68dfbb831b6e4f799b9f24406e4e98f8dfc8b962390137389cbbbb02541c8f5617e22712581e1ead2821318cde88869de25784a8a96a32ca33de29fffba977f1264519abf74c7ed1b629ec309cba078f4bfe6c6bc2efda608660da5ab90d087f1b48f5c4f03518cb5872413180426bd35215cba2b8ab302ceac9817c768da0a5fde431134db64f3aed67c7f53257cf8d06ea3a62794265366105a9e2893a9c42ff73751a95699250d3fffff534194467f65288929da8b49c6d24ad78e7f462a4b2e09cfd0142213482f60027801d9ef1b86179819621e36019130c03bf016374a3f2ce6584f63766a226f9f85c8f2eace9f4802d33b55c0e169339f8faeef1acac7f2e23f991f4916a63105926edaa784a80b6e6ef8690882d0dbd71cfd54e64593481595793fb992bb11eb5d49a95975addf2d75087a5f5efd2b65ccd1967a065c684c05c560c7d02cdd2973b9bb5361b79def5f10bfed0f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 241,
+          "comment" : "invalid PKCS#1 signature padding: 0001ff...ee00",
+          "flags" : [
+            "InvalidPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4c548eb5ab00b32b5cc200edb95a1f617fc9a2b82623da511a092c6cd7d428621016ec0e8be4ca66993a079125a4af990df598d5202f73822a5768de5c79af28487218d0f6a23960db9ea8f050b4da444a44bf116179c2d01c4e7b438ee298bb5769a8efca3bfd4492ef4f45494e1540ba279056354f5eb554193269627bca912f0e770e230d5e3671292059515d163cb52c181c160ae8b29de3e90c069cdd757d4adfd5014db2aaf8371a390d0ec6fdc19f37d78776b00b55db4d6e04e0f047ed08a3896cf69bd155e1a95f33fcff2918a58ed0b377cc46d1a09825d06799812309f6473b2a378ffdcb4e6a6d774009085f4cbeff43b542e2bee3aede395f3e0b5c878c303b6667c34c2ee6440657941638b8356318a9ab5d4a072ca83f7482ad764793add9f100377d750bce70b9d063d26ea3d8f29576de1a3795fe2be290623c119beedce6ecedc86804f73f3c210550bd582a98f6a7e86662b6461efbf0e518bf28d9100c09e44c8c78b5158197ed2ed1675291600a6442cf2c8c038fd7",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 242,
+          "comment" : "empty padding: 000001ff...ff",
+          "flags" : [
+            "InvalidPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a827b2bf3e3e7eeafb7593d8bf7e808f0e13c07daf8d8692a1a5a735d367a3eb62e4f31d64e2dd2febdf74854d4b0f871c55086b8fc5b6b8f9d2b359c4787705954f0fb12c0c2929df324bfb77e61445fffe8f572d9c6ec8bff662233469f695e902fc08d51b639b5a8c224fe7757a78e587576c9db3059c047ade63d2f6068081af1f0527305f583f57f4b354432c8457e3723f2a169650b7ea9a97110ed4f15e6ae39627d1dd536c9ce92507c50e4979804b861efc05550a21965c89de6ea3fe9ea9f9bf38069bc8ea219817bba81afba9fcf9719a940b5c7acfcbca663cd8f10ddfd89b62e5ca04b51b88c9c4dba5300c3cad04676bf09c49dda2ad5ead343fb09a52c26e51e4b0e24d193bff9bc743090f333088c82598949881cc4b64d307ad621643b72ea90ca852f3b9dffebfbefe34cd63ace54c1f928c6eb878c42342886383d451ebd4c5062b7cd96371be2bd361907d93ce8fa1af6f7e96ab8a32c806c17efeb8329b23ed44b7b72b06da6c17f95413448054cc3b4675b9bc598d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 243,
+          "comment" : "no padding",
+          "flags" : [
+            "InvalidPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "313233343030",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 244,
+          "comment" : "PKCS#1 padding too short: 000001ff...",
+          "flags" : [
+            "ShortPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "88cf275c44e89d22f2b2f4773fde444994a0bedf3ed525eda56d9820053b64a873bcb8c7cd5ef7d6f840b1c7342a3b5047399e8c32abd04756b435d02138a8ec095a0bcc0ac5015415120cba19e516efe09eca0f2a542a23b3a628ca5cff189388a9d3e4bb9d2d1ca811536ee457de17dcff89f127badfa98e0bfcf447c3fbccad554848df626466b682fc6bc8b92d435befb5e955d30440373db91bf5db9047856792031201b27e58e47866754912536539fdcd5dc5099a7dd5d7182cb6e960188a3291923428e33281c9cca1b0b716c87d71612044898ba4190560889dc459bd78c9acebde079250678a9b2015777222703e8e0e5e67a734059667d34e1bf7cb4a3e5bfb723bb7d0262460e44da937f7fcc263e73c1966b36505b047407f1eda98824332942b0321d2d50deef6dc94ecc91f3736705829bfbd62a456f073e1e8a1dcb759079ecdd35f12068bab1056360c85f71e57326937dc580703ba454d2c0def904c57c5f902771c5718f1aff3c0a3f3ad982bc40f6b0dcab5fe56dd62",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 245,
+          "comment" : "the signature is not reduced",
+          "flags" : [
+            "SignatureMalleability"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2a6b5551fb45e3389102a6b87943d1821aafc2098805cb28deb80b5e1cb4f580391daaae20fd7ccafd6ba3984d1a587b675ea032b79e270fbd47defd929384e54eb97b61289895728dbc266d786368ebc31f13810a652c2d7371743712f99e89c239d8dff3bda454368fec7e805c3ca2b798f3e7397199e9975d6143b1e36463eea7b305f221ce27288153b33ccb85bdd118beca9b7ce48eb81397a2c642f17605c2a4b675104deff71b0d2ddf274155f266f227ebbafa8b807bc746c7b0088ee1f6e9611d0789151b1e94008972ee53303589668f1e97301789bb579c7344fa602fe3aac08467c5051a91ebd64e863d3b4b129424a9e0af3a9ef7a4f51895765a9c115b1a3fe88a35bdfe8f30ebe989faddb862a6cc84413db8a55c8a50fe4e2bf4c1957aeb5134f27b7e5d99e324857999d22ed5ae5c183818d395bac1f415712fd7e76fe280ac850b34a585fe8b01869a2fd4dfb57c9f03ef25e6f00b6a2cb2c2204ea2adc90341ea68186f6a7ccc845dfb5ef7770835d3af5f1766667dd0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 246,
+          "comment" : "the signature is not reduced",
+          "flags" : [
+            "SignatureMalleability"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6190aafe3be21d22bd37e49f3c45b44a083afe55709f1282d805741096bd85e6f6621588b7e316f63bb15e96e721b3c24c79243d378ab65c05b8486c7a441620f8546e77394c041f75074e5602f8e0b83b285d9670608aef8ad55b7d86b41c466e2a02121000eaad1f2511e496ca7767bf2470e41aceadaaf2fc85e2562d996345816df0106af3fbf1fd78d0d41d82542ce8297110245386d614bb27ed71bc02f7abe585809a6b67ccab330c733668824780e346db1692ba2d83109f347b9b4dc7d39e3a4e050a66168c691e7c6e2e44ec043846a238e2f6df425751804d586fca0c6deab25f2f44ee3a69798efa459cec4716e9b56b85b2bd9fc589ade8e4cbd3cd2dd599744d8ec5f9384ff0227b4026ca6e6a6214cfa94f0abcac14c3e96502a354b0657eba9ef1ce7bcf61ce017e4678acdcb86cb77e15dd9093f64272f368eb578cb324abc0ff9fd6fb26f2c4aee43d03b21e381c8f379d24f4b7b95165b68cda6efc69fface91d2eef4e79055e8e4c3376999b6a696df015c7255d6ecd",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 247,
+          "comment" : "the signature is 2 bytes too long",
+          "flags" : [
+            "SignatureMalleability"
+          ],
+          "msg" : "313233343030",
+          "sig" : "23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b12030000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 248,
+          "comment" : "the signature is empty",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 249,
+          "comment" : "the signature has value 0",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 250,
+          "comment" : "the signature has value 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 251,
+          "comment" : "the signature has value 2",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 252,
+          "comment" : "the signature has value n-1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1202",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 253,
+          "comment" : "the signature has value n",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1203",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 254,
+          "comment" : "the signature has value n+1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1204",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 255,
+          "comment" : "the signature has value -1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 256,
+          "comment" : "RSASSA-PSS signature",
+          "flags" : [
+            "WrongPrimitive"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4e28f546283f9ac74cc99c6bca79bc208e47220cfb0717aabc521ac55119ec6bbcac880bed0007c04eef92a24b091d9a09ee5d3b5be790abdb2c98a07313d505fc876adcbb1089026940e03dfc10fb46a0c2a764ebe86e51ecc2ab489f56daf38764fc0a36a9cb4529367c9880bfd7631c340fb7fbac0edd2e1def00d65bd52e597e2eba1be1e41bd89a00f5c66fbc18b93e9cc1b5be962780f6d7a9c6d375a28556114f37a8a3606dcd68c8128bf7a7e5f1205778bcf3048bd4f7c10cbdb4ae759954c4e4db0a9fe4df270c41bb86885dbdd8cb7e72a33322238a2d29615a2f01e9fc59c230c2cce58ad096c2de5071e020f76c8c39874f1de677dd5d2f96ab4dc145098d25b740b5279f05713daff54ba695f950039882059cfc2f86c35a0501b8d0914aa59a806e8d1403fb2eef163ba1d6e3d1e18dc99c622f8c2d360bfab2c9e8fd9d74a027e466fbcf4fa56777ee0fea7e04ae1901e65b5361f97146d7f4a550adf77539fabb7135967dc16f8ca99e8283dd69627cf27cb9d2df20bbbb",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 257,
+          "comment" : "RSASSA-PSS signature",
+          "flags" : [
+            "WrongPrimitive"
+          ],
+          "msg" : "313233343030",
+          "sig" : "78d3509284dc06b54583e11ddf2507d9e50bdbf079fc319d107bc2527c1b742f4c759320fa22435d74e94253feb4a379128e7f33c5f3462fbfb92ff40c10b23f8bdc5890114757364207768014380fc16ebeaf22a7b1a9366f3fbbbb912347f1ef595d742a976b69377533e7b61d3237c3693cf43b34f92773497b8df7ac0660f67439aaa66fe179b34d9dd4d013e8fab958fbe2a27ce84b6d1c3c2998a50d41b6b38000191673c23792db2fe47e4ddd3b5396c65dc44812e55298b8b50b5a2a01d508b9d215986113b099717c3a4ee930f479308c20c26630aa5419c2589c8cbbafa7eaebd71fca9e751793629d767be8709fef9177d6631a48731f5e59fc7e98cd466375e8775ba935f12b45575819ecef4d78d85b6e984d90d41c93bb03c832fe415fb567a1d951f7dbdf407beef8caa3a741ca7c7729c8d8ba98896dbe52d9785feb49332e646771e7d84b75476aafa0a54512806339cb54ec1c70943beb508966741eba4d39c2fe535aa82a9cb92eec99d38540efa3e39fbc02d757ad74",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 258,
+          "comment" : "RSASSA-PSS signature",
+          "flags" : [
+            "WrongPrimitive"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8f9ac1354af4161d0e55b5674821d02823b3a6b3f79cefb98cbc77f9ac2d91cc6345f989a7828132f73f3630a247a936b6a057b3e5a2fda0c5999ea7721ee8880960c24cd2377e869cca1799747142d57ad6a8d83ec9254d89f591add11a758e1ea1e29bd08f624d0e28cea52ed5eed7c0f5f49d3533eb1cdbb2af837dc42942f9a86b5f4e2d5ce506697ef067a344949bdd89afcc25978af4d50c300bcd0ffc9d93cc559e3ae1a13215a1d3f6030827340c6591061a5ab7e65153b1df8b25e1421f924d39c7e6f76243c1bb9ae4063d9a475cd2ece45f4e288fe0720074e87868d70a5584a9ac2b47a56417cc76f15154315545a3ed6704b365f15d34320804469c3b09ed211cbc9e9e767b6f21fa16f8641d8b78b8dff8062a25b5bd3b6a38cb4706c42c1fbbe66db1c05cb57531132eb94fe1569735c33ec491c318a686c837ac810be4afff605f92bb390e7ab3cd24c0cd997cf13f112e5aa01746f43902432639e1eefcbd37b413c586f057bcba40a8f1251251e84cb7c87c53c1d1d558",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "keySize" : 3072,
+      "publicKeyAsn" : "308201880282018100ab54a4f2560b9f65faa2f83bcf77d41803c080e4e5c3eab3534210982bba8a5d7e513ba50ba1ece33555c5457c41ba58f3f605a04369408f586c26dfda464c7b300a01f1616893264c7606daad4ced14df9a894a1f34586181294297e3ceb9580b0c785c056d5c566467f6f227f3084918d1cd17ed156e7f9fcce4757c5794f92770771ea5cf3101ca0425c846775f56938c1d1cad4401f4df2f5e0d3a3b2770f99e3c1cb4d9d4896c7ca89287b45831218b099add4bdf1dab6e2fb55d2775429386c85dff32c07a6dda504a9627529dd82c943554aaf23c5a5f6cea9c301b4b1f066b86bbef2e4bae9dc5b5e82e1fa03c29ff8bf38556729b356d5ba41d37a069fcc8fc23ac715bbea04c1972a2d50c57cc0159a46b5919fb670fb2a502d5ab66f0aa99e51016b83a406943ce9bdf0ab9b9e946574a5b32ce95d97ac8b1fbb48f0bf7e3c0d4b7a00d131966d009997a166a6630dee4a74c141cde0114aa423351b1dfdd3893a856fc632b6d90dbc79c8a61a9f9e31702ba69fb222860e60a83020103",
+      "publicKeyDer" : "308201a0300d06092a864886f70d01010105000382018d00308201880282018100ab54a4f2560b9f65faa2f83bcf77d41803c080e4e5c3eab3534210982bba8a5d7e513ba50ba1ece33555c5457c41ba58f3f605a04369408f586c26dfda464c7b300a01f1616893264c7606daad4ced14df9a894a1f34586181294297e3ceb9580b0c785c056d5c566467f6f227f3084918d1cd17ed156e7f9fcce4757c5794f92770771ea5cf3101ca0425c846775f56938c1d1cad4401f4df2f5e0d3a3b2770f99e3c1cb4d9d4896c7ca89287b45831218b099add4bdf1dab6e2fb55d2775429386c85dff32c07a6dda504a9627529dd82c943554aaf23c5a5f6cea9c301b4b1f066b86bbef2e4bae9dc5b5e82e1fa03c29ff8bf38556729b356d5ba41d37a069fcc8fc23ac715bbea04c1972a2d50c57cc0159a46b5919fb670fb2a502d5ab66f0aa99e51016b83a406943ce9bdf0ab9b9e946574a5b32ce95d97ac8b1fbb48f0bf7e3c0d4b7a00d131966d009997a166a6630dee4a74c141cde0114aa423351b1dfdd3893a856fc632b6d90dbc79c8a61a9f9e31702ba69fb222860e60a83020103",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBoDANBgkqhkiG9w0BAQEFAAOCAY0AMIIBiAKCAYEAq1Sk8lYLn2X6ovg7z3fU\nGAPAgOTlw+qzU0IQmCu6il1+UTulC6Hs4zVVxUV8QbpY8/YFoENpQI9YbCbf2kZM\nezAKAfFhaJMmTHYG2q1M7RTfmolKHzRYYYEpQpfjzrlYCwx4XAVtXFZkZ/byJ/MI\nSRjRzRftFW5/n8zkdXxXlPkncHcepc8xAcoEJchGd19Wk4wdHK1EAfTfL14NOjsn\ncPmePBy02dSJbHyokoe0WDEhiwma3UvfHatuL7VdJ3VCk4bIXf8ywHpt2lBKlidS\nndgslDVUqvI8Wl9s6pwwG0sfBmuGu+8uS66dxbXoLh+gPCn/i/OFVnKbNW1bpB03\noGn8yPwjrHFbvqBMGXKi1QxXzAFZpGtZGftnD7KlAtWrZvCqmeUQFrg6QGlDzpvf\nCrm56UZXSlsyzpXZesix+7SPC/fjwNS3oA0TGWbQCZl6FmpmMN7kp0wUHN4BFKpC\nM1Gx3904k6hW/GMrbZDbx5yKYan54xcCumn7Iihg5gqDAgED\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "type" : "RsassaPkcs1Verify",
+      "keyJwk" : {
+        "alg" : "RS256",
+        "e" : "Aw",
+        "kid" : "none",
+        "kty" : "RSA",
+        "n" : "q1Sk8lYLn2X6ovg7z3fUGAPAgOTlw-qzU0IQmCu6il1-UTulC6Hs4zVVxUV8QbpY8_YFoENpQI9YbCbf2kZMezAKAfFhaJMmTHYG2q1M7RTfmolKHzRYYYEpQpfjzrlYCwx4XAVtXFZkZ_byJ_MISRjRzRftFW5_n8zkdXxXlPkncHcepc8xAcoEJchGd19Wk4wdHK1EAfTfL14NOjsncPmePBy02dSJbHyokoe0WDEhiwma3UvfHatuL7VdJ3VCk4bIXf8ywHpt2lBKlidSndgslDVUqvI8Wl9s6pwwG0sfBmuGu-8uS66dxbXoLh-gPCn_i_OFVnKbNW1bpB03oGn8yPwjrHFbvqBMGXKi1QxXzAFZpGtZGftnD7KlAtWrZvCqmeUQFrg6QGlDzpvfCrm56UZXSlsyzpXZesix-7SPC_fjwNS3oA0TGWbQCZl6FmpmMN7kp0wUHN4BFKpCM1Gx3904k6hW_GMrbZDbx5yKYan54xcCumn7Iihg5gqD"
+      },
+      "publicKey" : {
+        "modulus" : "00ab54a4f2560b9f65faa2f83bcf77d41803c080e4e5c3eab3534210982bba8a5d7e513ba50ba1ece33555c5457c41ba58f3f605a04369408f586c26dfda464c7b300a01f1616893264c7606daad4ced14df9a894a1f34586181294297e3ceb9580b0c785c056d5c566467f6f227f3084918d1cd17ed156e7f9fcce4757c5794f92770771ea5cf3101ca0425c846775f56938c1d1cad4401f4df2f5e0d3a3b2770f99e3c1cb4d9d4896c7ca89287b45831218b099add4bdf1dab6e2fb55d2775429386c85dff32c07a6dda504a9627529dd82c943554aaf23c5a5f6cea9c301b4b1f066b86bbef2e4bae9dc5b5e82e1fa03c29ff8bf38556729b356d5ba41d37a069fcc8fc23ac715bbea04c1972a2d50c57cc0159a46b5919fb670fb2a502d5ab66f0aa99e51016b83a406943ce9bdf0ab9b9e946574a5b32ce95d97ac8b1fbb48f0bf7e3c0d4b7a00d131966d009997a166a6630dee4a74c141cde0114aa423351b1dfdd3893a856fc632b6d90dbc79c8a61a9f9e31702ba69fb222860e60a83",
+        "publicExponent" : "03"
+      },
+      "tests" : [
+        {
+          "tcId" : 259,
+          "comment" : "small signature",
+          "flags" : [
+            "SmallSignature",
+            "SmallPublicKey"
+          ],
+          "msg" : "34333630",
+          "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011a21abeac8409398319e65c8656f8f72e179dd1e99358c7531fddc037e47c1e688cd70eafd6eea01c823516bc79f89d7e52ee1eb4ffdeaad1d550dc0a47185bc9c42e47fce5503c3370a60510f834b4691152ef668deca633cf3873ce6613951784aa7dafde118f37f1cdf1a687ac236d5c956bced564b73cf202e3bace59667",
+          "result" : "valid"
+        }
+      ]
+    }
+  ]
+}
diff --git a/src/test/rsa_signature_3072_sha512_test.json b/src/test/rsa_signature_3072_sha512_test.json
new file mode 100644 (file)
index 0000000..38fc185
--- /dev/null
@@ -0,0 +1,2723 @@
+{
+  "algorithm" : "RSASSA-PKCS1-v1_5",
+  "generatorVersion" : "0.9rc5",
+  "numberOfTests" : 260,
+  "header" : [
+    "Test vectors of class RsassaPkcs1Verify are intended for checking the",
+    "verification of RSA PKCS #1 v 1.5 signatures."
+  ],
+  "notes" : {
+    "BerEncodedPadding" : {
+      "bugType" : "CAN_OF_WORMS",
+      "description" : "The padding in a RSA PKCS#1 signature must be DER encoded. This signature uses an alternative BER encoded padding.",
+      "effect" : "It is unclear if accepting a small number of alternative BER encodings leads to a vulnerability. This needs to be analyzed in detail. Libraries that verify RSA signatures by using an ASN.1 parser are difficult to analyze.",
+      "cves" : [
+        "CVE-2006-4339"
+      ]
+    },
+    "InvalidAsnInPadding" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "The signature contains an invalid padding. RSA PKCS#1 verification must not accept incorrect paddings. ",
+      "effect" : "If the verification of the padding is weak enough so that arbitrary data can be included in the ASN encoding of the padding then it may be possible to forge RSA signatures with low public exponents.",
+      "cves" : [
+        "CVE-2006-4339"
+      ]
+    },
+    "InvalidPadding" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "RSA PKCS#1 signature with invalid padding. The padding of RSA PKCS #1 signatures is deterministic. Only signatures with the padding specified in the standard are valid. Other paddings should be rejected.",
+      "effect" : "Signature forgeries may be possible if the RSA signature verification accepts a large number of alternative paddings.",
+      "cves" : [
+        "CVE-2006-4339"
+      ]
+    },
+    "InvalidSignature" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "The signature is an edge case integer. Edge cases such as a value exactly equal to the modulus are sometimes mishandled by an implementation. This can lead to simple forgeries or denial of service attacks through crashes.",
+      "cves" : [
+        "CVE-2017-11185"
+      ]
+    },
+    "MissingNull" : {
+      "bugType" : "LEGACY",
+      "description" : "Some legacy implementations of RSA PKCS#1 signatures did omit a NULL in the ASN encoding. While such signatures are indeed invalid some libraries are accepting such signatures for compatibility.",
+      "effect" : "Accepting such legacy signatures is not a vulnerability. However, implementations often use ASN parsing to verify the signature. Faulty ASN parsing can add vulnerabilities."
+    },
+    "ModifiedPadding" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "The padding of this test vector has been modified. RSA PKCS#1 verification must not accept modified paddings. ",
+      "effect" : "If the verification of the padding is weak enough so that arbitrary data can be included in the ASN encoding of the padding then it may be possible to forge RSA signatures with low public exponents.",
+      "cves" : [
+        "CVE-2006-4339"
+      ]
+    },
+    "NoHash" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "The signature uses no hash function. ",
+      "effect" : "Collision resistant hash functions are essential for the security of RSA signatures. Accepting signatures without proper hashing and padding probably allows signature forgeries."
+    },
+    "ShortPadding" : {
+      "bugType" : "CAN_OF_WORMS",
+      "description" : "The signature contains a short PKCS#1 padding. One cause for accepting such signatures are libraries that parse the padding without comparing it to the length of the RSA key.",
+      "effect" : "The effect of accepting short paddings is unclear. It is usually necessary to analyze the implementation and determine the bug that allows signatures with short paddings to be accepted."
+    },
+    "SignatureMalleability" : {
+      "bugType" : "SIGNATURE_MALLEABILITY",
+      "description" : "The signature uses a modified encoding. Each message has exactly one valid RSA PKCS#1 signature.",
+      "effect" : "One effect of accepting alternative encodings of a signature is signature malleability."
+    },
+    "SmallPublicKey" : {
+      "bugType" : "WEAK_PARAMS",
+      "description" : "The public key of this test vector has a small public exponent.For example NIST SP 800-56B rev. 2 requires that e > 2**16. Thus, libraries may reject RSA keys with smaller exponents."
+    },
+    "SmallSignature" : {
+      "bugType" : "EDGE_CASE",
+      "description" : "The test vector contains a signature with a small value.The test vector checks for arithmetic errors in the implementation. The construction of the test vector requires the use of a small public exponent and unusual key sizes. These parameter choices may be a reason for a library to reject the signature."
+    },
+    "WrongHash" : {
+      "bugType" : "WRONG_PRIMITIVE",
+      "description" : "The signature uses an incorrect hash function. RSA PKCS#1 verification must not accept signatures using alternative hash functions.",
+      "effect" : "The security of the signature scheme is reduced to the security of the weakest accepted hash function. Bugs in the verification are difficult to detect."
+    },
+    "WrongPrimitive" : {
+      "bugType" : "WRONG_PRIMITIVE",
+      "description" : "The signature uses RSASSA-PSS instead of RSA PKCS#1 padding. Signature verification must not accept signatures for distinct paddings.",
+      "effect" : "The security of the signature scheme is reduced to the security of the weakest padding. Bugs in the verification are difficult to detect.",
+      "links" : [
+        "https://bugzilla.redhat.com/show_bug.cgi?id=1510156"
+      ]
+    }
+  },
+  "schema" : "rsassa_pkcs1_verify_schema.json",
+  "testGroups" : [
+    {
+      "keySize" : 3072,
+      "publicKeyAsn" : "3082018a0282018100fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d52450203010001",
+      "publicKeyDer" : "308201a2300d06092a864886f70d01010105000382018f003082018a0282018100fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d52450203010001",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA+uEjY8xR4mbefXS5iQhf\nEPwI9ENj+rTqf8xWEB0RZhbEPeMTtwVpyyfeE07PNfy8xEioEIJnjuGuQnxI9Fmr\nLELJCFkRo9gckU8Ee6Ru8aUqSYProRE73w7pXoXNIyJM+DL+PpFtO/+m3c/uCSaT\niyxRyJBL7Ec5r8TweXnL6r1RS+WiuHq+xxx6KznHNtd2RC6p6V6X3fytTEw7Qf6F\nb4HM5Tm1BXq/xvsaoVMxbqT452uNyIBO4QMD/C3BgvfOXZB+eHKWeTM7OwEldLTH\nxhPAIM4TiK03/8D2sjMMxe33zpuoDrmEttoqxZqrqjopFy7Sk3kg9HwXRH5hhRGb\nmzipk1ZYmXtIdzWoGEyv8QqPVV0DRVL9V0cbKT+BPxmqbCE5h3mSQ2/RlJ6+IllS\njJFxZBSqcv+Qu1FC0v1ee6EtjfGsmVQI5/tkWpq3tvaV5AUFAKkEIlODOwVRgmV5\nFSRlifg2IgO1UXsvcRfSrKAV/OPMQcaxvLLmctsULVJFAgMBAAE=\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-512",
+      "type" : "RsassaPkcs1Verify",
+      "keyJwk" : {
+        "alg" : "RS512",
+        "e" : "AQAB",
+        "kid" : "none",
+        "kty" : "RSA",
+        "n" : "-uEjY8xR4mbefXS5iQhfEPwI9ENj-rTqf8xWEB0RZhbEPeMTtwVpyyfeE07PNfy8xEioEIJnjuGuQnxI9FmrLELJCFkRo9gckU8Ee6Ru8aUqSYProRE73w7pXoXNIyJM-DL-PpFtO_-m3c_uCSaTiyxRyJBL7Ec5r8TweXnL6r1RS-WiuHq-xxx6KznHNtd2RC6p6V6X3fytTEw7Qf6Fb4HM5Tm1BXq_xvsaoVMxbqT452uNyIBO4QMD_C3BgvfOXZB-eHKWeTM7OwEldLTHxhPAIM4TiK03_8D2sjMMxe33zpuoDrmEttoqxZqrqjopFy7Sk3kg9HwXRH5hhRGbmzipk1ZYmXtIdzWoGEyv8QqPVV0DRVL9V0cbKT-BPxmqbCE5h3mSQ2_RlJ6-IllSjJFxZBSqcv-Qu1FC0v1ee6EtjfGsmVQI5_tkWpq3tvaV5AUFAKkEIlODOwVRgmV5FSRlifg2IgO1UXsvcRfSrKAV_OPMQcaxvLLmctsULVJF"
+      },
+      "publicKey" : {
+        "modulus" : "00fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245",
+        "publicExponent" : "010001"
+      },
+      "tests" : [
+        {
+          "tcId" : 1,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "",
+          "sig" : "ebf3c64e4c19fcb0fd920e65554a552cc1e652312c2e0e51cdb3b92c94b2b41ee201f61f434a6aa4703e87416388f4661c04fdc2e459e199af3ea208c61b99d746f4b00d82105caf4f0196f1305e806bc13b4c6e6bf581962862dcb0eb15a0ffcb0fe6b36502320011b540799e1432baf2a56a428fad64811afb57d210d859a1201ec057dd8d2a68784b48dd07357162f21e4c82f8d5e385b1f72834dd4c0d85ffd333410f08ff28fdb7365e408a60af177c80298726940bf4c40efcddceee3945b1d921b9d04080dfb12d3ae61863ad2e3e302370f5a8858a1213dfcd500269ebef76f4ebf0982a751d8ade1aeed95f41d4560084711362774b11b6240c0ba6ee4ca634ba8298f6e63ef560a39047481b9eaa546178e69e4daf5651c66c6235ba97c231241c63ad16efe59b7b5505d9c3f1818368b9462cda71849e431648be9757620c15f99ca78f4e250afc41ffdcdc52693a1fd43506274c431caf34a4d37321f5ccf04971a25c5010b9ada07596bf9a20bf307db9d5e86146226081b25f",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 2,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "0000000000000000000000000000000000000000",
+          "sig" : "b9bb1751f2336ef5126508541b949d40f1719bd23c2f0fed64a7b73ebe1819377e6e4262f8440a3a3cd456f5eec0b1c0956bf6989add2c3d1c7ba4acf7a617d198179dd974051fa7a14ecd8093ad572d7e233daa2a9a46fe59bcf7e01c6ad8d68c0afa89a58247ce257566edcedd799173e2babadac15405e2812ad12ad900ad997035966a05a02988e11133c21e111a8e06d7ce509de1e0c11de55379482cfa072348fb41c05083529c2db86aebee92095e7450a75d97fce7b3103ef1f8598459651dcb9b6e90f299c9efc95d7ced2f6e91526ab3788238e2b5e109d3ea984189ea13939d58fd4ab896c76bca4f6a92fd3bc124dddfabef1f286583a1415d1fdb8c80de8e7583fd6d52836a22c3926f69723301904532b9fac2a37d0cedccd4b3d0ddf3550377191f813d4f92a5c126ae91e03fbffbcf59637ebbf1f30acba1dfcb0f93285381cec6da60bbcc62074075c71300f8424e0f964422dfac19d205251f227614bc13568f408284b6b53bebd7dc4adfb7e242953564763292d9c01a",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 3,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "54657374",
+          "sig" : "1cc02717a3321a83da62deb3ed0b9706cf7ca9fdf3674617fcdc3364a697825b910d54b891b5f8eba197049047cf0048ffba6425d47374ec24a84f1f7f04716b7ec54daccd04aff858e2e7c8830e4420b5f99df756018083abe46d3fbce2da6e8ce6c893fc11ce5967a5f367159f9ad38d957078dbfbd32e818a26b49ae00151350044d22b58a4a61a35fadef67e3f8247f407f026eb17b8dd4ab29d388bfb271a1ec606e141cef3fe57e2e55ae8b40fb076a06f5898362b695545124e9c185c50647cc5b83f09f406e780f626ec60462fb50caf8560aa72fbe174111142029b19f2d681f771a774afedfe2500fd8b1bdd437fc41709253ffdedc302f47afa774f5ad23777a57fe44067182f4b35a28923edc82255cce11d2fbe91acbce29289b4e0e8f5e99e906e6607637b05eab4028d85e91d060fc1fee052a09baeea759917b34855e09b8e5b67ad60f45851e991cf01dd528b100327961eefd0c29f1d1d8771bbf3bb1e7f048d9c2e1dc5e652e6ac4f6a2aef86245b83f611700bedd07a",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 4,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "313233343030",
+          "sig" : "a0de9c2df76523499c6c344173d944b8e02ee1520f90759fa3c27ce284091f80215a9a26c9fcebc125171da556bb732a0645cd64b05c7cbcd8c187d3995e3c86cd59468118e9278ecdb8e791badca8785e56f33478ba03eca721591930db01bc1a5da5e193b2dc9022e98948644a406138a4c7971ad8ade585a3d72e6c9de50320b9fca1ac0e054835005cd39c96400c491e1b706eca22ae2e9f1b844284226fdcdab1f2cc942a8280f7786e0f2cd069b9ae99f04aae424a6d24eb023e064513931b2e4f7629151af6bf83f4c5c58616960f080c6f96eeab07a87b6d7cef3fe6b071e49ed340b48867a5bea30dee332cb89e1a54d9e3a9a8bbb87179c6ad206fd48dab07104b1f887a02160b59f9ddac6d1f8801c1a8df507ec199e970e02058c749475b7636ba2def322160b11b21773fdf904cc665eb5eda887ecb6d9be245d3dbd85cde107d082cc6d8492a087166e23835a379ac69f5a996ad9032cc41e205078c5ec9c50f85c396822c057b25595a35471a2fc3bdd3f75eb8ecf2d1189d",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 5,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "4d657373616765",
+          "sig" : "ddad8eeace34f1eb1b0dd28db89ba710ee68aabb54b0a826c2d69355f63acf0f2f2e0dcb96f388d44d0940774d7d55fe81ba6a8a880aeee8ce842101c7e8837fbf2704971341d38bf3289dfc61a6b3b557588db93eef2789d3735000c8e2d830a32070626d079e710c943082a8bd1c0cfb64b2dd911eea76001f8e08cdc01cb072f027fbd9c72331b857d07c1c2f3090eca53accef8b3b015438942e8d2fd3406cbc54c7ec3797a163b13878881f7b4ef5ca45056e16e0c2a76c3d5108c6f0f48803d27eb4b0d55e90b19b6fe372dceaa61270b9efe2800bb259dbead955635ca44ff979bb054b5cdf86d4914ee553d7d5b1a49fb8e49f3f761224802858458f702aa4428964a32a45bed5738224517489f2be075f9ec7234a019005be922b8265bd78abdeb1d1633fe7e5aeb37b61d36b1a03a06847a812e50ed551853d3cdebffaba8b056b788a1bc452ebdb5a3f043a116e5a3d262c745fc15897ad4ad955595292a79eb85373d552d6079ad77e469f7d3a60330702125127b1ee770225cd",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 6,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "61",
+          "sig" : "2ecc537edc397ae5c3c789638204ba3393bff5cd9c1f0552db515a8258a311b6bdc88325f9072d2ae67bcf132a92c0b4d01ef0f2916349adc6d8f1b415c86bce6b5afcf4cf2d3137897d0f8a33063a0ff69965a5d2ef00dc3e010094ec8214c95c064313c8e90bd84e34c86b2e19b056539bdb3c83eec23722b3e380a53826bbb31cc97ebb8ca77cfd96d3e6a2da59baaace3883c652a92e79653941c5615bd30c77aa38ad74c49d36ceb9f76544835d57f0cd14999c2c0cf3debbee17a8aba6d777ebd9ffd44b09e093f1a894a8aee80301c3a5a59626a79e445254cb1df1174450bee22a7518afeeb15495d663af289dbb09216543bccd136abf2646bac573551cfd04e6a35b5cdf9729c8b14d34c06660a42b3ab365a42ffe470b69062d0f305c733c43844565b0b94d49d2019933de9686088d219d57b256170c137a21475d03f2a7e0783af11426fc6e64895fb92da117702e4487558e8bd21db82f263c4bdc64065c4f66d87c87889ec5aa9cee02c95d001b08636dc3420f817c228dc7",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 7,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+          "sig" : "b9b492d4796fa2cb7066069a00e36aab8b8755f9dc8294401137efb3e2681c9b57930c0ba87b45c9d70e214979cca91a06562f710a2427660547006ead7b3e619cf4652131fd84999c5ff1c9a1cf057363b8ac62501bbfb1fae840cc963a95169c658add96c6c969d415c10bec5e2457a5c3fa4fe81e7de1afdec6f4e59e3fea185c7cd1bee4b8a42d2f22c7bad7d4933621a0cfacf0136abffc3ac54ea37c63af719425084cade944999aca3f43c7625d22af10149f39acef32ed7c92f781809aaa945b2f446a03e66150a524c7d88b7bec587ba7d6fe2db4ebb7a8c3bd46e7fa1cae291ff502acf33f003dfd1417fc60674501728e52490476d813f0079f56a9456909ccee3b76b30aca26fd4487527f4ee6283bdb2e72393d661ec0c35b2d1675f679f823fd28e044fed090721ba4c6be46da3eab26e5eb356d17d04fc3ac31425a6f6a50474e2725bd4dc30da74fd3767a122ced21671e47b1fb33bb7018349f7cbc916c6c7f4ca7334735a0e0ec18e01735107bd2ff02cd9508fa5832dd",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 8,
+          "comment" : "Missing NULL in the ASN encoding",
+          "flags" : [
+            "MissingNull"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7d550b35998d60a62393379e47dc02b1a4530bf60c892c4e559acf9b9a61208dd9ec054c865018aa2fcd11a88493b54935039d0fdf5371436da96ccc342bc1440afdc46eb7bfb6595303b013037537e695787324cf9593dc156881bd0dffe8d2d22d4e90c1bcc801c9bcf12cba9efb7979a293dc2ed17ef787515e2bac8011286c939c418234df353ff9a5e0617615acfd7bccf9aa31c6681950947df67690e36369c3c3bf6c466e9748da0582acc76bf15760e8ceead43b5c2e98d87eb502d5a823ca69702b6936cbe36295b5714fed51b35fad66c819cf1191b3708f398fbe8274f1ce219e8cc77690f30bb7643f9ea472811e6216253c58fbba5d19ab738d6fecad309999a4d814c19620c4ae998a5f0061fa616ec0ab96e3760dc5d3450ec376a1a0292899212828768bbec07a0e1ffdaf4d6e5fd1ef5a2e0567341b2fc0a4944fe8bca36369fdc0177885d5169747103418e2af807c4715d94c2bef45f5eefabe8980f90a11acc01ffe0453e1fed8a7986b07d8f6daae2fdf0cd266c587",
+          "result" : "acceptable"
+        },
+        {
+          "tcId" : 9,
+          "comment" : "length of digestInfo uses long form encoding",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a31ac04a54a8b6ff7e56a0fd57b356d1f854de8e0f9001cb216b859819279bd80d8584bf603999215ba8debd1e9e93fba985427be8e2169924a3954a43b58521e0c79e7a858a77081439beda623bb7b96ea46176fdd040682da77916fbeb77290e7c93b2e8a1d3722587a70ba56b8de3b2e9599bea708568ed88d2f09d7b9d0ebf9be2345b81d9b343c7392701d35d1f3400f343763af8d9233e40228aaff22ace45920af56956e07cd010af64e01e1f8f63a9dcc3b7b205de730199fad3e3b2f139c556748d704876af986b98785fa5686d5d2410cdd95f1c80a8ab8e24c23f06d5c40ea5f2be6f980db62b6d9b22cf7aed0ec00125e1900e50db95269148f6165f563b8ccc0d35c9867412c21f627ed436769842662c856392d3d0daef99bc47ba8f2738b4ea9d068b20c249d43dc01a067aaa8c249d43e110ce40de060c7c68866639bdd3c6d7b7b635b7ba71b44b71e7f68651b203ee07b914d65a2165791cf2f6d5dcbeddef7bdd7f786f812d9c5515f846eed933248b4f40a00b7735fb",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 10,
+          "comment" : "length of digestInfo contains a leading 0",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0783d81e403f352d1140b99d6cbdf63f413a55ef9a64fe1fe019adfe807b5fa59a18e63d455e0f8fd61edbeccd392a01e09dedfe28600d1c7507b1d81bc814d1e835a95219cefaf7525fc0d03bf211bc99397bc8fcce685445263a3db61184a8e44edfe7ee48e2a7a5e3c8c7f28158a308db3fc35d822ef6cc00e8df43ab1b0a7ec2c92e3fb7fccf8f8b35e68ff6d31657aafd756782996785bee97d3ca5c37d22b44f8a1a44ed6afe5b80b9659336f3a39870b5de2385630f3fe7ce3c91bb269ecef7b3fa999a79518aa3a06fb626a5a1e48db98199c1c4d7a139497ed8e9682cdcf343dd03b4a5a056edda9e7101d2da5ed8d5b953e765bd6585cab5a27030a8c909ef69e61c0ffe9cefd2ffbc6f7cb26f64de674ec5f4395f7627adc72203fd6362c17bb1f262c430e502a258edf86076336499fa89efe7e1298c7c932b0893088430a30d7309282cc4a58c5ff05fa3f1dd664b00139c309831b8084e9f3065816844fc3074d7e8bbaa638dfc2fc0aaa74380a1282e65c7934be1cb7cdffe",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 11,
+          "comment" : "length of digestInfo uses 82 instead of 81",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b17c7e6b49469e75e489f9647112354316bf3ce3a58aa9ae41544f73c8e1e56c284667381eda58b3466d3ef16962a2619d718f93edab9aa12e5be05f73cbfd4d8e546bc936ff9043d5c048f93794d68c9f8d99805f85665797a27b84a3e97883e74ea14c180aa2e5c0785af69275d484e14dffb50a4ccee742e809a03da229e70ce529d0166439cad74ec6457016b92df8e53f8ed68cc71229a1e1732b15175aff54ee34de4e908e9b6f9e720417d1a619ba9c1ed70a55e4f5d9bd940532b2f58700f404cee86c8ad9c72ad7731b8c2a063efbdb96c7b35d641d5027d55e8cf6c317613373dc303cf84a469b54df3c2ecf5cc8d1bb3882dda48e41b9e5a3dae95ded93f230959c547ef59131fed18c269a0d5c2be16891071299cf1bf77573fde1535836cec1daaf7cbcc50c563d08a79725d66d3720ecbbe1db7edf85ed3c4a9160350fe94326e3f0440619df346e33aab6333c1e38b9f34139a26778d0b0e64b8c4746e5879fc56eaa4c4641171f79f4f3fa711b9b0548cffdbc39929b4ae3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 12,
+          "comment" : "length of digestInfo uses 80 instead of 81",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "38f8952c63cb832a35b8808ca9255ab12fb5c27573f29d585cc30b94b050fc9e179f87821a2cf8d23f10d3ed6f2a8f461bd098eb5f6ab98923647f87594e2cec18a776af433cdf2b77dce0cd853651b50700c9812d2fec7a9760388f4c26da6bee3b768574644c4069775ce21e81446a9e7aa2c97865f4b953daf7acfaac13e75e079800bc5ffc94090ed6842960e03e95753be39e94dafbeea1745fa7a4fefe777ff5d278a8444c07e3c8526e80960f6e2146900ea86720fe35c881a61e3f23a32a6bbfbddf049084d9a6d1b32b9c2492161d1aec9479a8891c7b651d13e34e784e5a8d3cb2f5412d322689591a98b41ef9b010190e732a5ed0d28b695f6ab06870ebd23fee44845cc64d4ba39017047c7eadbc16a1e35788a9d2c2ff02b48badb7bc4605225b7b631913b19683b6f90e634582ed64c25bb6157f28102c4560945b6baa91dcc551b4a6bf2b5cd2adb8a0aa87e29c502b5b70bc4cce2e197479f9923c3ca35e5437c849d5264dc18cdd3f6bc7b88fd9182bed11f0cba3cc68b5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 13,
+          "comment" : "uint32 overflow in length of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "84d3cf49f14eb7e6d625614743859b9c1ef5a79c23d3c16e25c492c85df8c3d8f5ed0a6e548c042a71135bfac1d209cf434700e8a6247f8d9bd3f1527ae63a5b797880edd6b3112928b9878a890cb1d0aec6e84cd5da2d3191d590a57a82577c8db2cc51e8eff17c64a6f445ba202c9f13af6b20d5974c88f88bcac534ee80eae451d72bac360511ed77d9a09952937129790dbaebcc92014bde155de59c13ce95784ccec3b4e9ff0a08281fd30f5180f62667f3a2575e67550281c2f3ee42af8b9cd94721713cc95841311f81cfd5d50883d063425b8a307f8bab6bc19441eb5eb256b6cee8126586707eec75465bf8fed4bf010f00633f2d2a216af178f3439fe0857921a92a642b83c7edf45b8b7f0e280cb362fef1e6b77144465aa06968971861a03c8f6e6b0cc77f713a1417ee76934d441784fe9df0e65aa5f439a0cf9889c9366a213fa2f9302d8a70b4d9cf7707687cd2214d720eddf7a61eb0edbe679df5fdef79f2a8df50e90f26be5e156ccad330a3f81b998df0b610383fce24",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 14,
+          "comment" : "uint64 overflow in length of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "bbb3dba33bbc56a859bfe0cab3ef7ee4fd1b9b8196f5bf02f55c3fa70ab8eca32d5e2d95e3166d5137b7136d21ee17fe5d790b37f51b030521fba37b0e1aaaf5bffd62db0421bc82798e58f6b94046519adbe859675acdc9efd050792a3ececaccc3dbd774a9cf426c5e58527021cbe8212c9158baf67a8d3ca0361364d0fd486f0402e8b5a94894b3af023ecc6b9c0ec8c9b717736dab8ae1da1c1913df84b6a5b7e6019e3e53efba2bead981e49316f671816b7222deeb8f3f4875cca353351d810f271d3c2a6663e34a8ee083d80a861338e22ff97e542878760ec0fcb8dbb390834409754b95f902210be72d7104abbe1a87979c0460dcccd2cfa5a13470855ead59d0d7554eb6b5a12611c5c1ec9db3ec7d3dd795acce3a2c4c71bd55c15986562689e808683442ddbc8ccb048eb2b154a66e6e19af41c233d6196155912bb1a020fabd6e803f04fab88fc677162b0d98c42500977c002774341c3fa455b6092d8848958c94de4641a43a269cc6903e512ceea3512351a05c52bcc2ac18",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 15,
+          "comment" : "length of digestInfo = 2**31 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c3d7c56f39e387328b551f8e33f1a8f6ebcd8375bf8a4ab92df72c732e73919778388f0a3aceec9f6753133626887c3a5793cfa2e8340466e8c0d602663cfc169643a46eccd913085dd1dd1efff1046dd441b1dd071a558c629573ba36631105ad76d89561f284c6321c9f35b1c4d5e588cc93be7c62b2db5b8c52526c8815c9dc5b755431de7abf8b2ae5750dea20823de561f92ec3630f80606a0638a18a7aa71d24a6e19f6ac3fa16eb77f769da4b27ca1b2bde187d10e297f6c8ae8c5aebd84e75948942bb64504ca0230a6801e58b23a7aeb2ae1458b5750a894cf6c5dbf3c60b86ee988bcef8e30f21afa7197e4103fa6f4f1a87680eec6173f480c94e11f8db980597e38c71f36e3c68215d810504ead6ff1b1291ffa5d178708ed3b0e5b9f5651fd1df9c18b21deaf20b1a8bc6de73de6e7337315bfd428156fac738542b38d03bcf1403ec210f67753e5b73db07d363ee85a595c205bf25827231df2bd576167e84c659e9276c7611a92fcc1e06af925543c4b11bac35df7ad14f34",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 16,
+          "comment" : "length of digestInfo = 2**32 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "32506bd08dd88da1d3a3172ed17a6d1393f40413bbf2a7fa4f9393314b7d158a905c1e528d4f0b0c47417d20234f55e58fb9fd87344773b311fe4a77137a829d3a80dc77dac5170e32be53c212404d2802e1cdf982cf57261ae64d402790a7ed8efa42d9d807698884d23187c3f239beb3007b014e324e9f5f070cc225ede15115d07da064665f8dcf5a439cd6ab2aaa86cb4b7bd0f8d97c1c9a1eb3b416702b534ffdad74f447428c04073335bfc96b6f0528b0ba541ddc7aca70e37ba0b9acdb8acc1410bf82d5e6a8effc291f5701565d468c1578025f529be0cc7a2ae473eba843dd72ea8a6f9b3022c79d05e52964287ec9c2156745d4a14b304ad7d52da8a45a854becb8095917a4c7196afb2d73d35a7ef65748138a46c69253f0f67970daa38e0d435fd8f8763e9eca8d3be5ac96618629e30d285db481f23906e8a145f70fc8eaa71e451421501c579446c9545a1d7d033bd9ddf62e587b97ad7925b60a5a69ef383405126e4e0061b0349f9cf292641bb2050a86fbb505a68d321e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 17,
+          "comment" : "length of digestInfo = 2**40 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a90662e02c0b8f5452f56d7343ba207ac0a8141977c46b74923a68f9dc155abd0230dadf771262b1c02db06de7bf78dc40904834e01b7b8bd07d48cb1f0dc9adc5dd140234b7ea8eb51ae64b84ce799b3948a8c7e3601328c3ff520b712fbe037d4ca78353d8b518660a0c0f61d3141f7b6a010e2f7b644665a2038a63174156d67f00fcddff3315d76dba6daee07d8315e518a376b3d4f695576670546656e538d7eb8851497c6e8428dfa0a5a10e3e7834a23968021c7cf17d2610254d411d2a9996fc8052c38c322004fb359bec00b4a781e4dfb66eb842054fa7ada84797010f1dff65a0729554266086e4767dbe7c174b8540f5da25578a3865caea12915e4cacf0284495c208dcc5096f861997d45ed89e534207c79737bf420dd5c9d6a6e81a5064c72c3cfcdd25d8a3dcaf2a9968aa97f8189a37db4a228ac26894f3218c1466343ad41d6b292621e795289bbcb5e80740ff91283012a7f747e0220ab94a8ce96fb54c417e0ff6fb1795f078ef6039939c24b9dd32d31c4b68069537",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 18,
+          "comment" : "length of digestInfo = 2**64 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "385dccec5af89ab079eb126efacaf253d560d2f0807fbdb510f7b1afd9bf99bbd2f37e1a35c6d60517774be91f5f182726ae5bb031dd5013addbce8601b17e36ef790c99221dcec94a5f78d4d04deb3cac59db4dc87b0fa48e6e1e846c8efa86af95f13f28b3eb32b0b5afc71e7a74a713bc9f675629c77325527212e3a033f11722314f16b6f5597910a26aa71042ff8ae271d6adf3a294eb2af5dabb0406ede91a9f14fbd8835f83e50ab2f47756e287fd4f0fe09c73ba13b84ef6510a40a0aaecbc3e2d3451024ce5e08617e8b88cda10d3ae277636c13b61c2f81dbb1ffbdcdc4b681f4cea0ae6f9d30858b9576e5c4659aa89a5a32410f07fc6fd4ffde8f7cfcfe04a9b8b9bbc70863360b71ebd1b0c9c04889a2c45c24c9fa259e51deea5c313a9e18e8e44ba8c892b7e3cc1c3877cd7531b4886dfd7eb0104ff2af8e5a886774ea7114c24cb6fd617398c4096355df008ec9a27b7bbf6220618ecd71edf86ab2eac7506de4bcb2151605f767e3d7663dab57df275136299af1e59a5fe",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 19,
+          "comment" : "incorrect length of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "201e55e5d00bed299bbf003fda2ff30383c34b8db32828a0737b499f7b19297fe05c4ee5f50f404d1fd347c4042754f327e0aa634a832d098dc8c4a2019114569a48087dccf8e30dbebcde638c8f1d1c7c61ef9f15c478c8bea4d9ae0d5629f2a420e9d1cab335d3237ee9675ed06790865b901cbf29de2b730b77d8319ff9273aab3e041656226c129048040784edf4d13ee1def8fe4d52beb55394b34817c9fc5b64bf6702df68211b637e3f4211afecf8884867f614cdb0eab49a70d5e1e61947f7a2d71416dd72b826968592bf88feada316812301b82694feedaf8cc6f3e2542ae0a3c4023d3e8a9aaf615b8947355da990855538f256927325d65d4f0799039e911cf1e0e9e940a88f771a0e4ffeeccf91588a321e26a48ff2da5d921a0666deba235f7decbe1a3f6b929202227724032af86872ed2e436aa11712173cc0a926b31bead6ad31ecfacdbf98ffe30e1505a42036ccbc76c60f216486ff7d7286324107e95e935a9eba9a4edfdf8f6d76d49a9a9db3aa86f7439609a1a0bd",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 20,
+          "comment" : "replaced digestInfo by an indefinite length tag without termination",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7c70ee1645524561876a1b311f389b53bbc5350bb4554e02b427224bb121ce8211b51ce67caece664fc45fad2df211c579e888ab20ad3b86e13b9adf5468bc161589778767486cc620822e1aaba416da06082f48b7331ab9b2c1dc32dc03fd9243b658c9d701f53fe46afaff90463ef6fab2e2467edeaeb01468f1b348d23106bee3637428482f2e8f65466dd9f9a79b892d45e17e7ebe1e0e4e0a227094aabdca782eea92fb78ca38d1e2f9eedded60f91388136f61c450ece1fa08f5fecf50c3e195ec6ab609cf5c20ef8fe342d90e21090a97eefdbd1a69432e2de36d8932b580a0e9fc7ccd027e73d8b5a580fa37a02cc0e304c895cc9f2527a864b48f531d64983e830cec0aaaa9895dd5ddc80a86529dcce89bbb69b6b8b03774e5c03f2412796dc07b5353c52420eab2664dd3ad216fb69c2a74f3bc2a1aeb8efe29602bbcfce10c077ee5768c6f26bfbe0d52ca169275fe87b26af1f2115d5ca592a1c8e63198c4c5d088f2b49aa6aa58c5c0bdf6e836c2cef0b34f7e3effde1ab9ed",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 21,
+          "comment" : "removing digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "d7cac36637ee8e4851c5ea7d95d46092937c85e34d6a69c88a0beabe329013ae2ff61c4753a1670cb08d7b407b28161ac50f50f30865b563e684b90b652daff6b6babd850bf208969466accc03f5a48375f7de56853dac4679f1cad8da476b306b7d007f61a1dc169d1450a9bd25959b1d2b0ba5d043e4ec05e897613a5aed53fdfb528057140202d90bcfbbb47de8dfa7e95f5696ad245f2a2061e90ce825366c1e9b90996bf24c73a5dac95751bb9520b4294a76217c6cc3e0ad4e3d37ce4ba67ba09d7fd597536d90d3e65b391d589d0d4092ca44113da696250a6981dd26f4197db7c2135c0206a0120b9b42c08a1ec6730694e95cf73723dad6d40fd1871bed3fcb86678934dfc459131c84f5418b76d1786b55513938eb069e2f788460fef763ceebff1191daaa8e7bd811fa6b44d6b7eec52bd2f62b8eff81fa3b5459ced8e8a8b02d2c6d67e20117eb6bc3cce5d77488f9fa11363e8bf99129a5de92b49e23066e5fb6da9d352cd9ff6e0050a340fed391cdcf23d416d443a86878a9",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 22,
+          "comment" : "lonely sequence tag",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0d2c03a46e39606fd20a39650049b00f2c218a92a590d887e26f33953e9cf8174004c3bde1676d9b3c17ffb7097670fde1c99a378c49d1134c67b82867440a4b2857237ce10a947333503a63b571beef37a59b3511ac6709fa3ea5d814d457af1a864ad365bbdaa383c862c38af292068d839728bcfc1dd5cb7b310baadf1d70419159191b33c6124d2d9750b88eed87c71e811a7f65a5946ae5ab6ebc8375c6d7fdd1e425d4f48b149d2f48fae14e6b3b97f53639c17a68365cb5b270b52bae1c24042776144b9e5d54932524cc83af8eb4a710f2d301276c215477f7192f82502970d5a332f912c0a9ceb7c4104eb0c104da8fbdb3c624d7e87de20b770dcd568f097cba0dc9c1b2ceb9ed4a9d73f7f805e6aa6f0c59868fbd8a6251598617b157ee31bdc119b0444b60451af8fa90e4c0991d91d2d08189283bba14e6153ee671e83ac12d1c8474a08374e47f0687b6fcbd0b844bc435735645657fac76507a7113fb5f4140c01070ec5b27523effcb47eb426bc3231d4e4dc874c4a16ee4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 23,
+          "comment" : "lonely sequence tag",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "e383e41e1322976da40c9e5ce64c7dbb0571ed9ade7262251f7ea21ff94c75002f39edb73f0a9f86a2070b5fb143d078b14d908045135fbc930fb79a59920a90bf0aba0d8d7abb46f619cc95654a6aa675ff822d43e22b63b06c3060fbff2873f3e9aa728d663b64f0b0b561da9c3e98b865ddecbabb990463bbac0810b5703f5196384f0c8c4ad6ad55297cca2267db1ed3830e064aa52422d614340af68a361db77de375b7bb1c63997ca85319738c4d0d7519e0a8ecd8cf098075b9bba602f31d06451f83691dfeba27503f969f70767885c4c659e5aa1957259ddfd8676f58dd5d3fcdf951bbcc9009d029d17b0eb650184bf9a2b2df5e7ec8caf3a52f1223611f1c44bc529019a1e38db9c309ce3dfa8d5658ca89eb071a7fdc13fe666a09c7b22650f07eaa5e3943568780a2ac282fdb387d917639b9327237e7d74bb88b19f53719845d0646bb548fa5cfb945550cf1fb5187c142924f11a7043493c53841da19ffe27521dd472108e75980ed1f1ea80325a8aafb272939226284b7c5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 24,
+          "comment" : "appending 0's to digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "01892d88434a5f51ab9502d5f3c41c3dea7d6f8eff6a14aa90077e495a0289e9ade4e9b1a103c5436ee2778ffccccf2c99ca4b844609cd95dbc1aba6353929d8d5b0cce922c8afd3da22bafd6f067e2444cc060c22e207f593832604fd94ba6a0c91431cbc5dffc9a272876cfa4fa83ebf1de5e2d889212818a7283433963ec9a15b3ffe486b69c6c3748b03823485182739b5e1eac0b90e6ee62aadd808160dc1ca47e2b345ade0245f1e03983942fa480a38c53c2dfd3666e2f81198cb85424224394efc0d915d7b4819c92316c26219c46c85e3e29adbcd6102a82159dc5227f9392b28b657b08fccab9233ce668646826a0611855547be04eba7dd469ba2110aafa398ec6f61eda59b620f7f95caee46b8a598830d851aca7b7f15fe35fc8e4bca694a0ae9af7567724ba45633ea12a6736dda8c014a0a00b9789905a6c1b2a38b1b270619d79532e07c8ed940af69cd7c4553d6b5938f9b6b4201b495e44358a09ba92f2c487325f9bf3a1311a47e1b55aada4c994496970f80bc2c4558",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 25,
+          "comment" : "prepending 0's to digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "d59ac64e907bfcf38d4bc3fa50b6f2799483d29879a006bc352620e31f395d8e8ee32f0689a1b145246316d27487fcf3f729eb644d9c44703aff5e57df0567035c18c3af96db6e86fab4aa0ccc0c6fb203a50941767dd17158fc4dfdc34151bae10269bd68e0777f23ea0ca8a332f7f9e77e5d95bb00cd6b8d3a0279da3078c1bdf4824c433f13117e4755eb3fde5f9bec4006a8ff9076ec5fe5247554a8e76ace12f27e819143819bdc6112af4be9b25b896b01608b0ffd11ddc87cb00f826458a5357a78e1308e5b5b961b53e8a19b33789c0f4984fb1e6d9315f9780f81e6196f908fd00da1d2fb6b61b67380bd2d2e579829edc44002111418f9ac624a6165cc538ed0ede4d7363b7f716c84e1e9213ed70f02b5de44ada49cd7c83ed819604433aaeca68d52de440183d878b0315388a884824371aaea41290221820cff49e405544cf3545e4eaa4e7697cfdee0a48eb87a73ff47f4d5d8dd3a4f8b09ed8cd2223ee83edf2d41b7ca572aba38b64e987e668bec1ce88d24fc499c92d0c7",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 26,
+          "comment" : "appending unused 0's to digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3d8b8f962091c0abfb446c89b26af8dcf6b607ecfc052c4d240742f5bf9568a7f27cbd016ab734220e8c532412fd3608c8dd3b2437ac93071b2e523356194f3d19cef8ec8c6a477fd9c78a67b5e844af28afd7a7c0e4e995020e5a33db394d24dee4577c41d040cb9f78fe31027eff68090b9841a66a83c4af2cb5d076d853d9de73e2059234ad3d62d56b23d80bf9de926bc251a5530dfbd564db9ded9edd75db0c96dca8f7e704d1ecaf2cc66f12ccd9e537e0ba4d64ca3718c439ddd8bc305367da8d11037275fa2589451fdbe2bdc9951af42034521a58f8743d4dc1164dcf83e6ddbf2cfca80ad5e6346e52b805e27702e382da44602cfa4fa98e7c084492fbe4569bcffd7ef3885a05e5b091112c3e39a7e3ee6917d33367a12f087653317ffc156bec46768403e80a8bf59721249c7b909642751ddaf3a7851ae65146d6b44104215218a5f2bd8c4170bbc5dd69afabcd13a5742909a41965f80e191c8bf21f2be9973c8f656bfc46812c3d64e14b52480c31806dcc2fff05ed7b82e0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 27,
+          "comment" : "appending null value to digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "97ba0c5448dd06846b1383a32d9e5fac291036802c4f2bb5499d09dda2215eeedb381dc755a8ba1eacf01d30d60f7850e0d86880cfb11f181933afcb6c9101c97db5fc943e89f0185eb7505b8b0d905690dc1d9d042ec098fecf5443b98c61fec2131b86357cd34efe4f65071bb1a645aa1596795cadf69e14df98b511297f17330c7dc5b9403070f3840d8fa3740e997b4671b7a1baadef2d289e66fb01c43755cbab218c57b871071529e203dc5e884d6f86b45f28e37d80c77d81b3d69347ba7e476d521e17159e875ef7f49ae685ab56e100ec475ab67d10d9337294a1bc1ced1413a1ebd8bef58364b1a1a5ec1482447649ee27c4548f70f12f5c32d8555047834f5841f30a1556e409489826c0d2a03334a63da4957e7ec9608b5ed18e1193af87cb75ae32432021c8094b80a71ac283fe93855033e2cca47d5d362a37607fca51291957efb05711a53ccf7184d8e2a6b79e2da051781582f3a37c28c7ad095f53680088308d8faeca5b75e2a27d3b62c40c6eaeab9ab8a2d6234eb8b6",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 28,
+          "comment" : "prepending garbage to digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "ecc5b9067a93fb90cda4b45f1c21d2c5503bea7fe7ab592922cbf90b38892741ef75667da1f0435a25588e22645dbaed66ea912db9951fe9adeb357ebbc25b5f524de9c366d657948c2efcd008decbc69cbf085f094cacbf7bbdc9b863cd5d9174dd35176f587ff4f7878817f31c3a9a669bf53aa38ccc782e98f7232b267045252a8cf3ae1bbefbb2030573bdc7cc9222550f5fda9923dcb6412ca0b21e17d464bf334fdbc9ae61887f1a4a96eb4ffdc1dcf29d6c2d7aab07fe96db30289970d5d8200ac95ecef8efcdd60f8fe4991a22427fcad68de1d94c757a764990acf5a76ff33da928a46ee007367b4e90449cdaa4d7bb222babaf1e2ea5a46aa9ba1a1f3999c6a55c2a36d083dca472d30a46dd312cc123b830ee39283a6fb11de58bdff24df169e716d3f2487f05dafb73cf3815a616e59afc78c177a1bc85ff89b431e988f5f7a43359dc9ab7063baafbce30dc245b5ff3ecaeef5a1d518a09a6426a6edf9bf9dc0a5f79860003ec1704b5c756d522dbd93c183dfea819c9758e5c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 29,
+          "comment" : "prepending garbage to digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "e495b2c030b082cd0d58097aa1d1d5f4021215109048db0e4725d3018de3d71dad07d0fd5d94df5f79bebb7678bc85ffc09d39574e7e495d17621c59bff6bc9cab066d5aeafaca13e02a79b3c1a5bd5d8540c4f3937cd4413e9ce6f2e3b7f5f8c7b2d15465435df005304db81181de6d496cb45ff03cfe84e75c5b1d4c4bfa4f055c9da0582ce73dc0974ab5132221a61e7bcbe1e3804937bd007d293861f419bf8ea9a72a142db387b148041f34c5b9cc3e034a0d3cc93cf3bd1e1a5b1bc63233fe8bd1e1d73f16386a70533113b48029a251bbd99106ea7ac9313e93e362a9c6956dac668aa316ed8130376912926ba9e9d2a8a9e808a3833614ffe0e22d7e1ccb49adee5445b1526af4e596eb675e12eb89751ffe5b031a106dc282c6e4f06a233291ae7fffad2b1607ab7d0fc06082de63f7e48ddede5122e3186dee3f797888c804b2aa0322564f39f9041d71b238a816b751216aaf83bfe407f4cd28ca2d319e3dbf873f13329c1ea8064bad9d43f00837cca98080b65fae383c17f2a2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 30,
+          "comment" : "appending garbage to digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9ac18b311711323d7962279e8c6d693744db2c8500878326bce11a9beda2084a6552b89ff425c21a22598c09b538a194d177c3aa647cf43648e2b17b9675616f81896949bf455edbd0b0f5713ac950b57397c66281a63b96f7af4bad5c697b293387570926ef7ef85056dd11890c8765223b2569b4115bd36f5e17ad7cc8953a9b6c9a45627cff4addd96dc397051f759635ba3de256fa461a2c56848c924d81dd2a9a59cb921ab4a1b9b4657eb6c1709114ebe99b0acb8c598847a650fd7216690cef68bda445a3710fdbf8540378323d32168af666fa0524150ab850e68e1dea1ec00d2e5e63b65ba6943fcb92217acc16955f2d06731e0684a490ca9721183b2cb72633997e3dceb6fadec188da2d7ecc0ddd82ae7d828c640a89696e66ba7d33a64034100a1299c26ed90fb59efa80a88ac8057adea1378eb7d156b2ed30874eca2a0a5917953c0f865034f53de703893419fc650a0f9dc211f0828343bfcd76f16699abd468e863fd8696a52705d3b49268e76514ab6999b98d8eb942f6",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 31,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "686131d0f3fb2b615ab435793456826776a9de40afd11e3a6c4e583beb7df00d6de5bba618ee35e25f9199e47f15c0f5807a10bfbd38bd0b9bfee3ca22b0f9ba07aad708cbdc5545d05448ad09d90742e1e61ceb6b7bb498ea77d3476fd283cc4d379b4cd2e29f1b468f733ee920d16a06f6689643fc611449e4375ac7f9275d553db3f5fe2a858dffe4c9126595e69366698d27efd6e304a92f43d0b43be5c05998e91ef6a73e34931914a3e29ad2f82a3cedc795a430dc877ab5a5bd0816cba7e8cc5cfd5ce8a3bad76bbf77dc66d92652a42eccd7452bc7104a1f208cb0e4252648c3036affbd527a7130edc3da5735229511228abd4cff1dacc1297155cd3a877be79e78020587d80ebe481af9036b83e4108b9f7a89da26ad50ae65d9008fe2374564e133cd6ae1e595a332d08bfbf3612ab7c8b96a735648173691eb124fcb36899df3a5c173dfc1f37fe6f43b7234cae9e373a212484d134f8fb45a34e02b6d9e59d3eeb7d07e4fc69209e30d2d6c1bb763b032ae342bdd6a4226b29a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 32,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9702fab86b0f4cb3594c237ee0dbec79b169a6c9ba83ad6eb3d4af38825fd04a938080429c1409e48e764cbdb56112e217b56f7fc2ab0cdc5b745e078b1cbecbac1dd0fa05f987bdd817c4289ca3418592a1ce84a6357e9943f49fa978a06f0c5cbca2e60a3f159719626e150c27b741481fb0f8e9987b93d72d40f709096fdab57bc3a0939e688136fa819d9729cb7417c18bb7aeead2ee533da70df0571c2798079f663a51aa94e89c8656a6e87171dc3707253b24fbc4342681b51be9418f34a5a443a8760d92bd36c6fafad5fba11ba24fa1a529b583f637d6b251d1f0eb9a650a020aee27f9e5dfe882c1da9caacde3671fb6be4b3af424f8312f1f92eac1cadc65fa1bb146e4d3df14534a320702e22addc9426344ccaeba51dc2d0d3d59a029328b059c7f76dd6a7bcd518530fba8ddc7cd83411b772fce1ed464d13a25385b5537a053e3431fbc958f04d1a539401f6660e5c7019f9617e6c4e5608c409e70d8b16c392e6b3b77860c3d45aa3824dff4b30372a061609f1ae1c88cd0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 33,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "e764485606b1b477efa3ca4765d452e2b8fd97c8a1c54c51d0235bd1360280cf9c1f21c9a1c148c2a8e560ed6a75d5c324b36d0148aaf20fb2db59c5f461f3399b112cc4bb4766de8d9789b8241c7689a5d296f091658284ee8b429bd3c3c4164f9a67bea9901c2fe89853d6c616921f304a93cc3cb4b38ef80b147866e0f7777cef50f2dc63ad61adb3fd522ec0b9feb3fc9781e97a0a0f1f6b1baca125d9d006de6d3befd9f823bdb307563cfe63ff49d767d68079386c30a03c373fb3cec92c66846b6b87bca60235e0ed1993598947aabd1fb284b0ffd3a4b4a69c5c79483d507d790bde13a6a9019c918736d511cfc4793f75f201405b62b256528d377411217eaa2789b2e839a8cda14d1ea408a3a8bfad6f6acfb33f0d9ea4aed34715501c807541d8dd5da9160b11c7c0ac8ce49fed32fb60a54b1e031f203872a6d8e5b4536fb25ca2e577a8cdcf8843e3715b97983fe935db972e6a8cebfd42c7f348a02aab0fd873ba03d8829d88dc2d0058a9315c6fc5f035ebee4c97a1d5ada7",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 34,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "48334ecde4d3717bde04a2257e8aaa94f5383fd49a8e7e6933f60958916d223bfb32c8324b50916e72d4ba62b715e1298946efb8c669e3331c4aba5b4b5d885e513bfe694de8594b0c268a44e1916e1d9460aa419d7e8fa8e5a69b96aa0078a3072f40ccf87685a0e4efd1f88822e2a1491dafb2bf34ac5c7d7c93ec0311e4531f65a8b35f763e9ead78d708e1cd3a45a70d84705e9684b00cdde81b265dc1222a608eb090a5ca0aa0803945a8e5fad9fd13bf9199119051d0fda7a0ce3a8cc186a6d9b4f880bd8d7191c9eb0ead9eee5ecf3160f9457aa9e0e1913a9a18cee98a5fc8c74825f916a002da58e47a85c98e2de0da9ab39d6ec326d5b795586251b8d42866ea5e40d9738d21132fe7163dd90814a7f0f308ba9883f24ec123c9711f1911160034c9d3404466c5f21941129127477baf8aa5e171d573b568a11175451f6fdbf081e976eba6c5f79af5ca99d73dfa2c468e0fbd7ac0f3acdc4755795e09c2363c0b145d23c33e2a0739c953d7bab1bb748062b2129e4eba15c5b6f2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 35,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "aae38ac4dd42a1a038aae4121f0bed8a401fb8861e06cb96c4be4ff803dfaad82084113998081fbabc649238655f2bac523d0109c344bcaf3c2a5613ff8151f94dc4178cc56ed45b31c9935a4d35be965619335b9db9d6ed312d29c4c38aeed6893031fc0f0c9d86b4155cec28541ae7b17eae83243140f8d0df248ed9f921a3184aa944c3c1462495524f25b0fa00124710b36bf03aa80cd7cc549f62578031c6f01cc3b182af18d5f29bcac956e6ba549afef1f5d65e1361f4bce878bfddd526110d6b683a64a522cf56b8f22c2d6c8d181ff4de2b40fb2345badd8335e09cfad9f1e9db86d319f0f510c73a706f8191f7e5022497633867fe9d0d850d39107bf63e6c42513501affd5e253e329ba1145a650101384e40a804944f9347fcc3fed072832a4f2688588340bb2f53475bcf16a8cdfcd4fcb8d2ce874d912459a631c1f00a8e7648382c9f485c6bd86fe02087cb899c334ef7b5fc485f30548d0924d8fa68fefef46b96433d2e806b58b13e0a4dc1ceb92e61120ad5c2734f227f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 36,
+          "comment" : "truncated length of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "38981944b5a9536f7eec9ff78d3b7c1203e94f50313b30a654694397f597695141c3e86f0881923e0de58e0220428fe362c9feabd088d49c0ad93bf52e322b8ff4215b122ebed895a29ea72c8e7896d37f0fe49ad6c9433d4ff16258161ce21204a908869254f0fd1fffa383d8a23451b5c6dab2e9f5481f9cb1b427ea867c05abee1a76a130026908396f2b5facd6426b2a45e26ba6d623e6b56e4a0bcd6f88bf67c116853eac6f29355d3b68a074eecf7ce4daceb68892d078afd70d0f0fd906a592871356145e3227615d50302192dc498c61e79acbe2d2b9b1e61c2c18cae80155cdfe85aa110a6554871f7ee0e64ab3bf61a94c8c42369465d40679cd348928ffa582e678a618c6e8661b51c23368794e85ca699edbdb08d73b83bf66e945c18c7732b6ad85ea0c89ad880dae3de5d09f4ac32fd820360f197fa4ac548d73e44732d9984e46067d16a271469035f3084db2fac481d1f14b61d8273ac320e54e87c9627d3bd2428539c00366e4fdb8a367784e75460e35b50e111aa22b6d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 37,
+          "comment" : "including undefined tags to digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "edad8c2d141137677b864afb778cab75c44ee960390398b25bca129b61763fd6ad2e9d24fe3a66b8098982b40081b7520a99e622f80d1f456cf5ae5a000e943966460e83f22c80d32f74cd38111517db3711f78126c0cfed6e5b528615804908b3428367ae7a2d68e5e41ff3826e4882c6996c26b6e879d298bd4fe7d917eda57d56e03392b112e0f940ed408124a5bbbbe4bd1fe4e12392494b155e5acfeb7c0c02305ff8bb17f291dd9adab088275691b217f8f805baab6d5c8ec656dbc67f1921f12b1c3670171e81135f16846e831f57f67ae700f6bfcb4d619d3b9348740bfb3ed9e9bab3c718c4fa9ca34d9814b96fd3c775d83ea7729ce0a04b84014552174968fd4be92f281d764a8bbef9f1b6c04e843ef7fc5618a945cb435891e0ae9332af46af185a91747194cce9f3fefef1bd0e6f1c72096053546d72cdce8c764b27baaa01c3530eb115780f2a9eb1555949f6838be7b53f282606a82ad8c56374b3dbc4d50870bccd1b5e2c50f6d32c0abb92d784de41fe54368e9c8f4ef1",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 38,
+          "comment" : "using composition with indefinite length for digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6620fea7f9ace7ac74c838dec6ad523e77af793103ba27faf2b6ee464984fe04cffc2e5cb822a10fbe3ab4abc82d96d7090d1fe468ab048bdd341550dbf19828f96654e3db78df2edc8cc09e2281829d70ef84d2f9d9ccbd860bdd61212eded03643cd68075c35ba391dc07dfa422b446bbc834f5382fdbb9c6b23ba8f7f501fc7b52c6e18ebbb42ed7d3e43d7e72911a2f24557b81b685644df9777308ba2a63d0baa7c4d744db45b4dbb756dbb5945ef978c3e140ff851c7128bc43ab48ef297f664ebc33a3490ff0f95899dfc7c06561e55ecfae73406e7b0bd9dee29a4bf9538d42c74ae0f9759ea2fe7ec65566d637e23fe645675e6ba8fd0ea50fe6b617e211bb79a471188030dbefd16c115c67c8ae6854487f68c5b8c196d046425d34e91da1937df0e48df892ee3291e2532fd2f7b0633fcfb8e9f59d03289653b36e93eac77f00c3ca751dc601f4ab7bb1581cd7f1785fa959d85b87d7fb44d83b6742728f8a6311096f6d73f282091745b56eec604fccc0dfaf019eb96abe37e17",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 39,
+          "comment" : "using composition with wrong tag for digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8e22755f152bed807d5a31f9072dca0f388e761e24a0208475b07764e7da9fe76b1653cfedc0575889eae4adef5cde93e36538d2702808b4056ff59123797fce02442d08a4f4e4b957e7e597d732a51d81dcda3f5158a3dc7239b3e0d0598c923affd7f06e31608f950a96eda03222772ca14a3d02eb00c2b6bde5de36904bbf4b81a3401a5aca49a2c0fe0962d8443a3b3351309f8df1e83e64e3f4ed20c1a883cd61a32904208ad46eaeaf960c4e3c2c39af4c21be815f9ab2118af1574f3746e8d740784fa97a583133eff38c3e2b558d8d7c2e0276be9e01b6cb22e25defe0c52c0f68b929cbd62a034ee2c7a63ba81144207f6f804bf18543e8dd487977aa13835e359423db151a3c5347dfdc89ab7bbebcab001aaf78f39af10b923ec24cf795e86569cdd10a3a459e8cc30ecc496996b871d5c425387a986d3dc93e7cc6a5c058974af46be2b617ccddeb85ee101bac2dea07674943579896ddabc9533c560ca5f14da5ff031cac5b1ea587751710674e2f023211566a5536b9a7d8e5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 40,
+          "comment" : "Replacing digestInfo with NULL",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5898c8ed989e4c4a3780a2868ff1b4801909ed8e0336b75cd32801f169cd81aa16c34dd21fdc78aff996da124f9edaf3542247e00a4cc5e47eb9a837d07984fc5d2f0814d22e274851643963d349a43167a0659549970c053b3cb4293769dc748c6f9d15ccf683714b5df003fd7601f9c62c2c31f5245ef0676585cdc008ad087b8237dd17cb8d5720c98256c9a46daea423fee19abc659b670574ea145d5057ac3837002166ebcc14ccd990388d533fd12cfe7e900c6e80334b9bdc89164dc4c255ca346775944337b6e9c4472a2b90abee876b3f743842ac46e3028815be18af5e405a8f8d4a5d9d890716c6bdb49d365edfed199b2d91aab958d839feeb62895dedcdb75447d741f1be266fb66f915af337716950a4078aacfbe3b744dc44b7d991330f92e2015de7a3ecc6024cdf4fb8106ace7d521f67973a7ec7cef27d66e359989009c68b08d1f0baaa8270ea0323602cda40c9721d7cf667c1f319542fc5eb74b85455b182539497672dc1e20a375f1ba75aa6297ec615d8ecd0ff6e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 41,
+          "comment" : "changing tag value of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "aaaec870a8223d256457cb14183889938abb00b21366b90e36b3b51fed1e170c0b3a8944f5cba54b8d233879fda1076a2303309ebc04bf66ee4295030ffc6753f4eed4a138af850139defe1544d5eed4e7e8b75c6c39d66fc68e72921b98cba19f5dde1302e91336aa81e21654892dffb0032b82fee80bbfde4382f22e71281a808b81d58b4f335cfdd6b170fe0998e775181d0304e1195d6c2fb333bf9684b16b10a06dddf8c43032c8870739b39be55e87b0a66bc7d3d65751083ba92086a7750f965eb2952c745747d619ef4ccacc99ede9e2bdf25d62028da81afba377438222a053ee6945ecca2ba227c6da44397951c5b0e28e7362ac5c980295083dc0bb7c9783b0bada0f2ad61e232be626eab91b0c52f8774cc3331f6196b4c16d21e76a3eae64ac85c525c90c670fa422df1a23827a93563044c36af04c7b7c96ae7eb9833dac917e097a1f6a5951de61adc1f6fa3b6aed4edd4fe0d3bb796a88aee0588b8d15bbcfa572a6e697b7d23087d61f6db7740d307f5edca795188dce0f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 42,
+          "comment" : "changing tag value of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "41d3df075cb50c135e1d07a11d9239a9102dd3672169ccd072ff78e7e955f61c40d2971e10a4825205d067f37eed21f3487b9a512d0c80f09d58b6cac1689cb25133dc840c11a94372332aba692d5f6157a1559e28469ef8a57628b17204b2d81a8e21c0d91e0cd15633f7e612a127f98d64909b71bf3984b24aeb1ae3daa86ea44337e22a91e63b7e1273275e51dae473b0ce61a2e3ecf650d38fdea9e05bd0e83a564dc95869bf1fe1d19b5be985424f55581208b09f6e26397c0bbd51af1b22198f24d483a2e234f2f90ced3b780f7323f29b404dbfd517b4e53bf1fb40d29408812254177dbd7939347d0fd763d2f18fa7e83f0effa7e539a3061a3b7fe77d9b5df5d50600cf39055116f235a60f298512b783e22fd83935083185f565c9fafcd0f038e55ad23246ac5b1e9b6cd777dc36c889d4adce69494d45d5e15848f4ba57169df4a28599648f62e9919861f6d5d8c4e1de4e5601f9e41fde562fae0638c0988bb0c0ee63d24d002b67ba4986d1519694a41ce36cbf20c907d62d53",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 43,
+          "comment" : "changing tag value of digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7bcccc5b52d6a7360dbca47a47c6a360eb5f2f09bc402edc26e696fdc1eee72ed38b9bd3c9472e0e4336ce74dde05b4e94c6933c2763e95e64ab0a1d45256d129ec8cd5bc0a283f2ca0fabd18ef0ba2a6b66dbfac9feb7ff95fe76d443d0aa5caa7095a38619d44f07f5152c44df6acc766859134c5f9c9b8932c10931002e16564b074b28e2588faf7f127c02958a6ecbb04b3830ee05553c83ca8a6d5b1c6f31f2804276cd42e6489693975dfb1f17c09fb5ba41d9ffe597710a8f4d0b64907b2aca89d6d5beb26cc78125e4a4cb3565aee24da8c210dae2dbeefd2d468d006420127f49f5d8e45eb768f9af9eb54a130fe327bb0ea12771d4a6e36e89fe2367e1b373f7c46b34a67c42b165873bea2b763473ecaf60b3894f76bcbd78302bcb1bdbc9f8f42ab9f15c0a2175234074441aaa8da806a5a86880ddbedcae3be07e86fa1700c2437e63c5ac263d98833ed989249cd3e7db8f75323b828034fc4c7dbbf02eb8e3049010ceee24ffd64bbdc294fc1090c5998ccf40098c09650418",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 44,
+          "comment" : "changing tag value of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "291f4b35a4dd89e9ed5278e18d322d473e435c7b9b611bd62bef17e6ba619c9e811a295b5da39dd291b7c29303f0cae07ece61b8f3849644f34e0e3dd291df0de5e7225aaafeafd3d07e8e1846b53e0ca61121f91b293a3786fe6a23fbdf15c5adbfb8dbc43540721367d7e9db32588d7651b329985ed3602fa70b3554ef00718155054cbc9f3985ee0c731b05f4552bb64759f398bd36b2984afe66b50c51aa4bfe8ea8a223b827d24904e8781bb1abd5667f731009d315f37bd8b3400573eb96d738be26b0a13c98b147e3f99941ee3608b1f38720c55ffaedd8fef9f815c3e1c48b40134de9553f38a8f8945707d9bd0ce4edf51d626b15c522fb29852ac5f45e8c8fda54bdc81be05088372b2934d7ba9b73c081ceab58505f9080dc3c3941cf3121f5705cd42d9122958148b60740aff97e3e55eaba7d093e1fab65caaa065537dbefc75a3067375694e3f8b7b585718de51829d13e6233613d199c1dfb3f5d16bc056f768253739282bfc248b1870b5c098664714e3219d3d3a433c5ed",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 45,
+          "comment" : "changing tag value of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "d43971650646e5535fe0b97a8fc8dc2bbc93140b750641ac2f4302f5fcea941cde611894d856b7c19806bfc7c7708c100254b2e4caaa56f6a3a5ff4e105058679e07b291eac95d8bccfa91811d6c167205f49acffdf0fde91c15e6d3ed37dca02d28ef25c7f11a910c67a91e996fcf397b814cb1537da377955d651d6baccd662e9d5c5264516e4e0c6d396fd5aaecd9a093bfbe8d0e8f9b64a2c84f8a2874b1a788cd94d307658740dc0358535fa1fb545df3125b7ae19f8761a3ecb1ddfc24c1ef754d166239df5bbfc5f4666c588b6a07927e3152a2cf5008a2f718499440066c59dd23c7258bd762c8b06bb12a89dccba58eb8c9851455148296462a2afbb2d392cde73e38d2a1e01ed5b47a85ee3033ea02f1f4a4898c3ebdd5967b88811727fe5431c52c8ef4e58c2e001059e8fb6967d37f819a2586bfc8c715f842334054d70d26882026b410c251a17b89f052ea23dbb9407bec32e2e61994bffb04ba11674c15bade539faa05d84d73aac4966dc075ca968bba6e5dbd8e16a66082",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 46,
+          "comment" : "dropping value of digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0dadbb9332b072d1ad255e22a641abfbd36f4e1aeff311e8e2f81b4612769c285ce708e635549111c9d1b125de03da3adf921964d74299900ee85a379f63b2513e36f5e6eb8b57fe7c0b09244a4e592c6518bb498e5eecb43280d801ffba42bae65eae9bcd7067eeb3353d7914c2dada87e7035f4027b25e27ad6172d231fb27d661c3a7d1c99dc5b402d85ee471dbe0f85b9631a6f9314d99debd84f537cdb789249966265b0ef3269a876c2ff247566855a5570528be74cdef53c596cbb7f01beec17ce61b9f5032db0365673a5b48727617f8c4cb90afa4136e4ca511b80b4fae57afbd1834386014f2f352fb43d5d7119b5b61de629dae681f956bbea009ac2bb52f9ee4c33946ee84252dabe5ae3bcbd9e1a28c60f90a222b6fd97b499c024671f038a9aa7c8b7641dbe1443d3aec968d360ace3f9910984042d5256288260d754648f366574304437f2097e55c4a31787075f0b7af2a212969474848459ced0e3d2178c322b6d8edfc957350995145bea5e9ad81d4b3bef38af862f320",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 47,
+          "comment" : "using composition for digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "238a0867ac39812214e7293b9734b0cf70ddbd96c20f27b29abcd7fcb037534d8480fc9d9186227fd919ba35602573d55f1cedb9f307680ccdd850ef7b92a663b5907a83e9e786af8ffdd3181752f839e45649e346cbb0d539b1de62981620c12245079b46d2703e968fcd9d55816fcd3c48eba0a54d321c3d8c341004b45e90ac3013897d4816e007886799439525223607c5100f2d8d48d80b1fee6dd6b25664662460f64b9858f5809845010a6e962f2101606a6b52fa5e154e9e060fe8a4518943385a6cc9af1fb57e388544921d849e2dd72b65f8ec955093cb4c7f18783b347ea19b0325573d92ad4cc0518b6aefcaa156fd4ecada18fd68ca00ca70f8390adcd22aca5fbb5506e8719590d9b74c3a325cbe18b96c2e18d57be8d9907f76d156c8b3d265d12733025d568366879d233a9463e26509bd1a26f141c98946af0162fd5595c83821caeb253be2db73b3752d6dd2bf597064d6ccf6809d02ae0756df341e530697bea1deb37fb34840077cd3032ef1ca38cc302b19d26c3ec7",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 48,
+          "comment" : "truncated digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "312fcaa24bb029f9178c3a2fd5ee46aaa41ba1270fd166a097679d632984e57e71e4b1eb7cbcbadb29cfff24b91ce2dfb7fb3020e889b3bfa81647c26a0d7b8f1555b947bf869d551e7a7aae3b38d3146e22c49dd358a62ce634028b42f45ada608c64e8dd548815a42f77ab3a2e52f99c034ad0337470b4ef68bdda89eac668cf12b54bdcbb95ac18d56ae75d530d44ad400571f8af25bf4c4656d862697143cc02b5b40b489e7279a52185dd88b54fb1af807ea2d1691638ab84360fca0e8ae40652c5f58b962fef9ccaa4c6a2dab76cc0c0a0b9096308807def0db94e472f1c97bd29f25ffdf5fae8bbd53053d304f4ec214f79514cfe34623c745e3bcf8eab336c41ce7e299da2868ac955f64c738de975fb970dbbe450e528fbe7d3dfdec8b6f174edf706d12c128d0e846c8bebb23b09c53b693b031395df1cfb8835ab7739f29eeb9758e904e93d10499ccf64fec6942305962b4a78023007fb9c7548017448c028dad3ed092c961b81a6b23f9e14de6f9f78c0f559955d1af00e34f4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 49,
+          "comment" : "truncated digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "d726ef3a63208fdda04a5fa68889a77a717ac64fa4a32e51906916ed7dcce303fb0f8a620cc9f49d481b9aa09745d4d2accab1f8ab2e2e60123ce73622709ba8585f6076742dc03071b52c17faee18f6675159c5a842c98a270923c212a1dca4137297f81c9775245afb4f08b8b201635ae7eb5466782a6717bb57f78254198c16326279744823cb381014e4fea28cd3a962d19a194e72fb067689c972a9d3b9af7a14fa63a8ad1b2aba076dc4f750396ef9ab952ab42a1f14d65d9390f75cb7d48a5ac4d0eafda58096924cd6acab19c2acbe1ab0a39a6a0231ca234b4c00beaabb78dfddeb81363594aba0a2a6cf238f2adbe898d5adefbfb74cf9e3e183df5d4bcdf59f87d43f55da0de74884392fc3ec335bf23568946afafe3e1fdb0d2444e878bc38a18a27d4695a2e98f80b001212dc309c3ff24a7faeb24800314761c0024049f7ef55bbf02ac49997bd4b623856553dc813eed9ad8453c83ef51cd7cd2799474559cea86a896607e5976515879760fb245a34e500800860280e5ec7",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 50,
+          "comment" : "indefinite length",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "654d3d6433b71add296e323b4bd6f1dbbdc60d5f7befb1c7509133e79d30e98ed9432d85a8d123a13ed78a1855d1c9d9c854c516d028e401bfea1d8e58be0e8031e8ce582f7d334421ab504c317263ef33bf743202b3e140654a7c9b1487f0d9454922a919efcf2142f2b9d0e3ab3ce803be110fa7613db80d1da8de04b808a7effd729b751c896c8affdb1172418ffc3bca52cbc1563a5c183f86497195410b57acb7ffe18c2e31dffcdb927a3544caedc5c4f640289317635e5e0ec56e62f68831a717f2810d43265718dbfbf6d2942a5d4245d0a86e3dc17462f42fbdcb9e5ae57b28279f0a394b1e188fe98f3f514642b22d1c26218b2b43aad98a0c8ea73480dcefc02fccad043af277c6dc2a39013a51a24918fc78388327198ca5689c346aeaa2556eeacc63f745dd94d6c8b9b54681cc057fa3abb725c8faea599b685cf30d948b58a228d77fbcc1b18e050c6dc810f7ecb5a0c3501fb8f9bf69689d997637612883752c8a29e51e7b92040f3686d2a3ca020a50ab04361c69fddae8",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 51,
+          "comment" : "indefinite length",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "dc8b26af772ad6eba277bab5d97f4335c95f56a1ee5f1e248fc71b409a76883d29b2ebd65a1bd85e3a365284f632672be93bede2000ba6c3cf5e100b4bd9a699af2519f8917631d7563f4f1aaa2ddfb729118c96a01722ab5b74c93e36bb706c8edba0e43225ed825c41b8203e128c45827f43f98cad8e8ea862ca7538e19737dac5b54631cf68b65624845a25f5106a92a111af43bffde1f215395a1d9ea2c08296db9bf97e2c7bd0d6a37a21f97c7bba3ab7544400e2fdd2ca001115928086c177ba9387fc268770652213012b2bb917edae3416217fc4fe58a916d20c9507f11a9404d36e26e1e2f962168f06d5e3ec254dc8b554db9a33ef99775f246974c3d43461ec9229dab0cdfa876bc86a661f783ac2a313691f9e919363b2aa4d7691f59152e331c18c7f1b0f2d39408d937cbb1e669c78d509dc99d10521ad0e6c4a34dc30b792bcf56024aee4c8b9370aa73269ad7c7142886ecc7c29a6d79890922c2c81aa2f5f0ee316cfbdceae3ffa0010de32607efae35ca5f906b04205a8",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 52,
+          "comment" : "indefinite length with truncated delimiter",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6d19c9ab9e470c402578e0fa8f5d82fe57b3103b94ad551a9174e9e8a4533b9571188ebfb096aef7c1103ceb2a93f592c0f55279a2fa36a0ab77592b110ae7d61a5948f5c9b7bb941963a0acf4ceba0767c52bd62ea4e5d22251e2cb366e61940f11bccce40b35bf4137b9c6447a29dcf0f73ceb1954ce81f37043fda74d38dd7b45edfe3bdbbbd87b74aa71c7384cec2ccbac628271ffc4edd8e9578057aa130b683c25bd286fd652c12522fc7f85b4b55ba4d1cbcab096b19a04d81c2fe0599581237ed6cbd2a28b789dc3edc6f39746cc0375a35b86d09c02f4f996849f0333b76ffa77713787ca0845bfada29a27b66647b6e22cdaef29e8094cf11dde792ccb6f4ff3e33d2bab0215bc7438f34c96765216adce5b053240eb815ae2230173cc4601dbeee51bd3192d4af32c573b7698497dc8b9fc6fae53730e85ceea2cc3d9a15fd00eabfeb99f487367f971d4d0c27babb071df80bcf2398a3e0666a04c9d41c39f72235f125332f54d4ba27b48f0bd580fab9ba74be16594f17b241e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 53,
+          "comment" : "indefinite length with truncated delimiter",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "d58dfb5abaeb00f79173846f172df4da2b6fd056fb23ea48a4b1c04fbaacf74aac490f49f5bb437018e68260c5fea5ff4bd263f9093394e256a85e5ec8b783da1b296937a155a14cb2a027db233957013c00ea573744b4cfcf58cc51d6787cee3b4ed6f0b23511efb5cf8f553985999dbc54baef408bc5b3ce1eaaf7be828742c30870bd586a63d8c02cbb2517812101759eb290f70c45250f5a197da3cc6620611853ba6130d59cd70f3a4d519e5b49e7b7cb474223dd8a5bebe3f4edb9cc44840f829843c024a7a269673c84677729c4f6a24d40914d8feb182c5eafa02bb45d2d4afcc57751ca5f6b39b6c550876daa5fcc32ec9d4f5d9b6c49a3e6fab053104e344bc7041c2e6b7ead33116cb8ec7c5e59cd4349cf23bc96b1e7b2dbc9f160efab95d3d2ee495f8fb91ab4d53949c946419f36c62eb0363c46bec6d77dab0258eff8910a3df789ab28681a059a9785039529a292c55d431cb6f97525c5d181d113fc24ebee04376b2c22a5faaea5f9431fa48688d014d8a3e22819d4205b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 54,
+          "comment" : "indefinite length with additional element",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9c7c0260a14cbc98d93b0db2c40028fcbc672b4a213f2e284bdf0078b3f9fca950aa43c870ad59a15d21fa0a16cfb292ab54a093ca93e51f32a325edddef0885d1efa35cfd019b4f5d34f8126a1a65e7e2586fcb5c3c5a4e70153477115830024a2400136ed195982e8c3aa76409c38cd63cd8315751d26af0183c2a6a7919939ab1a626b66106d2cc6e884b7f9cda3555ecc16f96a261b74aca59c28dd84ecc668f1e4dcbaacf394ee62d995f3357e387824086f1da4cd35931390f1542c35251ef713a965cc9a58d74a257a6b8d2f7cff0c6155b88f7d201d90acd9e4127dec43ea842f41647891779581feae92a67c184546737960654fe4d74783b13ddc02f4e5c964ed6e1ccef71621a8b75c47b6c7fb98ae24831e72800484b8c38cab8620b0a7a2719d846792f8a04cc338f462e81c52328f8f6a0e5031334803129ed6c96ef8a5e53ff7ee461daa44595c9da95bad9475ccef8fb0839b78b95ca3be577afc9e4b7b63d357b0613aa4d46a0239c7ddacffe6b43fed020c5e4c7fea9b9",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 55,
+          "comment" : "indefinite length with additional element",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "edfa8852cbeeb5310de2778612b2f7c1dd18227aec6af8b28d267a6cd481f08c0e9ef807188a7b4db9fb2b315e5a6211a4a46cb4321ea9c9cbd5b61cd3a3011094b82d55d561e3fc1d8830ab99355a8c72266ea6070197f79f191931a13d560a5ffcec16f0fec99a0232851c63397b3cf0f561d9c13d6c54b0840387dd7be3ac7e365baeee631eea26c8ef8a09331acae63a49f8f52026447f403be950184cd5c3dc25acdc1c7468a33b672a71b474131853cbe020f33b7699dd5960a5a817c960de36eaa99805f5a2a56b30113b98bd30b38a12652815dd7b972545be39b1c6573781c6907e0d510f0dc876fa404bef9f36ae895d34008078cd49053b4e4e49483fe8198dacdb68b5e864a491c4435dc7a86deac9ed959a6ea6267d9e3120ac2a091cd5d63950f0c91b3be9954252872620dbdd11c7bae1729652061c2e12ba1b9306eb8822863f479970767f231954a863973916ff5f08e9adf1e486403da4b78b654dd5927481b28af50ecb846073a7e7f95b552935993a7d660452fe89b3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 56,
+          "comment" : "indefinite length with truncated element",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b66681b04e8b3faee9bac3c52d9c6b6e62c5454f744a19df0c91d94f30c8faaa5769437e02cf4ee4f5e3cfa78901213b54476f8ef2d6e619e6ba6e73205eae6a573eaf34abda20e45fa23d9fdc7d474b8a70809c0e9aa233da83e0eaee1abc14858f519076159eefb770c6c3479cd70dd3ce4aab574a15cabf8d9ed64854f52f928310715d7633f3210e5a3595157c1b39e8e9f939c406318d1af7138faf6cf2d755c213aafb0784ac126e71c4d2d0b1f054c28e80cff43af8fc41c51efcb2c620c4600907061e075efcf1cdfb25cb886b64451e07e20e16bd10b223453a7d32c116c2b34b6419534f64964c95ea3bbc08337526fdc66b5ff7f90ad29615c550f74869c03afb91c97934f89d4aee124f3b280b335605d733e395f2a1bcae5454701397f02896a647aa070db7d36112b427d3ffc344281917dd27592c530b6669c0bc3f191ca578486e036f99abdc5ad3e72ae325bfd6a7651de9b965ee56a6965bb3a0b1b6f1288b17a196f4d7d57a31fc9008e665058b299fb988b64be31a91",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 57,
+          "comment" : "indefinite length with truncated element",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "65b6b1cead06a1ef0d9b593e58429e3cecb4be8f3654fcf6f1cf5240c5e1f617520a79c69f1a759889a60a2739107d694e2a21ee8ccbfdda25fd30f46b441f1a524dd0b7f4180705aaa70533e56cd15b73f807fc6d0119eb7f7acfed7ef96a917469b9c74898de4f28f2f8b207221ef062c8c9722ce3480ae352e99d43982b784faf9cb3b98b037a0e6cd994a4cd68cef59277daa3dddf4a0c492eb2e2f354504b5cba4759cb7e1bad9cb73389aa07f48e8410ecf7d46e3617824ba279a96811ae89d15335606da6afc5d68f3dbb71141203646bff8408827a76e7264fe4d47399fe74112b9909f3322f726fe20fdacff5b78492db20198432e497b4a73d0c9bc9a5aba64529a6bf70c9de78741c588b97487d9b13ff552c95e0fb47ca0201d47eb609c712762e23ff39b89827b89ddadd9888a5464bdadf5c168d28d976d9c8d8885ea2495f7221f317dc3d6dc5462eb5af6bd2b02a2e540b3286196abbb9bc36b684e141e4fdca882890b3b79ad57e2584ed8ab361b4a4f5725a7cdad0c1d9",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 58,
+          "comment" : "indefinite length with garbage",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b5df4fdfaf1665d89a83242e493c8b2a44550228eeb00bf71688b664c1c133eea9f4c0a1adf9a784f7db87fc7bbabeeaab8ef424f9f12aac640be61aab8f5dc6dbf229cd685bab1981a27cb1c63c138f1476393faeda6710b2c6c1c9948f7815f4f488dc9b70ffdfa9c6ed8fea3de1f71c140a6d14ee5643ded186b9c2d94745e105dc0072b3653294e7ab3f89894d2eee9c09f01db2d36fbfcb58192d77b81f05c6a6e9d025b612f055369fb0b67e78ef476f88303f31a7d35917f00b5e4e6fd33af9e01c61e4eb1a2c1b79d126052313b9d9c2b2e257b3ca3294a46ede05727c8a0d1b55c95ab142cc385ee5e724107829371128f17280ac39b47e18215d775255c53b5e19b76507d5009bab76df1a413218b409273b7aefcd20ad38375c648fc85654d87509888b93714c18cb9394840e86fd71e704ff3eecb9a764a19cab975e7441015fd4a2da3299840df025944e69ac79b2e5eb51d894bff04c1787e5fb1841672ae799a3d27fe1c5661074eb2b321def70785b1422b34c7a428f8597",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 59,
+          "comment" : "indefinite length with garbage",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "99436e45ec2e733ae7ed9b14664cc0d87b9d70d288cbfab5e903665a140365e6ab8aafe81be94b9707441c588d726c7be562efce80b0d1e6f74466d5520031707759ccef779e06e3a7ab6ae7288f348e111b219d53121ab60e4528455d42aeca72bac0c64632f402f6b8edf76ac7e13cb676fbe0082b32185d13b4acc61933f4707c43942ecd48e71160559d9eaef30342d3e3f362f4c028d0136acbce15897ccda53691ca89db559adf125ff0cb47027fdc7c6376c5b304e004e848f82c6a681235c02d3ca98fcbfce53000450cdd5a48378d7fffe86793520a0ed9bc9091de51cbfc6b88bfd2af75cfc558af37c41c969473a54051f741071e06a4bf42f78f21c4d7de13f6669e9203c77e09de584dbee7dbb5874f1330511a7666275cece3de7ab667cdc43b7a782a42b8e2be8bb983c7744c82fdd0454aba5e1725dd4cd39065bbb86c39239d4a7c56c1939fe37a94966e0433f6211e93e0d9fc9477258239df1292f4e74225547fd6ba68f8af30f5fdb6f2820423b8e8b17b614c91c41e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 60,
+          "comment" : "indefinite length with nonempty EOC",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b49672bf48881d9397d81b4d962d23b6f4d0da5733c4b4488981de8d61e6aed4083fe15d3e788149f8cab9ea0bda6156db278b4c66887a5aca6e511f0e51319476d329eea509b4a1e3ffa915b3dd39cfc8401164185fece011a6d82d71cf9171612450e24a3d06df84b80298cbbdfaad02ad4d49a178b3e16b4d2b69020f9bafe6c58d577ba4a933531ac3d2d525222073c3dc883c6958b36e7954162031d9559a497187d497e0c1eb6ae55c7050f701df233c4d6b98e45d5eae45b36339d9c619b474c3daf9a5651b1bf9ea5776765148b8e439f8466414247f898f6cdb75f222636ee965dfd9acff0321c1da6f1c3b0b528c75f5f63c4894f746db01f7edb34b1005ea99fb9f82f82e1cd9943e8ba336334c9b2edba2343d09b082629869aa03fe50937d9aa30060dbb4cde14c3f1bc225042a556e0c64ce0df4b3d0486d611bec3c7efdd3b2be977124d0891915bd68e41980389762e01c631af2f70e904a0b7041ee1a2c32c0f59903dadd8ce5cc335b761108c1c176d243fe2140adf792",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 61,
+          "comment" : "indefinite length with nonempty EOC",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "781a3d96f3bfe9b6f0aabc4f4b6a0c5dd942a76b099f67732f82b6e342016082e6a2c1f584070585c7f2b67c9ec6edbd94e9cdc8693d7d7f3e15084bb02ac7f8d079d2f8a5d4d998c90d242f0a0cf786f99da2104d8b035abc069c763f8abcaecb6194ad78fd433114e61742820cc77d8e0eace89ec7a19b861166967cf22a608175360ff947febf804436ef129c45e86fed9ece9cd16e9756369c638eb6a9f1848eea24e2b9710092e31fadbcc72c82dde582069c2fba3b021bfb8e81bff479687098fd9ac9c7abfede1f1a2811684f745b8e10710fe469ad8f3128694694bb4b333fa59bbacf00c3665402ad486d5609b57f957bf9c964231002bbf190121813f0bd159a6c879edc44200c7e30caa5921d2b0994257d78e0ecaf7c13e67c07bb16b419f48943a956f47f87c839898875a106319a8f860b3d2d140b0bfe6163e2ae5e2b11da259c0c4ffa6d25cb20822049c72d2a142e051b760bc9fd128563e5ba714c01514530f76d50657e4a3ecab74229d773e08347c35e39352db85d3c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 62,
+          "comment" : "prepend empty sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "04c8fad7b52391e832af68e62e8cec1cfc2256d560db597138f1aecacf4fe31ee1515fcb1400ca18c56a1e0aad984709b962223a3d7cdaa59bbbcde52ddf9ded9b8ba38e182cb090fc0fb421eedd787a6c987cc693db6cc645c51c41b91a41afbf007f6c3dc291d036688ee41193f49758cc1dbc3c4809f0ef528d00f3ea2da7e8c74016b20de55a6a481e6279978fc851c692eff78886269e45259ff8607a2efab66e7a18d247ebd2826d5c9f7b9f75862d5da206954488ae1cf1c4f28630b46d8f60232ba8bd3cbefcf8b7cbc06fa7e84c06fca1be837d521f1dbd67e7feea7034d6539ed126316ca4401ed1d1ab23623e2ff91ab762809147b9437b46239044a69ed1fa737c896af9d611c1e8062f4a3faf4220d0afb1d8851a4205d34c6a0ffda9d5b114ed46d66c2f20be4611c0f8b73d69918d2079a6da90bb27828e5605cbbe7e3983c2850334750da49361821cdcf0af965f383519f326fe32456615cd8c72bb6ce7106cbbb4cf3627438ec5de18a4f4ccd967b7259585f5e35f050c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 63,
+          "comment" : "prepend empty sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6899934d13c7b6133be112f7f63e2a58de2503fdd0c9055921f94b4db0e1aa8475f5804213e79369f87007f70021382644239b4dbec4f8630c325a79a9c2f1e026a1792c1c43b64a57564fcbcbfc9702aa3a9f497f9f5b236495ed80347613170e5f18c81df504283a04f20381ff60cd11255fcd1fcd255ab4eca0b00c4aeb4d6b66a31d05c3b7d7cc329476a8d5e523af06b7542970bc174a6965bdfc42dc76f9efa2abbc61794eb208c48e33c293620f1b348e2048d82832cf293961844ccc6958ebace14ed3de52d57c0c166def97f602b486b75faa47ee8ff7fed50424ab5f2422d61a5c7bd2c64cd9e12a3750686f30ee965c4f672069796a75db2c106606ff7b9594741ac4ce3e9a29b43759b6c09601ad8fdc22c8ec8be269ab634064f6248cf5ce5c34d100a08ced73296055fbdbb8254cd50a799126970e07a5b42dd7939cc8342e82ea8d4f3037dc16abaeca4b8b97696d42ce51eb5241acfd21711d17e55f0cc31b8be6690bda116ffefd8837249a5efce51445740098148f5f31",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 64,
+          "comment" : "append empty sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b763fbc33cc69215b354605de6cc21eca3c8e6a8b3378f86107a09476694d31c4d5db179183b0d0923f86c4177149e6143089bded2274b4a7e328f3e45c540421cef31972556c9d81332bd32edee010bca4e77c2113bdf2971800c6b61766a95a2eadfef6901bb1d79237b3af3a817bceb69e564d1de2853f016395bba5a436634dcc1b37f4f1c2f2da979892802046505b20dc28294c3ec9d6517b144c43caa77a3f4f9469295f7d4e0f566b2b10394d8a4e8ef50d06078ed7e614dcc1db9dc3e6f7c9ea8413413fa93d54a0e30785dcdf1cfe5509bf0be80c5ab8ac74579d695cd3ec471def759727470191d057e6d5f32c2c8ead53310890c932de3e6dfd0f3d485a3efb6d733c21d454d032b4d1388fc8f5469de8669e9ee610b725ff46bc08cef304204471ab14fdc585ee02e07191e1e9bb2a2327fee3b23a714cc5d1ea59a13528d97cf75b24357e1e232942aa54db19a980b3e7f64c672743395a9d470d11c32597d1763e62fafcbea2f480c14bef7774f74e2619b1062b84786d5c4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 65,
+          "comment" : "append empty sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3dbbbfed1a149832c71a1293c20b81b1c8d35c4b75181f66c9f7e6aeaef04066cb6edf1241e9d87ddc842880b7978f18af9d2a33fdf7fd1a5e8c10dd547a5d334233ceeda2bab410d5dea9464f623961c98195b411bb187e981e107b6bf67be5865a059a6daaff8e2da602e91f4176f47c53c9f53b22605b748b68fe98ad9c5936957b074fe844567e7dd1b07d930929d3dcd46e84ba6f9121fe1f49dee955e1ad5a329cc0441d524a20215a9f7304e977df5097546a4d3ed5022765b5cda292f1819b55334e6b95119fb0825756d7fdc8dfe173a391b62e970e51729bf89eba61be3ac1f3a5835aa1f6676ef807395440e984b13e3711ad316b7fd61d0fdd9dd3fab9b75545882fc1a2fe1f0d9dc7c72385b0b445ec411877de83e38fb7111d5b935167f469cbd4f37fe1313b2beff0fd6ac4bcbd4e98e55e787a8e16967d8110b8c33ced213fd792e1741e4824e41be24dc6cdb947361cb9ad8c742b5ec01f5e71fa4eaa452801fdb6524b5c6d1cbe97b10d36bd53c9456977f662b6a1c85b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 66,
+          "comment" : "append garbage with high tag number",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "fa9bf918807d4a55847c191051e8faeaa3bc7b51ca1969477cef9fd13d310c2b75e7e72784465d2116df32925b772904ee9a185c15c5c740b98bcbe18342b6c8d513c89866bff83cd42f0124d9b47e289568f298c190a185671e6c32e7d4efc86a732c4250b5f9dbf5c084f5efb468766626c06bfb4263e0cda509b269ce9942614d580f700eeb1137e2abf520166485b841eb2a0f2d3deb17e67304ce500df3535a75ad5ae64e2658e5bca43e552a83ae94e81575fc8994c20222ee3dc49f5c8f25fd6a5c8523624dbf9fa035020845557020f5e3c4b988645faa436eeead00af9135d3dd84970545e7aabab9cb7239a42f1b7953055eca1ab75971b067d69d37f2a9d1485aef32230d97fec2ac2f82b3790fdb360495ad96fcb0659029a78358f344155e54cf52495c6409dd4066ec6d44a7a3f05ea3d87794d8dfcf79152895c35085db4cf14dfe44bdf79d313be0b6e75b62d003547f7a30075dae09ec28b8225e08ea374ed8f442e216fd0b9ea5021fc72c76d42163ef3049e2c0b3a059",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 67,
+          "comment" : "append garbage with high tag number",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "106870b720b4fca4cb9c6cff814c6118b003f627a8675865f15b4b5e4488395e0dbfcbe127fa684a48c4446bc684054b97717d83396335631e59b1c7739cf647049e92ccb8405f4a6160b9c588560830bf3259abfac4c827194a7e19bea56fcd03a37e66b2e58d71d92dbd694c00316079fa2874d27b3f533d09185e4b11aca79b5225fba9b5b20f05ed38d24a202ca9744f40a7b81dc4e27fb56cafe2bbb4a80322f009adbf19697cd055ae8acf38f38e9f2f33c0d0683646778cd52dfde268cc81cc6708f090d04a16cac31708e2a2418024e53a87f11589507fdf65656d3056a7fea52467c27b1f90e1bf1896a1092a575994bdfb1b2acdb3df59fee8248e74a0be80c2ab0c04aa4eb0c1aed69c1c1aaed052e25d46c391947d2b97c36b707f82e907ce991a5eee9bbac578b5ae83134771f9370f1d3b9154d898ef6504ade6e17d96262cc2d32bea12981219e52b9738cc097b18eb54de0856f1fb89c82b1634cef2e7acde0ed2a09280e2cfa534f3520ca1d9b1d7e5bc90205d2bf7332e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 68,
+          "comment" : "append null with explicit tag",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "288ce7bfa2245dd25300681ee722803a3060996698a0a959095e5e7bbc960f1259fcf947e61a57bd2bbc8dbe9db4ccbaa6c7b3933509271e8955a3b29b22aca78c299c1e9afc87cb7ed27cbd15a36ad3026316e66a07e659a696f33e24c9b274632032db50b99ed8af12b35ff704bd8712c40ba6327d7844883487392cac0309bc6ad97639910ea6d0a0157fc87b607454d8b47b91efbae1b9b36a3cd09bb95f73dd61bab8751cc52641479d77976660e4f910dbdef43d47c9dfa8a6446598b171b30ac61b9fe7a042d9550727ac9cfd5fcb6055740fa91c41e26112fa0854068e507262bb7e996b00266bffbb791e59f900f6e011995dc0bb290cfb05506ac574f3aa4d1896d3216e6b006e37b1388e0d7d276017738019e03c34ce00e8ed129b71ff2bb56048a0226f90d1bb9f5aeebb774b586096fa09653f360b9119c58265da26ea5f0624ededc5051353cca361b834515d5a5f214364eca3b47bd8f9bca010d0f548e0ea950e1ec9d476a0c042577ec79df2c97ee4e72354a69798e591",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 69,
+          "comment" : "append null with explicit tag",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "00544766a66d4b4413905fa67b1249df87497a3fdeb74f730f81c4eb609b66ae82faae74a3f889d6992c5521a30ac137733618c2f9d21a6535f4770e2fc13ead92f4e9587519e709e01b30f9779e85ae86fedde9e3b71bc845117a2eb7a5c7e0985e7ba1f9ac4436da9f05730f42af9bc985495bfea6c4320775f5380b88e453e9b939a4382ecf919a4b8113d8cb619781f9edbfd62d4ef16dd6f1112191f18e1ef0f0b6977cc24b905f83c78664f7a8cf06ee170856e7d5bfb39b81e5ffbfe64098c41bbd0ebc9b5f5e5eb93db444931dea264ee12c6f54e447367e07bc828748ce2fafa4d123fc9936463867267cb11cc51fb4ef5bff8825251b9ed17bea3f95faa369d1df07ff11a9b82cae5824c250ebc30eae3432e95a2e33dbf132ec31bd9cbd759ee90a2288158a3cc1bafa20c79e61374005b340d2ab533931091405e80ee2a3aa1c567deefa06d278b770819cf48b07aa7fe91df5028838fa38527d84c5d5f9f96cd939e0bdce069fc26d953d1da33c2c0ac1e632c66827a695a1e1",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 70,
+          "comment" : "append null with implicit tag",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c2342f6b6dd76c66b8e57ebb2098c54aa6a8a044fc0892ef28cd93356bf1ea311b0cccb2513e47e988b0da6e62b0bc39928e3a425608c804f3c56243581200f92efab76e3e0ff5cc5c5b333c233b629dc4ff8fbcbe4d6cf3dc1a56942b09faddfa6e67a4c103146842f5cce875293080549fe3f35fe32e67079881e235d75daf426b66f7e9ccb518e35f0c83015763ea626e204895329490c9e8035d2278f5f01a42dae0c1ce02e3d7750155850f0c045b462499bce3d9deab761857c9901c0bad5d8ace379f5b1ad00a543c61942361275896aec8fda8fac74f8b6546bfd69f5d2075e25a4842fcd8914b688be6387466cafaa84e10c6dcdac47a3bb1ad3dc3de258a49e1f8ad979a4d6da3104e3f74732491159bef13ab4fcb914d0974085a7b19f9c9c9a74b3122d9aa5d7713c480b3a70449a7815e7ab813b2d4a059e1024a19fb59cfaf067c557c50c2bfbc4554e647af10e8c2c7d2c1bb26f221e7f212bc06eade020cfd155953ded3a8efcc04a92c050ec4128de162d0c473f9fdad18",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 71,
+          "comment" : "append null with implicit tag",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c80958218364b5284676c93c19c3a8f25b6dca2992c3d2d672f32f98c0238b52da5a04f22b9d986d6ff594bbb9f0933d30c7a5bbbaef8fbd538a218f4a93c8bf2c854e9102408aae407c20f428a8c45e0a2f12da935e53906009ae5b3e4231b54103b33484e58f31b0b9d18c34f8980e8bf1a0db4370f20396ec60171012aeea0dbc5b0664cc109bd185ec4c1a9d26a52666a9cf4b20bf269dd9b08495864030c0bf72b9bc8157b1fd495bd4ada896f75b3457413759c6707346c9eb5dd6b40f560b45ddedf506b54fe6da14ed5555bb9c2b4dc0efad21778b73e8be9c9d85e49098971f0cc1298a52cffb401729a41ad83cdbb834ec1609677fa763a0b3f7ac0fe689c231116291ee7f7ddc6c2315a00268cf95fad85187f7c59ca0b9d11831829dcfb598911658a60a1cdb6e8547cc7cca6115fb4ab7e896694340ba991006736b921ecd4f591a779989c24dc5c282ba75e7c441237e21a3b92114e15f0c556714265fa5041430b3dd1fa8b7a7efb4b8b2cecefa2d7b55a1c599ead4e1ffbc",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 72,
+          "comment" : "sequence of sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "dda96df9b188652fae7ca14a1d3a44e26359ad9f2778f0dba63b5e4aba7c30b55439f74ede96c56d48df4254f4b0a6f308859904f2f69f47ebf438ea87232f84e61c3e376daa2da8c0ab2391a5c8d478e42cdb2b70ba430db5dc3aaaefc9c7c6ee39e2b1393f024a75c4b91843d52a49bb2ebc9aedebec09d2bc5c200bff6556e689e48a3442b216bd7c1927946a41733e8ecce2589d0973ef8dd2a3a88dd9d4ea2d1d0babfa60239632dd2c23124165ab11c625b95c3a0c2141301aa0bed4228a1b87964ae14691b4dd02b34e38d538ea1e02a7fb20eedcc90176e8c57833adecbcff87df4c04f19a77f223976c41723f36cfdcecdafbb72f2fb944d4ffda0eb0796c3c0f1e3d19046c3824137260094bc6eb3b735153e9bd683cd741fb394f75dc7510ac4f6f3dae980b56db7ec4bd15cb193f13df1f03ff8a1b62aa9587df8d6ada3e8cb849cf923575bc5bc4bae87c93393f7894a16da39989305a6ecc77a1a3739ae253679bcea0d7ac472cd5fffc62c64220347765eb4ce21549654f41",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 73,
+          "comment" : "sequence of sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "80403d3a020d83681ea576847d5d1367e0210401b81413f948ff106e1e341be57b4f39f2d8509586cc477b0b8934c0ba78a3a97ba425c9d123ca3bc64bc26538c1da92b24adc50095c209b522dcb4f0892815064580ea87c208d7477b50d7330bf8d463bbd4ec66003576ca520a1d04f836d1e2abcdad2b0ada71bdbacc9623da2276c718a36825020dd20d6747c9b7616488c7ce0df20ab150d649c4417df73718f3c363927884bfa6134c636402b6e6c231d04b3bdc4ed6b29f479c8c35e0e02af932e59f800e46a14c0647c2f0c31748d56995f346fc6bbbd90e55be49767a16a6934798be43fca5d8ab10853cd20556634df53b13a1bd4c047d7d52b1102796611b016517a28b277510c87d398b4fabad78d11b0a6a094efadb7c21464129636c75eaf06a5c1fcc1a9cef40b9488f24279c6fedf93b576f5314800709929c54cfee383140fa71bdad7552b0db467e39caba1adc70e1ef22f62e81c5d4a50884d5a359de3c7bfaab1c00c31de9fffbbd4f8a4e8e8ae7e39eb29abe0612554",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 74,
+          "comment" : "truncated sequence: removed last 1 elements",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "e3f92ba88bdc4136cda2e5a248325c98972c8a42872fb5779c46c406dc8a7f117d5fcf3c2ece96f3c2c0f5061547ee233f20e17fab48c4316441367e445d7100a173bda80b9d6d4411188a942c3be703f0779829dbefffadfe6cd95625fe4c5c1bd3f22b8221b2b69d3c20ea407c6d5ebdb5f5c137d056899859cc5faf5bdc87c223508a662e5b56b08ba3c8d2d344b6df040193e36263c11123a39d7b222377a131fe3c36bea8467390ec53e46946c54bafff4bb61a0bafc09c838081e4e66231957752fb8a49cf1904d70b024dbf470f17ae3c50e7407ed5342dc8ff9e556564fe37a6d922d2fd867da8d92be27b20deb8c7597a1bef71edcb402b2bbb986fce5324f4c02af643f5e3daf623f370c9ab7d3a55e1ec92a5a37f2148979c9bdf8488a49d2f6a31a8e99f1da98ffb5c635173a43b94248a8c5037dd385d16ceca4b4e769a8a5762d4ab952ec99f3fc9ac6115666e0f5f94ad59f23c3ef1798093807cad7e08dc86f3b4b85ed6a34abe354d50c772152c9844b9a34e9097688368",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 75,
+          "comment" : "repeating element in sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8085ebfe55c20755b6f1375ad924b868867d5c878c41943e61a9eeacbc68c7ee9dfb61f54b8ad22dcbe04c506814711ca1d36c2226a7d906f095ee1e0f6bb61ab8eb6344d727b13a7252543c842bc7fab0fcda70ae328abdc8ca3542a805c6ad30cacb432ad05918a65862f7f2d59d0821eb1e73ef8b7b2c24ceb1232b7b3b5a3ce06e7e5f214722a4fa4675217e09daac6764fc20b3a87d21589b8d2220a56b94eb71acc6ee4c400d47f415507d01207777ca6f3b2baf3cf27e75a6cdbe1eb0089f6b5c3825edc6a223a61c9d256006d30a6f0fcb2c5624ee8b49814f1f560260dececd9d11f697ef417bdad561a9b63236dc2e62d8914382bb92e98a1c39393815cf0915308cbf212c04bfb4a8e9dabfb5ecf957d0b6a3e4f7b0b13233d27998a1c447cd845cf926144370f754494e2c1b845646028e4e26b87888e8866c89e35a00da8f3ff3ff519a813d9016b8c31b861f4a292f7b25180447aeafd03439c543b6e7c94c03eb837d013fcd2151c17155e24127134cfe6f5d88d9515e3590",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 76,
+          "comment" : "length of digestAlgorithm uses long form encoding",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "693fb14d0d6089db3aae22e292e43627af0cbd67234983ddc1b077b4baaadc45bcf0ea0f36ffdaf970f99ec5ed8ae8a58b7e94db9028963e14c2f624bed16bf24bbc5aafd472915d643e690f6e981287ee7856fd0f14ace63a790676457ac09692bafca0014b2866c870227a976fff547812641a70993da32acb962a3ea050845dc533390175900c668a5f36ffd495ab7917b768c68407f4cfe1d20bedfaca38f9f609e74d9e432829da2487f957069dcc290da513d8a453cca27c8253bebba2653f82f676e663db0248af2a310b254b00219c5969f05d04fbdb9ea0cfbd746050ab25cd10de42a02a0ddf223d40e233c6a6597992576f2d105b72cfd77b2f319fe3525da8a8f084c305b14e090e3bea5c5eedac3360d366c47fe9cd60c6bdeba472d408a79031343bce42bb1ef5d6f4e0e63cb7ad0cd22e4270392ce711d7c8efbf0feb888c74793f2dd903e3ce894ec758d69644f654c5a75378b0e5c63a5f9ae05e0f4818e2aea7286416aff545c1048eb4d359ce1bcd0b26a28f55695b56",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 77,
+          "comment" : "length of digestAlgorithm contains a leading 0",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "162e2eb2457e28016b961ece8cd8aa9d4d2f4b06a9ab069cb79238f5870075de2a9755fadc5c78c28c82441c474718ee905a8d7700ff2601d7c56d7eb5a9d7019e92db6897c823925cfa75b5608c7a79e24af37abc09c89008be7b2ceb70170c6d1404a892d0804cf9abde53f9aedd13815459c3c6a1b37f7dbfee6e4b9e25143d9c64a6a817550337d0c74bb5cb6c7b5db2bbb770c67037729341cf25aa880b14d39d71e66cba9b62e1ff89c348eaf4efc79c0de4734171406295e346e9ce7562be7a5462834f1a00da1d4d54d7fd7fb12430b4096610fc96ff1bdfb88609d6a961338bae78991b05f2c80d2a131de5eb3477946d0d6f5f500a0fd93d57e0be3518b60e5688d8ba5b25c2343e894326129173b86dc315fa183a0d96845464f24cc020dfbc341f4623d6732ef699b3af9274fb504422bdbcb491c8cfc63f6cf6adbafd4f2bb671b92b6f4316ea456d9d87b8f3b2228e37b0f34f2d1ff70cfb0ed16d14ad3ab5e89985d4e30e51e4eafe69c0cf6ee5cd1ddae25b5585622a8b45",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 78,
+          "comment" : "length of digestAlgorithm uses 14 instead of 13",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b24733b208d83a92b4a7c6d64209fa2ac1dbf615954eb99704ba9b6eed2a545aad13253234d88e0afa81277321a8662a1c9c59a7ff932c6b2889e44ee47e25e730427665a98f02b8897b24ee3036febef294a8ba02ce60b9fcd6aeb592f32daa1a79afe2a48f5097971f3a72ed3680433d93da0e3f19aa7d37082880b0c3745b86be89d184162287bb6354158ced89bbef14faac68649d995a4ba8576266bf5464106a82cafc07e4ae4dfb4ff3f6f0e8c713d3fb73673e75deb3fd04098c7c939f91594e45323432f30029122afd4e812475f69ec05248d6e2deec18e7dd02c7e9cf89cfdfca8b3412410b1e271023725272ef0d9fc72f35a94a484bdb0c1167c282dfda53a86b72922506d51adfab81df9dd257787aa5fb6033bd7fe61a577a7abe5b48174a3b2f7bf276ad6a6735593440867739851c91bb30fb2f6d279f35aced179d231dd9c5267cffd6b184bcd710a365b29957eb98aa81f10db84deb3448e2bd8ab50dcab06fdb3a2b1290eac0e60dbc4114243540585ec78473fe9297",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 79,
+          "comment" : "length of digestAlgorithm uses 12 instead of 13",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a336c6c475b3ddb4f9e58bda547d867c25b155b19d14746f8fe9b22cafabc05aca001d019352e8e96cb0afbadb7bf16998e5052b834a0045e861f646fcfc07347079822e64dfd5e72c2f996f0d5ae5d31596b93c77fee310b046d9c461ae9637ca21020e48c6745feb9b7a8f7e98e47be68214405b55d81d190d0bcdce483b2915544108bc8daaac9563483399a69c19c644d4cc36be4333fa9e9221f17b0ebd2885e57e84d31bd615e438aaa7a1742f0d6f3779c55ea3dedce1940e819cc140cf887edde8506b4c919edf3fb6505293921889c3d6704ca6aef24e620d87d6073c0e9f8a8c43f98fbba9e84fc9c445bff081acf6f6559dc0a49c9acd49c1adeb11ac31e38fe8319389541144dabfff498addb55d974082988503adc422d78f3e6c1764baf174c451eccb13e0e2f9791512e9a949478109176671f56cb3b8b841fb55207bdb7dfee0b7d76ae95a76de6f6ba4e953ad0431bbd23311ef17da7f4272a7ec4a34c08501d01965c4ab325420f6464dfdf471fba6f59ee78bedc28524",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 80,
+          "comment" : "uint32 overflow in length of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "f3d8e162aa3662eb0648048acd70eada84b12a7d15476e58e47f7720bca89a0f467f7bc2c6cfb17273d0ee66c82c2e82c7cb184d073af6a601cfa7c8df3c7eff348fd32973f8b3502d5257639016ebb24cb6011deb8ed816ffc44f262f03799b122a0c3bd7d69df064a34b166d7f138982fcb4bc2332384207117986d92bae3a5afafb0836a892a6c9403cf7054bf02a82851b35768ea77498b4d12a6e85018aa59623644e18fd9ebb4cf3490e8577994836a84ce6bca85ed3fce977e0fdac1eedc81e4aef60b9de47900b9dfd1b67a0c89b0be88ae67a5307576ff84a7f99f3f030e2133a51bf7af75142f59330e2492973373e64f34a05ba7f2262ebb91f144a89cd82906358e5a8bfdb5e7da91c2ca95d0e45cd2bca9912b27af36f45d4cc5535b0aa95e75d330cb01bcb01e23438d0bcc4207a2a7fbed4d762d6a81822993bdb42baab84a3b9cdec3dec31729c831cc28dec111605924ae0ce6d6c16ea9a605171a82cb11102bcab108229271e2167ba6ae715500038d1186204ae2fe685",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 81,
+          "comment" : "uint64 overflow in length of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4ff317feb7f29b39f43c6dfe386347e057a97c5063007322c8ccea1761e5285a14a25cc84af041407130fde5e7e94d5196cefefc485d1c793432e62a8063557a0764305b40a7619b8e9aa9b395acd64a1c1321fed36e2187ade19b9a25e52373666cea888f5c699da92a59f2b2db76fa29b8e9d9b78e6fe42fe9d722c524a59a3ac8d7551ad5c5838c4ea92685ec6dbb23b6b69eb07e8a187ab78af4ea81c2d14977be336faf8169cc189eaac340c9578dc6d98148a14844c220ac1085a80c5e3e4c6f04a472cf1a4b893aad0f3370d56468ee1cef675b5fb77da481f128ce8aea30c67fdaad92f26db2df4c45000ef581e1a0f323ffb69e45981a6c1c8e45ffde22b4cfc0045fcb60e127820f4f1b2568797dc34ae29e916030ddc55d78629534f926a230c4144543d383aba05fd3fd1787bd70bb9fb8046d26c4d7034546452a682de60bac900337e5a27978e5b709475f4e01a1d57a00190b5e829d81e82f38450d3a21b5b6eb83ec0c491cd17cc91b6c0553d857a55fac7e8dbe378c95e5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 82,
+          "comment" : "length of digestAlgorithm = 2**31 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b2b73525c8a556fac8a98c717231601636d1ef1f6d52265bdf3da2236b35d6e673277bfa2b2b1222d6a90b50a30877447573210c87fd85a48469185198af8bfef4393e0b46b416ac0cb7fff2be11860209c340e470bd59d84dfa598b3635a5bdefebeb35feb4251157ec940a0c0fc6fd5ab97493c3e9c663dc943bfee7854f2da6f9b91a9dfacfb88bd21c15a488bf2b08bd00e311de4bb2aff850de3dbd9be9e73b9ae4af9a2dd0a7a3cea94f1badd56ae6679f5cb87cd3eb7ee6ddf7ff426686e551d846eb8399124e23d6b87897bcbbc0242cfaf48f8e08e9d5957b30bbb4dc942bced416ef50388b25208c5f4824ca875c4ee75eb1a705c1b5b693dac65e447e06f41251b295e05d4c5137bb7c0f451a19adb61bcf1282ce729b3ad581596d99c5876db7cd4a614112bc9d5557187b824a266434276c3ba8bd30c7f1541844a262ae8d4c09419c6e21881a3f4b0a8c3d958abd7ac0a9d0e7f1770d229177ad8afba36e324d254d36119d13cf1a47c93f0bedfb7d1776acca7c9f14cd56e3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 83,
+          "comment" : "length of digestAlgorithm = 2**32 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c0eb720b105f53c191b4e62f76d6e49a1c2319c89f4223f1849b0ce95872363e782531d8a1a5a45e4422ce872327a49651df41705ea48087d797e68c1fefe0b25cfc01b457361ac2f98f2b6d675c04a62aa32f18aef7c488205cd1d82c6bbd14708125d86fba57f2c54a667a31a32af54d8df6906c07595d2dd3147fe4ed42da82377c88f44b7d29c8c1daec6230fed36b4e57191d950ac98c78fcbc6e9405645b3c5fdd69111f9e3badb199888d0dfeb69ebef4a4a39465cf9fbc784c59c2fcee8e367387554148ee6318b8a23d3526266206de788c7ec4d93e60e537bc3a13a99add8087f5a33e6c8904050a9b9e2ed7efac91db3e4672a192b6d11f38ffa57f5420043da23c4c1fcaf46adf4f7ee4efaa5f72ab4560953a1e9435f93b00a8dd4b5865d714ce5d026a0ebe9dd56ba7d4b35f33fd764c04850c5dfa91fd6cad03d71d41845eda65f9c36c7117497e82988aa49f553a510e812ac475a0c510eb03e0d5d531edcee01c475b7cfe94a77bf45a22e06307a9f6c6953d0117e3892d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 84,
+          "comment" : "length of digestAlgorithm = 2**40 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "d8436c155e096de5d22e627bff7f42869fb228581273e9eadc0c3f35be02077b3d37c8c6e4fb39300a1093af1fe0cb42440caa0564f7a78295bd1f8946a218051f7257323aeb227d80f3430576da12a54687c96dda4c2ef7e359d5fd17b7d77a2fffb09480d17a60c80f30c4e06724783706b210212ec11cdaaf91cb1a7648b3d197a4c2f4b79380f356a06f026358a5381a4c975eefab6e9546619cf4df87ec106066448644a415820af3136deb86d34b61337b4b0e3a53ec136ce8b26f949a6741bf067ad69da068af1291451b0b882544ba72b74248f6f7df5186ac7da1946c4faf1e1e0f08ccafa7bae6c9224d1ccb6a5fdb778ac4e55ae414be393de1da87424b59de23d245da78bd714ac7d91103c296d4407ec50b61f1173248e9aed1b19ae50d416d9d2cc0464261ca9caf17060a0190baf5e1e3acb9992da2258c8338813b2a14dfb1da5947e694a44e9aa5ad75eddaebed2f837a2b3cb5827ace240f754a9542e94f9734d8ebf895a3175e978731726c24922daebb40ddf75aa1d1",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 85,
+          "comment" : "length of digestAlgorithm = 2**64 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "475af5abd6944b6985018ac37700f22f00ea36a9e1d6072450c5e8cc95ae37f13864b55ebbed41785a4222648e70841d3e5e702efb39cc58fbad00ef9629af8b9390b994ac91e366fc85518dce5a777553019604896d8b9130664cd5f40afcf455caa40d684ed09c3c968779b06a196b8a65966ddebd3bff289b6031bc1ef8ef64d69b9f98f47ebd8b28d5b761f7950942a714f487020a9fd23cafa893391712328a275a2656076e1ffac7ca816268e17e0ee5e71636c8757816d1f7cc199850c09cecef27db8b854023b174b8e266ff1694a05f78dfa84952399ed48102fe170929bb050f8d4b1fd2e5150a010b77e270c50c65585c36e9e6c860b20df609bbae4340070435f7a8c7acced87dec7f8bc4e2232098632794f2858f5ac5e13aad50c4c187bea9d4d7463530bfe565543079748d9f1fe794bbf7a7fd525a907d7d533e3cd2d6a8e40b26773084f0ab15aaff91c29a7c094b88d45ea39b37c14204682f9416226d11fd577dffc543066c5e954c1565c400fe07985cbcd982332e1e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 86,
+          "comment" : "incorrect length of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6419ec844dfdf0475c7db66d008c87e999d7ba56b4e567c344c2c6c06d8b07191f0ad831843db5cc931a96bfe30211447f639781c3563ff9d1991cc0e1ec9c7e4312440f801dda8ff5016ad5e1cd12cf69fb34f4b45118ea3baa18502fe291522b5c7f5016c4d770312d64f18401586904f1a96ae8f99c539026a3aa71967af53dfb88e68de1007b063a581d88720f7f5c7c52c32617b1f5f2cf3d4a2964456f6bc97ba97c11f7fd24f8a632a458d1cad6bf78389053c74eac14221a0adb1b813e957b3ff9a65d143b9ae9ebc8a5def0b0e8db934bc04eb7c91c62df274b50c955c374b5081af628af9f7b86486197688b7a72bb634d849be226cf8960b5cd9d1c5ddaef21c919e755ed17b4dc4aac8292d433ecd6b97826d338b785903e6d059d3a7d051d774183c4344c9119b93cdc5fa50ffeb644c09090fdf0083bfa9ef37d01081bb69e28f6d3e4cf2d8ccfe176d961e67f2ac58dd865d77bb52594aaa87be0b2979c3b569055f59ddcb5926303b3b9109c372d79850af1adf1538a5779",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 87,
+          "comment" : "replaced digestAlgorithm by an indefinite length tag without termination",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "71e837b50fbaebc31fd94343e5d6e5f8bc45c563e6d263fab9383256fd5ac1f2bac07f6c0d8d90474a1e985ecc5a62481d372ff8b37a867209db1f4389fe80895890607b01f0b44601206a06348813a7457b7a97c7fdcb1b21b2b4ab79731f351a515e2410f93646f889fd391d398a7fa5a0d21b1ce57f6d8c438262e81160dd0c8fd43325ebb6820cab91da203a988c2595268294388049df95b900cfad08fa4b8c5e7d2d4023d0c71d18604388a422af8e8307c6451cc2f206a70669ac7177fb8ef3532b0b3cd4231d350a315b340b9e6603b9b9c7831ef885a72f0f4ebe16ec9a7de4a90ad926b1a4843546f830d50b66d3652b9deeae9d9cc744d3d4f2152d3949b3e71fb0a9336fc8ece6fc733d63c0fa1141b63639048167e1d138a5e4b50ca77382996e7af183cbd330843d378371758be58a657a286c12cb6d555874f38981059a895b2c5f0e77ec0e53c97dd42d64060882bcf5d1239c007166376c0c12e9740b2ec3bb6416a23ff4794a525680d3ebb2c77fd697807044ad720554",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 88,
+          "comment" : "removing digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "e7b23269693fae38ea2261ea5acb4fd147c47a71a67272d1b1e2ea49b6a82d6abfe840cb8f2f756922eb6d12dfb9a3c95f9b1acda189df076f6e127e5a88bf3c745813ed9d858ea25eceec8393c0dae2acbc6531df80cf591b2f0bb758c1404be3e5e61e26dd194406ac42ec7b925142b40888b4a8331ab04932a184a586260861aa7eb597d873e21a2a36066c7c7490379b01b6b378a013b965c0e0f77d7cc6ae56e5c143811fc6fcf1eaf16bdda1d110e27527bb49b98efcde70bc742b307478dab7c693c543615fccefffff2410453ebaf289a9440920d230e556766902f9f4feb6e950f88ed1b4a08320f6ba997171f56dce8789a462be0ea6ef38d0195ef98fd79d51d1943be9e1649b221f5d087f96a4dcbcdf086161f1de31e46e3f65e1b63a2176eba38fad5ab259bf375d73b6d7227da661181c3b4a13d7ed2dcab26b71c0e1554bfe57318809e32f5b09eb3dab4f5d385495a1be1899548bd4cf4d5d6ec5b88eb1b69d6c5bf20a539af5d6be5bebf29c2813f1db6830258b3eebb6",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 89,
+          "comment" : "appending 0's to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2cd3566990157944c036d72097a0a275da39b5aea4c5b091112cf8376cc1f1cee1b06eb2000b3a2f6d5f8f952e95ad92250227b1f790b23e394a97a9037762d5e1149ffcd952348932e56811caf717ace174c3ee096bb877eea046ae40478c14f81aba9d3c7e47a988204ae7d29f482923047c85b14ac51997b6a5166bca2c73d1b669d842fb16fae98c4dac5edb48fbc7cd38e120f8a70814592cc70dae5f8a7fa8c53bcdcdadf025f674e51abcc03bd9883f15eacdd0801afdc976e61c664a250b6fb211a4a69e0547906914247008beecdd3f513ca600ee3a466b8a78d86d0c5341035acc64c354f2b68830ff8d176272cf1ff541d1609ff3799f0c3a9e6e448e0b713ece48a14db4a58df585e2d13fa739d4314b98ec75c6cdc74d68481662c48988f48d1e8d98814395340e454085e1153f6bc9c20e4a411e2c610f424040b011f66a6c5579fae1b9fb53b673da0cb5a02ded3fb37e5dc117e4e71302b360a23bd300143f7efa1a5f2d0052d692c18bb4895d52c0bdebafa0b625e13134",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 90,
+          "comment" : "prepending 0's to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "f294d22fcc6f9cce7bec0e44a9d7eae443ad7b750a72be5dbb41e3694f48720dc2c1256e030ae1ae06ba65cbb59e8d180b222430a8fb10ed7abcd69c869ad1c8070f33d0f262085414f7985c47d33d0b398da9d272f996cb701bc6f84eaa0861deb5b7cd7226d2b8a969b48d6272a98ab9a9e3b761231e892f4d8e9100a7d1bbf820d9102a62d7d41d92b3d9d55ff386cdfa066afac04c50bb2e1da0e1b9af62de2a7475bf403dd2a4a50f80f6a0f0eb9eef38e00f19861aee8d78a13328469475cf42e0a675f2d6f086115a14243a59f3ecbb6a47d25cd1011d0bb6e1ffc152060465b354ef2c66305165426ec72625d6fcdfc3e830a6f352383e05556f4e14f5ab739f6ba331d3ae8ebffb49157ce3c597eb9718635493e8a0254410bc75755c5d854a316a40845e97da60412eb028cd97d206d05afce20a3221f13ffb7389c400da0047c6690116de9b987c02f09db67313b163b9df54d2437b1f857832fb982666c19b832f6928db60f8c695a4d95571825b7f87bb9601003f95db54a813",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 91,
+          "comment" : "appending unused 0's to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "04dcf055ea6c80a04a302f8b6c7c66e3ac796c4c8c112edaf75531ffa903c5a4c749947b51bb4f74a95b05572cf7f99505c7882dc8c9fb836930a7b78c48e282c287cd64c1ea36c494c1fd7b1597a727c9c0bdbefdac06a752aa5527400f8cf5d881c4364b4ce0dace6c619de1b11ad1461cb9fbc2ce9ccd3e2be901c3204cd613d0e77d7c740bab1ef2634aaa4ffb6f1f25f9982adc8f6c3246267e33de63e7e346f1e22b45ef4438b1f0a8324da5db56e749dd3879fbb5a6fdfde802ed618b15d3abb8fa237bf4623b66a55365b6d771489d8c60f34f83f30092df049c667e86421807561f78bd7075569cc302e3ea72b0559f9f9267463205dee24963c7d56236e433d6d944d4f3708da6fd12173555201df31a52694f0266a4a417b6866e5e33943847020936bdf843fdca5894fb984b6784b1d506360556f1afae4419021c74c6d77f2838b6e4b7d2d040bf6dac3ca591d60a3db50896162913665f7b8ed3ba1027fe246efe41c59c7b5e952aab011e2f8cf72ce3a1bc57c02e9bacbd73",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 92,
+          "comment" : "appending null value to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "be57eeddc0bea94257eb26456a6a4a6d9e9c8fee1ae2e0121ce8e64806cba6692643186eb10ebf43c0cb032c641736401ec189adc48ef6b222f19a43b09b6d81a1626d93a49055e50968e295b78f883cbe0df94251d1f0c8c067d2a5d5ef7eb33b01289f9d666e1f691762b7ecbac496d0ce3dd2e40307131152068307f28f8d2d38b427e03843a7097c7af5628991b8a752bc1eedccf8cb2e4a7507d4d03ef6f18ddc6e757acf87444ca67d7292b273893b41c1ff4a2070043d5ba76f4284e4f16d75721da32f2120ef666d677b0a6a04e4fc8ea5e5d64552cdc872bc860dd5dfd9939143c271c7886505d696be9d7e7864eb586e396c0270d923574dd2dee855ea3d7f6cf57f834a7942ff2f5ccf88d312d4edfd08fd6615407059604a359548af4d92794ffd1a610d82f04d6453bcf35bd8ab523b06a6875e05dbfbb9c2196e2730c324ac51e8c9ff36930b3025bb2a081ead30f887e4eff6464f784ffccad644b9d7354b071101478fd6ed7c64167b90e16d066ff599c5591a943a5f4533",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 93,
+          "comment" : "prepending garbage to digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "700ba7745d6c9c146b6026d854f958d4ac00816dfeed7ee9beb4580abdbd491156bfff67215a7cc23dc0dcdbcdcbc79009c86dcd4bbdb54745a8dd85f7c74b96394ae1cf9bc88cebe88eca84776f263434958617b9817339d756e5f301548a1ca4dae92ce9489c5573b9e5f3841358e339e056eb75b105292d9a1897091218a9a95be4a76d2f22a7797a3853bd156a91f0889898a63cfeb764e643e6f4a5987e6de15fa334502aa74dd99fdf9c074e45e463083d434ca0a31424423257d1aebb68375b27fa1a79d721bd3b1cedf744b7afe62ed03cc4b7e6765c50497bf685392d9e95dd1cc11e0e7be8731ebb689d321eb1c67621d87fb1144d56cec866a308a0b3ceb941559f7d157e87f0daf107e82dc18d3c90c67307664415838dfa2969ef1790c4e99017a1f25977b1f787d6504e10693fa1b79f23b42ea1c5318ae79e46ccef01174a752efcbbaebebf24577fa859b6ba87b540f2e46903c3aff0df72b4f8d10b34630bdb22282d7fc1c4f3d7db661865ab5089d221a1f7c24f30230d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 94,
+          "comment" : "prepending garbage to digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "f0edfb2e764945f6e6585bdc28b421dd735036a4d109d27bd1d79f8cab0ae46f5018e7290775f5a273459fc9992d217dee7051a9cc86670fc82f3377861193ae3cbf9ed4d9f51b9496233f8f01c9f88c43348f64dc64f2e5fe98f3208ece156aee90baf7c200fb8018d715185808e0efd0c570f5af1f0369ad01e18a3200a5e04319b779266b33d70604265c4c95ebf53cf43518988b7501bdec23c9abecc498d98b5195830b2883b261752b4afbe7dd7cdfa21bdf593dad93b106b91fcedddada864df066cb5f5727afe6ed1567ff21336e6b02abfe8ae391b3fad73a4de05728577d7cd4e0c639db381ea446e1b7c35e891bf7258b53fc356e714ea4bb2856ba037b50035b611f070d42445c9263e968e8c803aa040eda540c23d62a48b9884a9b9eb58bdc621a5369ddcb007e52be1da996f020d8c1a0cde9ce41749f33b9a65e5ad33386587b93723ac6eecf3adad996f5affa7a9772336db2ecb9607dae06cbc3a8d1a55cfcce20a43e9323c7fa7a11b83b0198dafb6f0ba860103a54af",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 95,
+          "comment" : "appending garbage to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "350190cd72b31328cf1fac929b03c45900eb1dbdaae14c3553b40b53773324bc17b13fe11282d70b38771b5ceb0ff87f8517a787b0e06e97b83b71fc7b680cd5d61d616c15d6c1bc98cf93b058a5be99ce09f9936eb55c4f92751f00c4b403d9771994acc556d7e69f5682223807b2e7229e3bb5360125e4366052c9629cd1427f8dba9582348e10ea4f4d768d84dba73db5442eecfc90d38116b002dd4bb34ed8c346ffff883444248ec236c738959154decac717c041dcf3df5492f2c9a509c272d825a49149c84718a9835b40a38de6cfa7d6102042150039510ba401fbe53fdc7ed3b422848f75a9821c0cb0c7a0e4ae6219f305507ece7b84be1cc8c1ebda663fbce724ebe7a2f6793271e8098351991389546cbce7297c8a18c8d202227b7dd574b1c1778058947840ff0c601a7d65f035f7f66081dec7f3cfafd042aa15edbee6b37da61ccd4938e7517dc48ce272ed78cdb4f33cd000217ad142f01b967d7ec4e8fbb43db890ff4ec8fce37a00c88ad9407a6aabf4bfad3ccccba48d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 96,
+          "comment" : "truncated length of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6c773036cb6a6e2cefe921c155dba50e1ca1aab3596aeadda218b05b5cdbe99174f5e6932df80b349f557481e51dd8c3b01777d85dce5ac2d88466646d0a6db82ed261c5a8fe0eacd8913dc941f39d54209410a2f4c4dd4903e1a334aa5adec17e21b274c327c1c8c577fae3572e1acf88cc0567f60930fe7d3582e06ba1cee542985766fd2a5bd324beec1a0d7bb09f6e29f548e936c1966d75607275428dfb33e293d49ca216caf2074f4c8c698f9a02dd3191abf0df2750e56808e89718897eacc64fb6a1186512342cb041b55858867bc42e81bf67e94390f6c628863a6f5d1ae6c28caf921eac0a9738e35799573b862ddb80698c313543e256c0b939152436b8c617f9c0a6db58a1be76d24741d3dcec36a1dec76ac23e31ecca745c93423816b6197671ef8e905a18356494881baeee6c37df47277c9c978b978251929d5dd23acef7e83306b41d9831750cc0af3d67ac10d741f7f78dbb48be0e55641af08bc6566d332aba39710ae2e9d080daf44444f4886bd8b493d6885ff6fe00",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 97,
+          "comment" : "including undefined tags to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0eed6d489bde718f00aa338eb64e156e44ca165f4bd09e59ac893e02db61db21aa1a475731bf1ad7a907c94b1b080d33f6081e00dffe5025720b9d828523a4afd2fdf644dbba202d7ee2018ed999de038ea4fc5d96119ab65f0b2c9d889a47aaccd9c42dc5373c8b64f27d2a2521c7dcb8085b8a51c8a5bc08296b2ec2ae980c98bc8d00936b8c96805eff7c09d3835c1479f62a8b77057d8e8381a412c32cac8aaf295bf851a2711466113cedadc5e90c8d0fd1321e6a9015b798eaa66a41fb27a53b0dc80525c87663eb805e76a3853961c12a9fa6520c4902d4d69649b5543b48fb3bc8516f35d4029dc4a140886396f9a69529e8e1b7147e0bcf5819dad1a5340cba0ef530da999325572916bd4c1181cb90aae0be3e4124e08663ff26c8749032ed664115cd20d4f92d92adf2cbc704ce99e389aa0e3f0cd8c1ab905d1ea565701d1075863671618a94a47ae8bb2a2099ae390056beb9dfb1449e363cc86e5e662a176769d1434f249a21a8cf84a69e8a9d2df87b343352fba9260f88db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 98,
+          "comment" : "using composition with indefinite length for digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "aaff23fd935dba2da87b10702f80d722c19a81a05b675f7e0e19f6e006e37eeec3ce3b05f11b6a5e493712369a768346c948c657939b3f1aa9857a1d17775eb0c20c2c2b95514c5f158cda935de07e076a0b7e8e69b0a896e9e5757510f94c4cbb0952c804d882d36870497c0981ba9fe7419062852c3a3c3ddaeef9d5b59387474dd4717342d30981289d81689cc101a5bc60de467b19759b7cefe2ddd717ad13e65bfd0158e394721ef2c1ca0ba98af14e5c1d88ba05cbc012c1e944f7d06c4181940c46f64f70debdc474b3e46a37c25f8a6435aaae4081bf883eda779b48abd4abacf394fb5148f4b3f0b7e89ca8c0cdb3c1ab007f5b48f02628a48e67ac51c5dc74976705febdc1f32ab75fe8f683becb6de0f9b81fc76445d8ca68bfecea6e5ded79f92abbef664dad11e508d54c3a0508287c42b687b304687e609dd764f800855ddb1e6dab4b219938d0f890412f74742d6c1734c078ff1fae54bd43014611eba7e7c0c9dc399e638d160410e081c98694d82b747838514223980495",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 99,
+          "comment" : "using composition with wrong tag for digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "ee8fe865ef88da82301e8724da2ebbf270a8be48d7e6e6d32bd57cc03841cdb6acf470ee716eadc23f155371c4b6b0183062ea44c6931922f2e26241cddbb6bd4c13cd7d74fd8bedc9d072c040508785042b218b55a42af61f0b52b17ebd694c12cf9fadb6854179b3ab8ac7cfd5b6167777f001554abae331b09f996afb5babf3292ff8fe9a380fa6d7bfede2f7b73aaf4684b3fb8a7753602096e17b05c0bfe531579a303eed596b6c7e583646e5746cb917ae3dfd1be2f2b04de3db7c32571c9d45c829df0fb59e9a0a3217498067fd121ec63b249566113aeb2a1733f0c47586144d35ebdceb79375fb86343e5034af795e6d197e09e21cfb9d3c2c3448dcc7e9eec34eb3f009575dacdcc25db9ed33974e279958229e46516efbb77e6274c20e6d86b712114c46da84b581e1a95428795563316b0f42667d2524098ba270f58e60c977136b89715419515d2d53be0fd22c54291d161521551006e3e413a006c8964b4734636e40c06c81171df51c534986d90665bd60d10f34b770ece5d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 100,
+          "comment" : "Replacing digestAlgorithm with NULL",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c353da6e54821c2bbca7bb85317ca50c0ea5486225dae8033c39385dcf3a2fc440ec6aa7dfdee90209cda40ae07d20f7a161df4d17020f620e3040c376f5bb952a7d250d9ed76c3c6fb53d99e2a7d606ee1893b8a62c403e2deba0db6fc27ed8f3300bb2a57618dd0665aad48a9a36ee0259f74b084fe9dc90a1c82d198ce0bef8f3ee44c83795f85e254027ba64487f546e475caf2e03fb563779e8ab3fa7e3f5740d2d3e97892d8d786f0a502f71e3e9e8d418cca8cf1d1ddedec0a5737a8c3e5d07388bccf27fe332b8a3c6965c777f3c6a7b8f6539942c791a78c9d78083dce7ee6b60bbc98dc36cc925d42cd2983176a9fc88d67f8ca1a325febd59086b10c3add5a6573f76154173763813f219e29fe466f0346a7dd9b6c952fb8ff6bd7a0b19baaeb9427fc554fab64d520c1b81a00887be9b50d34507d47dd347331e3948e633ec0738a83deb5c379bacd7623ef2b89c994db4825cdc1ec39113431166e4e240e73cd6635d9a9af25f72623fce4ae4167adf48d24ca19dca1dfc7993",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 101,
+          "comment" : "changing tag value of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "75cc5277b4df2add60a44bc66ee8cd4b62e19f1fcbb7b502e139b26c9b7f16c59a82041a1668d530522131e0b602fea4f5206a59bf793657bc51d320594f504afd7f681627115f49e50e2f3fc4e745b0d7c412d1a37f8b8cf1fc53c25a65b0bb18ea45667caef3a8ed608896741b57d7bf305740e238cc71e930b99be530e866227e0ef26a82f5be083d4dd58b21a3c5f01f29c72d265afce64f56e66f85373939185d312aa83e58d82ab01ece9a4ba5e4295af10d2e563ff571f8a32e68ae78d667af19e17cc1f954620184ec228d8e8982f19c0e4f7a10cc1bac881967371be184b78af4116ed00c7d4d1fcc3b2aa66d28461eac5422716d0a7bfb5d31d79fb4d6b2fb5799d7c86295cd4bfbfa6bfd6c8c35463885fdadc5e5edc2f5135323253d717d7d1e091be6413cdb898800ad96b36e8d2b7c1ccfbbe6a97f516eaf9fe08ef3ec6c902ceb54a9593d65d0976c7015e3a7e6780f238738d3ee725a16a94041b09484acfa8d010d37b78febd3d7a8a4e95d90118dc1897609be0854274f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 102,
+          "comment" : "changing tag value of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9b13eeb9c2d90c05aea36362cf7c99df17dbee7174efa2c2ebbe097211def94cc16943636cfa0ce56fe72254ef79558e4edf20de56edd93501853d63b009b00d40778fe0a46f3a220d0681cf1dc54e3c3f9578f69e9c14055c73a6ca4e2a2cf00e33499879a3c4f6c4ad928535b40220e6cc49a55d2f809181ebdb6ae6c439a235cdd36aa223e56de9d53054bdddfd9514a038b4edc4cc8145a5e37037b3b4bff7e664d87ca6221d7e22b1acd8b54a9a5c6da5da7574d2470476cab1785afc7d7598d4ecc7201ad0aecc09a8615f50ce839c75d224a1771cc29e8a429516529105ea9f8331d1b0a2d1a52d11663295fcd24245eb9ea04fef04d5d17dc3a77602ba98491bef151276a0d6e37e31fdd3b0a463aceb0b03dce495c9fdd85449c305f933dbc1b3fa71ac2853ca04a67727acacb77c48217446854de289e704eeb4279cbdb1d4abfb3e06a2b7d66e0eea608aa5f5843bb957c44902fd1a8d1121811ee891adb63a8fdf6538569a2564d7181c7aa4d4f02cf78f6ba928b00ad6544da9",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 103,
+          "comment" : "changing tag value of digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "577f6e42fd397449565db814762df3efc12973529b0b9f825bdceb5c9c569d8f57da7e97f0007c23d8f8a88f79ad079644dccb2a20bcc56675267cb8d6ebc18d74dc9ab58b1bb508f3b30557ab6a09842d0c02b58d0bc23b6225c551364ba6fe15154ac2c279a2cfeeb7dfe5e4226f24802df3571b72f71b52f99cd2488008eea573aee351508ef0af9d8849621e5603158601444732b6f62185adf4134621e519444e4844d551eaa0779df03f1feb2633f6fd293fc1d3fe2ac1ade85e6b0f6104bd537f67fc09a21ab6f32cd98ec916a0e5e60d385cd4a55644b42707f6e4ab1558209521beac521960c1b3960d4cfd132e5454b18efbbaff1485858a1258de95b871eafe07211601b7f116d3b970fe36cac65c445c62e8473c544dbe9dd03f51d20645fdcae8c918c28ee42d46b8370787ffde9d3820bde2e13cb48d555eceb1db30b1c686d2f01ee83c44a07bfbbad044b786d6d02530f6a101f7a1904cfb3d4e3cbd2bd07accf88bb35c104412f1fa0994ac8d57af6b70caee6186cc44b2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 104,
+          "comment" : "changing tag value of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c2bda4a6569e430e701b1181abec2424faf9215a0a72790873f36a0fd935892b43b221596e840b062e7fd05b284b354e8d420efcb9027f1f4722a41c83813f6bc8917baf7046e4491a1291e606fbfdfdf8a18093d1a521d2ccc6a3444d9006c8d16721dce5fc82ff9da22b3eaa841e445ba58a40ea0e96cfa07d067a3a0e83f897fa941da57eff9ab5e0a9b6693dc36d471dd43bdc5b71fbc8d1fb8c22bfa91ea846b4d228e474ad999c2a5eff17ec85678b60a2de1430286f24bfa7ca744041c1c54bf08c9afad6d7387d318cc3980f2022dfe6abc6c15e1321dd835e684f61855546a4e6e74ebc40607e0878d61eed6c287b5ebc3c1b17b2b7b81bb91fcef3572bc8049dd7857614b97eb393bb432ead46679bb77b146a9b27b22e3961f47a8fa38f6370849630ad2caa216ce4645a13e518ff3d3e10bb6d390df6c280482f0d053e08292a9f4152b8bfc6e285ce0b4cce29430aed9956b6c43a40983c2140fa3a64b2d54ca29c52bc63bd67e22270f0bd76ead8e86c2b8fd6f42cf2628c54",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 105,
+          "comment" : "changing tag value of digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "121c2499b559e438e8e0ef2e2c1584967c83691610dbf91c9f7422c92a6010bed4d247aab8c20135811193b27239d65fefaf8da30baa8d9d366da8c264a34d61abdcf731b2d4af79abaec9ed4b5dada3c1e982d99b617d42a4f632dd8725e51c937f7c45650aff47a36641d245d0060207908bcc4bf5491954dcb9ac27d1662afe0718a2caf7d451a4a17d68f67190afd4395c4be53eaae6f096d89cd0af20364c1f6f921de4ff75e77aebeaf048b71c4acbd61e13ea90daf65946d2fd7e38c2f50c71e2b9a17ee81017f99925016b0af93100a1d8ba576b07f3479de16d561b83fffd8aebc5ba373d2b28dd5feacae9c0f3deae0a60f3af071dbb3fe07d4142ef2f1836c8944d250ad5f162e92827e64a8593b7df3c932d72b8bb3b416f825c495fd29ef3c3c67efe917e53ec9a71d0ccd29ce5717326aed80665df34c038d6d6faf52ec0e4201acd4dedf6b9774c97b4c806ffdf6f45fe4a2b62433c1de34ccbd14386db40a2d85956fa062b26d232ca83325c38cb5b006ff509c32e50981d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 106,
+          "comment" : "dropping value of digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c2719fcf01676eb69173e5b862b3a2ff1f1e71ddfa0f393749deaec8a427ee39757d90dd21e9ff74d142ce9df67cc38e2feec46b74957b287d2767380b53b654507ebe96dc43dba78021d71ea7ce9d48c769d0bee0dee2ee99ecd9cdc9e7ce9f1ace832376316ae1d0755db466a521212747cc1aa94301bb99446a3d5c1e33dbbc60fb73bdb2a9e561ceb2d6ecd6d5c92ddcaf2b2eea8e12222a7050a8dedf44e55350a2c4d2cb0016fd95c2298d0ce805c140f75b4af6912fb3940dd610856671b9e354b767eb28a4f4dff3458f78c7add72617420a287ef3e5486b28307d88ef7bab3a737528cabce0d934fb722606c6fcc942c82ca993c9afa54b71b72056de2437ce393704da59413d419ea8439c3b1ac341e3121a03ad66dca6bc3caedf46cb7c43d33c5f79b40a25a922c640cd943fcaa1c2d8dd6c6dc645ec66c2a5e3873add5cddadb21ae51fa14115534fef8abdd153e2b944892a627cfda3faa71508fe489a28b5bd0d285117794239d4717bbd31b41803475e18b022eb458cb170",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 107,
+          "comment" : "using composition for digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "abf57269b9d9d1f2bd1b8df08ab37e56648ea96d30ec02804505fd303213f0313a789e62949281a30e171176b17132b41e3b2163d98fba58e878d48927ea2fafb830f1c4ee6de870289f3513b2afd005f6b0adda15b6b9abe616416deaa9f9e720d246b4d19907514417744d3180d119a93b9b353d7da0913ecb83d01dbbcb8b44571a00bc46c656fca80ad9df6b2e4fb2cd8cfa9a8fbf6883a9c2dd213cbcf0a3e104c27274276bff2be215229756a4a58052e0ae3132ce018f4406210713ea9391ffe1580d8c0c937fc63bc514ab69bb556010802c5a53eab522ac151fd22417b0101f6dd3e020f8f271b8eb2f6086275422d42fa896a8fc3df69c17ce9bad8893ca2b8578bb1866c7673a3e8775dd776e28709225be821f6fccbd7926d1e18605520b90aafdb6a81554d97216f97697cf52bbd9ef55807de827b94a1e54aa2bfe8c778299b1753738e475aad93392dcf99c607c89c43e90e4c524f0a4754281e442c78fb1264e70a43f1d97df8bcabcef359a232cd1eaa36f4761f459ab76",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 108,
+          "comment" : "truncated digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "625b90b5decd25d50b44caaff4f911e53e2886383e13df40fa812ca6dcda7186ee306c87685d2992e2a5355e5be06d6174ab25ecdf299d0fb5a282874a19bd31bba308c7cfaa10896ff1f5ba679f20b76d7e59b28bebae065fec99ef94e0e3eb7261ce1493f66955f957cba49375def2de39bbe4402b5b673179a86872a5a41568c8d9e4212e7943084fe97d6409ace3e07aac64247e1132072f6512bf2608084f5f79af1120ea04de9c9505877bb81553544fabadcd0278a4e4913ede9c0eb0530a11ad6e6d507debdd37e40bd6ef9252bf4130644abfdcaa59d29edb2a56e0664e36686f261c6c6bc6f09cef1b840de2e7c1ffb5eb202b1acdf40c0359742a267333c1cec0c4b931efd05d7c2c6500e8e2039622d66ccf0aaaed914b479b677dabd08ec13f14a0e6b2760a1997918a186b84e33efdabbb899f8e2bfafa15077bbb73d85a5df756636acf87dac49300ed0f0e6c6c0dd518874fc84bb097ea4a80ddd500a413e42440c2442b8fe42afe39c9fcfa6d1d2415da85a8ad903bb741",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 109,
+          "comment" : "truncated digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "d78b84dbacffe53f9f7b058109251835cfbd56a206a677974a45b7616d66c33c0ddf8c5fab8f6da081339fb9132421933c0f0356354474ea2f440df9d2716583e3755c807a73d4eb383ca677043b30d9828d0392817b64168429787f2845bbb638af68d77590c82d6d7890333cc1a5e31fd140be91a1cf1678806b6eeb65cce02b88d5a69abbf31a16ed3108392467b476f7c2eee9b6fab75cf43358cf353bb2c626062bcf92a8819ac4b2f73d3b00e1e18b7dfb60c2189a79939a390c0815756613f13a7d13d9a79b2182152a29cd498b973b8b00b13ec11af697924fcf0f193aa316a9e4c02cf44cdbed2fbfefb7a01348d72099166945105ec08b3db71b1da6741fb20b5e7206db870bbbf422ac577340ece1d1a93ee439dec9da18c0edf6c89f16a0db8812f187473c8d1c27c65361f5145cc9fb0b3931c45669c0cf8ffbf1721baf92a2876fb9e681762c994dc04806b1103e06d72b852d168ac5b715f0c940e4adccd7a747f7c79b9978eab6c090f938e035d4edc80177b537989daeb0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 110,
+          "comment" : "length of oid uses long form encoding",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "618987b90f8071495d4276c5dbbf43c8a7a2b952d5f81a30feec15f3201243c92628b64da8c347a9877499c28e1bbdf63398485c1f88913f803789538d3011469cda13483841bf15dcee6b896aee07bc90e9f7245b016c41fa03944b1676a7fe392bef538ea1a97b71be9d50fae8c6783ad35470d45668634f91187ea61d2cfe959a869034d333bd6616c738f0a99bb4e7bc66040421c833d5e3e1c39fb9a92df063ba851b5cd149d1eb0ea903241297fab62cc15901e82d2eb105e9e037202655a6904f6c051bc79af16b2b9e043d32872ee85bf9592039822835bbb7dfe426a6200e0f0b56b0867ead9c1cd5b8e966ad72ae287da6e84c001d29a9982521d9fc193337f2ce4dec94a9eda41d17a45a60bdbcdc85e6ea034bd696396bcfc40614ae6ffab3e8d78d525163ea55be5d4f1f3bad866cf59089ff727f58e5fdfc5b77f43a3fc0e5507035c875577f247d4d00f5dd6f5a9a8ebd6fffb620e803060fd0e742d7cfcd3ff408ce53b1003a351516ea42a47fad8a62313b8ea03c889754",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 111,
+          "comment" : "length of oid contains a leading 0",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9547ae982686e6c57123cc12864b93c8e55488e90ef6c2b6779538036dee01392b62066077be8102cfd3d82f46920bfc29b6aec0f29bd56e71bc1dea1f287cf48b65707b5c950f60313efdc537a5ebf6d8fa51ab448c70e9e8726cd368c615c75218465f41446fb8e21beea8a0322f443f125b09ac9d4f4e1978fe93f9eb9ce2fa924a384a922e98a023f20c6fda672082d5f8904429a54d0bd60309d6059f76d66de8d02eb6bea880472f8e569ffa06c0ed88065f9b93f1c124ea881c0cba4d1d2b13564c5c1b221e6295b74840623d9d014e179343936bf583b8391e89ce5e913a6cc3db1e510f63a951bde0d83758a4670f0be237c80f9d5ca851ab835c5330463cabb8d31f4b8e188a3a226d2553668b773c8ded433df5de155c0653bde5d06223c31e39055273e485c78366bc84d013a277dc0ae44b48d3ced278506f2f07e81f74524b0a1353ed6b6c798a1f8e9a421dd8248b81eb25891916b2183580cb8cccbda2d5f45f69451575780d0bf3063f937931367f28d15d3b49ce1626ce",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 112,
+          "comment" : "length of oid uses 10 instead of 9",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a2d71c57b8e78998da1d98c13757bfd9e0977c5f17ba07e47bfb3afbbeb3a377f8c4c78c8d82890b57a311035e2225942adba57859490e004f8c9c69b71ba818fd1ee4c396215d90580818ec2d5f71bb3006596724541eadc981dca096fa4540be86465274f19a6d47836692d7d0ce80e934ffadaa70f110b08974a32f145d2df260436b0524571b3710bb4c7726d093c90fe333a0fb73af084795e7800a036445ac90a1f3ae08803053cbd06b9dc19ad70d775bfc52c9f2cd7096b4405ef62eb5f330ac6110d5af0872182471f3d9c2ddd65888f902ed0bda98c8a3faef74e50e39841266be25698d28705a577ba3c2f14f59b14e91f70bab478995155ba08c7e5a819b0310121845e9669d45095ce1452f426285e2159230e0dc8c4098cf01ceb3db982a88aaf7940d9f3c59a4bf9cf42c06c11ce61c21bebb92169a04ac0b2f13972c63a7a42d64dd67a6b8eb2d707bf059d831485fc7a73784621b559058f5fadb945f4228e9e01876dcb903448eee5e560539af7354fe5a4e4cd0ee586b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 113,
+          "comment" : "length of oid uses 8 instead of 9",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "dd00c9e4579457cf35a1de0cfa01a1b96eb3395deaa2ef1dcb8a1f1a0671a28794db39b0432f00ae28435e5a0055d89ed6d9a20cb1be6aebdfa1a78db7a1ff13bc35040019729f9cf0d344cf1978bcc224e5c184dfe1d7c64a38e9ab3af3703180f8045bb55498e3b797e2c7dd8f23a8341c8b49d8f8eb4d08d96f109ed96b42783251a10365bb6b8a6f0941e1063be9977512462e84b42371b31217945b12c9c9762fdafa7b450386339d0f25c6bb8c9251c09cd58a414e95150d84834657d06bc8d2bbe5b36a18ccd04719c598374299c33e795ababf0eb2a23a053b3635646ac57b88a13b519b8734b1ed17d570dd167b9f95a98d67f0e36b9400e8e6bd61208be53d335b24f14cfe07d32011db038ad0dfe99277fa970a208572f805bba501399d66c7751db984272c89d4d8633af03872f45ba89026aa45e3b63ea861c104e9827d1e233127a79796f1c9ae60d6196c3f299dad4741184121617f9d6ac7bdce2d480e783568955193b0cc2d2272f3e5ee468d4ba84a89519d25926112a7",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 114,
+          "comment" : "uint32 overflow in length of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2c425edd6db32c3a52db746211cd9394a47a93dddc932e3c563c9a6a556c5fb4655009fd1d9a2645999304eb0972edea50155e6e1db3ee990eebf35a5a078397c284ec71205c0fc2fd09e20716f82c8dea46ba80f86b837c63809c2df1e51a05a8c9300f2140796fc3f22a851d98e96cc7d70a868c47dbb6364dadcb6f92f1af23c42685fe28c0cf5935d1a0d22be4dba0719644caa84eef15660aed1a32ecfa5dd5bfeba5c84375e5b92735d48d017162660149f8577837297c52522217a2c1adfc42c6853003a75adc7c011d695f3cd17d4266d73bb07553e146d4a944dd072124d339785e7b03382e36e2ee72c844686abba9d273eebd06e202b583fcf74bef871e1f2e15bc99366cf290eb87519cdbf9328da495e392f2ba47d05465f0f555ee915c4a28ddd14ecc82a26e88a2b74e4eed0c0e78aa8465345067c2fbbbd3e53b2c9c7fe69e30bf1c6500f9cdb1c953193d5c334db68318b753d8477ae8cba456a60b1641fbb6343cd0511adf3b836401ca20f01ff2dbc332a91396495102",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 115,
+          "comment" : "uint64 overflow in length of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "80a9e92817a9edbf2862f1ecbd3029cd1ba0dbc7abae4ea0ddfe44f49c177319a37b646c41e7caa8153e7d88b174e720fd911e7bb09d595c2c46f59168ba2a6a8cbee8a5cb86e2440e4bd7579b6de5ecc56777ab3b0184f77d3d1757ee0e9c9d08d8296eabb488c4b91a14555178ae86f863756ed3a8beba4f59ef90dc75dc3f9d5faf6d4221dd13a6ab4e353a97b59d431042e72956cfacaf8fd95772c8c66ed91c8dc901436e508bae2db4ed99230ec54d0a13436baaac811b78d01050444bf488d507749e242086d11f147b385882d1046b855d335c3ee5e35ebbf7ff4e712e8bf76d4733e6e0f7b84c5e59fd792b89ab1cc456a89dc866bd6b0ac4b2aba3ac7218ecaccc96cc59ac357e1d9705fd848a94fea3d2034b657fc816466c376a55b98299790874988d078330cb19d8e354193066da3fb1aacce6ca61960d115aa3985f02a7948531102b1e473f73303925d8ef988ccd780c55eb0a3ffd35b71d098dd39d42841f19b0de234f18ce8303a4016fd09b73c911ee9609165382ae34",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 116,
+          "comment" : "length of oid = 2**31 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4c8c062374efddac383db9c6c0fb53e6687c202caff3378e5499196496956785134abb5cf8c9b1ba586852e2fc5da928643fd375515930fa101371cb855611bebe46e374b8a5b4b2ff7b19e39fe09d8fd72be6183a564570f1fb7b488870d1941f9291d183f323bf9ec606c4388409205377d1a59723d67079689d4ffb138656e30ab4cfff33a0824ef98721f83498bdc7f98565ece6c627aa71844d9557ac6088f1ef2dfe81260c57b84b96d96afbf87e3c18c86a0f3b77bfd99f3680be9c022486c964c4c1de8d777486fe9dadf8d3c865f56069c947d634055304623ff789d5833c73ee381fc4c68ebda227593eef7ad9cad4ce4e165b82273d8bf8dc2c33004ec3c2be3419ec50ae20e8db48c2dcfc7ebd769ec0b04a4c3932707bd355e9d5980670408e9da32a5c90308f8ddfaf9c55b3b7be081a30c2d9cc155f2453a2004d3686041fe31f3473f2dcf04010469e2c3552c52d722e6d0e09947ff575edfb7b780ec77c6868e196229159fa197299008ceb4c8872877c692bc372ee5c4f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 117,
+          "comment" : "length of oid = 2**32 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "f6c8f078a23885c0028b37ffcd85c2bf29a853c4e07a65ff76299a9b9ff9dd4fec9553188fd352addd5e0d0a968b8c58b0b8d501cde7dff6efb40a08420e1ebbedd9d1afe0caf03392e8b1bc075e89f269867d5a04486c6fd64247c0cf2fcc5c6574013bc353264b0fd396380e563137a5c360f13e41a73c44fe6b5726a0787197bcc4048ba50c553e0e7ca2ebfc153e72c57f3a94d8e0ae1f48b5565883579ebb50e3cebbd289e378a284bf6b8c6ede76edb0285516a799b346bda815b860c913182ece4fc3afda940b9b027014bc08e0aa05be909204d624e0dd07d2a883271683936eb8bf2266f1f41073c77718fd675299f4c250222c031f24b0d1aa6d86c5aa54098324efa8704aba7d32e4b9242b3c440e82a4116c20bd1b055d64d9b4b2460764751f92c901706c6865e201da551e8213d979f6997853feed3bfa973e6948a20f7b3ad4d0c5f8e767b6071f0c095712c36ec226a36e030e8d5b9efabf2b626c3eb673ba8c14e099dd22f256b90321c74b4666eb6dd86037e1bb80dccd",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 118,
+          "comment" : "length of oid = 2**40 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "beaf12b6741d14ca48fe9824bf8e47c9d08e0fdf9f5538151dd92c85a039bc8d402e942bd74de61f4c1b7bb3dca3e41afb93cbe35db66bf58d5770cdea919cbf0cfd61febb4ace8d7469ba67bf4f7882f0bb756bc766995c458c11406b31adabe63b33c6203c461579e4c79b406bd626156549b9b222122b1a2d22f6a8d58d0f79bf212a61ca58ed6ce036785f7ea78aceb5490044b05fca41561d4e42802770ba24bb1e7cdc299f9c3cdce99a4b22c80a6086484048132933f0b8c5f42d840ab1ff22d0e7d182571555fd503215685626f4806e07b811f560ecb0387a4f63c525c84c3b1640be6f8c4f7a7562ef232dc10723b7008ab6463f7f5019499499c17c19852d7c60d284889ddbe376e5a4df0505e6cc7dcb69f04685d8d0cbe6aaf127a49bc61278d35d7b9eda9533939cbcaf0f8f8f85f5972ae842920dfea6e14fd5b1416c9303388bd14c4092e6fa86c127e6e8d7859a590cf16a792c3b03f71a72a49e563b7e787aa2982e76031e63c9b81e07c6a2cfecfe3573bfec21a8e9c2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 119,
+          "comment" : "length of oid = 2**64 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "f50372a93313b5a19689d40356e10d2f6829b9e46d14e613ee1ec8fc44d488b875ba440508c8b20d40124163fc5d7e98c8cf85943909b2c224196c08abfc2cbbaf24f779c672ef8f9410a7e8fcc9a9e01427155194433ed9078aa46deb3e4a1dc8d68fbdd3ac1280210fa3ebc917947a5672d58568ff54e85ae740e4f53f1c00a664efcde4937fdf3f6fa3a0ad5aeacc68108810e6e436f6fe8b3ae31bcfcebd3b7b679cb74d57c7eb78d81ae9b78e2de3716bb971316f6e2c0d1b474f74370400109bbf297efda08602efb86feb7e047bbaf92eb73332419275d9175943ec0d1a70ed8ad3d63f9696981b83b0003c93dac1d2d8b9fde2978993b42939c9e30c3b3d2da67988a89b8e1cfc22847baf8b390a0d3befb92ce103264f9fd91d1a9577b300a9ae5f9f0a77c41cf799fcdb2e188f9afc8029a5a88e76ad3b4688af5b272100e522b294af1fd093ddbb3f82e5f617e0371faddfbb8dfc605e2b9b89ad65c2e5df4d315d5dd4a16c8ae6b96ea289a6774fbb06d666f6e5039003824674",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 120,
+          "comment" : "incorrect length of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "df8d82d8bc8e14d29f72c862238c5c350ee2f08b70898fccf17d57fbf082d3e1a7b4755ba68d971190dac33dc1053be648ede6014a272ec7f7a1cde09315f90d931ba1df8d580542569dbe7e28772a7b11ecfb904d519a73efea0277209b596141a1a86f455e6036f869005d434fda24a0375eabaaf9b0e2a7c0ebce38a18336c411af96f31147b611132ba2b1ece8ad8996a4b604b4ddc3a87d85c8e58f0406b0f7fdc82bb6e1441030cc9ab2f610f084c2352b296444340a1d12b49e3cbbc065ef2e24e17516e181feb60789c45b181a3639c395471cbf9e013dfa56c6d5651fa0c1021fd8a2158764e2d8b4a0340e964360389aab5446e8617ed15ec3989881e2ebe086c0d992a7c56d5b38dcab7a6f92de59736d6547eac156ab76ff68a079b8ca062cfdcf1ca8c6f0b7ed1d70c3fe04a143a88870a7bfbf1a5cb7914db766bd91381f31b0dda66ae2c778cd751c676d725d3b8798d9793992bd4ebb0181af7c4b6533ece8251e524aac8466e025ef6d31397aeb15e4bd92a02e20d1e51c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 121,
+          "comment" : "replaced oid by an indefinite length tag without termination",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "376ac86131ed100ff9dcc808553ca9467e94b564faf47c37a9c383e5dde02516975884fcbcae65b294483f74a585c2d61977174f86df067f826f60c8820f6b99fc78eb830106ec1c9ff4e5706b0de93829ebda0d18924503e92dbe58f68be94fa8dbd16ee7b962c58a1eefafc0a2fcb63e086754ae66e5e3366f8c739b589cadab242649e737a983bdfe88bfe239002afdec11dce52597358d79cfaa72820a37cab83b03e23863108920f435340f450ee66bb97b000cd12347febda1b4e55bac1f4835be2a77fb164dca4c1800099bb42f20fcc0a9f36a7bbadfe979861dc1767dc3c58000fc4b4d25c6d4f929333256c5aca2f7bbed9c9499785fc623ca1686915e7f46d66a888f331dc6d1a2b34a09a526908e9b2c19fa2dfb66fa4adda319023ebae533dc57f3fe9895e523ab67125e0d296271587774642e44a9c034ddd876f67c2c1cf7599c31581b57ec97df1841b5716406fb88ee991abab2a34f5bd06017947a1b43cebe448daa1d98c47a56e813e74a42b3ad05c3172cfc394d5304",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 122,
+          "comment" : "removing oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "e75d3f7a4fa5564a8ec1bfde667c1a2e9d55645c1ec35c81a427584c8b31c014297106d8b6741cdd11d6f27afd040ea5509d626b54fc601640297adeb3e04878fa5ec4f553d0eb2f49281c0db547933a50e18aa1bf3f5e6cdaa6e452d9bc8dd1d60e7e1c21ea00fed3f70481ce9cba7c2ddee00c1eb3641654e41b92ccfa278874907788f934c1807909f2c9ac7a25157b7b7551e4955fb52a2b7d9a9e30706a1f39704deccda7a156af9da41b874298e78291b31c28fc958170015170454d154759eaaafb9b0800d7c4a7c9351c6e25e1395105a95af889a80340110f132edd2830fa313ec7714100dbca65e427f850c65adbbc94e6208faf33f26098a3d61c17a0b6dc8902eadff5c19c6887eed60a63b9b09753b250fe586f5c34e204fb0e3e4bb431ff1a78c4849fd78e7e6ec1736914d3b1cc6a5503707dd96fd9bb5e8777bd233dd421a6ed0b5dde9f11ff0d1fa9ed8ade754aa1816465a23845727f585d63f1977becacd3a0923b310464432237d2662e61622a00c1d310ece4ce145c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 123,
+          "comment" : "lonely oid tag",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "d358d09d7362c351759cff1a38cf5ed30d46ef8cfa4891e1de3f51b0b03f318a00ded0e1fc646b9a98bbcfb1107cd1ea1cd9fd5654814d6a417e0564d28e0e7b35751bde792c55b9ec4e3dbde0b791a04d996450abb85e4d3d60ea2bc0e623f04438948cc7a03e0f11933cc857ff37cf47d3878e6bbfe26310a754ec51bc034785cfcd906dd7f0a97fd5ea3171f333444df812ef93249711b649b46e557f38dfa43e03358363a99610088ed415bd6bb5ff7db644670637a509e8ae3dea48828e178d4cd28049f3c6dab0f2c5a3bbda7d2663742f5b68195e1ea4b14c2c4d8f66e89c6ca1dd51b9f5af289893b57142325f1ac2126db44b10784f12ddf1aed5db309ebdbbe31c99a3191a22a044db2022ec611ffeb0ee3944cc51324240e4d54ee5aca8ca8d3016939e3d4215e9b87a20775f28e7d477b4b9d3526d0dd128d0b97d7530d18dab5ca1d1de165e5638bc236efa62f87ac1c90a0858b41c08f9cb0db85765cc7fdb968e7f6f50546ee914fb7784e94107bc7bb348096bccf3de13ba",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 124,
+          "comment" : "appending 0's to oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "446145c6c678d35f859a08fe02d4e58a1b8be1cfd2f85754ae1f1576ce7e8c63a8333cc90880b3845c969505d27d4d7de731fb5bc2eba43acefe986891813008d737e200ef1af95a4fd2979c01abd7b06cb52bcbe514da42c5a5fe1bd0de6ef28f078c94101bc65bb187476237d992bb80479ea9470a9a9350b93830fa97b726e858034bdb02f1237771b94c71db8d16bfdfb8eff439e44c9f4b950b9cdf31258d36e6c170aed157bbab1563317499276259c87bfe92f6a73c02bdec02885d8c6cb06be332e87d3f3eda0ea2fb24761333f014e1aac01b076ffbc39322462dc82427b8b6af01ef5bf5bce0ab4d222ee660f3fd661766fc2c402879910cc59d743ef0ed1432ed120754ac0ae1de6239989f013dc17ba66353e1a39878d45333422e53187721b8257848ae5edb451cb1c6967f248e15e92392e5b9553ebae45a9afa0df9c5deca3c9d527c373f83abbec734f2b469e22a391866299fad635766812a339c30cfbc51f22cd6f1139cd76e6798e3e24d40ccbe39b7ea4f7d22c6c87a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 125,
+          "comment" : "prepending 0's to oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "85af3a618063afd989a7e1747191e02e93c5fc39230acc8265c575558ea2f5b2dbdcebf00f7007be38c1e5182ccf643cb7e821a26b5824c2c3cdcca308ab157ff8038781d1e89de77ee4832e015fa490ccf6390e9111b7573188d9fe401bb1d32556de05b0cdfa27b5b9930c8d7e044a0470b4fcc03913c018932c700ab61d0a86c28ae4bdb0a9dbfd90eb8922fdf237f2a37a5e4e3ee50c784268048190e5da77588c5a351498113a60f29247f812c457c5183ee1bc6de62720b0383aba38461b6d0da451c55ea383527ed9c4844e5c86c41143f815a9c94eedf4f0ff8fb8b9b33ab1085d9c8103c7df6312cf00b1d094cf5bf2a3410b2c480a201d2db601fd3c906b96db716f7acd73cccec7b6189c9a0e0f11afac74c74d5e8f59ad403ed8cf63e220ddd0264fe4e7d9e038a7bb371221e670cbabf5e99dfe344642c68307ec55bb0a9e61de7b1c8a9b19d317a3a024bac9e5f81d9078817cba296a7977c1f300b01878abd4991e3acd3895c463bcd7b3cfe98c8a5b2aa36579cf9c4d698f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 126,
+          "comment" : "appending unused 0's to oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "32d2095dfac746fa0f63271819bc652ebc1f5a32f16c041fe8e7783e4696ad79e3d2736c1481d81cb5c3a992854de7824e55e62406a44a6576430c86e48e0245da194065a58ca28259bc6294dfb71c30171b4a9b97ec6d7343e8e7e2726d1be0f75295da4f7bfda68a44d8fa78427409c3cb4fa7164da212848e8406ed37f9fe87b1ccf155d46efe2a6391c58f78d8697c1b9965d7f1050c720f10519ab1b42cbb0ff05ee58eff40fb5d0bddbc6b36f42a321d60589b46acb83c07373bfb8636e091d744e3ea643cd28e5bd3bc8ed8262515f6d27a573d38d121c474e132be3a66c35f4fe35ff378883caa731e1cc5cbcd63e4b37ddbb3d20adda51dda12de2c12bc8de468969ed06476139ed99eaa3a21557cbf082768c829bc2d14c7a9c7fdc76eb2a1d7c037330eb3a4f11017a29b7ae47c92a4cb69f932dfdfa4d9d91e2424cc47bc6bc259ce03bfaa7cc43f991e8056df2a6ba27db209c73a27c4e6c2dc2b81d7fe6c7df701631fb9a62f76e74354b74ab2f188a456fca5f241c655e829",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 127,
+          "comment" : "appending null value to oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "94cf74fa31189732accb5392f396fbafe4e0d99d4dd19fb9e91d85aef619e859aae3e27546e3ba5a70739c9d6972afe1383bc4ce501251b427a50f0a5327a55a0f3ffe847d454528e5eca7cfeb122be2bf48e537ee5f692d20f778f7dd9e332631ca7a869a760f6880c9af59e9a1cec96b268fd9bcd675636df91db986422fa04042090aef9b25a2285df8cb5e6c90e5f915679d9da3fed5b39702ab36911b03aeceb3be040e80bdfb4234675863249a5a49987f242282ca3a71197f9d412b71d1c08b70a9c396a832a62e57a56cd6dcf421605c326a95eedbfa85afc9e2e2dbd41e3c675ada6e3315202eb3d15c57e9c08b503093aaa51c2051c35578ce6cd34c40428fae9e9d13caca5877864fa9089979b385ce24c52a9fb807476a2b87856ed06483cd8d471ff3063830c1b6ad8328bf6ff01be02deb7ce5ccf8d38b650582173ba19cab73340e4d3b136d154bf98f5607a4738dfffd87381007701987f88f8fda3093e8b83c64a10d6d71e81cafe1cb33cada4bdab87ad6483e9af9cbd7",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 128,
+          "comment" : "prepending garbage to oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2a32d279cb8e0f44a196a1f83fa8dd5bda36f2f857664f4155b2859d9f940e8fecd466b3a7589254b3a04846721b8ba3fbda7a85a6a00ae24abb2098d3a1e8cc853dbf693d12a1f02ef490594606990dc8aa7916ff6911254039f4a0565068af5620a3caea7f76b775b96a8d8456ffa7bc6dc9fe98832acc512a709ed83e06c72166512e3243e9e30487dc6cf3d288ef5406858b6bd60177b01f466cb8d963a987bf7ac242da9fb78563c2a8c9891b213544855d3fa92c62a8d3219db0dbe7229eda4178a540f7b103c0886d1a1a4ef2c6bf5388228e64d6caf6e65424b0683d0c6f2ecad03355cc7f5efd8f3a18a991e391bc06b0a645586316ca61e101fc0c262b7f67d7979cb0aa1bffeebd3bbee757d257ef9f84418d2b4f9cfc6b09e5efdc2328f7edbd02b1d9e13ea7ae86d044622773c50a8f0c53908079939ca60a08e652c2a6856397814304def15aec6e636eb6679ecc8619b820a655070fdf7fe2f204bba57a92d894cbe2d7328cf6d73fcab07ba83b020c3b2f0951bcdfab8ec1",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 129,
+          "comment" : "prepending garbage to oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1d95d2affd3c347ea5848aac974bf4c7ff675a876f0944d73785594e2c8d59a9671d8ce8ad1b7c6d0d51f818cce5ab1cbd7b6e3b69f1a1961c4446ae147d64b3794c6a8255386b96f062e022658e0898892b3e54493c7b6c1686d687ee72f5faeff077e6fdb9398b271b6c038d54c3cb0674717a7aa7e75ea3cadfe87b72aa1cf19c799ed2102264eeb646271a81eccf9dcafdab5aabd586fc03e279cb8500203b44fa7178a9d846a85f2cb6492e8175b2a7b04ce24f4df04e0cbac76bd15907ecaa7c07683e20dbeb1cf9f6f03fdcb0e31b55d77c8180f27780df7b253a2422f0f319a081781ac295bc89de4da40708eba17217a6ef42114bb46695cda20b27590565592e4575098ac1ff27af296245005a0ff49d6a697ab4bd70c6758a1897b0a1c09f32293d7d1b2856730658d43853362569bbad81389e85b3a27b316786de7cd0798c628344954ccd1b90c58495fd112dfd246fc623118c7cbba762535038e10885d7d8b96edc600ee03b1430628df94ea65da17b1376719f3ffb739ba2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 130,
+          "comment" : "appending garbage to oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c1bd919721819b72b389c27f0345d7506829b38a7973f7d4184184de56a0d78a800b99dbd8a0216f60bd2d423ce18a9fbd45f6e0d171e34689e06d9d155f3f3a0c9af594bcd4dc476dad915d17a4973af9a5d480f622bae2dbffa125e83d9995e81112d633daf225848c8e7ba17cb030a469748dbcbefea29e93f464fe16ec1b1456cc823efa3135d49d94e740146de75c44f380ae4e5a6260e64be7f0c3d29ce97c29c9a76e280f50d88557e52292ae9fd1e783643756f6b8fa867deac05c21793056992ddcad2ce5ad1698470cab4ea16d5e1784dd449bbaba725ec74c6480d0d39319bdfd24f55591ecf92e4352706483f96f75d63714fb1a288ef09ea8f6b7f5ace9c2dc659d95689786c5cf734972b5ef08f78eba8d7e18545dfbc1173a561e597b0412739ffa0fe4448d08f2d307baf85d9ecc5c2a57c008f490ba867f5fffbd21091f77eedf1c6cbc563613a443fcb987d776f05e8cd1307018439bd0ac729a7ca05a968d4f012200293a1740adff9ddb877b054c4d11ad42e1456bdd",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 131,
+          "comment" : "truncated length of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "49fc18b547fa4c7d19cb46197707422c411d53a2ed9bc8e0f9351acb69c86e258043130c44b86a0d7dc0590d04422700a230d8b7f0cac824288381d0dd9b310975c5855b7192dfcb5675a2782db475f3fa2ded14894c036cbb343ccd5308316735776e4a8b9b75ed133de1389e0fef59643cf2918974b14f315cdfdbbd6f4e0cdaa46eba5e8de283bcc8b3b5250c8b4b9336e9ae5dd96c375fd16c2d30e50473478ec50803e9f278746c4e6b912b37ac9707b4961484546366fd800bd8cf8d7616cfdcc22a7cfd24237da437ceb0e8016c3016446abd2daf313c325e951da8c01fe964487d3b6e4549af9de5dbc9a30462ecfbb028fce3ee470cad39fff62610fa5526dcae39de93e6909620319b214c2e0ef984a543245c441a3732cc281cf18b63bf7546a659ae226825a0ca5025d73c4c1a1be069edc16e80cc66a7ac0309f5cf4dc3740fe6894e8da2ce75b93a43ae0942bfe0602dbc90315baff355d7574e31a9cafa7c367e2a68fe040f419fb6e71317c30eb7f472e0239790a18825e5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 132,
+          "comment" : "including undefined tags to oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "e220c5504ae996d68892965dbcf9d158739387c655c4c44b8695f3f5a00350044e6a3ced79ac812a78ded031c406ebba2d3df4223639747ece73d69e2a5788de752d58a581f2b02dfed499620248b48da2776fe349897d848b8121837714cf29e3a929c34113a05457e5914cd9c14bd683c9025e1491b9ab4865ec25b281ab9696a9bee80d2b32e9ed3e73c162420800c2997819eff42caefc5d193bc3107c567f7f364f3f1b8cc6c8e07b15d00eaa698fdcfeadda11149bbbf0d2ce84162b5f2fdb1763c0108e540c9536318b1eb67dca7cf603921333864a6eae20724ee53495bda6ef5e81a563584edd6a705a434948f0150f711be95d763627c0ba132b8592e9022b18542ff2c314acf0d597fdfc3f9ee3ed617b78cca7bef4cf259329a9ad95ef5dc636b86434e9e7f9f719a9f6022ae913c19737b81bcf1b4281f8561e981bcaf2c38f2265f44755cd9b2311b3ca157d317d98ee273b3a477dcd7954b5f0a6fcc629bbe3338d06773a92e07a8cfb32a96a28cd356acff3a6d060f20bff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 133,
+          "comment" : "using composition with indefinite length for oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "e880fa8476ba3b887d5eaedcbbc8c0147c9695d719e65242dea3364820908965088d9e89dfce9faaa94cd847282778e0629ab7ad20051656ffdd59020d5b3deb36dd680c5c77ed74e0f2c7bb364fc9b4affa04aa5a1f606ac0ea58928e0e88853acdb6a6883374c28833927386dceda7d5e99a97304c07a75977c859f5e5d8bf7a77130036c449c0a9781eb0909d9c791a1cd7e542a25d44cb11c53c065773392746f19678bfb93a0c5e1347b919c3199570884dc78d2c04924993fcffbdab41d3bc811e965f16742ba802b49946e1e9499db4014e1e9c5a22662ac5e437f0525fe124dd02e2e850e266478fe903325b1a0392662e7b0843391f93df870ef870b543aaf6a5a70d87474d8b013463a10924faee91750fd64e4d18310512756caaf970202401fb878de10eec97c4502581bf2c50d5d339392ee2e41375ee3d5cda64a291fd9ba853bdc7f8ca158d53d2d59c0d049dbc73179fc6252670ab2dd2ba1a30c9b96646bf5543fa2ca4e02d6e0547ff201c831262cf656e5a4c1ccdf693",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 134,
+          "comment" : "using composition with wrong tag for oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "03e3a6d8ddaa0dc539796b84822e3e3f59ce2ee733246e891db71f1a3550b0fe17016382a429c7eeec8fbe2444c9bf4a8de7883ad7bba6a527e15cfbcab2f5bbd6dc6d8474bffe41688b6b73ebd8874b6db8a2d025ea9af4000059599660296f890d70d8cb61ca077e463e1fe3c3cb81d0378a603b2fe4405b28c92a5f70e06ca283f32d2650d7d04e252ce08152721b5c6852526b14828159bfc199467c901e658edeaaaa6272e8829cf1fd2f802f4aa565396310a19ff95b93e6291d2dcef36bd90eb3edda917f4fc1e999e335275748203ca0078ef37d0f7d4293c4f5fa3d90f02a92d8bb77922d5f7d02176a329fc1d587f80fa1c247cdc2bb654d2610b2a8a3c04abaa04ab2ee9533294290adc8a12b312449b2e5deb703b086c7ea4887cd8b197f1310aa32694516accf4701ace7a51b5264ae45d7d007294f141387b1761a0568b7ca36dc23694eddfbb7658f5836a353b1029898cea2e647f5e14b2adb01e8d1fa462daf26280ea94f14a252ef5607ce31d910ce1122b323e9a25273",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 135,
+          "comment" : "Replacing oid with NULL",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "dd3ebe40edeec32720d32486b48ee2cf966c87602e5fa879917b9de79d1e4617e882336565dac061769085c9f4f53ca9392de1aad42656f23c4cc3637ec1e4efd2090d6f41d38aa587119451e15ccecd6b3dddf2bac8686776cd0207c0ddff44d10debfeb08cedfe56524a35e95d45ce733b9b86f62aee14c3202fa122dddb017e797f2714df68e72ead5b0a782e66dec732fc706f4c9308af889611128cece803c2efaf07c261a13486bf7d7a21aedd4449266ddcbfcdb5bd171ce4255de460a975badb19a5531dafc97e553058d21fc1643999f209719a0a17e3802ebdde28d261859d4858c30fa6c9defe34f7a7d7b0604363266e538e117a414a0a4af8b68a94d18f4ff8b731a4ee33ae8f2f81ae22d8758cce3c34d2f62786d45c8b0c69724c78984bea20b55c560dc831a674210158298a1e7c90984fcbd994febd83478e8121fdf7abe1f14f2f9764daa70615463ac1aa5e61e0bf457e1cc9ae83b44700ad2dc592943aaa948d9028e59e9999fce4c3374880c7f9b1aa2dbb9ed70eba",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 136,
+          "comment" : "changing tag value of oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "db0c7c8bceb36078e3ec67ccce2f56cd9de9dc4a8225554d13bfa5dbb2add120240c0ce7c369d4f4a9ac99614b9b44005bc18ea526fd1c00885a88c437debf5d557d8a19ca2e58f58852863d185ecd35a5e4c0fe5abfeb55a1febd9ca107646395f07c1543b9c19b02277368a45adb3c947919972ce4df484a64bf2ad5f16fd76b00b64c8ef9736c14afc99ca5e0160d5ecf33d623a47a053c6e0081a09a6b819eee701616aee79c4b8cb04c556117d738ec9064b92ad716c3ec11cbe6878b51716ebdc75d95cd463fb29f2630eb8ff61f7cf282e639caacec00359e971dd41853f39bced011b2db23c262f950004c2d6ae9476a8e66b4752b376bb549c63b36ae9e9f81c13d05f192c41676bce2823947dfb77d03978854187d3ca94c2dc98f10496a8f8b8bee690217648ef55af1721d73edf4f0a023a0b7e5a5b74f3caf81097a7def0a585ec3adf04df86bda63aca30b3b36d18584f103c8b310fc923f84bd4b9914869e8add86bb8f24af20e790beb984daca7956e85321ac772d1b034f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 137,
+          "comment" : "changing tag value of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "fa714130cb868439d5d3a57505d6300731c9ded56175570cd5b843b2c6289e70450070e5bf30691dad249ad3acdc0f5fab7fb16d72a5a8d38b4481eddd2b3f8a390e3833997dd01cc953b6b9184285254395c24a911e7b65643582eabeee2f048b366bb50782732d155b70c98e67a89a330257313fc2ed9822c088b55bb7d645f348581f0ef4b89d44c93cb00b7d750e9fa195b87e4d9cffef99be38922da21188481eeedea4a174b25be42b6aa44f9186ac9228b0354896d362a394c1049e31b6db064fceb3a8d4d381e334efa494d6f22fa4c35bb61cf2c9e84090cc8da3083358e7306f2d21727230c7e2741e6175056ffa9ea3c85157fa8dbc76dab85999960739f126bf020c8c38d1b96b2b9e1b850a4be1e861b6505af251ab38f5bfa12022634038ad2ac93f9acc334dcbdfa9c5de36b9dd502ab08435852adaaf7d0f73c7c7133c7aa9f5a057f96b9d370e02c4bc39ff6e3b6bd011a25ff002538d2f238f673514362a98878a518ca98ba3b9e9c2bb454a52a3bec4290544c887a7e5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 138,
+          "comment" : "changing tag value of oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "218562beb53937237244c9185c62743e986519ea1fed36be7a6b6a44e5b88f9c5ea316d33ed5b9126148b5d6699114f804f4d3d698d24d85f0fe6691d5e804305c4b7d76fa7a238b4642035d2f2486dd575980aa2eb36c89e732c420c389d391de20eaaf1f8e23096d4ed73bdfa2feb710a444bfa6557c82c53cd15a2007f7a3f8159e01fd6c890dd9574226c39ede68bd57e3a1c5a70a77b586fb49703d52458a6b587244c39d5852cb2416a391a6bd0b58c99b32f1217209b4349caa0d7fa9397add65a9f494ec1d95deaa4e7257f03c3a08244889a6f682cfa4a6ceec13991b5f832cd7fb8f8349ecedb75ff2795ca33d73ecee7a42553966a1df438f65ddaf6000cf30011c064a3da0c87a66c212a5fd157c40dbe3d748477acd67ffa65ff7049e46da3da0f7bbc041f76173f4fc0acd6a1fa690e1d034aafae009912682f3800111a15a22709cde9ce00fde3b3f5f90cd55b4c5ce224f0c31b62315b5738461bc4606abb9805704312d2716455aac4fef649079ec2e62b901b289321dcc",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 139,
+          "comment" : "changing tag value of oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3652f7be92a00c508d7b1185eb8ff9e15b586d21ea715bd1c85425d4cf9e6a753114d766318f3f1d457a4d71d7464687cecba92df12c5f14236b4a52b52f58e9e3a0ef3bf500d292bc9680f99f016a01ba8923cff14723274c609a83b2e3e9ff2b029998defafa05d2067f8aa4726057e73a4b46eb5cc996c44474f977b550890e557eb83b6df446e620b836a09ca15ce7ee961a30193bd7f1c3b31be510043a38104fc3fa97f93edc51dc26468cad87eebb6be074eaa881aa40fff2c2054a136d2acb58d04f775266aba1f23d5a45afdac8b0a2de37c97d8506ebdf2345a36649a3a243c572afb900627fa89ec84fcacc7a9275024b9ab55af240e1c6f99135b3c78a08da3f23d2e3e81f3bc9c84a03760c415b74c7d00a0e228621c21ecab749292a30e5defe6363b29c590abfd91c1f8d1a819b52ce4deabd219a320f2ed0c9b47bb40ab7e9261b3a4a4987fd5bfb0f18f1a0ed76b44157c2e9093a8767fadba09665b20653965b04e211119f2d78b8c24ddce9cad69827ba4b453330b4cc",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 140,
+          "comment" : "changing tag value of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "f87286ceb7dab7a8faf1c8d68cacf38e576ad5e0999b9e136aca42dcec65dae729a9a94e0631bca93124804ced75e3d8e1ac0a7bc91e626d74a80ed3f20defa5d73283f6fe0b5f1655d49ad7b2c91e170e18ba90d4a0a701e4e7c0fb0178b3f58618a6cfc9cfb31ac94acac92072eb683d1bb5250926a57d6333b297264fa27f114db8e28fac4f65f5c899267b455b91267ab98e6b75c6c3b34efa76ac0c9d78079b037d7f151a7cfb70e52765f3a0d16012ad23b61b75a7cada0137d0a87fc7b82a69682593a77bd31d8b4d74c3d781016c04a1e2a5a1e1bc8afc9f039428555321c73c42a1dc7c60786f0c3d1941e65ad31e16c789be7672325bed8a5b9e779316ab8480dc0a8def681ab80d9902e25e6103844e848831f709ecfcd2403adf595d56a26b3562dcc2d0bc8a7970a5d0a4681686840a864f8e85185255a2ba1c43276353e36cc9b2c0d2d2d2cae1ce4b0d99b17774879192e4fcde186ce1b3d5ac8a33ad60ddacb15692ba4d5a49831a83deab5261bf303e30a0a0266790a204",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 141,
+          "comment" : "dropping value of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1f6bd67b020e7d210af1a4aa1bd4bf52cabfa3e2cdfcdd07150ca9b6d27f07f1fc1359da727c45e0cb26445a661f1e170312c77c97e03ee3f1c3ca89a633c95c0cc19a486ad09dc95e3b4b8b0dbc64e85ef05ef979ef0f3a7419dfceb1211197701c8dbd6adccd756cd06c98b755fc1cbc438a54d5ccb9c70e5378ef0ae111230865a06114d6e6b8b847417f627ec5b0189858573948147018afd58bf618f5cb2a06be8df46e433b6c42851cc323bca2ff8e286752f9c928efec8ab6212d2fb6ba85050615dd8a956472cc25fb45f7613b5caa1b5f262048ee646c9fd01692f029417fbec9429e5a697837b022d38bed59a5e892c6f9dcaa17d119b9428821d82be7ba0ebe3901078e1bcb98ee0c411911a2efab418e2288f5177e0c889319733a2fb9977b9855da4f6fded7c1684fd5900324075069804db29818c30f1a346446646a3b22dc0a19ae4fbfceb841226d754551597789493470d072d8d1af8f6631b4609521fca978faa56707ce5b18ffae93be4e1a7d27d1fb4cf6423401d50f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 142,
+          "comment" : "using composition for oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "97491372bea1be6c54b767009bfa9e1b5d8fddaa2cbf04551584c15b61f30ee48ab25b6e14a2db402fcab453601ffe63cc5311484e9d39f6f0b3aac09875d31d98e8a30fbaed37c1bb68a6185e26d6e35e0daee8fd0cf9c3b8c46e5c97ccae80eff6cb18e6ac9ef15f61d9fa6b983d7f98eb38c8d862aaea96864a7cb2e500bd91ebb291fd852ca16b18897d70ca2d8a22f936b95e9fadda9a6e9595fa1942a942c3e690f5531e029aa5c38407391709dd0121f9820726767e1ab8501eb4641fd8ef3ab37a9918bfd5dca32bae1cf9c5e8f1129c2951804811a126ebf932009f4a30680d1ad9aac7f6c865398c8df5100fd963b91a5115c9cb84b31a1fa94f8ef4930be13f3157d0985a01c9562fb3aa7ae894f11bc54a1e46fec8f78d03c64dae8c8c4f2283175b9903771ab151fb482d64adc97bb371b8263eca46206d8ee8767f61815de44e0c034a433c383fa93d8fb278ffa345395f3399a3f178a3baefd2adf26a2aa998efd1fb7aa14a9fba4737f03b34893c1f2062ffbd4015555c12",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 143,
+          "comment" : "modifying first byte of oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2eaa7958a6efc137e84c5c719a95d613b1b34e334f172eb97a8cbbd3dc7f568100f3b606ccb4942979be06eb02ce2cf5d4450423bf0e21ca8cf3af401d1d4447dd85ac73eb052ef71ba998c843b96c39509e9b15782f6be475dc5491e2f63837e7136d2b8df7571f47c07e4653a6869a6832e1e6c0498994dd94e05a86ed999474b9556f458cec1406a224f61377e97dbbbf578f34160eecb5a04941cc4e8d2211b2ee804e1d351e70352a5f94f1c50ff5ac1cee8916201c26de237386d91d0263ec95039dec97c8b21643ec619bff0a320c21c283809b4e1b7ae82808df8dc1bc87b4144d4486da7f9b0d50495c44d9e858ad5fb5c071c20082b9a50db8bb6a5fd3d23ab112922af6fe6968a568d8da6efa814bea870593a9c46b0d18c00466c8fe31669708d5b2b397f7bcf136c51521feeacdd196af91743f0b79da90dbebcb61094942bca654be2e2230c2094abec7424b5618cac15a7cadacb8d6d05779335a18f3434e1686c54d5d25d8c58ce55f6ffd39b3716ddeb35d0eb6b186c9d9",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 144,
+          "comment" : "modifying last byte of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "e542315fc8ff4adb3c52637e051c40b8bb911602c21bf3c73072f9d3386fbcca97375f79f17f7f72f7009da6791a4e7d4dfe3c1374d4ff766c6204dd4dac88058c977baae7bd667392c7a3af0fee933caea4e463f2ad0c9c235bf31e526f3f4582b7836c8a0681949996d596b6ba0a5097193e984b7fc77e42fe99585ab21c18f1eb494226f354410805ab4ea02d79234bba5b958dc6bc1afe94810bc583b04e81f1c0ee71d60caa239d18cafe4299f0afddb71c3019f9569a7a4fbe1163cfd23b1b6f4e73d5b9771aa708e2a90e57d9e4875a4a110a960735dd114ecb112e691cbf622cb89d7776b0e98e6b9a5c5643795144f91ec73abb5d8877b80ae697035daeeafddb12993f3d0c8152dba01f074f13c545ff7c3c6f6fd1f1afac35bd3c8a6edfbc9d028e9788af2134cff12708cc65bf53b9120f52bcf5e780652dbc6bb841bcf63fb5106c6b3b3ec2fdde8df1e6bbc88d2e6e6a63e92fe9bb5335d48885d43f7070382f88aee394a714bb8657c120f38306cf9583f24fdf6a80fa6d08",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 145,
+          "comment" : "truncated oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6399a29b7292371f30ce9c2b61ff030ef5accc4503ec987194a53c9b5738ccfa4a9b3f3e0f59cedf8e55f6ab99bb27d21653b4dd12e277d98c32ce0b551234bae38226c32415f4bacfe80420185821f8a3c7441dd9cabe2bd334bcefcb96e117945f10fb9c2a3a9c3175299e6de82bb24ea3756d8db8a946cde1b5ae01f12d5ecdd114cd6279ca2237c26689580ef5fbd11ba4686b1e102c72d3152ce90d4a4c41835ff19afe2387b24af290bcd3ca9955b7d9a6f616d247f6ee2c52156b7953c9b13bd2840b962936f6cebd5be7549a4a33d16198b64c908224ba29dbdbed40f2c819511c10dc59b36be961a8b1301e5817455cb20fa328221cf04477bcfd244bd2951ff15a6fe9e7e41f1f704273e8d62ef51fc37e1bbc70f08339d0414687164fa6321e00c80115a4c6f1544d88305fe338b95767df72e3b33e7f334bfa50ff26f83e44ee92d63acfe6bdd17db240082b158bfae84ed0ac748c81699fe7a70d8797b5705533e6c6baa72cc5059fa9d856ae7068595113eff5e2625490560a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 146,
+          "comment" : "truncated oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a3b266f266eb5f6dad2c4bbfbc4fd2db1e9514645efcd1e5465e9fd762d614db5c3d044c7c84c77143471c0d981359a974d6609319764d499823f356b1a0b6a3ebcce63dcd08be24c63a664338f64d1fd775139c0efa67cda0928309bf8815757b936fafdf85d27a17c059ff12ab185cce6fec640291f9089559b87d20bd9c1a0b890a9fc88280682594e97703adeebc0e6739df8388a2f4335e545e9597dd9fb57c2d1a7874b772a9493a3ea34d161a17d176bc2c197c561f0c7e80065a421f77f1f241178c9c70d392997cfedc94e4b1adcbe7a6bcfab7eb6a60cbda6000919973e9b1382e20da6032f86562115fe45ebe67e102e25d423bb6a99b47899da09dadb9f990c905c67559d4d78364eb6be40cff03cf60ceb023dad22082a7b73996640aa3c3e87c3ee8b4229b0ee70023ec7a39231202bd651dca6de076b683e894b845d8f3ad289c3b7c0da4e86eccb2f1b7b053ea4816ea376df01f001a978f9650d8124e3cf7c4d30a5e5369b1260e132b4b3ec838accc3a639580bf4ea4d0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 147,
+          "comment" : "wrong oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "002de47f8004371d52e2cea646c3d30c24c7067ccfe134c4195e79f3c1d5e1c515ae7f09b04184a0d2cf9c829388c11960824150ee619bfc8d55bfef47a58b2a662e62d692f531376cfc887d91f54223007ddd06a2205b4e35419897d0b332c10c3c9bd9cbfdabf44af4b3c9da04a76b2d4fb1e3aab5ae020116bf97623b71c6422656a3f4e9ac1eab2f7de9e0d048782dd312e0dfed774d87e454e5d593bc0f267093420e8047b4246f1561bdf500f1c70a7a96d0f037bbabfb2deece7618fd1453e88f26b6ccd24a8a0bf74450df11c9cfb5f6f9ccfa3ee2aaa8b254750987a14087418815bd7409f21a286bd5a2774e79fb5d6b36cf5259acaf04b8910bc2f6b072d0a4d02dcfbb0fc892043e3b73b1e76598bf95abe447cf995a638309ab1e21b987db52273d592267215b9af4de075821583b409607bd0e3618b2c0f93f5421ad53bbff8cb10be209c1f01a62b8f255f2ab51c1ad583386a6c34b7f60130f7a9112caa79e9e8f47da71be9626d4d68b2b8e3327673f8bbae6815107af7e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 148,
+          "comment" : "wrong oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "d6b8ec6312bde1ecbd8e3a0bec28319c6778eb1642c1f1d62777c259002cd90ee9f4fe1e84de43c399721f7a954bf59279f53345e9c03160f5797ac477db9fd84866d02ed8ce4433de49885618cf0cac5ad01970aa72922fe658cd0766fefff0dd99a6ce3c10ef2967cacef6cf5af8a662ea35313166a77142ea6bedb2fa730e584211f3703126b3f79b883dd8c1ba23627b51f06b760ce38f01e5d658775db23b83a31236d52e347050172bfdc36ba3234d7d6bd918a48176bcb64d9450dc777288c98d89330dfea1ffdfffbf8a0d16acf4fc1f0acc92d6eefe9b2f56af13516b39be2af12838508db11175c761d77fe647aaf4f06c0a3d5700d04420d74f34f95ee992991b54b579cde870cf5c6a79c60fa1a89740e271dfa80784a3ad722681dfb0ea7c30c85ca57b392cd8fa322a94d2efb5deabb67326900c20f3366cebaf97891696d24b708d81993261b55969f8ac8b808325357a0bdd51f5902cd228e71a71693d3feda96a239bf10fb51f32994dcc439f43cf11185d23652a9ee5b4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 149,
+          "comment" : "longer oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "636e6fc0bd6201914ea8c43ef33e937e95e859e1ae3d4901aaa20e1965e66ae40b7b9df0bf27815a6226b48e0c5d87fdc6bd0b02ec1df5a871c3ed3087abdac427f2e4ffca3692fd6e6ef67701f5550fa32c9cd09f872116c9183b56a762a934a7475c13f9c7171d3fd93bbbbba105429d11a8661b8c41a69d53f0280c201f83a1730d4c77cbd50d4dfdf3a65c923658964aee0c8bcd6aff618ff84af2b12fca58d0a1fbbeedd5c7c5c17045684e27804089f05bc41a104f674d015c65ce677d9532f214e5a8a2e9584e4154aff80c19321345f24e961d0410f48e1d2360d562484dd2154e5d3d20404f51955095cb98f45cd0577724a7ff30e00e9c63a6b046442ab55877e94646826dd57a0fa2384715b08fa0f327c7bae7c95c3aaad23a3c4c0fd70bb2747fb9f834e62402a981f5edb7037fec2033e9884fca1f8b2ff022eb50b04da9341fde9e6132ff11335e62cb7cf4090f702a56ea04bd1572fe711c47d940c58d147f02d5ccb5876b7efd7939c3107ffa51bf4cb0397333cc0fdb8a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 150,
+          "comment" : "oid with modified node",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "768d19af59bddb4a7071b66ab18e4e90a381fc928172c0ff280166f8dc9c7a95a6734f2b01f2c9d14679373a359315d3a7e0cd693433c1fc1841f58c33f4658c0e5400570cfeb86087f19deb1ada0bff7e926bf9b191c10d2c76236bfec95362659c0ef1154aa1075f421fb2bd6a1b115363496e9e83ea65eecb443859d2499fcc3d1337068feec26c8aefcfeadb6f559dde8cd14f1200752af3327a9222d0df0e5643bf51c0b6bb0a95555fc17e2cb4512b7d0d3a6ca824f70b3a33e9a8b3a8db8a7b5e3bed7b7126e56255c640f8eaa7a9533aeadaedd015958ad773865bcdb08c3db29c0be1371fa3e66f89d2e9e30e428f839293fdd43ba200b42c8618934cf47c38536c709115dfd17e09f140641341177a9a9e75e168b547f4a1975be5f3c2c00e8fd32a1b8639661350c9b114d3ac17c8106afef86afb8c61b29b29543a8151b3ad41a5d8eb13602cb91b7998e5d0b31415de1e7b6ba0cfc5a789eda8371b2e1b6e276d549b57527ef38a2221636ba9335b5174bf23ba2efe5d9929cb",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 151,
+          "comment" : "oid with modified node",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0af8cc9feca0de495fa42286649599f71e6f079dcc53ec31b325955b75b79b9444dc693de48b26e98d57d5aaf78a808f000b7546ea755ce8afce86f15b44e684cb12bdd8731b501e59117e0ff575280c44ab9b0ea62bc4a156814f9dee5e70694f31239eed16bce55c0c12a150ca88390d1615c2efae6a9db448be3339b359e2ddba1842e8ded4059c5e4b0c2071d4821a59cb7654a005a3b397ce8979a2eb9e03473e481065ebd65d77ce66b116ad4d6a356833e437a4eb1ca8ce48565ac720a4830c2e31d42875ef35b6c779ab7020925ecabe831dc09e03b0993dedf76ab459af76f4122155f5a3c96cf4526d43af5b800a9dcd691195ba5746520a1f6baad2c77a802a0e44b4842b5460264146bf2f9b0dea5f7abad267c7ed0dce3c9c8cedd8deb8b98f51e30aeeacf539c3bdea00031553bf569af6dc50f70a0569e50e837d66782cef3dff29a849cac54d06e4715ee507bab8bbfdb8838c53b5d3f51b486c07160e26f2435b14fd30dfd1251ddf0e7874d2b47fc1da47efc4ed358795",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 152,
+          "comment" : "large integer in oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "d97ee70fdec656a7e68437c142e0f5ff1a49b441f068cc35dc42d35a6218bd98b54c77f79e625803459a187a8b37384bc4b4d93bb56434986f06f1d8ee401c88c9886e5988caac78cd85341f736011916be55db9710402d62e644bf2cc5e8887a12d9e8be72a2300e784d807a5922de477cf540f36bbe9a66142eab6f258ef71c2d47a299d9adba7ef285ecc80ca5ec262256666347184ad773c2142d1b4fe7581b9bfb8091ebffa8cea525f0c76a2b3104813ccec6d8ffe492cd0e7c74683b082d607fe04fb9d5132f0113f7dc3a9266e653d51d188ba1b4be8d4de089aabc01a20d66bbba74a218b0372365eedafac02349c7329d781848a3acc9dd89bb8afe9c7e729fbfbd9cb996b37687d3c9709b1d14404b8ed59d9a2d3b393f1c5c25a68276a2437e7bd690daf8559e7f3fbed16212fb1d94fa53509a067783359f5a7f5db56407c0418f9b61dabbb9f8973eb900709dd172beb258821f2282e76e02ccf39ebfd7a1f40b2bd07348620fff37f2788cc9fc7118a1141085ce330518d09",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 153,
+          "comment" : "oid with invalid node",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "d119504d49b56b24caf3ca43bc873940aba210db68e6783ee300220df953a1a2cec7cb2e03a2837d0ae06c486e761f5f4d692b58f0651c5a6949a4d51a3b6c0c830a9930615b7820e0d21eef7edc87454748fa0e642a7a4b9c9c96b9f7b52b5f85ede8724cc07aeb4d253694ce2f5ec543bc13f9c06cd91f56997b6301af98edde34f2bf18854e512dbf068f700e54063f6ebf82a4303f403a2af7159276857152c7762655819f83b43e4c4c0140e5f4630f8314d7dd252b03cec48dcffbecde66f1928a307267c0a607572d80907408b8418e7198b993d40f5656af68d679b07ee702d5f4325c749d932261559d7220b869f4d5108f959edf71da62b8592616f92d6514441480d2219ca5339bbc8f83aa2748146b55e2346c77dd1bfe2e350072a52509e78edc7545acbc792cbd7339afcca77ca895e8d4ecce7c41115560253c4445552fac2ee56d2e6148176556166dac7a316c64aa72ba97836391b979fd50194f8629a810d965be0941228d2b4582af14c7055e6222a60a06904211e058",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 154,
+          "comment" : "oid with invalid node",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4345f8620ca6fc5f73a6f412c1cb6fea5c3be84044ac8a7a1ff72057db52ba841529e0796af2715389e83eade82dc9cb525591c44c100ae2bbcf0ded3a19252c486099d85bd7ab24b0fbc6c9e6ee7470ba1a2dd69c3f78c106e12de4842c42a1e0686d85e2ca3e30f015c76df87ad374c444774e4209369708d8eac9c02815f6d75989d993c31cc2ec1d963f4a149d9616b36d90783c3adc448977139ab34985a52f9b96c60c1a5933d8a9db99a23c91ccd41695cbf42638c44932a31a49874b1539d849b2735499680b5d04b1ec31034085be0bb59c651792667b21b2001fe1e4b26e3cc2c72a2037b551aebc304b51fc1deef2a5cc5eab705cc681e7a3d0b14435c9c3a73db06417e3dafe4188530719ccf5611e275e4ed690f657482bc90d87c3c27c95ee03e39eba957a4a7e27e9635c9e833366eb833927d96608f9f98bbd83be20a2be6ae6d7460310c6517d511dab2153eb5aa96e8d4980c2acdf25ccba234309343e85ba68ad6095fb139a30155ff6bbab46009db306f04c5781fe43",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 155,
+          "comment" : "oid with 266 nodes",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "267153181a43ccf247b78a607eeb3f91b549247cc4ec0bdad6d68744c7eb9c811d08e5a1ff5fd30c805a9bf432fef6605de71d114e8c41af8c49d4c0d92a6c9f366978b480d69be1631f69a4c1d0af2c7e74c007577804e071ea490fd65ded103d7a7fc325e63d23b5ed9a680e08e900689c6feb988fc7bb9eea2b55ef76f65019241a4ec6699bbfab2f65de01d17881ac0ac6ad83f311f60f461ab48819bb2e6bd48e5ef1940da3eaebcd35d5a799c3ef7620241aa1e1f602af13dd0626de4d22add94e8a54b63b9bd66d87ce386864695603301ccbf0f46634bd23a0e2a6973da7835b621f805a66f7e71f7e7311b94c9c01f495f145b33def4103744ccdb27d490d8b5a883a2e3bd83fc415d04d2771bdb22c685ee251fb30968659b6e3ac76305b97941a203e3261bbfae1b8cd1c3ab3ff43281eaa33ae6b6938e324a73fe165950a7e3c08ff5f9ad805d3bbe68e6f8cb64b36148e1f2f27d02622eedc59258b6bd147e274b080d5894640207ec34e7fd113b740a8ac3c8fa4bd3fdc4781",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 156,
+          "comment" : "length of null uses long form encoding",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9f71ed0cb9f065dc961b8ce1a397f5c3eed98aacf7366be7a6c62ed2c770bbb675081565e57d0805547d36b8166acef4468a2e122f92504263a716342db40b86515a34ce3b99505af3668b1e94e6d9be2ac4cf8b565c4fdad32e575a84e0118113e74875ab59a627b18f01b3d85d91b679de5d18adbad1391233fdff71fd1b08a639ff8d86a28b75f161ca0c711a11ce506ddac3fa450de7f0225c801b1a1a4438137ffa669c2d51d8ebec054aec406f890ba4baf52ab45d7e32f1b32d828d3c6d5cdd673dad9d67d192ce1a66c0b0f46725cc4499b8ce302e693a388b69d10ea58fb87c76adb1ec8e7a998f430380a703160b55b62bfeb0b66ecd0190435c387f6dcc0297603b68b4059d88bd671ceb59d34534f7780292c25f0227a7ac84b471714b74be44104817591c981dc4f795f7162beb8c5af79b267552965aea4cc97ce44524f3f812d455bb7b25cbd24f432751c20557fc16a763430f7541b97c4249a12a7891b67c964e0afc6c205e4d6ea5c531b6cb542d64d655341c61af014d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 157,
+          "comment" : "length of null contains a leading 0",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "d7212634520ae65f540677f72d8f230d9b40c37c9307638b1a8321ff6e45924680a68b89ba73b2400db38719906448bec9c35d5c2da337a9e39c82adfbf658507a74799ad647248ab9f21d2725d565ba015327d3a9a4d0aec2c4d2a34425d3feda996851e7547271e5f14543008c556a69341338d7ba9ccb34f42a71fcde9e410395e5c69e6b2c082246075e519096c0745786cc275e2d3fe65c6cca95d97a1f22410f8a2e0d2bdb36a61431b67c6b98f5a34a4592bdbac008dacd7acf7b7a244d5b3edd63e631a4e21f9b9809d832b76dbe82b9acc4531798b1f4a0ad9d84ce23d39652cb5d0fa522e98d442ff39656ac129c5a2611268a534089fa7c58c665fd276790c067e0b799be17975b0388ca2f455b8ee54758a184d25738d97ab9bccb4fc884d59df610809ec7ff9a8e52c5c8e93fa53e69b502975dd595d30496d9ae18fa8daf48d66292998e5a9a815c224ac0a21f6920f08f9f70fa60363cb67f386ff02223ae48300871a84e6a9e2e76e715fbe9fc156078a79f0a5f369a7e34",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 158,
+          "comment" : "length of null uses 1 instead of 0",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "985830e50116006b97961dbbfa9939ee492284b10771fe3d3910275072e1e2b3d1f4b00a3ccdcaf310e04f10d4ddc2deb544dab03236d3263ca743e8b40c1ae24d025b2524bcda651e7e128344a6c009a148d48504f2c8fc4bdd7dcfc6fb3c66755f35e4e775fa498c1197f0cc1d538afacc3d087a3638220d7ae845ec79e255ecdb8917440026e9f8686c18b1e8dff0d897112bc19b087089abac233b274827d4d4c88f99be595974de26c79917a94772485c94391465e19588836205138cce5d19f7f62ae8fabdccb724c8f84a2d60c03425346189f97613f79ae652dc6b16e0b889b7f310361e52d134633f8cc15da56aa6a560de0c895fedf6de4dcfdcbff3cca6f10d2631119d7d75e0223ae73ad6f79b2f9bc32e4d28776e9a5ce4f733d824c3c7aa0162ce77a438df92a1f53d1878bcc4848f41dd0b0e8c88775d98039a05b91ecd7465186f6dd067db053f3557bba24cf4cf6a372b26162b228a8183484cfffdc7da2f9cc15972746cdef2e07e6c203209ccb7b925373d9f36250120",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 159,
+          "comment" : "uint32 overflow in length of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "809455aeb2529962f94c2a7a214c7c449df1186c7a568d808acd7f21a898ecc63e23e859243702a7279a873109727d67a915ba48df76694cfa2370e5243386cc7751e2b0b40ff511fcbc08b8fd523fc094648c42907d3c30d21b6a3ab74cbf6787001a1dee5366a37a524b831be807c3776fec00575d3d723d4d4edac2cb8875f59c03f843bb9b379e833383e42bb841308a78fa1200f727bfeb3c418a7cecb03814dceaa65d21f8fee9707c198e3ba77b66a9dcee4af4662ba97e3fa83ac7c92694dd3bbf6360016923f0e6bbfbe050bc1b1a073ba08d0d567aed49ab215bced50d2eff95159810de874e174f614751eea978690aa868219b12449ccf74c6ff79e018428d8d41b1ddda2c4abf7609ab48fabda5800a0b97c0d88f546a5674cb507b909bb2c380d1c7f34d65f05a42a872456feb2e2b97e9071d1f17152e2cfe9d208353bd887eb36659d9468d7ec809058523347472d5bff81c44102c9b1db841ab6376d4d16c251bbc9885eb11b7b3187687d15635fb51d9ee918efe40dfa0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 160,
+          "comment" : "uint64 overflow in length of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5936466b943bb0b11015c946373444d97e2af61ba6e67e8a4004c77ac6818aa8bfb5bef619d1267fce4f49fd40e6bf85690ef69d821afb75d6660d0a023fb67b7139f7316f7fde0ddf9d75c3073f1f2683dd02fe0c7a2a2d8551cb88cf3a4c1f4f73ffbdcc29e0fa0f148c7e6649b6f8e7453b708d7f019473103465a24d3b8dcfa98e44883b3bb6a24ee0152a4263b8315ddf52acd3d2f3509fa5c6ca0428aeab323ab77f0612e5e74710b515ea8ce35266540ea31361b1bffd59fa9139ec39962bf5507c0eb77161945e71270dad21ec30d54d9e97f088b829950bb236c0874f4c2ed134b565e7b0e5b63555a57d82ce6973e11f5b737077e336905c87504a24b03846f38a9fea414d7c7a7b902fbf34be86a0087d78935fb0302011a51c778a766751c1f0b11d014f5c33b5a1816eb86430d163c5e3f75ec28ad8f315db53294b5f52ecae24fbf8b1714711ad60766b3952e459b7ec9fd589ce2605bb1c11595e4580434cff6f748c00bf176738b21d2dfef0c44338a1c05660edb59f24f1",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 161,
+          "comment" : "length of null = 2**31 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "98baea66be8166939f2fcf1cc35963c154776a65fd7e58405e1fce04e2f9d7c25bd8a56be3b0f937b8c521f7e2a9df4c98297fc2aa696864696194c7e742a9769fad227db26af96f0e50d613e02ab24ad142e1642c779ba4ad4d4bde46ac19deba7a694e21659048468bb4da16f8436bf9def4dd148c9b1ffb92a5ce9263a65ce6d729ae9976c59d5de757548b11899704c62a47703fed0451944a82b3e2d592785038edc11a5da29975a5432a2742233b9e9f76969cfd9ce031dd16d1120e2f8dd1965f99d3c5d4a2b6486cf952fdc01f227716b4311154bd8a25939ecefb416e0cfd169a89f3acaec236f3dddb13d417748216fca0e32434ebe953cbbed454c263afa1ffa23ef047c9b06114f2a56109bb77ef58d92b9bc01bed5eeedd7f181628b90df2fab3a7d6615b01d41b9dd1a01d7c467fe1acb42cf7c7111341cbb0fe7f673230148b972ee2cfa781ce2ccbcdc467b8a6aa1c20196ca4479bc88ff06d8a2f0c19ee272997a0f43f2d0a02a0a6a8a1032ee8396574fbf79636970735",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 162,
+          "comment" : "length of null = 2**32 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c2caaf308875c6fc7942adce507dc24fab21899905efdfebf24e4d189cb46734eef0547eb68b1fa0e9d3be5e8714f404c0ed1f98d31896f2149e34ec077d493849e369aca2047efb7b4e8accfed92678d41fe8551bdec8bc6073e467a26648b91b885df097c25dcfcd8477301eae038cd41c90d51496412be9ed858dfc111a3b45d9f1b3d84c0449b7f18af43064e703e3724cb73d49db2f92cf7b45ba16608ed332b7ee57c05edc283f7eb572d9fc18ae1d50de26655c06a55fbe09e3d68d61953fefd0b0d42fa470c6751282e190fa42eec5c2a0bfbc58df41198a7e52af01cf456fd5a50375b54edba81902aa21ea0b96919b95a4d605ed6022460e6e811ab23a6d2b889738aeccc2480519e8d3c07e10a9f79b6fe4c9feafd6d62b5ee68f8cf840059050ac40530a8b09f1767dcd6c6daa488fae26fd9daebfbedc42e851427b738129019ba4aaa0075710363c5f3f798865acf910d9be639468bb084c6293d218c1089440c3dbe3ecd4560af4ebfba79b680d944af3aba9205c73a2e7ce",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 163,
+          "comment" : "length of null = 2**40 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b89b0c1f2bd605ee42adcb8ec138f8953395f21dbf983ae6f86296a561d8bad404de8999478d7bc39e9272366b37457a968e68a15d585ab00ce110c58345f290c53432f066c77a027cc8b5fc1509ab3c52e7b095d58e9d245fdba75d206274a01121521f6e6560300fd2331e9a5e8b03a139bc7a6b636e5e519cc7950205bfc03a0ba272ec010b96129407e8a6eade7a3520b56e1d68bd2edb4e0ac3d97e6cb5ebef9a0c9acc9df7fcaf0572935063b2e6912b1bebc4563ed36c295ea3ea27495a11e41ae83fd8d7fe0437947346950b87a44af579713ce590d4fac398aa961590c1fe013cc93b96ef404fd2203313d472a05d8f0fb20822d54a8c3d75939015749523897ac13f18d36c5641f5436eacf5dc02c659a4df5583a8e86b2d812d05da32d0ad9cd5a82e045fdcd558bb4e5106de858bef6b6b5f225f7512cb3d3cd7a23652deb7325328ed59e0fe922c94d5890ec582056eb7f282b48c9c1054dec9c3fd27f4c30609aea52e89e50a6b5408e910a18ba5111c545423fe23e043e0d3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 164,
+          "comment" : "length of null = 2**64 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "22dda4b8c0af2d3038074ef87060d100822ccb58195fad6c084bc1fd81ca7bfaf3ad5bb766d265c48eccd4c3dc0f16e846e9ca36c5b49d716d64ad0710ad327d6478552267d5b5b9f6afb1e0cead454fc48f52b5e414626fc235d9097939f7e68f4df1076032eb024ea336ff34c2aa046252d42ec38b4001d0e1991fdb64b41cc69cf3385c9b32f0b45d56680e987df8f7616ff25f320f8ed22407ed24715ec190233dc4bd2fcc9ead1b91dc17fc807bbe8a7d47df0f9970c36d8a89d22ec623492fe028de0382b32d56b91af5954f515a76323cffe09052f68c35955ebc158b8d069e25b63e70933c2bf914d6d41e23cec30a50b2e35d0a80ed378cf9d43e7542fa656f4417c510abc6a62aa71916d0f010edd19403163d0e022ff41db48a7a1f343ae8589c86b7aa46ea554df5b5e9786ddf0ca3c2ee976e5314650f39c6cca280b09dd787257fac847d9051136b641d3f9d4c26856149540d6bc8d6cffc4c4446851a832c3c65854d341ff040921e9d282ad5790a27c46407e9c8bdac5e73",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 165,
+          "comment" : "incorrect length of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "e070274d94d99f502616ae11eab00aeb6f676b5bdeaf3f6e1f5b9c406ec6f56b8ee90d077f26ac42c0886b24213d38eb102745787eadd5b99ae24b4a986c24f624702902c2f43ed8f6592504328d939800a336d3fb742263d7b907074070673b24f5c5e8a9b402529590895d06c823c3fb9d5c933942c5a18878820243ad8c210b2f98b9163146b75a85ae1127ec1b9f80bdda356eead3c79e5d03a4dba63e382be85786c8c2fc28a26d028a440bb8057f3ab64d13a25ebc772de177e3d755e9866fae37ffb69aaf686d48b4ff07632bdfb3dcb21f666f5458465601e5793744c8a3af675b31f777d4fe7d59787d880939b2ef17156e293da74d5024e3715b866f567423e9e0a307c88397001e1dafa88855c314e5a5ce4e635bc9d3308996b8a1d82a5fb3356c0c37e41e5752e679988521c04278ef37dc112d999bfa1ec29be16a20ff9b8585ce900c234bcd064b1d7993d273982a3c02b026a58501fc5241a9b64ce34f388777d6085594faa5ef3b7f0b992648f2e050397cc30edbf3a841",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 166,
+          "comment" : "appending 0's to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "d466b8d8b4fcb2a566b4f2203d786b81e63afd5be21ce8228f40a183a9de52c992e27a85bc7f61cf69ed0aa559880c79016731b5fb667795fd1b37fa0cb2c86dd3bfdc20caaba24d3254bbdd063e6ce1aafca2ba04fb90f58f7d9fbb5be9679e30676b80f7c7cb1af50eab77e77bb01b166d23648c3d36a4fc228d6210e9d64bb3759c1979c014703b85c4aa7a5fe0f9f014819d96c4414920c6b57de2aca8ab12f7067895b13fdef4bdf39c5d863a671d66112d1f841b5610c9065fe14b1b98103c45247c2078f8cda5bec1cb99890dabacf08086bd0d73af4df0a9113e704ce0781ce631d4e39683ffb9c8d21b65d999fd687301ca1f0f9e7744474af65089d9a29c805c3257b32c95eda56426efcc856bdba116a08a5241792b1c282479fedbd8421d746718e859434d3e0b093f9d2de02adcf86697520f05023caaac8740df9ed28fff20e97aa45de9e68075a73b09b2ffe7fe5398e971d69d296dfde0541757248bf0c3876f292373418724fbba47bbf16a6eff8228a8d73da863d882ee",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 167,
+          "comment" : "appending null value to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "539d5ebdebf1057648e82a961ec142f82a979d34b37cd90a48624cc0cd63c15f835935c3fd7ce618f383a3997e841a0bf5476f4532dfc73e76f2cfe912d42a57c2f38b90a497aee58b280da0a8f2e9bd1776938540d630ac1681997e66e30cde7d5364f88465d43f0bf23b4b2a7476813be3a8b49535366441e126608a3e699023543ee7967b9c99bcada9325d87cf3c4a5ed333ae50d74554f863a05defbdab379d5a43367fddc240ae760fb257e51adf8ee4aa2451425b9e0f1aa6963f43da61714ccdcdb4986f0cb835eb064a112d5ce4ef5e9123f79f21d500b9b87e7ae11bc08af6082b5a284cc04aa9f58972af28ee70a4cb78913746f3184b76fa6e248f827e342338935c0301a18fbac9ac9a97fafb0f80e5c88c4eb9a1c850a118f32dbcf357a1ee8079c0efb912594617b44f1268ca7f256309f60250f7e0b0b7de5077d5c900f4581635e67e5b9f3d80dc8917b995e4ac1a3801a45a1b88ad0ff16f33141824a9769e9ea3359dd88668a9a64ff75201ac2b171d3c85a1dfd9f99b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 168,
+          "comment" : "prepending garbage to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a6df51d80d2902569a0245422e5b5e8261903fcada8f01c2c2d4d9897be35c64b7286ac79fa73cf39db3d9e3135af2f00a888138df5d6ede7cac535767e17206f585c57149760ba379d8791126b699230b678bea9762e73a2f0abcbec943db9ac74ffbea3824ddf22c36fdbfe77960149d07da6d5acd80a7378675b3e65d4563d60b1937347a4db25d6a1592917e06bb1564542beae5330a8abf9ff854912efb0ec3d93f25c8c4e19fd8716f22ea63d8deafdbf9b9be61c9d98fa2fd4d2a9605de2fe2d0c1273f64b31675c440ee267f02a981c7efe142bf63a09af9693ce07f6807f389fbca151db87589b82a833daa3b104ad472f69b1a966f6b853c20c9a5a5c10657de941803588b1fa77398f18752c175fc3808441d9abdb5bd84c654706c20969c9f97e24806d64aeb9832540de12232838f257345b58dd4532830c531f7e0f42ce2a032bdaa3fce44cbf1bf2eb30277e2babfe3ad12937dcde9ca6d2bbb2093b7da5cd33446355ff0dcae75863f8da2c54872067a717aa07f1eda8853",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 169,
+          "comment" : "prepending garbage to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "f5e4ddb832cb5ae5314ed853498d9415027ede84e7280fbd802fa3a10a3a74f4b13303362f1c7dc1630d22712167dcc2869dda4c20b90a5f3b6e9b81f456be5a63691a2db758fd64e9adc4cb761e907cbc112353905858f6c1f0f95aa0526332245713ab02e374439446d8325898f169453933364739505ec6813ab53d6bca1362bf7448e9ef30780d2db73fd68d444490263ae2e3aa1d0f500a9f648e188795347f773d18076572d95d1971f02d781ed4d64b8b928777d9d2e59a1947b067c797596ca573dfb0ba69da0d3f0db71ad1e9b07b31c7fca0eeee3582c3c96a7ac4178e01756d5db8c458350527c9405f4c20b4fa1b30c9c7aefa2b7598bcdddf494ed1159ccf6fa3f36e1523cb6412d8d641c80122a6e2b21253a1268b11b8c80dd98b1011c54bfbaed8c7a9e67a96f0e6c8cd90481f1f7c18a98bfd665ddb512cb2a30ad417bb6186e5e3b3993310b3ae79c1064e353cca881478ad49c8c59696de17859e66b0b0877c711f433e38283092cb80c319b9e663a1ff99cf4e583b1f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 170,
+          "comment" : "appending garbage to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "452a4d8ecbf65423cee481918f6c9b7b4ba369fe652eb1346496553b58012fb7334f9a7c4797b3f3df594938181ccefd3984fc9a8fddbe740d7686e610af25b09a04336cf49458b724e92832e820ad5dbec08098e27431eaf02d81dcd319f585b99e75c311ddfd6cc157e17ae1b33c5fbb4bce28bd919771a27c48bc21b08d45cc4110061f4fe04dab8107b543569d58be18efa572df128c74fdf4193fd73c3bc4e71b772d58e094ba552b8a80c7ec5080d596ef50c7b0727857194f2e1b5ebe7900ede34121a115f4fdf716fc569ec4c6645f06dceda6972bfe2793bb1455b5bca72635aa8599bb67f601ca6485e6ab3b6dd304623ed5e8b3d7a2d07fb6b733fc32491795833f7bd97c313e0865c842c7ce6fac9a304c868e1af99fa686bf842f6c2118ff957b822aac3af68ff6451e1bbc23cb7b9a3234b63d227ce67d61763f9116860d31dccc7f984b1ec9d90377249e73af5dac9759dc82d46e07519f39c2bf21645c68ca6088cd8e28d1afa688cc9d9519e9a29812854f3304475371dd",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 171,
+          "comment" : "truncated length of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "094cd24b3a601b80b54a60040199c6c0f3ac766f4e7ad56354c9ac551af0cf22d6df1612f81b0a195e4e471eeda3efc95656b87645e05c3f224187c85b8e0fc01f118aec78c5d2533d22951261bdae5346d6d158ad56cb305fe0ff5ebd6b8d0e947f1262e56329479564c1d4a77e03f81ec7c520cfe10a3abaeb77ea602bbf8309a0726051e4313be579d50f2b9113b21e581c2225e5fe3ec435fd80d013ab24b6cae83c0047dd81328a4a3b9d7f5d342c34254ef3618d8cf822ebd738bc4aca8c3a2df349fb7421463e363ea77b78836f825bf023cc6ab9a6bb6528ea925789e577920d9cd1bb402e5cfe192a1cd6c2254e16080ff247f54e9a02c7cfee876583c276d736bda542be218cab897b50ee5d36c3673ca20e02c07e922bc49b054351c921b1d65c23a6d967619901f09ae048d4c09646567c3367ea86b86dc9e353c14f65e7dc6926ea5d70b36e23c66db53786444654d70d910764842689b96cb87ed85668d608d58b31c3632ed985b9051aa288f0005cab9ea1d4a278b3a68fc7",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 172,
+          "comment" : "including undefined tags to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2b1fe31339301988be9b729b9a14ba96cf9a6a549ff66a9ba6948af2fb8b2651baadc2fe1fa5ec7d466687553cdd06349c6d76b702aa2ccb6b76658685c7e1c4abc6cc2902d79ff82d3d6da0525be5198d07388b62b1173f88695b03108129e2915822910f25007a6229db142c8923880427645437c9f180765464a317fc882b877ef66d913e6dbbc6701ae7e7e1cf0003d681135a76f59fc9a035b8b6396c66f2fc94a4bd524a816ec028cb43da0e611d3ef20572e0a6f2fd33659cc85f2a4256a4badcb8d519aa780a290867f1a0f671d7de122a3b7c2ee474837dab5a6309f3f90ea42eac6ff768cb82290eff6fe0229333c5c252a650f4bce41f3353799e093a2193f9d6da2e3127db550877c32192b1dcf144b7981259c3e3a5724c993b5077cfe4d5ce3c76de5230d116a556e6272cae5e1ac6a2fcd4478668fd1fc4ef71226dd1ee36516b8b6933236119d4ec7e85d67f2e2684089dd4843cfb4fa0436a1b0195d0f28c52c35236f6f563e3e937e1df08c33a40d2981ac9fba210a670",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 173,
+          "comment" : "using composition with indefinite length for null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1b42ad089c3b4de1ad32dbd8f46fcc88abcd7f7099d3a95d1903e80f96e582fddfd94f56069385717fa3da22a281eb35d00ecf4392c00c1b518a1e54ca7d9971643d6c0a75b15518ecc46a73b1108026c2e89bf1fe153798e70420364e447f8dca5096a1b7bea16df4e38ebe6bdb7d758d839c3c61a7ed7dde193cbccf4f77ba555cf65c248313116a4d549c314b62fc5bcf1bbc649d336f46fab6a28dda4cb29dba704459a9a25160d05595a0be63d1fef5ecf3c1167c06868f3dfd3cadc5f61e1aaa2ef6cef1916ee215a2347fbc26078037e4c1c7fe9dc40a0e151daed6a5a30b6b09a29733599bff959885a1e88482da0e7ff8186f924ebc6aeb391c93883a682b6d66b3884ad51b8f1f7c664bd31fc01b966b68d26d6062bbc52f66f020edd561d38417a780f53ad9d8a1219df6be31913e7006f15648d96c3eca2b54c4258b78a27ede8a4a8f24eb4a04df289db6fdffac936437fdebff11f38cb1c958a2aaf68092564f5d9d995394869d9b45e8bffd28d60224a6c7f30f32792755ab",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 174,
+          "comment" : "using composition with wrong tag for null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "aed52b6e5941a4d7225768a427189ec37a5640f8083827f922bbe563b4e96ddd039e2774e4e790a55bd0986936de6c64c08b1637a1c6bee932f24adf58613d378db73a947e5ad20afe1549ff6e02b6a7f089a97e42ffb2ad5fcd05c4d49a2d82b9437bc34043ec6213f0ac593e42a9c9d0faa96534dc30cff56c8692bd71d376d591b10c450daf3c31b60b5377b0b4639dfbdd6e2ebd5c4e0c344c02dac5ceee2b661b97ac670564604a0d2bf74db73923089fd3a1adf60799289cbe6dd63883818550233e45698d3e7e4a9b0cc2078373beec13e8523d0b118e15705abdc804b785a7c2e8a8ba7106260a5dc860d8a59b717c47817d40be37c392f5fe11662bbd16cb15584f6bf9b5bc577cebc08ec6230e0480483dff16a56ab2ababa26acce9566a10bbf0998b78e1b4ef2379d8a2bbb28da302e6f43d2ea509846c9d079f723966c969e5c1dc383de47fa2571d9e515aa343010b1f8f1ec1d588ad51bb6742f354a5547e5b80151a70d6320c93ee66951b6d44472ab3664f03a3cf309d88",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 175,
+          "comment" : "changing tag value of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "06a763017fdada141ed44353e39b0d6a3038c903f059cf8132d7bfb05d49db22f978b86ce942568fcdc9c50354356ba4a1e43bb91172e898abee5b5acb9b0505f3873fa6ddff9f08413074fadfd1c6b977ff1e5cf5f7176726d99204de1031213f7d6c3ce956a93b29b898c197043aeb27db5f914ebf86de7d26e17fc0cbccacc8bfb4dcc7729306cb5aa6f8bd9320ce501aefddd1ff0de105806dbaf06c9c70e10b2a6193903d6e387e7eae612f9ff280614f86da8766c966e70548d255c9fa0e9945d0dbac5a0f0405132bdadd8da67bcbde0f5963f1e0fe9fefc0e238f5abb0030a87793eb952be375501636d86f68c5093b147ec0999987d6e830e90fd3606f1486dbc909ba0e8c6cef23eb4995a9b1264c696bfdf0f4cd969edebf03c5ce8a07258be91566722f0ebe3c736123aee981d1c1fab2a115b0814f584f8c59936974fcfeba4fa7cfebde8e9410494ef3110b6b2d419c3128884799d7ffb2ef99af6c272ccac1d8022fbd110a6fc12d13192e4a9fde1e7a3d8bf3ae53f6d8e3f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 176,
+          "comment" : "changing tag value of null",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7b0dbc9f51cbee3ed57cec73dabd268141d15afa82eb378d7c6bde7dcf0650554eae79a2489340b9eb81d54cd677c2d351e36642f1bc5699b5645ff9c4e8ef6c68bf5e337064f78f6eeb19dfd4e5e9e70b3600f4360938cb9336e12361f75f39ebf44994de531bebd230bfdaccc02e0f3452976f73055d24d673a55e58618dea96718d180e7bda5372df8f2adfe8f984de3c5711abfe75cdeb81771fa105f00be7de76e5b0a8838dbdd8d22226518fed7383e2a101f62ba3e79f59538ce3c9f368d6442063ef8591cdde03907fab38c79e5fa326bd67f6c0d017cdb01d39eab8fd3d7a901065986db241e30c80b977a7c5723ccf15c9494b08a39371afb9ea0e51f4cc35f515ed88a8e5b702b9108917061d2b75e9dd55a89a387aa2e4e0d5b9faead4ce10e8622553966c1324e92f8dece4b3d7cb981524ddcb65760aed7cbc32d47585afe5f48eacd24ed570334814121197c48505d790402b85a45a5937b0aa7cff371588e0a04030fe0ec1b8fec9516becac30911f689015b16a44f348a4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 177,
+          "comment" : "changing tag value of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "654e9bcb87ac0bddabb2a877a1127cf9c306c9ce5da052f8ec732b1a98ea14c335ed82ab6f62d174651349407f1d91189bda73182ef8073e2dcffb39c21c2204081b36fa6c5d66c3fc97eb2ef3416ed16cd3e6a4e5e10c2decda13c3a08268893769b212f2932c954c121c01944c51dd5c2305cebd54ef65bb6ea48cb05a37acdffa34395e5e6f540fa87492adfb9ee1fed9d7b47841f75da0a890a0f2914b21aaa0a78781af9790dafa4dd23e511f9d9eb76adb25e85c6cdde568fa14145d821f8602e67569f869d6e73e396e247ace4b84d20522e45a066825450586e428e806a2672525b90d316a5b13dae5d215cca466e064e541f549b0b298b42ece5634c6cc48ce938611aa06ffb120c205955f537fb21cfa7c5db92908cc278f7e003ad2eef936343a70a2d6460a149eb930793fd45ee737776adcd04635aa87a3f7a12e4184689a88dbcf3e9d9f6d829e0fad1f08596768774fd149813fd9e03a42faae20f02ae026647d68f3c74651a7f469da2359758be1d697101135d6ca0da131",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 178,
+          "comment" : "changing tag value of null",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5be6f89e6f531c41e248f0d72c37cae7b2a466886bd4c1059d966b5c973d127be3c75c7dcbd57a767bb13be20d9402a780a5e58faabb571399d7dfdf3c8f649c825d99309f84140db70d4bed2e160b22e49958e7e35aa444d4fc49aa24a02b2c170859fa621d14c3692a2353249118c7b01e018ba5d82354173afe122a71368e4342d88fe2bebf6a0255f719b985d5b57f720b0d4767f67b13ecd815ce40fab2b610c4af1054734934eae5fc232891f29fba6d364e4c0f2b26bf600836fb1ec9530d5aa14b90103e675efcbc92f6e88afa351369c694892e949da6d90e74f2ae853f5d8aa70d5fc132d9b41e20520baa8aa74b77c60daccf4da758b9d22745e50cd7ea118dc14926b9dfe0fe26600cba5b447e9e2a14d1d8a5e7af01ca143b6af298e031d2560d99aa090ee2d7180ec695dd553847175ce66084fae7b30ce6b5a3b1164757043dfe053853c84bdc9fd66708b029fbd44a2c2fbd8e5ac7c009f8cbf53ec2e285f2c365d823d31772bbfa710e70eba58d71787763bf0dc09ec5c1",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 179,
+          "comment" : "changing tag value of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3d7186aa38d431642aac2fa01101224d652e468ca9e420652606d050f109825b4c2943f57d943a48e8559898f9b6ee174eb0748a9c84e9cb874c50c760d2b1656374703bf82b2e4012d4a4b642a20c2e5e9edac54f6b152c7d79ca5591d50bf9194bf36c8604dd8f31d9c40250909172346331bb73cda23c6ae481ca91dee49a2298df8cd40e5b7f6d497a183499d2a0950f2e440614ab5b4279c887e2b228c27700013ce15841937e319deae2f7350a2f76c43c6e02e5937686f4004369e478f61aa7dcbd38d50d93ce74a9aa8a13cbb1a8f92cdd382fb2c35cf292a9d45e404cb1cdc14608f5ed3e2c490c22862cadf0c6c63116c81b7ca3e8ab6594e55f10bc78769c3e4cbb5b44e5a1c2ab3341714a1a40702926bd5e4facf3b55dc978a2768166a48285c06722d5436bda3add1a7adef76fd317ef06f7286b47566a38720232bb58954efc44f2207de71c2f3661a3140ce5a94145df9d4bc4cce0a16144fe0205a1da7f57409fc8da45a5062b2ee39119c639436ed128983e1c7fc4976c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 180,
+          "comment" : "composed null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9f32c9b659775417abb7219278e0ef2eb30ba487d42581fc22fbb18dc11f5ab081a40621b4b925fd40ee62ed792e853cc26f3589aa9bed4e04aaa7773a08b24cee1ca2b83331487f889d7d1770a55cfdf1654c4ce320542ceff8b0d62cd6c59c8bdbe923431d9308fce911b25dfd1206b9c97c0cbcc46b36faef1aee9f88e4e353a57fa48d44f88a76b3e67cfe276315305f71d0f3656f3b086d787031dd4c716cc906f9384b765a7d2a648ef497b7f89b8fb72d63351bfd0f019979d859407e30d7ac22f0eefdc92edd7ce8033b11d266d66eb19228f75d7ef300848927c9543e6e7f195bfc9448ed5cdf2963676e1644d09729115ba95878324573d4bfeb74c7713b405304155bf7abcf7f76bc3fbd96c6839e81624d96dc9f45f69af43c46e8720d1b488aa647c0a7f56dd36619c1c6dd5bc93b3fc00a00dfd49a19a2da23de40c3de197ec6cb55ed47062ef17ff15112a78728a8b5f3344d0a7168726b0d8d223037a52a2562dfe6c943cf09d82b9d777c3c2f1a2d2e2112388b324088de",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 181,
+          "comment" : "incorrect null",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "409f9dc527da49214994cf1ffba569f2e3ccb12b626a685367c48185e06e972d3826df52b54aeb5426977c4fa91ad5e55cfbbb86dcdd8da68e83ba5f25779d87b2e9035f7591a20d8d6845215d3a4ffccd0a01cb4fdf0b835a05686f64a8f43153a461d78649e8a635ac52d6e001068f8c18163b40b3860691117cdb0bb15a35364d6b4ca264a24938a68982beb8c5e4c5b9c90480777005d4906f2007e337875201718acf464c44db8d2c0e7222583088577759384fbb7bb8bc409a790b987fedd1d09bf5aea2a0e444c0648f7adbf32145df8c2d21dbafc408f8f8ea05f26a99b182fae3d3c12f6e7d9e4404dbc20063a1a00127677d97c20a78dcc7572ef5b3693aba44a9ffb1d8c7322596658b0ee24ac61f8bf66f83ed32a953569a2f0037c634a9314905cbc8a37722eb5fabf3a5630463cc28f233953b57c0d5d2f6ef281cb3f843a7c640d6e566809cec0eda548cc1f9efe08b4b8d3604183469c34d1194bcf6a0126fc072c4c97aafac748bfd4e21b5f0347b1977e5baea1849e92d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 182,
+          "comment" : "length of digest uses long form encoding",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "d28388441dcd3adb103515a74be1afffeb250255ca7528e955b94e7b8ce826c97df3f371da7e7f399477c1bb033d50f4bdbfa982e3d5eddb6bf45e08dfa41d5bbd976fed018d1b8bbda013e79fd80c020ddf5379e96929cc70868f025dce41e6f3dbc220b3cc6fe70d7a4bd0659c60fba376d672016599a44f89b62aff469e7e91b24bfe645d63cb0cb03902e8ce8448b41b5886d55ebf054ddbc21c23d571a4e6a353a5f880ec2478d206a2a08d431714de562bf2aa6a5885e0bffab51bce4ed9e243eeaa5d1b2297dff1bd844b440e9cb270b6ce40b76fd79c7591d3f38a719190a5992664f24b8bce0f4d050e8072ae4a27c51b2e284304af4e2ee2dda546a8ff91affe20882c119ec1caebe406ae2b04eec9bed107cb3b66420a730ecc797c028bd97f9dff631512342355b6efb3fffa49d55a9a5d5ad45182e16f7c378ca36135a520732bdbff39d525c89c0a3118c68a779bf2f2f43cd560b4d11c606fbd089b046fae8f01447d661bc374d2b6a0e094e7b40abc240856404d2aa7364b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 183,
+          "comment" : "length of digest contains a leading 0",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "473f662190fa09abd247533dd2d4cbd1880ad6419cc3b3b1dee6059d5672b28e768560c604260a181c41b6c33d9fd902163bd956f67011de608b5a7a0059e2e0be3699119afc8771c44f7f681ded984d0674754b0813fa906ff8d9db40e1e48fa25af65ac49dfebaa30c957e7ed0e06d2bfd04ca564f881dd8cb075a6a708eda0b47174c66386a5fa1b4bd2f8f2d1661d2eae0065c95560da197ef5644c7f317da9a8dce7f42f84bfd099e9cb20bbf1fcad1c4307903e18c9c5595ca8a0bf2f4b2c3c562561df21de86329a7bc5059209d05699b888848723488b111c0e72a0d84978b50242d94ee47e2df4a0c953947d846e56c9c9aaca0543ea13671e6e8b9e3c3799cef6582bdec5579f2edb171fded9e04a900c61c429cbe09768b93a417f1c59b92381682bd66d0018e94cc75dbdc0d37acd85877fa229db0eaaccd9b1e4275a9dfc2bdc60ccd7ad5a597e85c443ac95f878378d88453074b83d152d9ce4f583b57be32cc13971504d713c3ccd719e79303b0c1a866e21426e1049ce3bb",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 184,
+          "comment" : "length of digest uses 65 instead of 64",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c67de527c6b72c804a52df6e44b4fe2e408a9f048948ac16db55b664b5da6044ba9b2498a14f66a83ad76f1b2363f393d85b4470d318114247c6f33c4110e24801ca915800adc98e8b3f88da6fd84be3db00d09f027dedd60e68cb0b467c04d6bc4c629c168f6ca46988b6165347aa885cb954cb4a0d2ff2851b7dbe4cb55eb89ec48ce45064f34d6907ba62d0b5468b316753ed36b1ec8b8f36a05adbd59cc03f1aca50001bf59156b9065cdbbca855c54fc3dae251a0fd1c130f545b3e2d51a632f778999bb2a6693fbed677206b65d9ef04c4dde2e5fabab0ce9668135915389dc498d1641c2a504bcf62c94339d3111d64c5fbb476d7cbde4dc72dc2f1745d02e5da12fc92f9949aa672e9a567ee4dc760610fb3f280a9612b24fb0a367a6b041e5f9075d20cf27f33c34c7a005cb2024468f2ba51de56829cfe25182fe9c7ba95c6314276852b2739c4d7da4514c58a53db655d0a7cd442e3f5728e472b8d0bda4e275c3a3a7d9734a35409ac8b6bee2def19f1507e8b21e278cbad13a4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 185,
+          "comment" : "length of digest uses 63 instead of 64",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b41adc2e291efe76182d118257243abc0f8e46353ae3acc7f22b1474ed255be6fef75c620e362c04c875c27a6e93d0beada311c01143a249b160b92753687192fe4875cbabcb09ac137db95eeeb06d9b220da294968bbfba6c0ac2e3e0089fa8038b0a501d90ec64f5270ffaf0bd135980ea84d18f7ebfb7417397c35d4cc09f7099ec5f9c5877b01b95056196d726089689189bdbd828f82ba621ee6c51e14f46de40529fb75550cc92b51887c7746eacff279ace83426de329484e2b3e366366a9570019a8e87802c8bc8d1188e1839837c3e2d108448bd9b78cd9f4d4ef7d2e038ebccdca08365115b68d08e39babcf87919918ee6d84afa8f2acf89e4ebc0847833a18b28330f6228ce6e42a1dce0144772a306e8e6abddc9970769c96ebc0e4c4ebfac7d02e9e87516396ef8134f182b4fedead9ddd8e5a14ad15a395009d58b1839b3543c9c30c01255a56ff93075b7cae3f6cc0717d8b932ba4ccb186a9af42c0df16e4af298280dd6d19eb9b806c05a9d08f2dfb436a9a4d8eb6d60d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 186,
+          "comment" : "uint32 overflow in length of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8dd51dc50f3f37d9c4f4ce243a23ead21eb389c27478e295d95abbce83bfa439b29433b550c4e04832f16f59ceb29a7c8c38546a8b5070d37033229cae1ba097b18c05bc590c483d9e4653ce0d8d10734cbf74f35346c6d09867d5e54453c701b9ac228225900272fc916f1207e791c9cda36965935ed16a51ac1f38f773194744eaf00d6d26999ab50256553be60f7679c7001d33415ae3bc4a1cef1dfa720a65e4da6fbb87dcbe1820518b2aefc544a27a627073d6dc5e1db59991f70fccddfa909d7c1a261c355993408229fd78ec8cd889e3f7c686f5db7d66f0aecc750ac49b3fd5e4cfd7702fd2c8181a2540cc7c6ba944e2928eb547b8cb77430b1aeab5d6d1d374515106084abcc8753d3e92370bf2af7685c1fd4dd93f4a04a1dacf15109617f8652758d1fc9ddd78cfbdc44db85a5e233afa29ed6d6c239deadc93a105f47da8a77b34a6bd4ddfc302a3eba565184f3ebe4e086437edadcff4dbb0aa17fdc50401651de60ce7738d3fc0d5c51144be50b4d36b62a33dbe7a55fbc0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 187,
+          "comment" : "uint64 overflow in length of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "471a17bf9d8a875f1206e9c139877b50389e96d0fb6c15e2f5208ca8a35a6a11cab06ef4b2b8ecd7518f2a546b792897747f9ba849550aec6bcdc268cab059b63dd69e459e317ef3eae7b508bd9e33f4c58578b45a47364e7cac4629d43cfb9d6c4585bb2d8a2f8caf342c4004e933ed6baf652d178538b8a0cebbed2447906f83261df3edad17440e0eea7eca270cd7f2b5a404d6e72565764dcbf57888df3a0b8a6dcb52405b6819af81bcdf36d5c3e7ca8b73224929cafb9d1e98bb1be32f2cdcdaabede8255687d8228efc0713bc901855fb63757b9e755033cbbf09941824762bd0ad53c724d3c6fd01877424c2107e5ca9c1f7e84f1f9dea83a9f802e22d3c2f10833c475a3dbbb5b6544fe48bbcd25248da0357502e9c5f4c00914dc41171038e800082767c62a9c9ca6ff06561f7cd35d9626535fdcce5beae3c9505efbad478915936dfc3947f86776a25c5fbbdaae42922db2607809033ad2296d602fbf47f0fac1c0a281807c6c9fbd68f4d45be8b1d1a0818b0310558f7c81558",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 188,
+          "comment" : "length of digest = 2**31 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c8443c63bafb0f500af4dd195734765d5177e2b81016fbb647a64642f08701cf00cca3a15b76ae0f60ca9d1469d3e226d5fbcbd33ed9b249def58f54ef90000df2ef35394f454aa232e3629bd95d021b393c7c5d7fd32a5ea7cc1f5eeddc14ae8d80c7af0d781ce0609993c52943e71e01659b51cd4726f9c7d9f8c23ecd6f946dbe5991f4d064a7e7ad92278a00efd19c87a1ceb5ec1506b14860e12db6817556e279b65504a97ade4aedf84e2f44256d88b7db263be75013b3b4e19cdf4f43d1861936eba689cf9f33e1bd514f294fcf4a37c42c2b64d6d40d3acba6b437abd74ff30f2ef733829fa5c5fd00dd5b9aecfc39ba72191130944347360fb721a8d47085aaa33e35b6f5ea43cfe37d71da69ac628cb496bfec81d0ec6663436117b58d5923c09b345d399425d8176f072eac65d3fe6823473c5491c4cdaddf004243ccac1fbb5133e14d8aa59dc936cb9ca1db1716f2c8a631a751b494ad67d3c2cbf8cde2c609bdb4e847a4e318ec19ba5bc804fb92e8552eaa74e7d6a5abf16b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 189,
+          "comment" : "length of digest = 2**32 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "448f9991dcb8b062ab546671a097260dcaaf68163440840eb0232ff8a2bfc326d53dc49fe1e0aa84d190522b3020166adc2820fe7fb51529bb9b52caa6a50bea343e1e2169f44476bf3b38ed93206d7f3285df546b674a570fae67f1f55ec3cf3023827dad09b19efb3ad90fb462438a93e3c6f555c8c9fe235c35211aefde711a2b81a805b96c5b5a27f1fe1b16afcb95cd0cf4337d20ffc20b8f505a633972bae62274f15128ccb061822667a6a14c6011193df2d43d3366b79e8d5d9f49bfb8cde25771979fc3dc58b1d5ed9b2952b885340eacf1bdc88a9a83be6ccada327b967310c9653c08985975e15eb7852ef9b815b5530d60217c9b3e2acf38c2618fbb893fd03ab47011e7a17b2acefa5c5e7d09deb4bbe283f5c8a0193ee8273f826afd3ee5e035be329ab04a2acfa6e4f8ec6f90e4e9c8954e1cb4fd2b5846643be5ec81ebbde608deb60a9448e53f7b2d592dadd0734b99cf150dc7b1dc32b0b1dbd68074a2ead3c4d885b404e81162639a34d065626bbc98a46066f6887318",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 190,
+          "comment" : "length of digest = 2**40 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "e447af5561678214e302bf3cc4f4023df4d5ac8b27ad8e1586290bf074858cde3dcf624f6ddc6733ebad8ce49bb87dc04e6c492aa0df5b2726260de41353507cc15428e257e8f1068b79972d1f55fcb4100686dcf2cdba809d4ec70bbb22a9c4bf89e338bc63ee180ee4d65cda949c25c2137ef92bc33063ef5580cdde56f72ca206e38db6ab8825e895f5cc3d02508ce7345b16375892f3fa16b11ffd6076cb12e54c9abeb095abf01b4da32ffc977be357a6fcb4c4ba7cab3e60bc5772a83903285fa0183ca87a7bdc31b5deccd55909fb0a6a4d82af45e42a0d47c57a7541344d864c8732ac3d1f1f23cccb3f196f20edc6e1412a3b15e645a5582a9489ed697f4f46bc9a487154fb609dfdee41c424cf09719aad6c85d3ea1c122e29a8e46e0af8e7052fbb100788007d98b4a325dfcc3c4bb1eebf4d0c3c0812b7937713e8702be35a725ca5a0891f78a854188cf46ec97bdc5b44bad949359dc59e9d3e55bdd891b9850402c5ee055197065ee05d702d54f3ef7ebd7a32d44602e73383",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 191,
+          "comment" : "length of digest = 2**64 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "557241eaacf5e190018db935feecf28d81ba14e2f91ce295a12ac5f48a9d7c7933bc886856b0a4556243b418b1f7ca3d37e3ac730e869f1b9ba119ea6c1b7d1ee906ed1e7fc31be8276b18902cfe59333b891dd864367e268404875452162ef0246be23a46acdd17234569778c887430f17f16ed1a565e97cb7e1dc2f84b68a3821df2177d4c1967b631362fbb128cbb6706b6128960169c3db606fa1b6e31e5b21c7ec1d8ef29a0138c62f902bea7b64bef7971fcd036164d4416884a97e79f641d10d302533790405f248cb502080b666e75041a6164b0cafa293f4d6793e5c4a42cb4041233d7185898daed6aa0044f1ddcc9c3ff57cfada82142cb54cb06868ee9c13b305a92f6efc4af8b8e8a569c57b3ebccb8bdc19e76ab85adb59e7075afd878356269c63812443c84d13f70c22f1c98dfa05faf85904423bb476b325244de80f8cbc874a5311a106a5b977d2d7c1c053cb2c9220d8ee34fba15757175e7c3ef5a139df245a44d08ddb8fb4525f978073c034c9001bd6fbc11786cde",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 192,
+          "comment" : "incorrect length of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5693dd850f0170bac3e3530bffb8a9bb80b1717376b7736a9e13a343e3bb97211a4ddf47da7edfe019ae1f411bc29d5b70db962a8f36f85010c276b1141b14d42342485d81ebbc291238d1470687ae5f4d564c3f9e5d56eef63f6206c545a80cc59929d16b1916bf36de340552585db477cfe531c5621ced4ed2e450e9b995d8381294a0ae0188bbb7ae0e4501e590eaac173bed94ffc6c92cd7f95f759615b7f7152191aba74d62d10c22d7be5abc8490f659c337f612e21f26252c0da5455d5badf164b135164fc648053ab29fd73a5966af21f33c427ee121ceb563690254a33b764c6239021d83e25a0ae2d2f9b0b162907a548c28c34eead5b4226bac554789f95b7a7486c5160e345780c28912a7c5510bf661b00d7bf09d2a709b30e66fabc369a436cc1f24051e010d5e66115724d4e216cb2c2d5480a72ceeb694e7adafe963deb72e2d32f6a39b2bebd0bc9fcd9e32ec1d58d238b385fd967db3ee485ab5d6938f36e0cb475a61d2c93250e30172946157ffd67be345fb9d8a1930",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 193,
+          "comment" : "replaced digest by an indefinite length tag without termination",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "938394f2a86941956721d808ccc01920c59f3d99370036e22c8a1d381a83feb1b4bf59de0dd2cbdd74c69f284a52e3c27196706c84ebd8dd7d08f4024609114d3fcbefe06ff94df832a37c8a8a756580b5fa5dd72e315bcae7fc0f94f5aa592f0b171c9771d5c4345edfb625967467b3534cfe958a76adc1337786c634db7074126570c080839f7cf8682f14cf8e62c8fcfe86d2c6fbb5cb32ba7982c924f2a0833db59495067cb20455e573d60af2ba687ccfa5ea0b0004b8ff7f49eddac928b61df4c865377438700faa2db63142cc64378fea33289478361ed704f9d419415c6b91d310bb41921b0b09789062be03ced9fbed5587414a6c0fbdf91c98001c8d479683cb3bc3c6cfe2ea222d3b58fe49bdb1520548d193333eb37ab695a99c9b98d2f8ad2de7e8ea12dd4740e11bf1a66fa33d3183790624dec2e25f20ac79ca1e605afb4c7feaa7c15fbc8bfce4835e4e2bb60b3d4691f9c792c954cac2a432254b8e293166e90d20e5ff6de6026cc696e5849f9b1b427212241b15791f9b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 194,
+          "comment" : "lonely octet string tag",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "d562cad64efe72291dffbc533a218789806229690495e470c0f1fa92ac7388d8c9cd28185c30d302c1c12dc0a8a275a3038e90a8e1b4c0dd2cbcb1122b25fefdf3a3b5bc95c51151c7ec4f2c6dd91a1fdb4f1c95394291ce477a9bc6c374010d073b6d2699a302e10eac34432bde58b2ea64ffa5a165bbe9361221314e46fe63cd668c33f91c995e0ce090525d86509a34b8edfe333c5fc2f15c0bb823d0ce5cf407b38663bc9dd20b9520f9912d8c792771220adc083478a08884423c6f13852e356adea36476f5b7a6da5e127788958fd42a746d854a8aa2834445fc7caf534fe6a07e45330eeeac8c042f1cc528d39a8ef016c5bb88d9bde9fd8502642ccb9d120756cc6eefb34fd379ed20d6f3fd391b54a31dc758a8780935d52881082f23f0b5c9460e83369b9fe030d30be208f8a4686b9f74dc6dda9f29957eb02bc8238ccc3444af8e160f6511633c96b683a5e4f94499a9a944374283e76891072b5cb6216594d87581c2b00c884b07785dd58b954f4f850417f8bfdf6fef77f99f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 195,
+          "comment" : "appending 0's to digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "25b461d95013af14d316948ff8776927113814cb3acc23b7f241799838d9081481e7f27fe1c57a40cb6303f4bdabe3c732c350abec0330164da650eafcd62cc44fd545b8ed7b2247573e4b8c7fc0a0f07a4b4cd685fa64cc9c27dbf7bbf35be98de52249a80e9610f91c724e09e657e3b95d2ad71478f8dd379c73c193fe503245ac003c238045c6e799b3bfd805e55096f86ee9a46e27fc2353fb59439bb7a01bc58956f052543c6da133c5902a053ed5e0c5ec074f35757bddaecef424a7705437e217224b5265445e11110a8dee8cc8881ee03653e9f68ea9ec5dd77810b9eb9cd68ae153531426f208b9e669be6a5013438283f00a1f9e827522178b9730ab72b9ffff5af9bd5dfa87632794d17913467ff0aea511a8aba2774d638a6bf8bc5a5c6589dc9e72df8c6ce28762a2094746e708bccfb4ec975f3676e3729d452542996dfa9dc4263e743afebff649a0b12c214efae176fa22e5342c8f66b10d012f6852136a82ad8da72d2a174b510aa99184df188be760743704d42900d155",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 196,
+          "comment" : "prepending 0's to digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "07de84b9faf2ae81955fb71df5e5e0b432f1ff72bab8b80a3305416d854e4bcc0c33db78d0ea4e51b63ff3c9ed9b7e428fa72a27f9124fe7f7810cf83b830c5993b8fdb85fd7738e8965d48807b087d58d322efa3cc1006abb273f32dc52d6e98ca411fac77617467297750d0413f0af18a39b7429045a0b6122c7cd601b4bb04611a38f6c82117389981f1270f81a4a6f81782ee8ade72559cc7008f86065d697ff5721f34cdca3f7ead956d25bc1387ede5b5e1bc84fc47a31dab45920817c6b86f15fadeab17c22123e6bd4162733ac5a97d58d2e2b9c1fac6cdf682436d719a7940210c546c74c7ed3d64d76d7af06d7eb1eb3d0a5b31dd2322fc8fa3147592ca4f35863c05c60431870c91cb537846dd9028e82f3e014dd8456603cbeba7e48ca89d75ddf053dad7c89fa6ee2d315d1e57841540004251372777e6feb350b6f8e04934b4e623d631a76b2ed78fe67d55ddee2750fc3fc56ddac7141640ccf2b4bbe4e23faf4c9de76b50980a1388afb4b342e6f94bcf6e37988ab523b71",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 197,
+          "comment" : "appending null value to digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4e3712c19853d5431f8211843b51a56f8f09e182c52c21c8ec8af0b4b01330d3d82618048240eb27b7595b99532676b45f338453cbeb5bf089a2fe6c5a9f2766696254546b2579efa6020324ef17516192b8897f6b5f8e9567bb05b449a0749e2aef992454aeec0a44a4a49b9b2ee6e231428166720c178226f29e48b0dee66c7089aeee7a60ac9001a3dc7873717a4c25e11c3b15a2e688a740d3463f3d4d22c66ae7b749a4a17beb8bdd15fb64a20538edeb2bb5eca7837f4bfeafd0858e910ae943b3073847f68c08186cbbaa1c35e33262077fca3be60e2a8bc051553eefd08d23eca5665837d0a604ecbdfbc16560079a0f7bd1f0659b7ac251a1fcbc18870164996a9601d9882685f359a0ceefd9b476a297ec4e482496da0fe41a081c43bf9e05b4657ee76cec9f50410e190a814cc5ad6125b2c1dae0d07c3aab98839f78a77a20ac238b106289082c695275d989e77eb45f0b63db84546f6c63ba2c0247f73a340bfc55fdefdf02e5de4cb9047a2fc41747a661eed538d980ceface",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 198,
+          "comment" : "prepending garbage to digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a55c1c5b119675dcf844f31e349edeac5d79f87909481eb394ff5c4aabaca507dd0770eb7c7e08d565adf49d236c1b9f05ec9994e1ed01a8cb2e6ac628adcf316614f70d7b2fb813d8862f0c912e7459b23794029ccafb11d74727e5813267b1e423058ab13fc76504466d87cc80bd0a3e00e77a3777ec5202101ef44840c61aeb27ec38bac175980046ea39a13169613166ca401ef40a107fe1c03a05dcfdd6252bbd6a35b1fa4a54523d0efce0d45d194612e1cd6a51cc6d0be11078ecfe5691a43e58f1bbfcce28e09f97d8dd1c6163df9fe1e89bd894fec88676801c5f6567a8250331a3982d90be9be7ee5deb682d44b97a0335c20a9aeb851dd7c02eb7eb47354a02c13c3ce678de820d0e7f67fb2340d79f94754d21e6b61d95d1f14d63f27e47d823117df4f4c84812693193efad890dff16b5119dd78ec95653bf167f740346db8fc3cba757f2a43f9f53bee8e61eeb513790f379ca9cb2d074506c9ecad8843e4c450b26d34153164bee5730e0b6f2a7210953f46cc9d5cacfe30a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 199,
+          "comment" : "prepending garbage to digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5d379e24ce1388e6ff8bd565b3455ab74f213581ba2e3422aa02d94596844b94c123f3289fe9edff9897cb913a957c4499bfae6d4fb2700187807dc9adb30f568ae5bdb978f1dc1761a465ec87000a4a7b24372d76699ecec070982f66d261788060f86bb0f087343fa9f25beae52436769714d572bdc4f4ab97ae7d47c8d314b53470dba0a3b340bd211d562687832e7d58e521600f69b8b60c10aa2948c1fe5342fd11bb3e218337bd77ced154146d527d493492ddb2e6cd2255be8967863ef0be88040e674a7b599f6388894c04e41d831b42dd9de2ca9c7314c4464801ad2c72e8c7637f320c2fe5c0dec3e4cf3f7eaff761a0a1760d1144b1186507224daf05067623513b045dda51872ff566dba379451e6aa53eb6af12132c4c4d77a90746b56a0a98147f1e98f2b16941b4cd5ff9936f9bbcb72d427a8b8ace967f5dffd6b5d6f345b4b99e86db01790cae49fac889a0f58387a795dc0bfea7f1c2ff3b8615debf9e7440e22de113ed0a76cc38d84386d2859b59460d7a8242f8d324",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 200,
+          "comment" : "appending garbage to digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0e5c7194c9e30a8e07631b3a6474041c85700a0d1dcd9701b3bec1d45bf2837312d2eebf25018229c86ed492d83a72c6fe2726ff15b44cbd5c3b6676b67e1e1360bf5725effcf5153d2b2e820b90848d36a5e00c2e0c2d8daa3f31cfe7aadddb4babf5b8bf2158611821df7435e2f73b1a130e8cc6151fef3ee51abde04c2bf0b0c1a6922638b115aee943a6153fc07f6dcc4c4bc132f3676d3de947bfc3f446323bda136055192e4f1550702d9f9716edff703570a5f736f0a8ce220a1de0746f557e2c81d1723cd484bc78e7fccc6d802bdb67b94d6be1d48450e4c719063ff07d6d2e01f4669f9739da38f62bfc01145739e291992052f17bcc59114cd5d2c12eea3324e7f9bfdfb1e0bda3e8b71a89dd351f9ac5e246d309a87092e06b7c32f67d5971b89482862ac89cbc168eed944106f647e33c33f27e52ed9b57173207ab0a2ff14e7cae22755025818090fa0b4e6827194c2561a7d43094eb6212b65395647349b4b7bac27a5c17c7903ca941fce3d7ee57b689b2bdc8b547aa5bf8",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 201,
+          "comment" : "truncated length of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1d0050b90e5eb30d6f772999383dbf06b89f5752b461b05dc62cf9daea0340a1f43424ffc567c54a9be58a688315618734f2098005552a07d6916221c0f24f539ea57454907d5648670e50a7907a5c7a7156d9576689a3b72e7c78c892a0eb2f4a241484bda80916899fc8ba6080431f47a78a17a0467722ce8b7e66c1502eeafa5963857a1791aa61c355d1d56f1f9c76b4e1c05b2a669fcc22a305baa6754245477aa6c02947cfa15930807884014d3a5d784ed291b5e3261d4e4079a7bf5f07ede12d6a9ea4e0f05909dbd46fdf7f504132963a7aba86f23b0691bd69161e81bebce5bd8b5d545bca66c430e6a05ee7f7d1d9c3b6498c534d1bea91b127d432d45976b29de017523547b936d163d8d8d75d4ad549a502ec441180ef6f06b41ab827a57530499fff99fa4a8c308ecd9bca6764a0846eea97e15cdd19a028fb3ccb1d33f407ed8bf04d8b73b7e004e17ac8e5fc44be897d46e1420b5c57566c114ddc25a05ae8e8525b92ae9b28b2e313658b4f941a6989b46db6ddd8c371f3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 202,
+          "comment" : "including undefined tags to digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "adbf4896d40ee3a9e30c01cd0392d508d3dffdfc36fa624e8040fbd578b1c40258e8e42ede92830cc9492e323166fe56cc93f440e57be3be96c6e6ed8d9d9540e5a68942d8df8adbabbd4962ce4238674e5d7702a7bb4dc83e0289a1b3d57019e278505fe66bd2b8901f832f9f563624cdb465b59e95f1fef1432b728f0af67b3d171b6c4a9b98a582a12c627405aba6e5a9f43a8abc90fa341b56c39afc84392756aaed1659b4c08b70588e65d9e4e245c598a14737bce01ae0c0c16c9da5cfa7c868c264ec46c7f297982f6e009093f93275e2da5e74cbb02cc73b6462a581534fa53cdae39ce37a1c66c27e162ca559aba518a8509bfc827fe4ffdeb2232bc01fb1c92ea8f23b1ec780933cfa0c8df707baa2a796e0190e93a9f90b05c3fe5e5128864b08cf0e27296ed862900e227bde557ff47eb9d7f97762baa59ff5d22b6461af29dd2f02b1e1e20e432b7dd362e8510998549a23857f083a44ac2036a925b92310d9749d8e85c59dcb5fb1aea5cf1cce6cb714dbd77510ee81015bd3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 203,
+          "comment" : "using composition with indefinite length for digest",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "dbaea130782f159f2e7dbbc5d61d7404deab0c7e604a245a73a7cd1df1b48a32b7caea2180a2e3fc4d66f706aba4aec414662fda761c9b56d8c8ec100708d7fb3cb04a1e82385eb5645a4663d7b59d3fc2ef2de527e4c5998cf5ab064ae1833c8bbd714268034e7e269b2eeada1665298b468915342681e811d93ca0b21a847f49876b9a44b62c5e7be7ec16bd40676d31da7ca5cf3be55092b9dd5aefad9dd4711199ee6a806e4fb971f767277302bf5dd5a1b85208ec5a89faca3374854799baf8771e4fc3f98ffc0f71825e895a48c9be2f7697053a906a41fd9a4d853799029a7e4cb05d3d4764419dc3ea3077c9575f47929402090a0eac0b3a004a64f31bfefdf315f8080a0e532698bc704aa9530f7095aed9cddecdc4747ccdd2fdc9e3eb3a40eb7d3b432f00bfa237a082d8a0892f04bc11bacbb81c7c7729da186f6c9cf5d0840c3b79f89829fb061a6d0e1a983e7e99866564e8ae682a73c1e6e1e5a9b2b4d3e308ce8a7b7bf1987da5ddde05b34a92f25eb720c90335375c6742",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 204,
+          "comment" : "using composition with wrong tag for digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6cf1b3bab7cba1717d2a31fbcf7a2218e4f0186fc7488c3054c2193a97d3824dd15d2e15a7268676a2740dd428fc55572748c8a0b65ceed42ff18ed42439f25664d7ccae0c2b72e2578cac39c69c55d5ab852a34570eaef54db1f91dcfb938fe7d822e581a3a5eeacb836358216ddc7d0d8e56d9aecf1698079f59c7faf4bec74fad37352a1c80c737712dfcdc8f0b8240d478ebee8fc626cdea531365279ecca43f45096f878b18eb71cb924d7454e41bf8c7fbf0d117e082a7310dbf883b439c315e366c98ae886158d276c05e2bd732ecb32e1c5ea05d2cc8d4585c7d3af5b7cf72a02c0d91eac7edaac95ca47efb9c0cb9f2a519c139bf9a6c9ac59de0cdd35f5b6a17cf7f66b822e62aa568ed3046c399e834fc741420200d942fcdc648fecdf186f46a920e87e1313458a312424da15417286ef53fd08a9e38d18a97a819100dbc7b8b43fea385d15f9227332dbe606d795127d95e5f5b9794b81be57d49e48abf11d35fe52edd54e8dd0300588a0ba62047f562a5abf47f0a645f0d10",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 205,
+          "comment" : "Replacing digest with NULL",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9a0d31e7f932b616c73ff612e42dd74c9d6f7566a40fae8e6677cf6d54fb6f2e579b28d0d2d8670a33b3fcb3ebc57d7ffc202b801aade2229540e9c45327ede92354bda2dab08190ef6985d824d03af59709f022ab33cd8559b48745f1dfa158e100a68e6acef782407fb0ef4b96b4bf2fd7e40695191845aa88738e66cffd7267d04536e4979508312fed2894db446220014c3cfa8db1fece66e484b56f105755e6d65706bca5b8b4e0b615d56986f1d0ed35b5357d17f54a32f4d5063ff61ea4c853f0fa99d77efbcfd21081589fe63441324a0fedcb6cb31c91f6579b2b8b8ccd288a0f0fb9f907b474686d41c4ed25bfd07acb864118825ce56814babdf6dc8ffaf5a5cd6a30941f7760d9276e00d91e9ac5ba4fd0b3900d54539be2879bc95c6c58e6b8443cd8d561919ac2431528bb8b5f67cde0d05f2e5b4e22aa902771596b5389b662ee847f077f9b8cc35f0c8192576af7aeec1d2c719bf7183f072bf3bab37897aecd785078a4bdb06d0bc2367df36ade0583449ab25e8d035ce2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 206,
+          "comment" : "changing tag value of digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3495cf0c5cbf064fdfa088be1d7e57982a798c17933513d404197aff77c0513cae184df56e0bbbfe6b8311a281d8e2cbb42157a156938381f4b0b1aebbe408d6b0365fc20e8f00c39020fe740332b14d69fb3ec734984e92bf406f1449603164adf2c3c77675b30d25cd5f403acc5f104aa754f755626f1e5bc9fc0c570ef3bb9e7dd2633ec9163f056cddf73debc548d52bec6214af9b4c6b5860d54c2a08b6f81af40f8fbba9902a65e388a121402ea276cd89e0076315d4e12e045497236473dbf6eff14ef21f7875daaab03a81b5070394c127bba13e9fc4480ad245cf4ca8bee343028db6a808a2876b7130bf1f0b4d1de1f1a7f841609db96b50a28ad4e263a76b78ac2fdf3996cc5b67b6fd71f16bbed1067c0f9e71f399990b9223bbd8628614a7fad5a45970c4ffe174120a538ace6969fe0cffc9508929606e4a30ea28d555124206063f2ba7856c6beb0367012176bc258a6688647b161ab2382f9b3c926d33dffc12ec15049c2df248a46f961ba92a94b9e36083d0c229c406ce",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 207,
+          "comment" : "changing tag value of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "330ed439b3750e35bca2cbef5bc0470799c56b206256b543d026dc11a34d15d73c696e03340c8f0751b0dd204b53af0cebc32a1cf1f33b20b5755bc4f2b9f2c8bc91939f880e62a0d8f54fdba12e602ea37af779a2afb9258e19fdcd51d4e767733ff9827432adad2f0781a46991d3d1dd9a8e5a700860e7defb0fdd3b4097aa101f95814b848abc0cb5cbb260e61c42673e0e836eb31f97a0a50ae9aa1df72ef603f0e78c91459e690363042113335b2e1050eaee0b83ae5f6ceb50a4c88956d5b01451d56e72a7755c28768004b258d86c2d790ddbbd66cd0a7f5d017bb62b957fb0b6e6253a88eb94dd5d3cf90c92dc2563b728f46928b83b1a29ecd8100e7efe254c7e043f215933f7e9873fd0cea1221f03e31f43649cc2c1bb42d7f040bd5fb401a1f3381e5c4a4fc1f973b67460b5bd2c7c99d29dc14490922138b8a3b9a2a415f50206f50d254fdea8702cf2e4057ea77cea8f18c5da655416a1f7eea84667789f78faa98a871b0a6837babab974b60ed54cc7d287d538f140e7fd6a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 208,
+          "comment" : "changing tag value of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6818ee1c57e9ef40da6b1aafb3d3cfc9376eff56c2913b8b2e0891dc7ffe4450fb25f2a8d1b379c13b6b8f45993219112adac050f43ac612e7957c9484a3bafef2e550d15a8dd88faf9525a2fbec8c702d0721a408b1261b3af2be9c817e0e1dfe8b6c58c569539d66f6346fe0813762caf0ea857895e1fe90d50e1e0bf1fcea7d2cae0d5bd2eae197b0eb6ea15eaac077dd81e10c07e71f948382db1c5dd6ee4d86b0144aa648c38eea0d8253eb988205a71af95e1afb33dd20fe8315c16ced59d6185acc43e8dddf968875c331c5ac31af14a9e55023ed03f503487229be4f772eef970f3f132d1fdf334737848994d939074c4ccd448e6d2b9065088003d76d9ef38e8c713a5d8a010c9ea6dbb0bc07d32a515ad1437029bad8eeaabbe92f1b173bc8c92af832e18fe0b60a006818ebf75622ffcea489cb3f165c905c18a52a04188bcf132db833d7416858d81bbaeb8a62f80c1b328133647b36db5e4b37ef16713a16223fb24e8ae93c9d687c62c77f4ecca256e30b3ff88cd8ca3c0c68",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 209,
+          "comment" : "changing tag value of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "947f2927355398312e17781d59a713a6ecdccd4ee315049c041b788ca52c691a7037bb489f71ecac2776dd1171853483eb453d4b93f136d51318cf32469b3d56d04bbe6dfee2721abdda3f40551beacb3f2348dbf0a8056bc4bef013a4e9819e20e2b045c3bf77f79c116993c8064c46cef8895f874438c30e555a59258d1a01596fdaabb22fed93c51c2a4881c08bd09c3219e5fa2979a32775c00f61af935c839f7f0f54a74677b194749ea1831c44e61113474396e398e4d821d65e41b3cd55cbab2b703435073a3b0c2705622cf802f67f346babfde288ebd26bd909813d8bf51fa2b07946ac0e523c802173fe6a42f41568281944f4dee91077a12e41d37e53a4704d367c2b5b013c90f73b7f24d703cfb006c8d0b399f498ef2b62f08834835108dacf637959c5506a26bc3ef5e30e1100b093707fd3b5190b597d0a6f270b21eea9aeed5b1e77acbdc01c8875724744b37554791631cb60a96ed9d7b985c2d6a2c09a33a17475e2ba47b3f56f9a33072a0fa920eb88ca0d9bd195bdde",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 210,
+          "comment" : "changing tag value of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "d054b2a5ae9bb9ded9a28528b59530dbd6ac220d761652fa44ace78743c5432a517024900c9b24574e096b6d1b295ee5251d2923a928e7852820c455c43b76e1d522ca82f98852d7cbdcfe0f85ff1f3de2cf383ed6172574b12af7fb03c58023644100effe836bfbf8e7362378541f0569606d1842fabfa288dae9ef271079023eaaafb6e6b4957e0ef96bb18b968d73de32707296e805691532925e18a709d036bd798a6ea0ee61c18aab41322a7063dc372bb1f0b9991d2314c94e370a8966a2187a8940d81b6db830931c101ecc47d13c0b9f91b3a07ad0268d0f3693684df91a8720463fd1442f01e5eaf6741d2c2391a8b4d55150728825dd9e922d89823051948c99921b7280675641e9a94c3a9d3de31332545cb6e88fe54d38a111a1f125241333ffc58bbbc4e759b3986d73a3a8f7f4fd81c1c634b65854d12dca87f1d40fa5624079426a53be23a1649252ef027605f3e82333861de641319b8418b963d2d043ff789406c3e34cdecccf111343632c1bad9deb525783676c36119e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 211,
+          "comment" : "dropping value of digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "28cad6c07a93289cdc0ffce1c1beb709c6d344883e0e175feee78cd6c9a9700cc89d51cbb214e7b8e6e84a3039ad2eb2be4aac0c968b9081af46ca68fa1155554b923eae4f4129cafe12c44891656b5433d4e048fcc1468710bd9a3447e917a35d6333d4b5c7118996f61e0730af44fe2c663e980b301d8c7c33279da81adbdf33c8e90b04011665c6263fecdc45716015e11b5d9ce3077d894f4168159f37f2ab3296e66f2669f766029f8772835d7b887aef0d597a537f1db4e84e1ee45bd8293b4bb6f302904021522cb9eec833fcec2ba008fad69a6372470cb67207f29bbddb4a22470d91cd58c09e37d54a0751613ae8e0f29007a409d31c4e61dd6ab8d181d14474b56eef68995f2ab50622c998fd49656c9f6507f583927209253886f60de38c294f1fb95cd0f5fe3bb8d9f1462730c599093aa9418429c3ed45d595fc43198094ce216acc729abc9d7d5c2a95014d8b02fd50a7bdf69a3c3bfbbdbf3e29de2217825fda34799f231fd7d3ff80d1fbf82f82ccc189598590a051c23a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 212,
+          "comment" : "using composition for digest",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "d266da27670c18b97ccd0fe8beb45f2f83a0969258449fabbedc12d7bfe078ba741daca1c3fe504631b221eb1c899aa6c3a89d3a3904f48ebeeddbdca91b1bb9400eb1bb4d9f4ec903000ce239bb0a807de2c3b916336dc196ec87832774b701115796c4ffc66a6e344c9dd1ba9cd8517e93694f4d4502b20c72cb87426f250373113ab5b4f73c0b93de792ad714225eb70b9b44ee154719d89ad6c5c2c78917d3dcceddcdeea90bdaf0b35f2d77bd08f099a245cb39af8cf70d9dac0efeea156aaf83b5316b5f05c6fd9a3b6de3e82c9d02fdc5df5e25888c200219dc324c856d7a0b5687e3463a13accfb1b13b25f3b35ec84e551b2fd3738a1924dfb931b4d264e9515c508782c6ca04e2f66c30ec54873d39c0501459f0749aafc652531aca65d1fbf9b4d3f1272d8e87ed5dc680456d8e7771790a64b628ab05addd1078e99c0e197f9bd648db9caeca4e7160563496a18606e57bf5cd1c21bbfbca5a138852fc471eb09cd5a9e900409dcb2e0b733c54903a70d04e58cd64ee441d9ada",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 213,
+          "comment" : "modifying first byte of digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "bb94c13e6a00776c615fc879f33bde87218a3ba010138d8e239d6480db2431a67499a86d86558e3c16c8292ac5e5324981684894c8c7408f741de4bb4580ba6250f81ca6d0e8927f01de76b48f5e176634e0627342ec7d941fc25926d4b3efa0d94d9e53379c0f07f0d7a68f3fb26ec2073d257a6fed96393707e09e4f7eb247d106720e91911637bf43866d7ac90128159bd2381a5799a03b5658f2ec5956214383f3bf7b11837621dc4dd2a38fa4bf979bdbed9752ab6fb5c5af684304220faa3a5329bd106275900633488f25fcdb7bfb13db8435a53050f00866705c1a6c51507304a7c09c166e15bab7e808032da23405e8d2d25f64066c07a5acec27554782d2fee6d71a52f588268dc6fc928bffce6fc5eff2f53fb9d923f0e036df832c2e834b738646f1726c4016df56cef624d017a8755a9d9c8a885f53774af71ee69b34b7ab5eba4270a19f979909cf8331d64b32f759504ef35e6e1e839c66b000dfe24893a7a55a3d422c2be8c51417c266288fdd5cc98f8af150e579b42e96",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 214,
+          "comment" : "modifying last byte of digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4f66ac4021d9aa29b43caf068b45c62300884232650b1809cc5c1eb9feb5834c9177d5281d53af9b9a868471936fe7911d5a1455fe101a394182c1c21d5aa7cf203eecbd02507797c8f9d1a7d69c53f639f61ef112ad99e87e65d02a15dc48e90acba7b09be2366eafb45a1d2dd4b2caab7fe07b0e3ba94e160a58df743c15d286bf8966447d4305c1b2d27d23203e1eae1a7e2ed7da7b7962c4f6e95e9bdb30e02dc1206039e84aaf495ab6c04628a661f06e7592c4a9f5ad9019e2c4f090fe05282f00b43ca98a8ab1a0b38db98a7ec36c1d1afc61a9839796fcfbcb0560aca2d11a8bfa7dcc46e76b69678184b8ded0d49efc601ec69266164f8e5ad7f7ed416a92c6bf62fff7fea732add959723247c2b688f60a7aa1cea5ebf913caee52cc70f7a850fe1c8b006e4e244cf2d4f948f040e28e90a57a80f2e4fedf6650d59683af70678f52e79b9c60a93536814fc6d669be8092703bee6f2d842518fb7a031d6562c740ec018918aac1ba9192b4b552a3cc620251bdd62670a834627bdd",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 215,
+          "comment" : "truncated digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "ed93465874a3d62afda94f71718914dff11e99e0793d9a4ba45440f475eff498951cdf6f435f163d78f610a0dd06393e99dd2e7f5139db0c4ddc43a932ecd1b498fd8bf5443c7d62e53230869e631e5ff8a85e379b34c152d662afde843f205b99d15c2258ddf6fe286ae58005d21d4c24d016e2e084d78e684b7344302409e050dd759a5f5168a587a8189c2781f7ce784780c0a6a0ac4978a4a7f95b457b4cf2757246d73e14a957ed061edb0d0c8f345cce741dd7a1c79af84a81fcac9c4badf490ca28c8b8a4b90d2214299f8a6a092012346f8fd0d679439a0dea2e196cdbe8a9a9434982a5fa20af9cc19df2deecbb86dd4772297db08e407d78bd6d0d95aeb4c987a21007ef00276eff17ff24db4f51f5dda13a75cb7b09375e99b6965ca73f423dcc1d5e9aeaf20fd09cdfca37082b92a9a582781da5eed90eaae7b0a6c7684abd0f0417c3c1e8225dfbbb432176304754d82c96dee504fd36d4c1ec0c750d4276180a52c2fc93580192084f270925ba138c52b52a95ab16be998cbd",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 216,
+          "comment" : "truncated digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "eeab3ec4df4e69668f23a6de6d071be7ff5e01613dbfeccefc722997ded7114f680f0fea889a070ea1e1fccd513b1b23059d0eb99d41f4cb08f2b8a1af16584b34f29341722355eae5a8a223c391cb392193e9367b81cdb46b8d897916f5f054a7a02aae0af18fb553050c88ad94ad406e574a52dbb167997dba36d2e8707ae43df0ae089d663c93daca1c354ba9fad356ad788068c7a82a7fe82445f732908e2dfce7d16eea2212945a918d6eae80b8ae93f9fbc4babdddd4b09a040cc355200149ae4d82ae968db6d7693192adba439f33be49143266bbe157baf4291eb8f75328ef0c76fd5cafb554aa843fba336d4f9862f2a2223035fb9e37a43c7cbae811980bed620768d5690a9fb087d050b0f8a09867caaf23ddbeff490497f7d26cca6d69d0beaacbec5a7e4af606a1eef4c4316ac4084b9b51663b438f97e507b54b86e5579409e13de979d749f365e50dbff67b0ee7994ed38e96ac897135c6a249855dbfc10b4628025b7177c3cb0107b1eb66cef39bca2ae00afaae2bb236c1",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 217,
+          "comment" : "The algorithm encoded in the padding is MD5 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2c5c3cc5f8cec4eac19265eb456fed4be0c582d3324407bdc6aab5002534fa32dccf93ef7f1ac30bdc5f5c2c4964a0483bdff24ea5694224edf98f808c847ceffba864c3cd8b2260626129bfc59ee0117b53bfab63f437c96af170c0caaa68d8d8ed84261cd472b1edf699483fe7b794d07eee92b637dc1c49aa7c1a6aa2dce34abffccb37db3647d3ab877fa11475d0ac2647b4d4e439185a11619cd956f9dbf9f73a33faa321f2f5c501114528817e932ee71be313b4507741ae81ce6b1ab3610f2a65ead30268cc1c5ce3189a37e8218459d717dab5c09f991fff3e07ee309b1bb607144dd0d477cd18b7147b065f9e09b8ecf282dcfa2745154a75cde6097329a9782968b118bb23f3d2b36aa3a023da114dc648fd740250e76cb952d7edc0ddcfe96573ce196cbb9ee3b309b88de6213d1b220a24a95d753cece91e12b211832968fa450cf8f752fd983e64baf9d0707dd708670d614105a574523d49e492d77647717d653c4ce6f997560c3c35e63342a903385d17a1e2174ac8ff4db4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 218,
+          "comment" : "The message is hashed with MD5 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "068b2f62d5a72b3d9c1cb75c55699e539c9a9f97c5eb4137aaa30da1c9c2e6438aafca227f6bb87c02194646aafbebfda1f43f361c0fb0ec53ef07f86c9ed3db7ed39fcf08fd3fd0212ec51eddf3059104516ddd1cb0bd9ea329c793772aaf7003e3b0387c03a79eea56695f415c3aa0029238d0baaf619ce5aee8fa73aac1e79949048c330e7b33f55fa4e8822d926394c958045ab6a97859eee5f39f614711a11d5057b5a467802651bff2645d897fb8b95207a968babec7b7604bbfeeafed44e3000dfd4241ebdd87e29103af5184399c65620c9075a91fd2ae5a40c614e4f07cf2c94bb868f0b99ff284a4f4bc1f14834d26ed45349c959c30e8cedbcead87fa7adfb898f998118332a06404ac36d7a897595b64adccf9169865b0d412c204c5f776bfce6959230e29574111e50189dbf0f967856643f135a2c51c8e90f467cd55fac3e8bfe4314d23f46e8f28f399e626f9d576997b21b4be2d9b7e50fc150661a25032d9f150c97a9b4031dd646e411d09054765068e73c1da7fa9f9af",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 219,
+          "comment" : "The message is hashed with SHA-1 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1b9c7a5fdba8b0c84a6f98b1c419c6088a478346c75049822877b2402a5d28a0bd6759a1a579e6adb33a59c1bdbe1f829f2d3a4cce9f54ac7c1932a6d7e8c750e538e70a1a2e0af1481096687235d7b598c3ee9fdb3a6ea46b50fae66dfae54a1bb475ec742598dbce5febfce6de99f00176ac8cfde273a0eea6ebf0479f2dc676087873cd204bbf9cc49872571c4965b8d57c511328cd72811f89a6b216a28b9906c12b1dc38282b3cc7f2cbc52803123cb8cc0ac1a58397a7ce85656a17dc19e432fb124b607ac13879a4477dbc099d3826c3d92aa6af39f80fc4934816dde6b50a932cbf902f2f11125c8ec68b56aff6ac545601472380b1f3a19238ca8ee8e8f9e2ca3d3913c4a7f0d6e959590a739028a240d30813260e63e25132e572e7705acb241716aadbd0b9a051df5c5a7ac9a98304d13bdd518a84ddf589ae2d7f122aab5c1db9a7bcdd4688faf3209e80cd9aec91971121f1e5c799d55915b88dee9deb835ae74ad898293988e54662c29559535adea863ef606ceb559d9e236",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 220,
+          "comment" : "The algorithm encoded in the padding is SHA-224 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3974bbd7aef0efc7735495d8f54b6a6b2229f6f4eef5fd89e0072d24ddd165dc17f164cf41bdb621067554ac5f7a39968f7568935f324e8e79ac00dc67131cc8c191413a181b9141dcf2604a80861af41220786ba1ca8550d229981b75fd92262cb5bd4361e315f8bb8ffbaeac64e8436877e470cda55d274314ccd5df0b18508fe075636d3042954d10ab87fe0c537db04dda0a25bda955b37a77aaad2211b4043a3f8897ba8332f703d150d4e7fe535d0cfeb6c4164e486e3fe271d6708ed798727650117384ab9fb2d88570421047f8e1947fe8bdd4a1766bc43dddce96b47f517964e984e07984aa9979dfc112a8529e4fbdd11adbd20c44a09bae5d09f226a7cf9c199d2f29b42963bd81654dc6c8cc79b708d46b4f34d06f9937adfa7111d55d944d933c3e8422b6cb2cbae2aeec3044f4ca2b34973461ba0b21f495026aa18d5a5e62a7a027b594769a342dd0143d143034b499c28d3f58323864754725c408f21b6f725d04e5f3120b265fdce0549ff3843c26c9d7897ae0a73ee2e4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 221,
+          "comment" : "The message is hashed with SHA-224 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b7f99baac315c0e439910b6a1f51743666de09f8f34929bd66b721ba233af6c190b29d3ec346c74575d52098917a1c2be89ae8569bea67917eb2f1e0b67b906648d98db21e8771e229dfdc1313a48f133ceb45cf8da5468c9e5c3abcc4e8cc8cb16a0fe0f4f25617d8ed28d4c481d0db87419dc1c4ecd4af1d750f08dd30636ce2922636e20c21c912ce62e4ac7ceed5705c9871d28cfbfda30f3cbe0aa4615e55f7b702e29df9e0b0607769d0ce182ba58bfbe52c2577a1f3c526d20d8c5ad39da9ae50b991d7a2d6e9250fd097c07c0f9135dfd6b44cc98d7f196f26aad2cb9aacd95deda5adca5abd760fb764373e1fc14754a09dfa5c48ecdda2735bcc779aaa8026f2e0ee7cd032b4e19161c39fb5f8f94c3a79176162c785f9c4038820b14c6a2392675032b4cd1b82b6a73e10724ef58bd75faf7c51be312d6e7d225e11766929c008ce3ab1bd6a5c14b0e709377fd1837432fb763c73cd251ce8b45b5b32baabee9c3cf9d8780faf35353cacc99702a27e4ea6dddc20c5b0d4622040",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 222,
+          "comment" : "The message is hashed with SHA-256 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a7ace057a106782b546816f8dcc81cf41216c18e587d8a5753ffa780fc51007196f37a816beac993023b41d192ac88cd30e2e9719309aedc367defd2893d767dae6c6148dbbe6fd4ce3636bed48b746982795dd206d11e603f77fb46fd56ac9e51a88f26c9c9512d3cf851afbfecb061bb6ffe7510bc4a8f4c17b8a6135f9b80557149834d18f4bb23822c1384a48a62ef3e3b723fdbd250d25d25177355ed361d54f372a78798cc111d6374d40062c5d4c5e43e8df75af841cab36bb15c5d4031afef9ae76670059a760e7aa610df8517deedcc6d616366473b8193fea07b3226bb67c3989778a868997371cc4f1242c77e85c2fab1c342ac49131937f16f4f0cb4342874374232ea1aabc7e3681aca47bdf358845f668a8844a7732a48075caaad959354592f5f3ec413cdddf337c64d0263b4096762a7eeb495bc7bf9868c9be5334697f7118c8c1274cdf300937955e36babc895745d02c22f1874159a33abe0cff3da62b76b3921b24573514dff80505c10c530a78b379da653dbc2947b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 223,
+          "comment" : "The algorithm encoded in the padding is SHA-384 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "d789585d72ef27eab443d409250ff15e4e188ed3bf497198167fee8c3476bfa2b7f3ed644fee7aeed40bf02df57ec28596fb0a5df4db780fdf78ec97e709c43ab7b805c381d32948f8e43ea2663a8e2fa6f817b99ae897a483bc37d4315f95e8fdd0735d742b9da61ffd7d468855f2aabb2c5d5d5f96c9f5458a4ec612b911a41618160e0a9bf0ac98f723e73a947e8826b1e05b7a293188f3ccec45aa8e8a225f386275287dfd5d6896a716532f876797749d3ac3a60b6dd016fc6fe11007419b605777d3e4d88a1d413bfdfd9698cc67e717e110c386e0c0fef2939648eaa0b0f83e1121a70c0c93dfdc3a92c6fa60f98355e8da8f368302defc9d5f3813de9de57dd493559460383413ac1adf3eccf8ba749e492c7d98da5356565a1eafccbfab2534e405ffb4c89a9548a162445d1027ed93ea6dcfbe4825af3b629dd8f0454cf54f54944986518be2f9bf6c68314c2e98bc10afede065d7c767f1c4ee11ec7121182722afd0f0e3ab65190fd35b227d86daf3f8f740d6164ea5310895a7",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 224,
+          "comment" : "The message is hashed with SHA-384 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7beb0b9c393a8514932ce399ecbcc86d4725fc7c64840d24a45564548eb5c01774f89a75d3365e653fe39be83484b5243d3fd894191ff011f7a16195c1c6b4c9f474bb7abb45981077f49f696b5faae60e45755cc58e4f006a5fe1b02fbdba5e37f0d7a9d930bc2e68cca8f345713a9d0604ac8dd4c53e435631993f3b1aa9a2986dbd0aa9bda6e0789652387fb60aac6183b815743efdc4180917a30fe6f4fbc97cfd2c181855f4571408707fe61c5ead6bf36ebd4d13f4acae41b77160a4fa2ab8895ea7a36e6c8e48a4ab47be8addf9d1f1b9317b94889087a7c459fa89aa7bce959417674765b58554233e561bb03e7265afc15d7078fb18053445e865f5ba637d282406f7634e2d1ecb022b98569203b56c55c2d493b1414684984db401464559b339e37c6c6a147d3d5c05b56fb0eeeddd917a121ee1338ccd33f80fd0cac3cd7d9ff92ab080ed5f9bf350b39580fae2ef3046d03e67fb7cf0ae32872ed0515d27899409b34f842c8eac6a8c7f840fca270725b354500d1b1a904d06c5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 225,
+          "comment" : "The algorithm encoded in the padding is SHA3-224 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "ce926af2944f1b22828a5e184f5d62935a84fb4e87c3dc32878b31b0b0cff8d02a62dd416035e2ed749a27ebcede62c1c4f566464faa0fa34a30a4daeb0efb9bdf8e9323f63e2aec421a85a47216ac78fb3ed922718e79b723398912bdeca236a674bd536e485ade640a3cad2897b8c1ecb6fc0d2973f6753e4399e937a96c914ca330a196aaef0c81f3c7d03a8a9d0b78270aa4959a2a942a6c886103163226a78f4a3c243bda8151b17f2ee63d3bd4c144e51993e69d75170512503ba1d8a960fc1a36a74ff6aae4b967339c0d19f30f503edcc9c65c890cae272b2083aa1daa0456bdf9edca01ab46f2cc5fa3ad5445ab5ac4f0b7bea43e00bf6fa22819489bc37f904ca9531d6ef6131fb45c0235b6ed4e67b5e2924b13d47ed00da55421f37e1e30f67d0dcd81ba5f339b37a63437423753bdf98e669ae7478efbaa8d78568e6993edc3f4685e3ab8c2d137be169d41c05634b3a49bb69f4474da62702941ec3f41f05980e7aa9af27f94af8af0eb8e3547b04f16dd15e3221ad3cc6d18",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 226,
+          "comment" : "The message is hashed with SHA3-224 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "989b1614e02b9c0eb92211b5b6b07afcc13dbdb207e40d6244019bbea8ac24b7116d92ea900c7a5805b381db949e740315c7094a363692fc36f934f74a17bba251f3678e04f7fc90015770ed7420ac27b2094d60c6716607124bf3036d1eea653a6c2c027caaebd77721b130cc46f232722dc0272d56e9ef4b6b474beb162924198f3c133dc73e38e3668cf86a93010c964054f635c12775e6362fc1725a1c8da57d6fb3c8b2832742ed0e00c7ab69554673e66e22d174f8a0073b4447d70348e50714dfd8eaa07777aece49dcf15ca08a77da33978c6c4bc06d7dc721cc9a2452fd275533d5f1b6a2c1726174b3a13f6082f50ebb952c8818e6c7988a4290a8943e88c1e140231d879fb0af9acfdd96ba704ca11d1229031c734988653c824ea6bd479b9a6eb81fbc0489121ef596e93e83d798d69f868afc73f84078048087f7bd596614ab7710a7c744005935db2c18c703c80b8d41d6e0ceebb510709933c777c74656a607fd8353f01e97ab2a391b57fd0b00b673bb1abd99a73cc8fd2a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 227,
+          "comment" : "The algorithm encoded in the padding is SHA3-256 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c1937da4efe3c0cc584c9cc96256028a4eea8147bc5c0e90cb0881e1c034f35c43464786c4eb8b00d9dcf3bac74a421707e7983f6e97eae9d3e65a8f17dd2c39041f2be1a52b1a0b27f778f33e534b9595499fd5964c8e390c37df46c923b531a94a5a4d76c082906cc863d6dd2dd82a587d3212070129b3c6473c900980d5fe80fc1433f39cb98ce7fc12e0343fb6acea23942284d4ed97969cdbba5f98a92c0aac5a002adecffd5e7fbec99519c235d062648d5167c5674d10dd28c339f8c1784bf9c1f25c11dcb85c69cc993e6fa7ac17cc7fe984684b04879f2b0854304d067bafcfe49b30cb9159aa10fbab8ba6709b304dd03c671cb40fe2e53ba0cfced842275a0e936d21700d19d15ec170c315fefcaf19b68f490d520a3b2326e9f27bcd8f1658aa37ffad7b82e1297da1c3c919a6e692545c36df80122c082ef3e787ab543233bfa15e1fae605cc2d20e374c940128d57ba39eef48ff453fce4d602878f53e03a4dad676317a54680a6c4e6988093c057124d8e80d6c412d09ad80",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 228,
+          "comment" : "The message is hashed with SHA3-256 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "96045b279fde926ef0219570bc5215f9fee3901725b96c3e2a7bec794814b82776135acd000ddc2b5d2ad09bffca2cd33213308ddeb68a39e7291f0334d89f57a849c61a8b0617fe8da6924fb253e1853541a94565c374c69a198c936fd8c8f91476097017a716c426d8ef9ad2db2b6a9e34d0f6a9679654ffec22179c68b96e473690086f0e57e8510011dad81d70af822e1bc9ecca2091b1f53d95970e425c2838223de750757763fe608fca994a4c0e452d7481e520d2b409c648e447d46f751421fe2441d6861175e4d1fb160da0b0f69a45259d4d6f1bfe7cbeea13ffdcf6b67011f4dfa087237a88fe571336d2bf8a8287f0d320123728819a724bd67a4f49baa3d4fbd73d4efa38b436436b738700d8a13c75f1490446d36c13a731619638735c49b2373575a5bcf23abff9982e6a7797b9785a089f8dacfeb14e0d099927adfbc6f78d8f8032d5d7d9bfe202c5164a5e3b960182662485c963811957e5bc98f717c10062510194175db6a01a34199ef649f57c8586c462549953fa77",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 229,
+          "comment" : "The algorithm encoded in the padding is SHA3-384 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c154a82cf2b6c3132e30f479fced4a3d412d6cd8434a5b6f359978a06bc69b185054f0a21988493f606fd82d245afef01724cecedb556611a2bf4b764fc64405a97c53005878585afce8680fb0f9516538a35522cf8f4124dd2899b6e782caf900ab006bbe89b5602b9b2c86232d8df02080ff8f5f74bd8e106db47441c1a3af0a4ebf89acb452ebbe2b90abaf494bcaba44b2d5f2674c49a218a5c9c09ec0a61a1cdcf9ea18081b85bc7a422238165f5a48874a9a828738da8b7c1e63a89d62670c293e028a2dd247c35e5473e1baf1c61e3b3b631b021497c64e0c0a5404661194a146c545b80a181c203d0db364406514999b48a32bb881d5c256538ab74c4c6ad45ff24ee7dd02129063a1aaa54c30d563cea8b2fc724d120476bd573f0c318197d66ffde9912062accfc8e1dc6d862a97612a74a2aefb980974450276c4236deb12d99e0e91c6d951d959db89ffb15ee1d6faf7a0159419c4831168a31ed5c9557b987cdeaa987f186bc057aee3e793c874787eb1835953c8a1e3715883",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 230,
+          "comment" : "The message is hashed with SHA3-384 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3937d3b5bbe4db9229b5f55e904ede14482d5d6a983f3687c2eb173d4c941389d1c5652b45204cf88bdc721eaf0b3bf5ff069654a1e6c60b8e1475a17829f32efd684571e7d8a59bc5b82d24c52b226c5cf2f264800a6218e2c3c29dae2bd76df2ef8ca30a4847b5a7da08a7a622944a78aa8082f593e81cbccd2cc1f17703bdb5a897ac43c8bd8c0f5c9a579bcc4bb8a720b737abda19f2a4744ee90f1694a5c300987137e906669dc1942d9bbf1bf82b76aa66a624405e668ae34f890cfd12285a44d543b8b8f371a4454b4275bb8b4edd6f8f94c28a3fdc2a2759ee88c12ab59c57fb618d8cd2f698195b4a9154657f7f7ad96e6bfc9277800914541ef6a3f98ef272de3fcf5afa3f9057e0bf775f18f1d88fba976f6a2970867beb851887ae313721748022e605459f7d5ced92e1b7e19b1353fcfc6390d0ffdf0baa4a2a54c17514e2e63a727e39064fd119febe8c510cab7daecd7ece494f97bc1f5b2eba6dfd62b608807929aace3c8e3afa1ba545bfb99a87fa2c5115646d7e8f628c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 231,
+          "comment" : "The algorithm encoded in the padding is SHA3-512 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2876440d51a4cb8daa16ba30973bcd5017c9ecb6d7b6941589db60e54e72d0b07e7b29c54d15127e3bf3f250380c08644b4e7d7195a26b5983e6cdb88f1a3cdfdb19323931dd651a2a0e13fc051da3d1b86320ce752a109e3f9eab1f5969bc09d7a761890133fbb4cdb9a6c83ba50d26ee701a10eaf7911c3a7dba41ddf99d023621208cdc130d508160bbe127a4296e2265e63b4a31767d1b2e6f2290e0d7fea000ed15b8dfda062a3d830a4ee472d6aa9c0453bda45af9f3d1818076ffcfd963718437d7d62831334fdf511e85b784424f17c7357107b9e323fae976236f322817e33656f12770312c8816473970fb9a83510a307f246acc530d054bcb75662266f78f22fe9e2f69c46e578e327f57dce3a8ad90bc67385544b978e1790684ed68aee743fb669f6fafbbb0741498b457ae4dca913e6696038bf5087af174fa87dcdebc73307ff0d4c834e089c00b0501101d77b16382b1f2fe927908b0e0b3d310ea84781efb2a448250d5094d128b487c5667f7242f192d502ec2eab2b15f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 232,
+          "comment" : "The message is hashed with SHA3-512 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9458852d7a0c997e7958629fce89a11a2b70c6046bf41835acc14021e7726be149361e0279cd1b8f8f75e0f21ebe0f6802cd2af305f57874f252746cd194c9f188b988c632b0c83990c38cade1eddbda8054e8625c1c68170e8baba9733689e9fddba19f964102ff212832c583ba9ebfcfab094e3dfa6cc3b1a40eb61dae0bb201d82cad6d94019a777db86f849ba3d276c66073416bc70eee65ada341f441e6a6d5f7abc7465b31ccef3cdfa998d9c666b0132b39374a7c1d3f59b347c01a7ec7fc14528be9b017923ec9b54cd7fb2431193ab73cf1182870e9bb015fdea5d4f68943c09ee93ca50cc01e7e6cb8fc47cf547b867a1b652a28fa32cb38c66e86fb254dd13d386285fc42595eee8f399eaa675cf83d34f6fbecb1d8963e8d1afe03a923550143c27f20255509c699a661ab24f22bd929c9d4807c25e2cae96f4f87414952dffe8c821df670d2c20e819de88b6855cbd146dd504941af0209fc1e8128777c2857c172a16e072de6a8652f372cad8ab025576c306c8bec1ec6cf1a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 233,
+          "comment" : "The algorithm encoded in the padding is SHA-512/224 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6ddcabc3081bb2a5415d847696439671e9efe547d14f26d111a310c0e2a56b9528c9283f60debcc8de93b818ceaccc2a84a8337794943b6dede56e6b575ed57e97667e811596cb6875abbca4d62ad3352eeb826fe0e20b76232fc2f6dfe05f7a8f3b9e99594035c6b7b1329230be803a832866cb2737ba5d74b84277a0386feb7ac679331095bbb68504fc17a62c87a743c4be42235bd4376e2b29506256590906263c84108042d638cf20dc2a154a49d22a57ea614581c235cffb138fef261e7026da3cec0baf1831b2e3c6fc5d32971d6fb5a4b68af145c144ef22d6a6006958e7d46bd2fcde361357030222e6a5b22e297640f3366952482b7bc41e47ad931434343833071a50170f7b92fe22363d3c16e57c53f857957bc5ec02c6384831888f9f5dc293804f7ee7cf797d1414bd0833bfe5f5378b3ba8eb54b61f366c4da53dd55d328acf0344e335305d138e1edb237e7be786b04b3dee0a4fd5d6063e2cef08e4f07e62395eb735c19d0cf5e65068d9bb48d114c5423f6c89f9961151",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 234,
+          "comment" : "The message is hashed with SHA-512/224 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b69b36a4e9207bdbd12c2c180bd98d4830976638de5a229856c360210ed93b13e9cbcc6878f8091740c2a3e833debab1e9d4593ca545102d0b97314a2cdbe7a4dadf41710745828cea8012d8283a4452e381fcf07e076e733d541d071e95987a5a4b92de7fb18a7a0b8869481216d3f6b5d961764574b967afcb55b33345a00dd8efb987782c3f89df1f84bf590b6408a4c8abf1399bddcce59af9965614e1b933aa27241421f9ce861dffdea3ac591472e8c1d068c480cd2a31dfd1516f71fc83b0b415777fd72941bae928eee8d1cc504c8c2410a36c3459ba3c102c0c8248236fb30de0093a25836eb09ddcde2b8a3b1fa493688b2bf862f0b506fa9af9f51396d22b0c43b80db5eecfce5c5784de5adcd46060ce33fefc85eb6702d1c53411553923e16a118c479dd2bec6d92d8cd1868eaf61ca84e5d4085442943ea870d61d9d7e4912c1359ee263ae5648c47259c039776ec09ed5d9c7dd85dd04931f55ea42856f962cd07b204d117b50bf48865271c8bb9ea5eb8a90bfd6d3a008b1",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 235,
+          "comment" : "The algorithm encoded in the padding is SHA-512/256 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "aead7e7a4144ce41ec5bd30c6461bf3df619b73b3d87b2fe4b7c7e420a3d7ede77345eb4feb6662c3469fe88d32e8b53de0e59a98b0ff2bca06b38a3a1aa56fa75d36f981427e5a85f9b2f6116ea99024513a2aa4a8762d689cdb4914fe00fd00ae8035a81203a123ddb1f09973c6308fa4756a5cd1ed0ff25bc85fd2e54b239ce40c15ed78d11edb002008cb98c18fba0c8512f2d8225c1fed7d7675513e9fd2db8c6b5986bd47e981e367f23005c721e304c735e6db3c666bfa673a89df8391dfa5551323f96fc79d7228a11d155a9f8149ff1a1fcb0d9c65c9661035716f5ef4637aed6ae5bfca396ddf0719eca1cd04ef7bb86543400c406154d35650b4d48c5109b2ff811f7009e7fa3b499f80c1b987353c82ab12186901dbc253b7c567786b44574a9e2187342ed672a93e4edfb9c24e741485e0532aead42aa82af9b2a334e0a6d6c1873419c36db0603013de08d04a1c323f7291e69aced6c80826ed979da2f6a152e417af24a9cd3ff9b0f044a84688cc90e83fa381af40910634f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 236,
+          "comment" : "The message is hashed with SHA-512/256 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9d2436670471c8bc7c2e0874d4aec14b0990d128376830599bfecd46d0456250ffc1bd683632bd79fe7028c6373e6be092d137ce970169805fa502d39059789e1e2e0ccdd6f07686af2f2042f9b990a834038096b497fdf8e5e512fdaed36b4574059473c0666c3f6da1c5499a0afa5b83fb52a784343217d020e08fd894c63bccac31e827d283bf1453e78642a205bf4ad7c5ae874ff951b57ddcee7ebeabb6f2e313bda0fba296f44661296c8eb895431d8572a7daa11db2ff6c924c5f5b230a07155719ce6cc664ec25b8143d7052b464251f70c4f6d908c77d7c1a591b35dcacbd98753f45d0fd61d2a747d1740d470755c89f7c217e27a1d2981078ef715703315fd5109425f9f24c55be80240266eccd9c1f6a27176fe736c983d9374d3954d294cbd37175553eedaeaec416b55e6b45859a4acfb0078c7c6844721f196f507fd97789e8b06f3740b7a5bf1a83e2cdca687f824377d994118600794322102c6586c409e43b647d6a21ae83376ad1f535e6c186fc77bc77cc53266c15a9",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 237,
+          "comment" : "The message is not hashed.",
+          "flags" : [
+            "NoHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1a2ab1f73bcefdc551b574a99ef47e7d21aa4ed547f8428d219e6e3eb94a366d0979a43aa3b8579b600ae6d98fe5a61adcc06c04534a1e1409f46247e87111fe508fa38efb61e72d8b46bcd75aee82e601e025cc6a7fa90d807b9b1457d9f1b7253f3aef066bc2833140d215438f9eb288ea9bc4d18c3cddb2dc593732f08e34ba91174131a1d71e29468c46bd2a16020e1d8119394e77291427a22f2e8254b402073cb05c00776f849cce648bb0c38dd11f23efab69d5e68a689cde892fdda408146234021503b6aff7abda2539068b366f61f3115767104df1d423cbfa4fae159abfe1d2bbb10a4efc2aff19893bfab58b42c9dfb7faf3ee962b298bd600d2af0f7b87f354f4b2092ef45e18625942f1ff7aca0033789bafbf98b49c9f845e3d9cafc0e89c5fdfbfebcbc4714136308e80f575b96877c28bb4b3cdca7d6212f6b52217bc16203c7fc37f2ed48c61d5d5b2a957770abb1457792004d177dca34115bff7dc10789e44c8d491496f310c313b1265d57463a02b7acb6690569d86",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 238,
+          "comment" : "The message is not hashed.",
+          "flags" : [
+            "NoHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "bb7481d11b26b392b392fb12e7b2035f6053511e9c00bf926a556f04597a663c953c9315138ddf3ffdae4f97f3f296718348d6bc80b389b1a2a8672cb2e410f1a18d2a376c527f8361fb85e7d9fd3371c9ac5cb26c96679e28104dbb33d423df039706d4a058751a52bb138176e0d72d765ab99398aeb0e22707e97a61ac65fedf8e6fbd401a9122c73f4e15b2d9754661515a3a9033b4e9d8da4e9cdfc6f747bdf2d44b06c296db646b5f668d60f622c65b23f2713f4ebe47c154d74d5a1d5bbfef08606a8ebe3e8a4e3fd26fdcf1ea9969382363122148744364c7e0e1f98b3d5c3d09fac98f3b065d67efba87d709f4a4fa54a9b07974e5e8194926f219a9f9fb548a6afb363032255d06c84e43a8983a20227ce298ef9b3f677569291096444f19d01b629b90dc09dd80a550db66aca16552a521df07ffdb0cbb4ac14f5b2b990e84129cd15bf79e210560b3e9d9a57f11a8ba8752441b3cc98d65628fdf329a0e51a77c9c15f29e2c5cb3c76c9a00c36900eb97f1ac3f65bd0fc051c177",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 239,
+          "comment" : "using PKCS#1 encryption padding: 0002ff...00<hash>",
+          "flags" : [
+            "InvalidPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2b79820ca231489dfd5a8bd7708bc4fa88f1543a237b98a298c3c937359c1caf257faf3da1480ad775c1bcb78415c45f50167bb04d58cffccbc49ef62998dd8b87538c6724efa314a7a7583b9bad7229423247ad50d05060d43d0c8350041e8f4a3b468b724981e6c4af545d34af5aaa586d9a683dbfa6979376d34c90d0ec92c518129b3d23b586e0a608567117e80337c4541b238c1a5dc423828feb10f59fce4b90e1ce2cc533446bfbd5ddb72e49bfc9664b518f6e03abb01b0973a0eb3953d589d32b9702f7edfd337dd4b03391c86bcd97a25ad24c860b997edec3d6b4b1c5a51d904423ebf0feaa77866a11f7c16204e7c2a7afe9edb73a4ab624afbe8e7ee72f9c0dcac408d795200e7b86a423fe9ac299b75809ba90cabce2e508bfb16b64eb6faf5035bf8f25f78e85a701e215d44c13e689f3ef93323d40f6630af31dc8303944abf69bb4d544ca340f6cd2ad317185b63a237ba25cae954a64ac74f12f589d0470a9429802156163cf6524c8a54cf46183e286e8873dd4c35e4c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 240,
+          "comment" : "using PKCS#1 encryption padding: 0002ff...00<message>",
+          "flags" : [
+            "InvalidPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3eb9bfb2deaa68003d83280df617b11b163cfdca9d202062cae708760b00a39b74b6b4bd7f396db3e7b53b39e7b2532db224eaeb0bc42143539f9548b663c301106aad879a0f9e1260d4890d8e3ea589f556273bd9ba8e48612cc557ae52172c34a1374aa15f5b94e2fe97d68a901f66f84e9e4476b7fa38ee22020b4bf935ef1e033472897aabdfd512548f7d1f4a8a239c3afc86a1eda92607cee01b79f45743d3c4df4a0c822ace729be4cae1fe52ea6e3fbb105bd48a53470d1db00aae347ca77b27e81a0d837a2d6dc46fcf0908032bea4f3b683912cfc2821171d3fb41ee3200e69d6762ccf0ab195f73f72b7fd37cc2329a0f3fdc8cc0b5a064dd8d9fe0de34468f483c99690e22573396fe73697f621d15583a3d1ebb22a35b86e9abcb92a42d8a1ef74b6ea695e34a7c04125adc866789d3e486a1d5068a0d68f25c39e42c6497d4ad09ce7b5e85d37f716d4f3d5b3a14d311cc6c480476853ae508828509b7c6a97d5fe1d7423909b5d5ce8821be5a394a3b9bfe0e0f822f3475d3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 241,
+          "comment" : "invalid PKCS#1 signature padding: 0001ff...ee00",
+          "flags" : [
+            "InvalidPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "08317cd804400c88a2cf3055bdb9add4ff6c5844cf5d521e05a59dd32d30397688a1abe7212b385ba4eb82cbf091dde7bdcf16e706675b6687f2765447f2647cb9b626abb96173baaf4f9c24a0ae0a25f2d337312cb58cb7a3487489c91d12390213fb6cc32459369b410e8f87c7013bec907fa0980a31afc213842501498068d3207b48405e13c9cc2e24587aa5621b4c76898ec8219d05043aa2c347805fa2141ced11126850d62b6cf63f05c568cffa1d58c25ebf9771fe0fcac49d1c9b7c6f04d1730f8ccb25722741a64f13f7627d2ed7c89187bb704a6b461e315f36342ad6d7cb270940286af3be4083a5f1d5c1441528b21d0b02af7791a6ca5b72f962d3b7a6f8892dafb35f91425fd7b921179a1280c056f3cf283c8294bf29da404f80e62a9c0a76a0359d8dc6c01159e369ef2d2a29dbb655dfede14f6e3b4fc0d4dc9dbd52501bc6b3fe747bcf8753379791204e4138bae4daf1d6db65e0f9dfd053d90237e12a044e331a6b6bb451ed26405c8534760d00e7d46a0c47b09537",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 242,
+          "comment" : "empty padding: 000001ff...ff",
+          "flags" : [
+            "InvalidPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5f302f5e7562ab569d8a96bcbdbab3fdd2ead009d5c4da04fe06aa0272e79869b90ef6c076768151b73f16207d7e9a52341ec14e0165ee24629285465cb0754c52ec04cedf0b87a9b2b39cf5e52a5b13a23955f222a85b4b30b2a3b81abd8d287d6c25d6927db1c3703c0610260f6fdab4f364109ca6862fecf13646c05b2d7c63842985d2e2bb94e86770bc6fc0fb0b6e162d5032a7febe4b54941f8079f86df3ecd5d77b5179d57c5c71aed9291a2f6f5545812603f5788912b91426e86e2400f8f1efd19e39057fe5367c1227d472d6d3bd306669eb8e088db03c1a116bf9f3b4b3a03f65a73993461725a431c965fa3dd97bb94b6df9f97de67e5f271729dfe6594a09de2f6181715c3c66432c732d34ca0165d8a273b4a0039e39e656ffb6b78db32eb6c59a95b95d2aa82fe34f11bb59418d05dda96c4a6f0f591ced5240beae5317f38f69c9f9b9b7bfca7942037bd3e7ba2ea0c9af03f4a20b79c1262062bb660dba779bb99d4d87a8b5963149220422052b269cd1205f0115d8e7e4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 243,
+          "comment" : "no padding",
+          "flags" : [
+            "InvalidPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "313233343030",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 244,
+          "comment" : "PKCS#1 padding too short: 000001ff...",
+          "flags" : [
+            "ShortPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5550f48e20f78193bccfbc9a11cf93407ecaec20663ac6fd5a7b59f6d2852bf8ace18190f8e1424018edd50d65802203813a315991ba4029fe405756ce244a711ddc01c176d278b470d471b22cd9e3439d45addd9a199033ba9b08ec6148c52685e12eab2d424c7271fa752fcd4d3835323a99276ca4eaa61b2dc46159c54fdf45c6194abb227ffff7770cd20ef51e038065aa6c7540c246eb93d999878c2f41fcada3fa2a8bac6a17bd967d29cd49dd671a231f4909c7054913d5b1c160e9ef607031a252d98befe593e45802f6858311c2d7110872ca8668e192f7c270d04048746eb51b3af643dfd7b6d13a8d125067ddb8f4be96652c2c776065e356a71efbdf83e8393c614b4bc20592d85d9f23a25223a391fdee8db2dc2376a74cdd475aa4385a321e0fc71c07675b38ad9d49583088b46524313992ccae5d725e295209c8a242f48834b8c9258a9cd6659804be6e41ee9ef3312ce54a506b0aa5597887edbf8b1e9e7f10bdff73e3c83ea84328e6af087fb6e7c282176a7b6bc0c670",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 245,
+          "comment" : "the signature is not reduced",
+          "flags" : [
+            "SignatureMalleability"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9bbfbf91c3b705b07ae9a8fafce1a3c9dc37d595738b2a8a238ed2f2a11a8596e5987d3a8102558c4cf530f425f16fe6ca8e757532c40b9e8704041c8db7e7b310224eda2a8cffab5f07ec0d5f4b9a1d88a0772019cb3fcbb60ab79efdfe24091290a4202520188fc9c759366d70d3ec64f6902766c4f51f3568c7a7e669cfc07205e2446488c40f517a880d63cd17828d4cc559cd6200aadbeb67bf8482a7df5ea7972c8199a54247f2930f625e3f0eb296057e132e912b7028e72fff893ce1f0abacc7e8bf8e4e31fa851a3a7a4ddca9cf28da831f9be30769721faffc05d4a8408046e1fa393f41d0843db9986d55cfccece853049e24d2fcefdb4bbebc0b0d373e5d68e49ad0f137be23a6a9ceb6fc74e50506fbdca7c5dcc328f21f3a03336a80e2efc8fd9dc0c6c01ed3747403d150f46170d8eaef95d9c19e6afa5de70169ca09776485f0282b32e3e1bf67fcc63d3aa422b08c492cd1b2e1b531baf7296d1656ffe7133b1511b19d1d4dd1f970322ae6718a6f90aa452bc806fe6ae2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 246,
+          "comment" : "the signature is not reduced",
+          "flags" : [
+            "SignatureMalleability"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8201fffa49478a2819e0edca7c3855b4e92324b60a45601f70188cff956f36445f3dadddcf66b6e9032a6c748cb82fee4eeddde717eb5e6b1b3dd0c7f30968c996619f92bcc144201cbd633629ce4da2a7daded589f5e2fb907fdee653fd4eb44d5be47300eedc3700b977518addcb8d8a6d57e3071fe7954a9450a83888a2546c9f9f5a26cccc64af2b969ad36db65077c804cf06a81f5b7aeb56c6410991f1a9bfeba7d20eea497c1219c1409b7562a11a27b8cafd234d712118c3c0fe13712399a6c20ca2485631c0a9697a8d4c2a562fd61ff84426aac89f2da089b52dde7f0d8cad8cc56b62926b594eb8285c43e770adcdfad825c00036d2fed848bba87e21015fa9c667ffafaa2e5809eae83bc27c8b4714a6369799ead96aaff9cac4e882ced5087a29ff83d0df830a6dae08b143a4f739657c1a2bcb51c8cc17837361cd84f63219650391217300e0ff074ae73d364c7dcebd78e49bff12984557066a918494ebc8c4d73ec5f343d827c56f5719135bf6757a86ddd1940120235d9d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 247,
+          "comment" : "the signature is 2 bytes too long",
+          "flags" : [
+            "SignatureMalleability"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d52450000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 248,
+          "comment" : "the signature is empty",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 249,
+          "comment" : "the signature has value 0",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 250,
+          "comment" : "the signature has value 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 251,
+          "comment" : "the signature has value 2",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 252,
+          "comment" : "the signature has value n-1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5244",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 253,
+          "comment" : "the signature has value n",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 254,
+          "comment" : "the signature has value n+1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5246",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 255,
+          "comment" : "the signature has value -1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 256,
+          "comment" : "RSASSA-PSS signature",
+          "flags" : [
+            "WrongPrimitive"
+          ],
+          "msg" : "313233343030",
+          "sig" : "78caf448aa52e0fe470ef9082842a2f99079164744e63b4d3637e5ff0760088ff4f3f0e047475bfd023ad8b50f0f3d83d0fafbbb5db1e5edabbbd72253e2b696cb35705567079eadfb5ee3b442a7d13ffd92976c7bbc64e91d924c87e409e8dbe460e0808a5f31737c4a379b27b42c01e2b85fb703cb326e4b7a76d9446a17c406ecb2bffb48a501bc9e98646e94394edf7ac02a4c141c76bdef99cf52d4680e0c23296684ee7d0e935fbdfdac76299afb3f7a221fe45a07be79396631b8db97e358a0f4c4b29163d19f76c771d9fc7ebb68547e40f95f10f93ed199da7cc776f23c29b44a749bf6bcc8d4e3d50ac3aa6a9d13064caf8d81a526055faa2926324f46eb1ea5d1aca239f2d41523292bfeba89db64bb20e3681820f03b5b0f7c4ae5ebf7657c626debe58a8615b95a873c7bf306ad6e9ad18b6337f0f24d89384556eaf59c1eaab679c7299fcd80edb656cb3bbcee67e43e230f30f704f4a3e25aff07bb636865ab9fdfd830df834609d07719cff33ea0528497947ccf398b4a09",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 257,
+          "comment" : "RSASSA-PSS signature",
+          "flags" : [
+            "WrongPrimitive"
+          ],
+          "msg" : "313233343030",
+          "sig" : "f2e40f94959e63e5cf5722139fc63dbac2712e0485718b153041e8c24af9ff96025b7da26810c78c4601fe6d3576ea33f3c041c911e8c7384ac86f062b0c77ddd03cf5cf91b35448326e04d65ab01102dff37c5a2158c5390febb0338c1c4ccdbd2510243f2f4ed3b762cc6f1430b7e0edf7da7b582bd963daf4d11416756309fba9ebca7eed8def4c538e081c966b11d1f2a3a7c52a9b134e92622397549e53a882f4e641071683633217cf7b0bbd4305559c40a3c5f3785c555705e6b67acbf7887d919c69b165b56e301367825e8394a54520a99c7742356ffb2fec914f968cf9c80af3beb72263f843aaeb5b32f476915ca6369984246ea453fa0d57c3dfffc76f8a072404b9aa5de9f8a5a60389f539d3de4c9e095f7fa97c1ba4253b7a3f0e61715774df20a73dd5acf30abccc2a05b3e418caf1b96baab1234a187c5c80ddd0ca0e35ae4f5afb7f9c56c7bbef028c79158d0d57c1dde1fd4c8e0252c372f684aa438a33669f4e18d087ac0fb36c780404ad22153d6de4f46f9081cecb",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 258,
+          "comment" : "RSASSA-PSS signature",
+          "flags" : [
+            "WrongPrimitive"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7acc8cc66f2c221df076ca4fa898f98c46bb0809a612920c0a7b9e2beee738e4403ffd34b35911ff20a9a23def8d0067b34177d1ebf02486dc699133e4fdd0a58b7bb29a971cda32617b4b234a10ffeb5e154adbcd83c478a00b9fa657b264dcc998d01abac58829c208120aa5f78beb0594ec507b9f7ac5657ca6596662b018cbb582277af76b9630b30e6fcffffb32ada6d256bba86077802db41f2424421b18bb906c18fc081ec6066dcbfc5805a729994d839601741e7ccb7a5b6564be1033824fdd5172aa4621c6cce3af870ab7ea9d538f5ec3f7f2adf54d1f56468be03689c715cfcbd8457f3b477490a55733d582ac7df3f087461112bd91c859d327f0cbbda4ba399fc7fcba66fc99f58e01fc6fdc7e77f6b10b7a624155b24fe2e1d9679400217ec9092ff6a037b1de3aabf66d3c997e46eb062fe64ab88433bcc3b471df2fe600e48b3056bdcd61be1ec01385402b33ae9ac55d8108b4b9ee1b15eae4f9f6471079d34daa33c24fabc5dafd18b86ce365003dad36c043bb56d5a7",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 259,
+          "comment" : "RSASSA-PSS signature",
+          "flags" : [
+            "WrongPrimitive"
+          ],
+          "msg" : "313233343030",
+          "sig" : "dcd190da293f545fb08432ae90fd77e4974e5817ba8e7e858d95df30f90296bcd3e4ba1ba7a8e5b2fda5613b22cbf03681753eddb9dc975971ebf211c46196630501c5ef582a0cdbb58b8091ef5c4af1df4df49942d1077dfba75c73f4920231507b1b55ec73d1f1cb87accb52e46a0842199234f66b6489f050bd5b0a4da862801446242697802f23a221f352908e4a1d400f7f066f4560c8201c8854bc0ddaee5b45a1f1165dc8053e2527623c9321a412dab7c9e2f35db2b7f3a8f59f7bd4818e03598625be2033ddc81835308005f64d240d7253c1eea264426e49d4170acfbbd95abc48174d6c13959e3d8fea723eaf0623e4785ef6cf7621a4c65865605f1cab622a1a1add8d7f11266a7084f24c9fa1073b5607b90df4b786a9279eae72e300d1eeeb72700de66765d81f997d3635cc031eb8a962355efdc3937fd7fe3349994c5ed289d3656d50dd3844b24c3787785bd06527bc0d958850aa86c2a3a16eb41bb7de9ac214fe351f9424e3aaab67f5fd680622e690bb25ba967b311d",
+          "result" : "invalid"
+        }
+      ]
+    },
+    {
+      "keySize" : 3072,
+      "publicKeyAsn" : "3082018802820181008733b9c2bc754216fac899159abb71c5ca84be37153720040f33f291f5f7861bc122cafde3091b5211bc81ee03e280e3c6c2902ec49afb8432c3273536edce7116048513e9b33e2fcfe56f9597c81bc9be81a1b1d46e863ca11db2c33ac1bdebf7c552332067e2e588497e7d9e0738caa57a73dd28157e88fc202b31bbe3b9993548399a0b0df9b72dfeece75ecd78376227e9cd21c8d24ca4aa64fa50a59ee8e7621158e7bac2420fc0d77064d3959afab664ecda0decb8c979eb402795b9a562f2de310aa7fc6864469ac88867788c57ee96f6dc32dbdbe3aa7d3ff47ae4b78e1106e1bc80350b2383dae54140a4605f4130d7e5d3f7818262a27c76a51e4c6db4ab4590b4766b8c50ec1bfed53f0d716b5c7d9dc971399246c75ce27745147151f2e7629039f0b2efed99c7f17cda8f3c3df764dfb40cc0c2ad7bf2b6c72829df93329a4bad6be8635953dd10840888784eea738c763be9f5dc3ba47a9e9d800e21b4ffcc18193e591e8a5283192426e8867331c72bdda06a0eb49367bb01020103",
+      "publicKeyDer" : "308201a0300d06092a864886f70d01010105000382018d003082018802820181008733b9c2bc754216fac899159abb71c5ca84be37153720040f33f291f5f7861bc122cafde3091b5211bc81ee03e280e3c6c2902ec49afb8432c3273536edce7116048513e9b33e2fcfe56f9597c81bc9be81a1b1d46e863ca11db2c33ac1bdebf7c552332067e2e588497e7d9e0738caa57a73dd28157e88fc202b31bbe3b9993548399a0b0df9b72dfeece75ecd78376227e9cd21c8d24ca4aa64fa50a59ee8e7621158e7bac2420fc0d77064d3959afab664ecda0decb8c979eb402795b9a562f2de310aa7fc6864469ac88867788c57ee96f6dc32dbdbe3aa7d3ff47ae4b78e1106e1bc80350b2383dae54140a4605f4130d7e5d3f7818262a27c76a51e4c6db4ab4590b4766b8c50ec1bfed53f0d716b5c7d9dc971399246c75ce27745147151f2e7629039f0b2efed99c7f17cda8f3c3df764dfb40cc0c2ad7bf2b6c72829df93329a4bad6be8635953dd10840888784eea738c763be9f5dc3ba47a9e9d800e21b4ffcc18193e591e8a5283192426e8867331c72bdda06a0eb49367bb01020103",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBoDANBgkqhkiG9w0BAQEFAAOCAY0AMIIBiAKCAYEAhzO5wrx1Qhb6yJkVmrtx\nxcqEvjcVNyAEDzPykfX3hhvBIsr94wkbUhG8ge4D4oDjxsKQLsSa+4Qywyc1Nu3O\ncRYEhRPpsz4vz+VvlZfIG8m+gaGx1G6GPKEdssM6wb3r98VSMyBn4uWISX59ngc4\nyqV6c90oFX6I/CArMbvjuZk1SDmaCw35ty3+7OdezXg3YifpzSHI0kykqmT6UKWe\n6OdiEVjnusJCD8DXcGTTlZr6tmTs2g3suMl560AnlbmlYvLeMQqn/GhkRprIiGd4\njFfulvbcMtvb46p9P/R65LeOEQbhvIA1CyOD2uVBQKRgX0Ew1+XT94GCYqJ8dqUe\nTG20q0WQtHZrjFDsG/7VPw1xa1x9nclxOZJGx1zid0UUcVHy52KQOfCy7+2Zx/F8\n2o88Pfdk37QMwMKte/K2xygp35Mymkuta+hjWVPdEIQIiHhO6nOMdjvp9dw7pHqe\nnYAOIbT/zBgZPlkeilKDGSQm6IZzMccr3aBqDrSTZ7sBAgED\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-512",
+      "type" : "RsassaPkcs1Verify",
+      "keyJwk" : {
+        "alg" : "RS512",
+        "e" : "Aw",
+        "kid" : "none",
+        "kty" : "RSA",
+        "n" : "hzO5wrx1Qhb6yJkVmrtxxcqEvjcVNyAEDzPykfX3hhvBIsr94wkbUhG8ge4D4oDjxsKQLsSa-4Qywyc1Nu3OcRYEhRPpsz4vz-VvlZfIG8m-gaGx1G6GPKEdssM6wb3r98VSMyBn4uWISX59ngc4yqV6c90oFX6I_CArMbvjuZk1SDmaCw35ty3-7OdezXg3YifpzSHI0kykqmT6UKWe6OdiEVjnusJCD8DXcGTTlZr6tmTs2g3suMl560AnlbmlYvLeMQqn_GhkRprIiGd4jFfulvbcMtvb46p9P_R65LeOEQbhvIA1CyOD2uVBQKRgX0Ew1-XT94GCYqJ8dqUeTG20q0WQtHZrjFDsG_7VPw1xa1x9nclxOZJGx1zid0UUcVHy52KQOfCy7-2Zx_F82o88Pfdk37QMwMKte_K2xygp35Mymkuta-hjWVPdEIQIiHhO6nOMdjvp9dw7pHqenYAOIbT_zBgZPlkeilKDGSQm6IZzMccr3aBqDrSTZ7sB"
+      },
+      "publicKey" : {
+        "modulus" : "008733b9c2bc754216fac899159abb71c5ca84be37153720040f33f291f5f7861bc122cafde3091b5211bc81ee03e280e3c6c2902ec49afb8432c3273536edce7116048513e9b33e2fcfe56f9597c81bc9be81a1b1d46e863ca11db2c33ac1bdebf7c552332067e2e588497e7d9e0738caa57a73dd28157e88fc202b31bbe3b9993548399a0b0df9b72dfeece75ecd78376227e9cd21c8d24ca4aa64fa50a59ee8e7621158e7bac2420fc0d77064d3959afab664ecda0decb8c979eb402795b9a562f2de310aa7fc6864469ac88867788c57ee96f6dc32dbdbe3aa7d3ff47ae4b78e1106e1bc80350b2383dae54140a4605f4130d7e5d3f7818262a27c76a51e4c6db4ab4590b4766b8c50ec1bfed53f0d716b5c7d9dc971399246c75ce27745147151f2e7629039f0b2efed99c7f17cda8f3c3df764dfb40cc0c2ad7bf2b6c72829df93329a4bad6be8635953dd10840888784eea738c763be9f5dc3ba47a9e9d800e21b4ffcc18193e591e8a5283192426e8867331c72bdda06a0eb49367bb01",
+        "publicExponent" : "03"
+      },
+      "tests" : [
+        {
+          "tcId" : 260,
+          "comment" : "small signature",
+          "flags" : [
+            "SmallSignature",
+            "SmallPublicKey"
+          ],
+          "msg" : "36313237",
+          "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bdd0c9e451b5b3e5513a94492dbee1ada9ea87e65a8cd95cceb4d304294ce34bf09a212f14908f5b865c7a34a72e68e389794a2d1c5767ba17829e2044108ac7842b6bfe0a5663b433d656f4e38522c5a5a23c460b898833828d257350e5814291b54cf13089080f84998edcacf0fe5fca0c1f8b176b172c5f9989491a039bef",
+          "result" : "valid"
+        }
+      ]
+    }
+  ]
+}
diff --git a/src/test/rsa_signature_4096_sha256_test.json b/src/test/rsa_signature_4096_sha256_test.json
new file mode 100644 (file)
index 0000000..22d78e4
--- /dev/null
@@ -0,0 +1,2673 @@
+{
+  "algorithm" : "RSASSA-PKCS1-v1_5",
+  "generatorVersion" : "0.9rc5",
+  "numberOfTests" : 258,
+  "header" : [
+    "Test vectors of class RsassaPkcs1Verify are intended for checking the",
+    "verification of RSA PKCS #1 v 1.5 signatures."
+  ],
+  "notes" : {
+    "BerEncodedPadding" : {
+      "bugType" : "CAN_OF_WORMS",
+      "description" : "The padding in a RSA PKCS#1 signature must be DER encoded. This signature uses an alternative BER encoded padding.",
+      "effect" : "It is unclear if accepting a small number of alternative BER encodings leads to a vulnerability. This needs to be analyzed in detail. Libraries that verify RSA signatures by using an ASN.1 parser are difficult to analyze.",
+      "cves" : [
+        "CVE-2006-4339"
+      ]
+    },
+    "InvalidAsnInPadding" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "The signature contains an invalid padding. RSA PKCS#1 verification must not accept incorrect paddings. ",
+      "effect" : "If the verification of the padding is weak enough so that arbitrary data can be included in the ASN encoding of the padding then it may be possible to forge RSA signatures with low public exponents.",
+      "cves" : [
+        "CVE-2006-4339"
+      ]
+    },
+    "InvalidPadding" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "RSA PKCS#1 signature with invalid padding. The padding of RSA PKCS #1 signatures is deterministic. Only signatures with the padding specified in the standard are valid. Other paddings should be rejected.",
+      "effect" : "Signature forgeries may be possible if the RSA signature verification accepts a large number of alternative paddings.",
+      "cves" : [
+        "CVE-2006-4339"
+      ]
+    },
+    "InvalidSignature" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "The signature is an edge case integer. Edge cases such as a value exactly equal to the modulus are sometimes mishandled by an implementation. This can lead to simple forgeries or denial of service attacks through crashes.",
+      "cves" : [
+        "CVE-2017-11185"
+      ]
+    },
+    "MissingNull" : {
+      "bugType" : "LEGACY",
+      "description" : "Some legacy implementations of RSA PKCS#1 signatures did omit a NULL in the ASN encoding. While such signatures are indeed invalid some libraries are accepting such signatures for compatibility.",
+      "effect" : "Accepting such legacy signatures is not a vulnerability. However, implementations often use ASN parsing to verify the signature. Faulty ASN parsing can add vulnerabilities."
+    },
+    "ModifiedPadding" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "The padding of this test vector has been modified. RSA PKCS#1 verification must not accept modified paddings. ",
+      "effect" : "If the verification of the padding is weak enough so that arbitrary data can be included in the ASN encoding of the padding then it may be possible to forge RSA signatures with low public exponents.",
+      "cves" : [
+        "CVE-2006-4339"
+      ]
+    },
+    "NoHash" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "The signature uses no hash function. ",
+      "effect" : "Collision resistant hash functions are essential for the security of RSA signatures. Accepting signatures without proper hashing and padding probably allows signature forgeries."
+    },
+    "ShortPadding" : {
+      "bugType" : "CAN_OF_WORMS",
+      "description" : "The signature contains a short PKCS#1 padding. One cause for accepting such signatures are libraries that parse the padding without comparing it to the length of the RSA key.",
+      "effect" : "The effect of accepting short paddings is unclear. It is usually necessary to analyze the implementation and determine the bug that allows signatures with short paddings to be accepted."
+    },
+    "SignatureMalleability" : {
+      "bugType" : "SIGNATURE_MALLEABILITY",
+      "description" : "The signature uses a modified encoding. Each message has exactly one valid RSA PKCS#1 signature.",
+      "effect" : "One effect of accepting alternative encodings of a signature is signature malleability."
+    },
+    "WrongHash" : {
+      "bugType" : "WRONG_PRIMITIVE",
+      "description" : "The signature uses an incorrect hash function. RSA PKCS#1 verification must not accept signatures using alternative hash functions.",
+      "effect" : "The security of the signature scheme is reduced to the security of the weakest accepted hash function. Bugs in the verification are difficult to detect."
+    },
+    "WrongPrimitive" : {
+      "bugType" : "WRONG_PRIMITIVE",
+      "description" : "The signature uses RSASSA-PSS instead of RSA PKCS#1 padding. Signature verification must not accept signatures for distinct paddings.",
+      "effect" : "The security of the signature scheme is reduced to the security of the weakest padding. Bugs in the verification are difficult to detect.",
+      "links" : [
+        "https://bugzilla.redhat.com/show_bug.cgi?id=1510156"
+      ]
+    }
+  },
+  "schema" : "rsassa_pkcs1_verify_schema.json",
+  "testGroups" : [
+    {
+      "keySize" : 4096,
+      "publicKeyAsn" : "3082020a0282020100956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed0203010001",
+      "publicKeyDer" : "30820222300d06092a864886f70d01010105000382020f003082020a0282020100956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed0203010001",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAlWNT7LdWGUXcVUTkYCRm\nB4yT8oUHcB/9OeKpgTyKyHQOatYclV1ITlE7Pc6lJ+ABoBjuLCB8GAapZ2MoAjbN\nPIIN/3mDfJtwnLS1ItPdvJGSJCJZxDvnXqJE03zPqKTHUCSiz3zHboQuppzHyhIn\nQFsHAEc4elBo5JduS47V+arde02wJPu4172KBA2PZhDBxusdS2Bt/RgiNdA2CIAw\nTVp1BgOvDEJLjI5tvBLDaX0tYJyXVH53Ti42LqltFpDclDIRLFNSWLPbLEwyrVEN\nbAetB4g1eIOGnvuLYpKYckhHklz0KzQ4a+cA8CkD21hSJ2vuI3CUHzl73DkF4wlk\noLXnNgJwM0CWDD7WB4JjthHxl5Vf7M5LmjLkPNHS5eh8TOtl7ciFOn7jHSjhblrf\n+4rHt2D7/GPV8XT00JNkYduxLJZKa21s7nUuX8oatKn9I43T6IYKHXY9IBn557me\n12ZtTgOHEPkOAJO8VmmH1sAJL1cTducFs0LQZsVObiV4knuSwfCSjeROmm4fSbkH\nxqpPYF7Jw5jVXfgcZzc7A8yBEBYvtBf5b9MhBIZH38uzkkVRFc2RLqgzUYU+ahhS\nhGSIQq3L0l5nF0o7k7imTOLOneDoV3uLZizjLiVleCZl3Tjlu1/MT+EuQyDat3c7\nVFoJxtOdnbrUWfIfPmJO5u0CAwEAAQ==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-256",
+      "type" : "RsassaPkcs1Verify",
+      "keyJwk" : {
+        "alg" : "RS256",
+        "e" : "AQAB",
+        "kid" : "none",
+        "kty" : "RSA",
+        "n" : "lWNT7LdWGUXcVUTkYCRmB4yT8oUHcB_9OeKpgTyKyHQOatYclV1ITlE7Pc6lJ-ABoBjuLCB8GAapZ2MoAjbNPIIN_3mDfJtwnLS1ItPdvJGSJCJZxDvnXqJE03zPqKTHUCSiz3zHboQuppzHyhInQFsHAEc4elBo5JduS47V-arde02wJPu4172KBA2PZhDBxusdS2Bt_RgiNdA2CIAwTVp1BgOvDEJLjI5tvBLDaX0tYJyXVH53Ti42LqltFpDclDIRLFNSWLPbLEwyrVENbAetB4g1eIOGnvuLYpKYckhHklz0KzQ4a-cA8CkD21hSJ2vuI3CUHzl73DkF4wlkoLXnNgJwM0CWDD7WB4JjthHxl5Vf7M5LmjLkPNHS5eh8TOtl7ciFOn7jHSjhblrf-4rHt2D7_GPV8XT00JNkYduxLJZKa21s7nUuX8oatKn9I43T6IYKHXY9IBn557me12ZtTgOHEPkOAJO8VmmH1sAJL1cTducFs0LQZsVObiV4knuSwfCSjeROmm4fSbkHxqpPYF7Jw5jVXfgcZzc7A8yBEBYvtBf5b9MhBIZH38uzkkVRFc2RLqgzUYU-ahhShGSIQq3L0l5nF0o7k7imTOLOneDoV3uLZizjLiVleCZl3Tjlu1_MT-EuQyDat3c7VFoJxtOdnbrUWfIfPmJO5u0"
+      },
+      "publicKey" : {
+        "modulus" : "00956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed",
+        "publicExponent" : "010001"
+      },
+      "tests" : [
+        {
+          "tcId" : 1,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "",
+          "sig" : "368105195f0dc82c2cd37e8edc6ddc0c983dc13ddcf6f9db9a24b52921e5280319a1bcf797f774066d643e5c99b811f0ad9df2a3f430f4848a03ddb97e06daa4d01ddd50bf2b638935cd26b19d6ffccba884a4e7cba35830c6cc5ccce38bc0fcc4ea421347e241711a551c67923b3daaf2e9c51635d416cc2393a9a4f108f84f26990c11dbaacea75e39dc6082b539cd2c0c8dda6c78cbad12e14a352b9dd5c92a3702d8538fcce0e92e26489ea83d75c174ab671210fbc6c397be2167864b519b5136d23a4363ef773ebc140e1da4b0a788d7b1f15a300375ee42b27261675fdfc60c29bab7022dc2e624c7d1f31e278ac089c5880e701bec41f63c8f897c0cecc5eff0a801dbc58d7d4df6e860c20e61f31d9ab2d50e8fbec7471070d8ed06c4c9c725cb63afde0cc4475d3dcb7dcad7eabd874ddf7294cd9d2a66b13b6367a14dfe3827da0c6c8b9e734deece80fd79609ce5ce0a16de6610fd04a09b0b2411bae2bc3222ab4c02867838d0c8346c60589e6204b226efb401841fb95da05ff32989ef935425b943d1b5d2f8af5113491a36c60a98c90b6453144f5fe00a0df3de8d02f0f59c7b94ddc7c8895b1dff8d88f69a9a2cfbb55eda0837800950601fc9e230a5514c9674fb576df8391c51ba0febc29c267462ed5337326b6f40d243ad7d81459ecabbd00126b2142e6ba10d9f903a9918d2280c63ee84b47062e1",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 2,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "0000000000000000000000000000000000000000",
+          "sig" : "46a6c9cd78e38d5567795dbea71872ac16da06725975cee7d8839d2de665ec3b8411277f3e026fd2f9b836d788b48539755858bc8be0804147b59c09354b372713145e5a000ac15744ccd2db5795727e2f4d5f67bcab5e7cb1290824963ae88528aba0e6785989c8adb86084d26dd1faea3ae2a6175739fe978b576eff673832e513419806d206e0984d1ef0e1c8d8981084ee2ee569806b003fb7f08e775998eba1771f1efa070c00a769363c6101d5c5fc6140f102469574cd09746130ed80d14eabcd0a0418a752d5595b5f40ee0fb05f5f9860e600d75fbdd53461f5ea18be5bd807281f9e8fd6cf7eb31985206c9a5033cdea631512bffdd977fee5e692b3153a2ce9c7708a9c7d665d84762740cc9ea374bd32c18c2d76320e4893a2fac374ca7122e01e08011c351bd33725a6adad96becd44e4ec1032fbfb0c8dcf13cae9556eaf419211d0149c574b8d12ffe5bc59468c7c549283be541697258af847e52a9aa8063557dfa40404adbaa95e38ad28eba053aec3c123e98ab1b947bb774841e9040dd5409068a2c8a84c530fc4273897ed845d76dbafbf45af1a8fd2767234fac1e852453d8b7eede02af228d8b5821238a50a321490dab74d687a3400c34f215b85823424c9d966b516cccac38fc7f08769f47d66c57b9b75ea67be82508a513946bcbc809436efc4ee85f139b143c5bc15ff69ad1f3667c3f69bcf",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 3,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "54657374",
+          "sig" : "43929c2fb0986fc4570a3ee7f6701b96a78ec9297a997415a142ae539031c0e196add5e4c6ec572de0a2b109cf23a42567ebe98f42cf312d07538e4a32b0f20403b662c652ba9e3d6e38a625d6b5e91cce5c810d7a02262338e144a57db4ac4debfc536e8eaca7fe08022a2f64741d66d25e3010f2fd259d4c6b00582584bbbdcde4266d86eddfd0443ff24b06cf7ade6d733c637a48a398dbb28355ffb9bd21a49de6b345ef635b68d917b5bfcb9016f7c64c444dc0036ecab8f59b0d29098facca02335df44db87d30d02f08553ffd0379b33d13d09a385cae7d63b6db52e9b1eb8fd549e0e1e18210de1d3e9527547e5c72f816eb36288b09d96db772f955ca46fc8cbdb6eea93c841e1075c00c3c45e9442d28095136cc5ce8212ed8c60c9668898ab5d64734d4d0f2311f104cf8a732e6d88fb2064cb57bd54d3cdef7c11c840ecb238466c747289233a317b73785778ff4349949da47c9b4b2dc9f89bd1fe7e98b582500dfc05dba3fa410cca66acd854669940543c22ed1038eac7f0212b9ce4aedba0eb15ea1e75a73c45c1ae03fd241662e9cb89b051939c468db3a0adab822617b5bc669d1e0226cf6b475445d9d5e77ef54ed646cd81f0952b949b7f4f37381ba6427e060966467a76e1d9261a5fe8c68398a89eb5025cc39339885b6c33dde898a159f0af4acc81461fae37f5f4c61de4a888dc4f6b1e2b7336f",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 4,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "313233343030",
+          "sig" : "0e207de1295caadb15098f51f5db90f9f000776055b107be58bd24d52a01d4171cb9e47a40790254f86a8a56c8ae38252f909aa3b9bbe7b7e1fed008105690d9afa647067ac122a272d30ac28213d2cd37b45cf81dc48d59e87d9ffaef6e1c9cf6ddf4ea5ff6123523c9cc885344b7e1ef4c8096bb542bc0fa5c47abaabca9a58ca85bcf092924741503a0f3c54c725c48855dc434b09d761f729051fb15af5612bdd387b4cd5019577327bb2e64edb065f713d50ff4285f1d184fe709207f809b9c38d064722897a868f8a09bfe1d33c80be0693e98d7e85600befb643e9f713584c716306731d7f8087dff66be1c4f6dddbc51b6ffe6034845cf0f88749e039ec314887c94648154f7c97235323bf78041ec2c8ee98ea7c553ecfec1f9fe89279c9c91ac6acd12ebe969da4c67fa6534ef9ace4b629c7b1de8c4ce1dc2b0f5bd7d416db6eb512a4dc8eda0322138cb7c65b9a58d712284e4aaf059db80af5785af4d83d391b7d8bdc4071636712410d1dde662478eada1a2f1f35786b78eec77b2788536108e7463d676814a91f81fd5e2084a8c1b1cc33988e73184110c6e6b0ef1de874104602eb33b5276ebbac95d91b943e25de6dfc66b31d8091961c78dcddd358de7f25584d9f74dc6271ff31294bee2cc9b2f97a2583c9b33243600500bc723b05d65839de7442895bd57a1dd508651a20e20f264d8dcb59d485247",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 5,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "4d657373616765",
+          "sig" : "0a882c367ff495646c21ef0489ce268d6c4e6cd0176bf9488d4b8edf04e1706f23d121b500b427eb8652099689429a08e73294cfd29694f9b4f33ebc8a7f9d0f9d11f114d0f848114d116ebcab828c7ed4c64d5ddce9958bd0883ae82ee2be0a185d54ae64690accd816971ea5ef80d7d601e72a814b9b61e8d00727a843ac90639f2c83cc7e2a9065ebea3e7aad3b12dd9ed8a1ee03a43e669598571490fd92b699d2941fda3af7271f8864c844f8efcbac20066c7bee682c644da2329db721ff33a7a81869a7bfb7a910fde6008e1bdb4e9ff989ff78fc0a9f43b38399083808fb3f38f0e96d4020bf8a4b329bbf81d59dffb03f5d1ea34276ddcccc2a4319393e1777488c843f9b0aef1fcab7a97e00d50f7f83bbfd30272c8ea4a5b0d7b74e7f7b70a9295d0e942e5b6e627ff8457d0f60c1aac8fe10b7d7ab1b8cd18d3904bfde2a316a83ee2b7633c3dee3141fbd61c8115f88ee7ca4b2b677d1803a1a35361c956c1adcfa8c8e10f0422eb3347b4983eff3c1c79e7da80a2e7c6d55e61f5af74254bd91db0d4bc10c3812513d832bd6a603a6bafd29cd5c062d9e3b74631f873fb3ab47e59791446e5f795d6ef5bbfa267a541d4405dc09e82c8b03f51db4798cc96dda7a7bce7ba9c679d851d5dd2e6b3735aaa2fcff0d558d68959c6af8b283fd383315762767cd0e4ef6e027020148cd3b14833cad4d92c2c9ce15",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 6,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "61",
+          "sig" : "374603f5d4728526e6cc7c7bfb6f456bd33bdabf37d942dfa8132a9479f6e4a9c2dfee515d883ace45cf1d660190e442a9ea7590d67aac9bde6951314af90baac21bed537c774148afb7927337d626525e13fa15664cdd78dfa5e3886ee1fe7137ad5f69aadcb098a0d49475b0f76ed1bb86cbd08a0cae9a6ec120eabd55b7e5c4456bfac2b2acc3892110b7f62c0dbe7ec7e491474c5c641453743fd70b15f7a726a0ca44a78bfaf3445a979bd4df362b7f29d4ed9189bfcdee01476cf1b48c2edaf02d226b41f587a8db161bd36e6ea20d64c8773fbe8c0296b9e016ccde333b380161a641d822bc65d3b60417534072263cd461a4f77826cbd0508ea11720081c34b12d80ef0963857624d48c53748f279bf6ad338ba564e35d37d1dea27d19ad5dcb76d6f4aac62e49eededb1121e06b9f78eb285f7d7ee2cd475e791cc04c029cb76e5b33743aca3ac3adf5e317d95aa79a2f0ac3c328e69ea4692661b8107d89eeaaf3be01122544fd9d0c61511e87c6a5507c5701655d35f71586badd55b26363b51f019896c03326c72332de5be8a0f146d630a6e747a906684c7dc59d3bda667c8a92432e879f6a4d91d3cdca89b9840285bd8a22e5e5bebc32011725f64cb5fcbade8a5f5f9ba372a9be7f0a4907e40b4d06feffee3a558fd023514b504308a1d821c41955c305f550ffdf005b9bd5dfce2d16d3d09bf17c156c4a",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 7,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+          "sig" : "401bf4e63be4259b54c5909797b2b01fca18a6f74d76fecf75535f2876079ad9ee56c653dafc3513eb02114f5c96efb4025cf58c2cd576d003f688b11458fe3df1657657ed52b2756a99b48c6722708ef11765c8da2f3b061c779f26a64fe13e4be4602d0ca2553793d36c23f3194705e34a75b9b91ff7f4e554c5907b85ecb561a8d22262aa3669cc7be2fc5c21b9170869ff52dcba46b2b1c688e4c04e7a8f099e3a4196863bd1e828fb5ea5443b64b190327622055d44ff4c9999601338e56c175c716abf8d6c2ce6b9ef17930e846745e751f882ffb3f0b1a20e68ce9083d1466295caacdce85bd4a34615d09f2051839ff83650708888db818aca9229c38ddef86848a2c0c88b86a2f5a1079dcf0e888be62e116850b7e8d06785627fca1899f6d7c02eb60c3bae0d538cde8a05ef7281bba7f35757360ffa79fdd08642b6af5aaf8c71a32aecd0e9f3d9a2ef164da1740a5c2dd7943603bafde05e38f2ba78c15c3eef13a5059f3f242f07af2e6044896d1d6d9810ed3fb8203ca4efc116e95d2f53be8c55fc1ce653f02597c0df7d4a7dd88b41c2a65e40bf5dafbef2a97e4dc3bb49445774cac283ae131c08492c9715712f998241e16eb776915f15b7e9544ccf1dc220a9e139defd63cb2951090808395ce56555a7cdab4564d82151ddc0ba00db24454f2174bf0fe7ffe6e2d9d82a92437890bcae1601dbcea29a",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 8,
+          "comment" : "Missing NULL in the ASN encoding",
+          "flags" : [
+            "MissingNull"
+          ],
+          "msg" : "313233343030",
+          "sig" : "542dfe4a0cbf40e0caf0b46ff998c4f4a16080340050b0f140159ea6f81887c3fb6640cc184805784b6cc6bba30fc5c1c8d1f95d47e583df30e1e1cff1e63b01da76483e22764658471bb0d10085bc15c1771061b9169e1b51a7695a3a67df5a23777cac19ac0e169380fd039efa46cf1f80515280636e10b7ff1035c97b29baf7de96ea9ac29b6188985a02bac9ccf6e20d2baa5d31d46d8d2721fcbd68a1c2036540574225703fec9f2352d61032aac6099f094cf5a56ae1de6f59651d13868c8b808beaa1db62415564ce66895e64e8df2c604409f3f54eba083961901b130a89ae8fcc93b824e86783f1e185a6f64d9d6935ce03f759a9949e7e91f564ca048703f0a3c7a9ecdba4e2f004e88d92034b94247845f1aa62b4f0ccf2cf2f0061bd6a6a00c5f8f08eb66b404441323b05361e75f0b10fe90a2c1b8bf617ef9a3e41af270344ef46ea1911f663b987059cd51575b69b6f451710c4a4c96d614c989c46306b3afd6fef1b2a36dfee82c47ffed1e8a69537904da0c17ed11d58a5e29bc95c1ffda1b13dc8b47b27b9f5ec961aab03b09e64f994f676148a080ee5d0714cd0c8e07cd7a88c5935ca16180bb5f93861db5749f7a4b3f5fb4a1b1c00b5c5f1bd6756214878cc24d3dbd0e25f10a1fabe0a55017bb8437e0171464e00d49a36f65800f9453348b70baafcaef5bba91d973a898f1f654e2dcacfac60d1",
+          "result" : "acceptable"
+        },
+        {
+          "tcId" : 9,
+          "comment" : "length of digestInfo uses long form encoding",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "634e2546cbbf631eba9a721e58cddebbea603786719da3487dab0cef6377cd53630b6d8ab0ea5df7af38f5991310501bb5cb916187e5714448ee3392042761275eadec78119bc7a035ebe9581ba9b346f9c0c3b71df34122d2b5c8f599dd4521d99e68ecdec77c05298a70b34eccbd4da59f3f92cb1377bfb470f89c799a240a716d7cb1cbc5de194e585e309116124c27df4adf3d9381da1232881be26eedd9c4d2708e042ee6a0b34bfb28a0c2226fcf91e4fc75ddd3689b4a6420ea6e5eef85e19caf611ffe7485dcfd8d782906773a3677890544b008137647e382d24d03131753eadb341bc8d050fb45b9ab7e6891791aabf271437798bca4626614e0f3942ac86920d673523f4dc73792c845fbc160f891c647f5329e2f9524baabcfe9703b20f295a98d5f1da53400d178f9861497923fd984fa92020c59b5a2e8fb17d0833c6b4907c8fc90dad9d7929105432f4f62049e8335b6eadbf33d4bb008d2fe672711fcb2ff0c82f882493b0c44dadc212c23d763555b19ac7fd462d56372d710e28be32dded1018dad3df8a6feeb447b71418819501b9ab837162a8663ab9ce993654cb427dee90b6fca769c35308eee682d8d33beba8321dff25915a4bb1d358abfd1f6ffd0c553354f226d9e587d876ad559cd96e04424b91cd9e087ac160b2d428553b47dc1f3f58aa762250ddeb5a20be46b1190fd3db95a40052b94",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 10,
+          "comment" : "length of digestInfo contains a leading 0",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "43c843df113651ef6e42e0613bc1d5a2bd278abef09fde3e6f9d1ad2f806f9fa45746bd35c9d0802430f9b0a4319b7f93d17e614334f573e244a17f7ea92b20dc4376298505da20eebac188835f84f12a2ffb8e88cf4a2dfc34f1326bff24e2005ee626ce5a5d9b055564d2d49371cea3c55fb2abec1803ed9be15e8fd1366044d53e0f50b64281eccf9e1ff1bcee90dc56ab2d74dcd42496e51e56eba46374c4f5af6d38a615fa4195e9cddbf77b4980b4dd4b6be38e53884ff8f273d5479deeda87298c64b7b2f57fd0b4ef07598177c29157b3c56f4e8e4a0d9ce736d404116b13d8f75653c994dcae727148f6b398984032b3d68de759da8f3ef0734f6de674b90c32e1aad2e783334723403c20a8037d70b2b4d13c309f74c0e96694a54efed080b8a1949bb5375c24ba684ecb6dad59a3d6e09acdf29dfa960274b34ed18e99bda3494aef33f591e18cb9f5de86aa84478728e5e093f33bb6091e2699d4025d97cd0ab46fee1510a67a55d77ca32f8c739ac7eff5d8ec2c661e8d826b2f292d2aa136ff4aaaa4b496ec0920bc44549666f249ec26ebc0db7f887fbc01160e5bf35849376f6f7231d85b6b9cbed9f8611390ff92c68aec5a1b3f146174127fbac3571ebaff7713f1b5989417b436a800f72684e4b600a25c4ea37c87cacb6a08683975f3f7e84fd281da42c144c20b43ee61400ea295d47dff677010b58",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 11,
+          "comment" : "length of digestInfo uses 50 instead of 49",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3396003eb4c70f3a204f95087a8d8fb9fbf29f409bf0637775a1a0e2b2c2e60dbc5b175510588646824c0cc13ac9a97ec31eef01278abe1cecd555545faa6558890eadefbb2e6899f3eb64b64aefe354ab74f1bfc4e40762063f1d126780bb7eceed6106b553368e25dbeab11cd665d939abaea2f98ced4773353ac87dab991a29066de5063224171540d18dc42e9f01b8167749789933ba5cba2a35ea068e4bfa10f9c9a7808c918999f8a43468200dc056f8fba902093ec45a7410ecb2ba1025259043d432a4c640c6967e01cff827e95c20673edaf8bde7d6697ffad55e2b89db1cafbd25b8884be6af8e9f6644251ad2396c3311f69be7547f66e918e7e860f3351fe93f3303e4796a1f5e875694033f203ccb9d551f008f3894c139de7c01f7997aae47e50bd4e0f3db06f6bb0202f807d9d423e4b739cbb09dc0b3a379a6d6fc52e8ecaa431fdbcb1d2b2892bb5d4a62558fa1840e66f086c005056b2a46405241566f0cad7d07d1e2e67b89543eb809bc23fa9274167b83bb30c9b011f0cee79a5013a63bdbf59635b1e167b4316dc619d7dcc9048e7daf76db31f2219af93f2bec9f14367917f04b8c84c11fe1b662e62002792c904776137e5eb09161ca1c52959905e987fe231a06883e083e1d0a6a316fce311e4afcf303274acaaaff256530628897f01eddc42b1ffa72e1165bdfaf993ce80f06d3abf82f389b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 12,
+          "comment" : "length of digestInfo uses 48 instead of 49",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "36c7a2d963865b7a00dd9062d76b691f73fd01c8c2f9877184f78ff402d2c70e3b0c5ffa0702259a2094ea86116c3d68804095a3e6e95a5dc6dc140d4c754a4be436328ab2487d3db99d737f01648ee5fe44037c45db18f835e1500a6e9de200e22e3be7101f52157bc842c99ad0c775d469dd7d4bc0e33773a66f7caa83e1860f505dcfb41a547cd41e0de634dd708628fd06b3b76af20fa5638e6e9fc4507d1d882f8cc9262b19232292a2ebdda01e44d5ebda9f8893cf8688e1f71437b1bb51e70026d05c83853adad8157c84f0cec65e3f7761a873befc0957b2be65e9fa5c11132e88eb23136fdfb3cce4fd5843a3e07cc1a6433b29f8f3156e0a26c9840a4c5d36681fbe506f2ec9e0ce6f8f4fd9ee74c40cb6b2fb9254b0419ca7cd66da4a3ac2744271d08d478af0edffa186cd24c79fba3f064ee96f2a7fbc135d7224d0c672479660ded901eca6e3520a379742198dbdcf64f90f7be0ebc80707297e0a1e52680d0184360bbd1ab842d5ed32f120fa4439b729724dbf0cf52009e926c7438d3098fba49282e8fcb3ec3387873999ecf382d256af47b97b07b3ca97f1c95b779cd0ff2cc24499686a87104bd773231812b5da5126583d4948a1cde3ade4acdbc2345dfd2da81a9ea6afa33a580c63436207a325faa8d934fadd0821798fa796c7d2554caac63c5d4f766fd97640a86e56917b8f0fb763624a11e15f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 13,
+          "comment" : "uint32 overflow in length of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3f781d04dcce5db1d7d46e0b797cf37c05025930767b30f3b1daf81d4f23a465fa0ec0aa33bb9b3e4bfbb1248bd88c2035db23aa70908d5c49f317db8ccc09b49c43c1aa6e8a6228bbaa2bb97dad60559fc23e85ef74c3e16e8324cabeadf74e1a07f5295dc3ef0bffdc782933a775091545cd1e225d68feb950244b9d9bd19792923e8d843d1b5855b46533a7e9afbddfcb4ff3f442da467e43a00d37402c44b2e5928b239db6b7392bf58057b690eee884e9d79d44aae886c60de5c32aca10b994e9635e48e9a5fddcbec21be7a17b58da011349bfc9753996661ecf9fdf697de3cfb04c5b2146d193026865cba67870bdd95ca2b8328445e1dc24f7b1d90469cf6c2c0eb57132dfd33f259c647e0d013363d5d68ad074694b2eacad9150034fa26bbe343f9011faaed0f4dc7591618a6fc009e87e0b2c1b08ec01d0ddb2d8ad40361d00041397468e916b711e6838dcdf96e9f2c2caf35c953eb204095ae2e72fb2e0ae89a942edc15109e1eab7426f78d4c244c84fc7bb1dc556fc6702744fc4f6545a1507d06401cd073bddf53fb4d33c5d74cb040ef4fd3578940e3ea50d384cf264657c9ce8f9a34fc5161813b47e95d0f68e11b748f33991baee4a8167c734d4dfc3520d9a7a0275b9c7f093066e4a58f4e89b5a758cc6e7a92527a6baff7ba0e4ac1205e26ffc171c981f05f99ceb1498f3f71ebe22c1977e391494",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 14,
+          "comment" : "uint64 overflow in length of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "823e02847a08054d2b096fb585eb1dfb9b04168c6bb599d2797c0fc6611463a128e18dcec7b7a83b7fdc3236ec008d9dbce117278fd5eef64151fbf58b6c209580f8a65221c2e05f6e8e5736dbe283b1896e1b6600c6c752b0f58ad00ae3b0fd8211fd54e183fb20242099acb8f10c7f8a627fde3f282fd3c9150c1a72b138efb3459e43eabf88ccb20f31cdc60a957eb13949acaf2a80ca62c87f9544d114179ebd1fa57393556b11a40bd7b5c15be7e67ede4fd406152e2c9da80aa317d9e6d58243951843a9a37a66c038749768674066c573dedb77c023ac516dcda866228a94d454615d7c29d1eb66992330fe9f71c9873bac9cb01c5733e8161d5bd6c2ec465940c3879eb403f0c3b8c64bacf373724369514f733644c33f39f8b003ece1a2d4653ebd60b7cf30b8eae6902e33d2c1dca6473dd88abb916a45b6e96979740c7f2fe276e159f1cc7decc61939ed03a7fbb4e1e647d794be6a4b990f1faa1674c247308a769907593f263680a6cf0c4b656fbccae5ab64a292be1b39a4f83098f6546346769f212a8b8e9b542adb6da4683fbeac79a4fa62e24a66b9c817bb459f01d215741440057db007bdfa7c0a8ddb95d03d9ea0ad1aaa6e23b65a10e47b7786c0584bb0178a83ae921cc4951fecf9c60310d6276e133cf616f64bda7cb2d8616d7c5d5b9a08844b0b7ec1a8784718610bb0f0bfdb212a3813f2e293",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 15,
+          "comment" : "length of digestInfo = 2**31 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5c2db78d3d4f1ddf8b04e86110182ce478346cb586e44df947aed1853cad29929a33fbd331b4fc9d66b47ff9038519649eff4beb99ac5daf3a5977250f8d79f76ac40d62e66142890633eb91a5f677c18e3b4ea7fea19bd7f57c5eaa315f7c87acdd49b93f066bc4c33dcd489b4e944d41c30c9948b3accd25141935ba4c5218e407c0aefb51a81536862302a53086c8f648d841b7e9631e2cc125f1c0b7b0233f2e3f1bf304eb6d100f54e8c7fea6d2b71d767cd64b0bb337d86d41eefc57fc2086162181ffe2a904a59f7fea02e2068c32ad9a9b89085a23616fef285d595dc03f21531458a85d18b9921cb6fc6ad2eeb06c3285082da5345ee768791c322243add3e0954fc6573f47c56dd4847a5ccd8baf4b6714e46dcf13ff4121fa2da3b581de849c83c6973d9c393176ccd93267f4bbf8164765e03d1ffa33ee53622773f1b3374c15140430fc6230f4abd5d89ec376e4ab5656c3a15896bb88daba37193ad4e407fef4a964131a3b5db366ea8c4c4aed4928e24e2c333ae552a71e857ed534d57c2dbef5c643649eb8b708a57f2bc4c12a1051d529698b99ecbda22e98b5db24ad188ca40f56514f98f6abd5f27f47068438dc4d9db64c3ec0b498590d03e70263fa723ed846005cc1e072e84cbdb6da8e9ec23b85d76c0a845cece0ab42679d220a1c6776bd1fa71efefecfd99323bfa16c769a64747a232e2be657",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 16,
+          "comment" : "length of digestInfo = 2**32 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0c8d3d7b808ad47aeb7287bb99c98b11c84997bf6344de48580c352544a83f0f73d52ade918445cfe2eb58e825b02e768b30f50678ca1b71c9a65d17b6504d8c9d79259d6163e414bcb42be11e74f989b9d2aa60eb5870fc79360dd4e3f7df1a69b3d677b45609b78bfccf3a455006d2d51acec3a68abb48687ee85fd3af9cfe78b0143eebb1cc00d33ed5dd68c002cdfcd8365381bb51d0f4545130f6b4a1355cc69799ae16d1b9dd9dd3ce3ee377bbb7007366aacf4fc6650933faa3d60a08d055674f0682c23f99dc16097193ac84968dd8f0756cea9a39671de30ed00414e7a24d608ebd7d9e95b685c09a2c55bf29bd541f122e385116b667171a08e505d53fa4af9ad6d42a2efb5fcf5cce1c5bed928493a3c9b3fd6066e5342cea6c503a1c5a0a64347ef45ec5910df6d6d508ee222743700320f4870caa2b37c18c865ffb92f02feec4b0247c63a441c04d5ea6905102735dbb36b14bb6ec593fed9f7f7d159df747693095a9c411652a9aecd581c7833033b46aa29d7d9fe50dbabf2fe91916f2221339fdbe74fd9e6d968a4dada32271eab75847206445fa3d1f3d4cfec84a2d0f065643ee6afa162d149d3a141e0d10865ee63bfba31f34495f8c64bda2fdb59117272d645d1c0d78f4fdc57e41549e1bbce3c87f2253ec966195a0f4151c8d8a568edc08952dee7ead96d9dfd9fc415ae7528e88cb0be59fe3c5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 17,
+          "comment" : "length of digestInfo = 2**40 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "399e10695bf27dbd5aaa43df1c12104ce57c1c85202439671346c3ae98a35f4a8d5e51d9613d6c32238455af43ac6bef8fd5742669aaf334bb6f8d56dbd549e550a765c640e57211a9c2b23a8895251bb4561531d6e5e7d7518efedd3e52dc6a0724c2e6e718c2ba5a1c54b3dd12a118d1b96b8105665c18b69767fec41beed7bc9072ab21137586e7d2ecffefedba5aecc2ac761ee22b7586de4903db4f31a89168f6fc218e1cc75d8e12ed1b247305de6fcec9402669834f5882b04ee3823e56b076807447c57d03fb9f3bbefb23e31a3878d5fba56a763243f7ea7cf3c1ba36fe2e37d89c54823e08f78458970b360dd86f0b84e702822dd0e6d938b349c639f471f5d436adcf30e301b0f8e523524a9327536f55a5862cd846aa0d7654b23c29e4b3f902f4bc677d5c93676fea7935ca2642335d48997d6e91cc6e9a424ce7f4394693b83b51293d37caa9c962fe8b54310e2173b73027433861698fd1392112bf97412d3c41ae8433b22457671847c5a69f3392ab8d94d0af01e4e7e07362daf379f2fb6643c97fcc325e9934fc4623bab4e864da508cc93c6aca4b6e8138bf19a6475ed60b35c605b42dd8bdfcb737d47716fddf0dd44b42b7d69c4375b7a13d07252daf920155d2557a52dee5880ac740268336846f82cdf3c01156b398a9160539fb012e1080b2b33f2fbab388a9fda912f38ac848b2fc70b8359f5f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 18,
+          "comment" : "length of digestInfo = 2**64 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2166e08ea941d4a135b6a359841710220714af06f77a53412e1f5c97b23b584350319d1721903f688be0cb869633e8dcf1e44938e3cfbe2839aa748a8d5c13d9f16a1c6608bb5896703b07ca6240a5bac27c5fa09b0373fa1da390241c6b67cebf5e39e59b1466cc137e229fb5a6578c79bdfce3cd782d9c6bdde6d00300cba25f5438337ad37dab459aeb7d1c86c816dd8d98c54d725267a63f6a3ebf6be0128074a1fbe5155adbe86d57747bce2ec1d61d83bb8721553dd0a7ed39ac03698767fea56429ba581b4f0fe24cb6b9c75382770022d04ec412dd2264894151db650418b8d2e74368c9eccdee57336926b2c5ada5af66179ca0ff78cdca2db774d85e56955412664673684eb657ff10d726bb08cc7a2408c7d5d45c25d4446d9db2a67f6d651078f2fb80de9a6723a1a30f97d230d9492b8146cf717fe552cd3bc6e811abc73a7c2c29a14a2e57eb083fce71d4831347e094724c8f8b267213b71f1680eaaa5baf5131240e2c9e64dc09e56ac64d148ace9e9b3e0310922c5a4475f26be6ee9138d676061752a3239025537fdd0ddfc99065e1f6b1ba4bfe89f811cb43b25d94ff4b317aa64f5c092e21cf78edcbfe9a4f16b7a45226bc33831c2e4c33c108d2837d1054b27ea1f9fca7b13791e4b0603864c05e5a404822a38ab25553835850a232b8a5a837d1dd6d828b5bdebc19367648712f698cb3d663a2cc",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 19,
+          "comment" : "incorrect length of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "57b984c983dab67f8c2bede3bcfd3c7b7da7730b743bc500a5d4fb52d59725ce0d2eccd07921bf50912563fa698c0a3dcf9ddf80147219a39c2970c976d7c440c7610ca6c2829417c014a55fde507d0c646d829b02a4169d8158d18c58b1354e666d05405660f5ac273ffd34bdd651c67ff5eb94690f9397eba7e98ca3f54d7735e8577b2900f3c51aa2497df70ca9da5c21d82f1f4c43652b35f504aaf2cb56bc2d671827cfcd5f9893f5a5e68d9eccbd0b391d535b950c4a5139bb73a1583a1f8cc69ca7b0c6de7aa59af086c78a3ec5d7a61c9559ab2caa6b96783582fb6735779e5e3fac1fde6bf8e252e330f2770719b668bf84be2a955e5fc93042da602386d3b911e9bcf07190d4f8068d02b7de38f58f7b881b6abab1a2a069affba6e9c12cc0bbffed46ba80da30c13f89e187dd7cb96badff7892fd083bd527fa3373eef91eb589afb6c43411340da90fa553e73e808ec6ea68f1f5669b7dd0d354e71648de1894c16c35320c3f3debe04ece6bed1e733952f220bc4930f32d38b722be3b6e1685e1cc040bea747f683c82b92936c2a760ff86bf1cee16c1ec2e883d703932d487381d63a95a4ce5d82c178edf3631181c68937d537780bd8fb6c192396b7e750a71bacae83e09a56df572a77a210a3569303b36fa0a3941a37a6a7f7c0aaea053e2f8e8252b296d4ea234c93937ebd06ba7949da4089926fe3aeb",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 20,
+          "comment" : "replaced digestInfo by an indefinite length tag without termination",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8523d656317386abe1592ea40bef954f052d3be0d9f42a95e38ee3e31b6136b77700d79032c69aa51cde8a64a645efc3005108e3510b57febfd2376919178625673571ae10cb2b3039cfbc076df5032f629846217a9abe201ec2244aace4a85b1f177c6944a77252c827f98c99834f998375417d8450846d7a7c1f2604ecb82d0313f5934b0d01b34b90793b7772302ad81a98240be137b0e6452529dc807f759f1d405c46f5fcc76eb35376ed932c205d9e4dc103d18f53ca043a2f953f07e3a60e47dee7807f92e5a724f9c6a2c169b8bb68b09f0a150caaf5c50b379e2fe357281da1a25d8a1af1372cb31f79c5276c9ed5bec5bfd98ec01c98722e65b8e98034f8a3b9af0db177915182753b3974f5eb2fe903af6e6a99455d58d44b40157b41e700d3230eda3c877416955687b8f6baa9c148f80c0af3c97cdb073ec3e5f480e643cffb2697f7eefb69654ad57cfcd193c49a36a76674c7c269e4fdee49b80677dc416d298a4e7d33e54aa255088a8bc679f473485d1203e71a7e54ee62989bcdbaa87347f2dc767813cb9695453e629aa21b65d6b238d57b0736df5b59834b7b94ad341685869e45c64947a0151d46733e5a1d487424c6d49676262e2c353cb1433c25cfcaad8d0339109a67f035131ae3ab96d42cac46d125ae515da1fa567695b473922322bf66eb9af7ce5a1dfa906338690bd21ed6e8feeeb96b24",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 21,
+          "comment" : "removing digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3184340879efb408d6d0e684a75a6c41f73b40826560499422ac009bc5db58adc6b7670be2476a6e7451cfd476bd987d9ee96d22dfc6dacd3172d9ee69ed71e40da330ada6bef88ae45d886b4d6c5da8bfab292ddc9bd1e503b5408865ba978e8ace990c32eb6369c31096730087920602e5dce83bb6cdd0c8a42a9b1bcb4d969c92bfc6bc875a4c6c7cabe2f34eadaf7736feb50b1ec2e5819c6cec200814d4eb0a641b64fe3dbefbd7e37f39dfc95eb780af3c43770d800681c2308fa3806c41ec3630880abe377ef9c26f7c0021d0f9a413274e32a5f191348c8d3394b058b730b5ffdb6651f97d8e08dd583ac2815d53c77ae034e5e6e05f156a3970f4c68680de7b62f10e8c0fbed2101b39c7a4fd36dfcde91450ca03f7b667df2203ad4a10dc0602de29a2112d0946f4d499687a8692c911a7bdb99c8b79f5dd2a34f762a2bc11c51d57f60440485d4213c76090a4c8447a3a1fdf4880ff87e0407cffa42865650d67a7b1d29268858d3945147e45e3f9304a5f5bb0e704526e3b9baaafc048ff807a972305ea1875b5f3c9d001c6d639df7c7967617ca58932f00554e8990b39663eb7a7ca3aced53b0431500a6d8d1106fe3f0dd070b308751927a4631fce07e5a01fe047e3cd8d4c93c6c7d66f12b9bc685d4fe8cc1e1b452574f2b7b6ca7505b805def27ccc7169edf40d5939582037dbf54357911d415fe227de",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 22,
+          "comment" : "lonely sequence tag",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5f0caabb35188ce36396d8d7a98303a544efdfd9dfcabfa87448590f02896f1c298bdfdfc1943c600f47fca65c1127b4ec5373245171b8df64f5504b13bba2c14ecc385267442482aa9d489444680855b064edd6aa8bfd89d27ac19a7ee8e301f28628393a80822c678f6e42c80af8f61096ba90bbda9529f531feca89ea2e4a4df2bc29ffd4bcac8ba13301ade69c90bb8cadd193cd296b39f9fa9efa4c4e496767267d3d71cdc5886d97807aaf5b04a7322d8a308dfead76af93372b6fc1115bc4548c7b05061a8b5dbe2546443facd21299447a5a25ba69d660c8257a529ffe7ee99886f35fa4b79d7c058b2189946637e3f5022a3df8c97e3f3ed1ee60a586922e93710e683ac0996de67ca251883f91454b81aac4744b0eede9f6151410ff19c6ff02d4daf8bb5bd648486e03e9b18cd6ae269aaa39d58655b1948ad003ce7bfac7d50e4123afd35795348c9bd0e67faa63e6db5776a2716aa81bc7f24273f9cfb38fc5aa8a3900af364ac50f1bbd2ad10b3d3f76d5669456c32f651e3e25aec2be68ab5d46b7b7110066075d00d3e1c35a8e5ed85d6b92b5c85844627c9901518a98f224c1505325998450655877593943423bcac1b4407e29dd266f6aecaff8cbdd8bfb3ee21f14435822edfc9f26411a9748805b5f6b9c6884864915f1c834a994fc3bdee7d132ba6f25b4d70231b20a3df40fdb8c252e6af4ea5131",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 23,
+          "comment" : "lonely sequence tag",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3e93869f5223123e6c8865d58028ee361cf088c290cd0d88ae53a5226e0e118a7b33843468d1f18f3ee5fcf2b6c9c965f2bb558decebbca778e3a8ea34bdb5d2ee842645ec2585a5ffd57692dba51f3a0429e5623c83799cea20f394ba294f506752220138bf4216780ef627d899956fc667973a9b7b1e2f991fd531cfe9234bbf071b6726293efbc7d26d94f390636a5b9c39bf12728c57eb60db4e90b7c0a5f9a055d64f2877d3a1daae3f904ac48a7eade25a3876629df262728dd216c29f6846d967a3059bab937bffc5ec95f1f26dca3a15a102856090276f1beb6d1eaa892443daa47ec1aced899e6e025b4610f52bd31e06e88ee349d2cf23caf1988444f6ad9f7f6d20f98319238165009bebacd18070cf2e023b1a798b9591c3e3165da74e96f4d2e223e07d77a19664511f9251a21c803a97b0072a8d4e4949f4a0f3bb40d0cb397256d636ced815a8cf8dc229248c4709359a29c566c5b35f37cabd04abc8ee337c81d2798801ff0b3de1274cad26a45e8ffb087da7320a3cc61842801d6e972e8696680e370c96303f17ae09f9be1618c1ca3fef09cdcf60e7ea74f92526cdd709e57d600cd65d771b4710edd0df0fa5c75b248eae2a4a5fbb2418a41157c19fecf4b7e9c62c82b17f11a83577e98b736243a1dbc73dd49afb774f0569da7f10fb4409a37c3da27d4409ca45cd69282a9a22d1b4c6ece22dcab2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 24,
+          "comment" : "appending 0's to digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "42348ff0d8a757e40f6f75bb18f82f04368961f65df267c65436414bbd85210b23e35914262011f813f2cf6f5bb4f5ff2b6be82b783467d4f5c62bca3399c923ffde0c8a54394fac0d96744aa1ddebb771fb10f5099f8715cd36060fb9ed1764d556cc3df54fc6a499d9a03fc29f4b90e865a9ca6f46d2d9fe9919fef29a63be69c00abeb57c51bb6e03e4f7188e73636508f80703d42eb031e2fd9bb68fd9b0c27e70a23edf6baf6cb79b320d737331ce1646547f08eb4350df48dc36deb928224d98aca4346cf0ee7241142d514a49b021bd3e063ff3afc5e2c8226330304ce37c45eb6b9297b74c787a0ab25db8eb875841bccc92fa9af71831bc852e97ccbb90ef9d08e20ee7784c1394b9b23769cae7959c1080b9fca3bb745b5f2726fb4b02cbf14d66b911c66d7e218ea6333010248653ce11936db9f59a0f0877e87f47f8ca0a1c5c78902f067fc837c70dd4c9965335026353b520365524eb6e2016303edf3323a803cfbfe848a093202fd65877218a909ef100f2c89b90a54e96347ad4d607e51410d09481cac3dc134d03b16ee438990dc5f02316a230b45e1e6fa54b1b6d4a1ee5fa1a57dc63bfc8644ed9fead5a71969c44882afe1eef35a784d38249d96046bcaaff86bcb229f411451cd51be08e285a9f4ad323fc93212099b7e27a22a45ac9a0d653308e0cbc71e4950fffdc88f9dc8eef57085a4bae5d03",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 25,
+          "comment" : "prepending 0's to digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8982a0db3721ebec58434f262e634169b60546c70cb5d73e8d536809e701fb087b1d77ca4faa9963c0e28a039fbdbcc9b35995cd3d15659a07019fe126fdcab5e5c4945d02180f5c657cef0e509edeed07a1c15b89df552c11e4ff08cfd0fcfdf99883a15b0278d65fff5628841b5d70fef844b9aa0819f92d4de0822ffb837ea7a6f51db82ed1c5e54b6fbd943ccf995ab2553f5c68c4ff1993548131ef885f26aaa7ae172e20da50ae08fb873bf8a84c1a1ba2048e8bb2f2b89e0d75922ac819e8c38c2c557ef51a440395260f285e3693b1f39216cb3391d019401fce8bfb5df3ce7e6d8eaeaba7c092dd599ae01e84723cc6088021c715ea98dae85b6e7604834b9721b88bd77f9735163e330662bd188aa31f9f0f71c9c07d671dc33b0e0ebf3475d821ee96307504b9d27f8872c5b8590ccf03d77b2407a9512f218d938b4071aff52f11d95c5e62c17fb229c111d2471f708a30106f143df30127a5d91212c18df2b034c1a96b45dff46fbdd4fe7314e648c260eae1694337cc73d89fc6af8195e017bdeb0d780b729efac237af27b4b97c257ddba8345d9aff84b25c78bbb8f0878d2d91adb277ec11df94714a9f413e02ca51f3b539c9c18f6e2ed4cefb0f78f03d8962f7a7a3e8c2bce5529d8aedec50c5d5bbe9e53d2913a969444881a91d5fbbb1b1ca17fe5fe4a3b8c5c95fb4475ac7718918b71baef986d984",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 26,
+          "comment" : "appending unused 0's to digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "70ea339d6437f7ebc0618927dfb1939217df5858b6fceeb5a838ab028e717763023528a8a6f5e4514ee126e27045b1768694700e03d95de2c2c93b459a58e08516700f8fee64aa2ff2f37bddb809752a990f2f69f86eda7d81c1a2cc65d223f25b9e87706aa40c84a0cc0b23dfa30f8c4edcb39137a6b17b303dfe854e3d07072b26d9a57783d00a3c602bceef578049fd2c254580cd3ffa69aab9e12386f29f79d171e1ad4ad3904a4f70c31d6b5e0848fc147152aeaa8f4706d3d12c61d99bfdf5077cd21749ca089df3a48ff65d110460031e6b4b9fa216317fcc22d2279a582df4c4edecf7105d535cf94eab3790227a1cf8628839da2a35e55d813521bd3d1be1154584c00013b8f159565f73744576519144225853497d586656ec3111781d6864b69435cb7862c2590bc31b2f982ec85edbc25fd05aa9ec250c28c7d6da1c05ef3a43ba8b7f91db1b20a317a8559c8f71c2e27ccec96a1611746d843cad76bd648a7d8bc0d606e061d4256673fa445e244da4626054627ecf0b733330305ed666e06df05f7c26d8d38ab8975087f72ddddc305e954b6debdc8e529dde07dbfe14cde923ad73a13a1fee7c219502ce4d54db3b8913ee5d7039d9b00903d8eac54361694eaf031e8c5c60f65b2bbaa47d9ad81b89c74b6bdb4b3893476071a0ce9529117da4d84ca77bf23dbdca2b020aeee04cdbe46df9e64e0bd85c7b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 27,
+          "comment" : "appending null value to digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6f32b1cef17d2b7a0d898f7dbbe142af2ac293a62a83e954e904ed3e798e3db533c1377328e7546be06b58d940d6c83b3d4cf8d85924c5194e246bd2fc05364ea71dbe358a352379bdc661df42e8772239e942a9ca32f1f5f3dd19b03b8582554c8bc6205ae11c047b8733e9a3c9f66cc22a35e1ddd5677ad40264414c245af46ddd501dded477420aa04cb4f8dbdac40dc16a1da29f242ed67ac2851167d693c736d897b24db4cb5acd2fe1a38d404d471400ab0b8a5ce9d12c96a84745c72dd7abdec52a23d2ffdc19c8a6c70a8d2839f741fd4c556ca4f4dde677bb3bd0ae9cd04aec6e0f5d730d4bcf93dbfcf274544a6479d8ccbbcd44f88a11cf646ab005e083d9a2e03d1246b542adcf35dcaa7ff43c63fe2e14617262f6c2d3d20bb928da76a7c3f6e89307eaef92b1fa34408e4cf65a075b3d679e4596b25d2a9a63bcaa028b0ae9bca93d6c5efa7c7878fef11eace76c9fbb873c683e2409fdf85d542aeba7e04323d97e56c4f51fffaad9eddf3e11f7a4fa2c9dd4541a194648481b42c4d1707af83752e9f340a86fb7de7f4c8e13f7c593839a250c1af76bae47ac434f9bf190fc48dfc249192b6832afd5a3d6ebad128b97749ba9d18e02fb26236ea71ac8c4d8e58b8903f081c54d12d29575124d2108668b388ae63fc47cd060645c37a4497ec1932bfc3718a1626a106af1b4201fc85443d429bc12170b35",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 28,
+          "comment" : "prepending garbage to digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0cfb6bb1dfe2abcd7d77d3ce51e14b3d602cb705a6064bfab7de266fad294b733dde92f5f45be6219c1a7914daaf15e6cec883a33fc29720c1e908f378749f9666d43e28096d14d37b0a6e41de3be4beb099d2b20cb0baa3eab7dcc11baab9446e92c2c8540c49f39a9cf694d016d1523c081d57a182f3e3f863455831c4b264d15fc5c0f02b17113be41a821fd289c78cc80102ca1d3854c717cb115290afa92414c156c425458f897b6f27a35fb87875dd42b32a74c320acb318d62e9a39514d2e26fe22a10f4eccf18e5f784f57e5b10789504297577db3b4166e6520a7baf0025cce6c338b828ea66598b1c14fb6086eba3bbdd81cf0a84c9a970ccdfd90ef86b2e86744f53f3e40c2523048d791466a1bdd02a7a6c167801406f80d09b81059f3564b1685fbee42e32336856b041071e6f0ee9f1f5955fcdcc71de38f51ea49c8804d09c521065d1dd6a0d6842e4a35b7336594a72f96103212f1a29a7b00707cf66d2a0e1311779953aa177d05fe2005c9b2853802d65a2cb1e9fb4cb7b0b898a87668058352ac05069f99ce07c3807c442e15c3874c1a0695ff55bd8922a1a6b856d07cd5d6ef828654ebd885361bf01af85e72da647933db4dbc676a1af626f69af5a67c7017f46b8c2b69e39584dc9ba5b8f7cb8309bad33f859586ee46421b408f08aa4d4c8a5caa81e77f8592620abb9c0da0969b25dbee12cfa1",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 29,
+          "comment" : "prepending garbage to digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "16cf7e2fbe1b55f2e896f9da92a9fc4a231dd1dc582462f3461c43057f506b868e5b4e11b494442a0ae2c8408b6d863a0d9c5659680077389d8225c2d39699ad3789d68f4479bc83537a0fb6057c33e104d541e7efd409a3ab057d858fd0917ad044596e9ebce29b239f0df47abce2c017b95ccfdd3fcb4eec98e9326696996d038ede73a791f8992a77a00d37a2b52e2fb2d4233dd06cac88da8eba6f27fcabf8853e0ab5ce8316e1ee653a768ca6e54210a04c9b7157d460228e17c7361f7b9479d6fcfee5b21bd93389b8c275042c0ffd9f6a99849d721fc7f63c03d031531e3c7bc50df854c66404fabf5dfa5ba8014737283f4b0b12b114caa311aa2517053ce38021cb1bff374acb24f4a041718f394efde590d38802102832347cdc9725def95bddc648718576c39d3aab6da6083fa0857767b121f29f89e8820866765b1f78072f2b0149f1ce4ea1fe24e9d13a2535d6943862e714e1ef35faf1870be60deb61f90f9d4fa0e14bfa7d4f1a4ebc489db15f6b787ad8a849d449368900268318e7c06dd8490e33c7d9428247e8df4b6817038f0bda1ee294a07ade3e151f8ecedec7327f8efcd707f9359de4931a8690cee0b7ffb892e99efa78285486382c35514007d3135053313e6c03da9fa52b37c0ad2899fd8660c34dc8eccfcccada8324dd180045f0db90ab16d0728e5e74d55fc5f99b7e36c79683b4a53257",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 30,
+          "comment" : "appending garbage to digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "93026c419a69711ace2ee1dc5e6f97dbbff4fc92110d4e22a1466598342ef86305269d863f88b79690ff24d92946b6aca089b30f9abefc753f87e240ef597c07f3211fcea9ac6d2f64e71c67e45ded064554ef676140abdc05178af4a076f8eacae167503eb0ef0763ba37eadf8d9369f33a885a95f102dd8c1659582420f553732f9e5307a78549e5af9c60274dcf63f30feb6c673c25cc9012e11c7a88ab1060c85b9a93e3b1c714d2411ecf41bb0933c2927a2dfbe1afa509b3c87fa6f1605aae1c3da7ea8b13f54f7c469d64fcbccc183ad6fda89843e778e20aeb7d4a9d8af677d19bfddd11a2fcd80f91eb10eadff03edd0eb8886219cda5837ab3eb9a7726711e00822b41beeedac443d64a8979678d8229efab411dea95a03d8bb8987eec0d7d14c90bb88c4876efbd7e206c4b76ea4fca669a88f4876ff9519b642ca63eae475af87b613782146db4f8300a185b628f55ce7094503b71b7431c6d117d9e183f54559d9fa83f6abd13d253c22899ed8e4ad58c95a2d39d7991d0853d3680992313ade26a9667ba290ee6fcfd193de1ba287cd19cd0b5e8de4cf688855f48d4fba9cf5c59c876bed9d818c11a9f4c8ed7081ec2e7ba2886c95451b2501c81b55c1657cdff26581669d38d8f9f15e60222095c799dcfd6a98d52bded9adffccfcc5f00b684681f4b799e32d50f9b0ec45ccb776c070c5819e932431f81",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 31,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2b9461df72624d5e0680efb699739941fea201b9d04ab9885b688cb1786255c9148963e9d9e8fd7fd737f6b0e27cbfc36feddf7f3cdd0dcac50611449d6e74cabf1ff833a8d6e9b04af66b91a11089d011aa9f70cd7d0e5e27ac02f68cfe3cb0cbbc3498106d5a45fe2f2f6ac059e2c5fc36ebe11dc0bfe0adc8e518ae7d384fdea1a8737786ba1878b7ad4c3a62385ac467427e04d17f6f190dbd3ea8bf0d46a49647c3e1e88bc92d5ceb4c8e2975b9edaa2302c679e279409735a23ffe3ac61081709b68b99dcb14ebc485759b868238b2b8b910995b7fd9c41765aba670fb1f280a9656b128974f2e72cc086ce537d93b2cd07d7e1f15063cbb6eff593d800c524fdcf1f7ff5f67c773859bf073475efac79d7b597f4b07518c54cb48ce95b6e85b0e161d43f360587e8ad3396966c10435e6b230d594d2cf2e1c01ea4e0de34a6ebfdea2f6add8fef40ba49203882809d217c161620e590808791544345deb77b34e33a71de3ba93ff85bc6524af9e8d25cf0b851a8512eb6c12b1ca3788d214dbfdb280e90fae12e5b7198b9c95ec1323821305d79e1e362b093f652a5d471b849cd091125baeb2aa1efb4259948f2e1e99346d73d57fdee0081cb366b0137e150c4fe0929741ce32f7b49acb623c8175a41086e060b3b199baeb6d0ec45cb83b878f29776593f68fd278fffc3ebb4983803c11382067430c1e5876cbab",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 32,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4b0d312592f454aaf2bfb8061ca2e2054324b7966a95cc05b706a6c8315fb1e7d2607de94417c49e70712ec5c7874d34bf9bfc13c20cef3dbd5cce6b89ae0a9e8663a468803955a8e44cf66e4d0d1df8934fbe291fd6c6545e4fbb23b108f8fb31df091ed2787b43ba903330b32fc70489faa8ee04f5c120498a0207666174aee1a050e9ff999f26095361d15435e20dfdc8214e9e2fc5de10f3a136f29edad4ed5fe20fc2198a487fab1c969528a1c226ac1b3a24f443b13ef86fc39050233310ae3e125769fa5bc9b8a96ca98f8193e9f175fc0e9f87aaa26f6aa08aade4968fd14184eb2e40cb0489d9df6e79d6d962a7ad19d3854ed069ff3626d94c2780d855bc70f538b911e3ffaca3413c216c6662acd363206cdf9e3413da87a2d4fc19af903d1063831d9d1d42da77bc96551d00ee87f19790206f48815f04a9b3c01542bdf538e4d7dce5bdacebc3106780aa42a1efe68d4a3f552d49dc3adcbaad4a1c41135984a7512e7c32ec4c43e2bd8331ad2f6716ba5665b535ff86d2f29ee2c140d4e259eda93605d9e0c99bb1934d320a22b82f5cd3f830602aad2cb7a8847f9ce59c9afff662705470705d1116e2ed4a67d342920a500088e2ee65dc0bd307d5d444a9d0419076fcba6d95d77cf4aae87cacc21296afd85fa99b1c44c9da60e7cf3a8263308a0bd095168e0e3fe71ef4e24c8eb35ee008f485c23bdd00",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 33,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "76abb99fb22de8465f2276d5dc914623299fde845ca14ac1990360692771add76a3a6a3e78131eb87110323d9c8aa2d4996b25f11be89b5641d121819ca7f3c7c19094dddf5b2feacdd82c0b020e5d88f9e683850d7dbbb3cf880e17edd4d2805f75bcc18e69b804545826489ec5d954836345e7394dccd78c7cc8839e8afa3e59be859d549c53ea9828575e98fcc142cea4b5671e3ee3155ccbf7f950fb1ff7f72640ea7a9e086e9bb11a14cfa8c18518c0266a96710c1ec83ff3d9e752830a57e4ed3505a45236090ca20d82bf5b925e9470e0de1a7bfbc224ce9140c32ede1c55859b0d4e298eafbc67485bc70ac4d12a22ac3b8298d6c2a92ebdb5d3f0dfe1652ab5407cc6b0a6638eb90e0235bc3a5f0ad0617d28591cfe9602d015e29eba1e4e72f81b7190c1c5c3d016b6f7fa41d4c685edea280f4975147b575d2bab4243a6c678035b21a7b3a25c02c03dedb66f0aaf30ce12c6d8cdd14b110198ec8f4a4d474a68eac680d0a8ec4a0c28a13b27ecc39bd348144e69eaea5fd84640fc6b53d688c5417f590b91651991950fbbbd3f3ae3de36af47e79f8332134b6f26f663dffbdb9bc9699c0744162493a5e1afac365b256080e2288e8f794dec883a96cf33784a350fd220de18a524f9e755931901942aa16ba1a894db5312847a7c4d10b3f25b7de436b121dff3608d511953164c2a513becefe066c598dd2865",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 34,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "27faff0512c3ae674df1636664f193dc0a03087623f2e7cb0c9ac646840afa312bd12d6d08305a712995f500f4e326c4553d035c10a3edfd1b9fdae73687ef7e04183507a07af04686c01d1cd3cb2b37b8caf1b1f8eab228ce539d234fc85a438a482a9f8c5a73ba79799399dc9e4a5f23b3e1ffa1ca94e6129f7bbf64731aaea469f27fcfe7dce0786df8c5ee18fd163cc1d9d82265381e0c5bd213e5cfdb7ddf0435762f492dd6465c7653cdfe23e91fc73cc246c852d217817e4b4a14229e91012b65c0f98650338bdf4c07f7113af548039a8c487d6be9d37c03c67c1e5ad25ec94dbfc1b1db0b3a9f961482b049a5b88f34c9a0c069db44a874ec30d20f78612b828b378317995a51b8f634412dc3acf85dc2c7f3041428150841fd812c5342fa71544f46a0d76c7e2c244754c86c802079696c6cd171e3f3575fc200b2899539304009d4c415d3a229f7901587e4bea6f59475b3ac7c8593bc45cb58ea7bef1f72f9732ed169e87341904872a353ddcae7682324ed8499aa0eb8dcff78499533c771a4b9c3188061d2f3c389ced943180e8ff58cc9560503a993376fd4a347b32e817ca7d625bb9175cbdbf8c78f8276c8e63ff7113d848e2720479509c3de600a890979691fb107fcdbdc12de8628b45fc43eb37d1c07165f2f3a612b6a1ca94cc983a6f4bf07dd9522a70be6df83e8c46b0c687cb4863915ac63c4b8",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 35,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3f653ccc51a7cd8eb49a5842735a64953c44690e50b0498059cb84597890af109260e47910453e2e1a5dc7f44968dbed27aca7accd5ef8e16293336f35364b29150bc1211e99fe900514ed53f893ee1f09b3d42e81c310db06f2a4e24225d7527bd1903e095671d994af3fd90938c4eb81ec4157c72b25cafa0dd314bedf02423573e0a2ac667d273c8a4f47edc5ad33fc2c9c280a3ca6c9117d20885074ad0894d5344f85843d073574e578b551373e4927ad1dd623b757c831749504a6a2d12b99be5c31936452ad377e0debe569dcbe3813ea9d7b30977dae49ea8970fb2a681f3c7c32072bf33692ec5286e015ae65cb4f894c31891009ec4aac8586c23a4fcb6f1afe4b31ca611806879d79c8991ba35e440bc2f6ebe8869931d6e11a94aea2c9f3d74db53cde9acd84718e43a33ee282428f820afebb56dc6109c1d91f96f836eb5781de6eb773062932628071d60e1083f57e4ad1eef40d747ff1ab356848e8ea473304c26f58d093b1a8fb79fafc1642c2ab8b9833a9d0fd26860e5f1ce3edf3e7b5e256f409986beb9d5d5bb645f93d3c95082f85e8cc059659df394a1e1de733f1922ecd4eb0207948f2d92bd2da4556d7043ffbc5594588bb404b68b5dd740ff33489e9d986d118b465b2edfbe2fcd45957f2d23aded5f92b118b03612d407276b34fbb62e23591966b99db20aeb5efcde9a272855fe399c6d0cc",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 36,
+          "comment" : "truncated length of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "90e94ab7bb84c849d93dfcfd61aa9f9cf9dda1e454c2e845b4efad8f0b7e63af128e82267f1ad0ee36f6c26787f82383e707d8fc7a6a3d97951c26448189583a71bcec194da61766c1d571a2859239cc1a859a0829e0f8f75445665101c42b8b5c00ef6fabb3091affccdab5207f93da02121afe7abac841336f2fcf0d8dce0f2a983e0559167dae5d6a3ec86356453e194242a5529b54c7f78f541b6e282f3aa611a9e5ae21da4bc687cf20f1986603268c020983eb97c32a0845cf82129eec4d525dc5fb030ec2bcf9cb4baced5d98ab4e72470ddb436a4f886afa6d3dd7ef5a8b9c6b071c63de611649f875334113ea472d693e37cf0673eed12b86d369598a6dd765a1757841ba7c3881c4e922e5c636cf43b78b23914beea4ff406b4f27d7265094080376e73ac42eedb6e4d280128f1749829bae61bc143465cda263fa79c9cd1fa5225be01b754a589a988d4df40f75c78bc2282de00f3885d8f33da3fbc2b3dac5249e2ed3bc40480ed7beb6e66b30a5aadff784bb0276e7e34b3b109fbd25177f03bba7bbb973801210bd3db1967f4876404fe79b0f4e939d092027a32978872307492c5188e42c7c77db7ca22a3af2fa79390e9e625deee87b3bee9ff69168e1bfe35ae80fa1bb088d1a8d932ec033155fa253b14f462b5ef68bb1926fd297c22fe0e5346263dfed0e8281f6771eab8dd4fc1273f98bcaad7250d2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 37,
+          "comment" : "including undefined tags to digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1f428cf323f4a3dfa4d6a472da52dd2bf729c40931530bed11c1febaf81670d4e4bec755742fec82b5b54228de120fcf167d0fbac109363b59d8dc6c1fc469782482f4a0787f99ba3e44c888bdde5647b2f4e653537398ac002478b274d2d03e7da9f59cfda4a1c97855546af6c803a8e4c7634ca57a3bb3f3cc2262cc5abca5567c88536e6bdcd0a8d6408f85a5f5412f0cbdb676a96a28b82dd92a70553f938f3aa2715bec0ff66bd6c78543dd90f77a629851453870393838c1398469e3db89431d655dd2cf056f79dd1b2664554475eee9560e9e40866ac22506b36f23d8adeb6a67c2cdeb7a8ce2e43ccd83fb3f245e5568f4527df8013fe48cf96d2d15d7e71ab7c8719d53b3cae531409b91d12482b00145a44c61b8dcd1d2fd7ceed560aa9a01d38b8be84d079b09e34300b0b17dd68f8faa8ec4d4fe04dbb8f84fa34ba177697986e9df92d87562a551d02bf884fe04825daa716ecf3e691f09881c486d4b177d6937edf9e3fef988fd07fc85d0db073c937b712f5c32cce6112c246bd9ae487e8a43d99f9562faa32471f8e0bb5c17ada522535b8bb49cec679b246936ed041dc5b0c21ca0b3d2a2e21eca05a32c8c3f379fbfe6e317697b617746ec098615e84ecc629259eee9fc03b29faa2c989a77d3e3fac7fd1c4f54b3445428865748a117242ec72937fae0ac46aecb5e3d20dcd6b62b8c2c2fa047531b1a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 38,
+          "comment" : "using composition with indefinite length for digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1f7f54233d94b7f39c564512e5823bbe52cceae7c3f06df476944ab76733e6bc4f8cc73cd00a381e0f15a617c0307420d3a34d2770279d37f1006cfdf2a53537d10f235ebca3d0d8a0f806bf491672f87a4792acc6a4a07b73dc1f39eda110ddaddd9ca564b1d4621f854a31c961ea0e395c1c7f8b0cb5e1769cf9e8b78185b9613b16cccd9b064f34ea062eb0357d9ac6af194a64902f81144a68be0ce96c420b52ee18bb2962c1dbc5d3742f66edfe2d59dd71af67464db118020eb8c4e3ef3adfd55b7afd2b5655add5e496d2a9a63ae40865d4851bd399070805617cf0080e416477652e43551de1fdf6b83952d3d54f0f0a1543c841e9bade2601fe5d577461252c87f0d2a8b5d54a8e4525399eeeb9320692351672e376ed23f1c2b2848e06940752f81619e844dc74b1f701310175cd2648140b6d32e8e016df1db1a095856e02d7eaa9be0999fca870b61afbc0b84170b27b4e53afd6d572409951c90cbca5cfc8564161dcc6521d78e8821367f4625c0c7ecd91414edfbbf70888d4b78d67d00cf9fb8c9c31490189aca48e00001768dc479b644e964263733fde8fc5d07aea1d815fa62a9be74fb91c1919c86153606d6f304ec795b884eb8d2ac2bf02c96947471bc64fd7a419204d30669513cd28d8e66333e545cf5b9ea6923ae93efabe4786e3efedcd7ba8c2a252c585e39ac8a6b057403970fdbc4e1d2723",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 39,
+          "comment" : "using composition with wrong tag for digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "702bba4de538108b51492085bc763836a9b46cd093fae12aa2790cb0e8fef61275b4408e4a2314983f20281fc4bb128a9ddcad7a012d876bd92a7b4d6d0ea8c534f27323a4a89b7170e4812865e856305696939984cfd20cf8334336645177219817299ec1fe83ea67c485ace9acd79c61c88335cee12e8ae23157143fceb7682d84bc1ad98f26e15035364bd3805ecee4e65fdd4ad3ed07c99c6cfeb9b82e7e6a65d5e5a78a65c10e91d157a974e13805c99918e564ddbd4235493531270027633351f7894e859fe3edfce0a147fcce04b06625fee747d33e3cd22145bf2c00442a06281c8f68253b93e2ece326bef0953dcf5ccb1303f6374e6e6901021ec8cf0a54bc974fd0276e4f36124cd3e8239a12f521dc50d307763b370e6b52629cd57913fea2398107bc6a9fc8a7aeda371f53b12c1aea1123458dc65c0a9e0005e8eabb309650bceb4d732e6d81f31cbf0fde6a3145bf5306da86293208e440fa8340bd046fbbccf13a5cdda3a1a77c96722ecda22f78c8b8769f0d14fd7b42d6212210a20981baa8f421e5f23e0236442011e2f4a65c411146257495ea1a68a6b119244acd9ab77bc9a462c842df0cb6cb2abb65547a5e015a4fef20c9b11be9aad04c5a55bccd4dfa4170c0f7bd3cad32258026600db61c672d8c316ad842a4acdbfcbd9c857dc83b296b37c789ac07da2542663c11c01aa5a747db78d927c8",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 40,
+          "comment" : "Replacing digestInfo with NULL",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "00c8cc7ea2b6be3e5b4b681223f4cd3352eb64471123d318d636b11cf6899c0a1effd923a357c443e2045fb2448cd47c4f5e955bacf7764cc98b4a509c4332bc07c866e46d7c70e3d7c6c771c79ccc701abac6c35b555d76b207575262263e02273e56a7cb05bae29baf63c58f5ccb9edcdd67a89b0269fabf3b5af8beffe3283db3b265c421dd24102815907bc24e9eeb77679d27ef8e4042552fe0f02d22a869216d6da93e4a8b80352994ee7bf54ebf9b84d3030d925c3dcce1e3fa0085045fcabf88d2001cc38c75ad0471b33ae95f0b46824c8bad8035cf1aa238b1361df12bec1b87df47110e55ff598fdc7c5e20942b7405417c32d9a1cd36eba4b7b0393fdf41dfbfe4d60c032305763d31b4f25bcd6bd5ccce1fc7d4c64ef844fbd717276ede8569582b64f5cc71ca0a12fef5a2810cb730460cbdfedda974e8c2b0c744739bdac1720c2e6ef1be539dfc844e42342a6bc9ededefff5cfc5a0cdb8393b881855e1174ea97d513522557d1ebffc8f6e8eb684f88afdfb7b0ad4df0473a6c06909dcb337930509f931c180d6a0301d5816721a6f5c39b1868bb295d50a56b97c098ad7c7ca0b2aa48b2d01a9d36168b871fc2e4d0b178cdfa79af06a1d2b9d0ae72e86c37d14b8fa3ad475318b7504b1c2e66dd216587e9e729327812fdb1e4d71da71db54f7295f5f45067a8295994183c5445cb3f68ccc2a7f92fe6",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 41,
+          "comment" : "changing tag value of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2c748d41a5f5f157f6154cb759ba4ecff2f45168715bd0593b18d937219607aaae40b39a6b170c299342ac21cc1d3206ea5e6df4f5ce70bb97d7384632011770315162ffe91a7a71bd786e6dbc04d7e5aa0bfac54560b51cf694d465360850cfd408d1cd77d2ae328841a63f27e6da43ef095daf54cea6af2b2e6082e9b4c44ffa3299fe03ddf803f9f5da163b65e1909e36763081a3172b5ecc0e5002c11d4b6b3cdb108999ee114023c2c64f97463a413f874404949c72a3748ac88055697129fb4ed69f524a5c08334e23fb3b0a73fdd0633a0c340ea72ca6328f0faf3bac9a0b6ab7f8fb7f1ee985fa1bb62695483fc11a5d6c3feaddf43db2397c381890f3b6d81f7876ebe164dd5bf2b88c0bde11c426e0abbfb304f33ed00ea15e86baad0f9d658f17c74e3d52f2cb53ac9e68656aa5d6fea5c2dc2cff18ff000feb5bc6406fe3287f4d47eb500fa1f4755f7ee9ecd627cff5640c625bb533e021e32d369817a8c5bd891c0916ff6ded758eac7e47871a0e18ee3380052ffc1c4ae0a8eff373cda8ee377f8e729ce9310ad88f86036c8bb3ee0a3c2fb9da1367cea8a64ad26f32c65f589281b0d5c1dfc9ba413c739a84d060816bd44ac19974f99c4a2bdac0029dd048647ef29243c702d32d56b695c70eccaec8920991ec23225d3f05a592ad1b72f381bbabf04681d298c56990b04aa8bc14544af3319298fe39e1",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 42,
+          "comment" : "changing tag value of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "465d23d6834ec169c3872e094e3a123747041cff6b5d206fee63a63f55ac1db3152b5c92fda4379f42a932c472d2998f0aeb2e798add6eb753dfb2e8280acacd1a094b6249f092cd6fee9c4eab1d427b9435820661ffbbe6300e6e332903eb33af4a9816eb52f7b39bce4ed1ff52e16ba62f3bfd6297bb24f82b4080404d84b9108368722205d05db5bf6df7f749780aba7346e0ced6b319033e9e5fde76f78a32955f80be05304d1ef98359c2c550d22e3e0cae49005add80637fa4813548bfb1f5d6927e6945aa5ce7b38b4ad3bd51bfc01c2eb5387603af02dcdb5fc2f5436b30003fa7f08088870775715aac5043239ca6e4e50d0fa72dd02b2cdff2013bcccca08f00c2143c53fabd27f16bd6a861e7ffd43dc517e777c4e70c01fba296970546c76b3485e670127a5952f38f9e52d588eaccac0d6e0a373f5d09d39ee043fdbe0e9c9e20bf202dd06654b348d31890bbfc0bca8a32e9b5ff9877924bc9687b935e0e8bdf37b4debce3ac68e172737d534a32b678f6a77e9414dcddabdd18d29faca8b832f6965b6c2233941d5734980d0f85198c69944ec77cae8f3c0616ddaafb4faf8696df2f799fbadf590ae3f91877adcb8a5365678cdef5dc9832cf23bc4c578e51a11de737d3a552cd47dbcbc06c642162e80bc77ae550a6a8d6ab0972d02550227479964fd552e78a747fe5ee12ada96dc73791bfaa26d2a128",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 43,
+          "comment" : "changing tag value of digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0ecbdd01a1c44135201fa6f76fa7f872b9c8c66a639d829b7a948b31e9dcda714028237cd2d4b4be7de187500fda631fd09febc5b40fbb6ee3d2c23272eb4daf8aa25f2835b3582cc7d59ddc17ae6b21e526e398010cae86b8d20bcc665f39012ce677e8c6f7b36265cfd95186d1381a78b6343650ebbb8a3ee3c65c23196ec7e7b485c674c96f78bdf225a48525a7f279305e95f9de472d701bd4e4df965f2b5e4da0ee00448c123fa27a5e1b91679423135b813c0683dc93a27d5a8cf1dfa80cdedffd82901180268e9bdd9c0a7b1ec2c1c072590157dec23c94d368e08d3efc631a45f5b830b16c368390e74f9159b1a1da009df1d7f67e11b5b9f2d5dd903ad8552d1a157c99b46adec5414e45b15fd9d71a2d8c4990265efc517eaaceb3001030502675ccc223c6031cbba732bc14add17d3926619caa3ac8e6c1dce566106dda9a54dd006b64063fbb8820e84fd5d2fff2da78eaebf009cb11b2e60eceebf81ba5f96a099337295a2c79d1bfae9237af0507d2d52661b7bf192546c682079e84abc1bdd9b0e5a74a97193c8a30b80f48dcd704905506abac7e0b4abcacba70d73fcd769f06aaa40aeef7e997c8b4762ce58f68413e74998de7322f472a54f18fc94c593d783f3faa1bb67334ea05d53cdded2377280eda84bb5160f3da0396272fc6309f7ed4f316ff75e940b99ed9ad067f709143eb637d55076859e2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 44,
+          "comment" : "changing tag value of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "05aa660766f02f161c97230f9e25f488b91c2a6d87e6d53036cefe38cacceef752c27ce50c10703472a3c251b88f99cacefcfdfd21254579ced7e09ac6196282f764a387b121d7b6d3f9770f0e86bc2ce5d0c53e5783e71720642d0356a35770d59981a65af5b59873c080261875e9888dee16bd7b25e8d2904913f9043f78948485a71ae7b3cfd8f0f034598f33fc9cbe523330eccf2446a2097762b690dd8c3b085da792033196549eff207a04c57e2ff57520a67197f41fcbee64634b404fe7d2d97d8c9fa40018478cd465866aabbfffafbf2362a8c85a59d0289ec015804fe607bd68972029c4fc5d80255696000f1c5b3e557d133c3088e56b884dc054da2c8e4b79e2ecdff4510e94fbb104f8a28630f70ee4654fcb1750b2f7ad427cd48a99e067b6c9f79044a551b590c8840d059bc60a1c997405fd838f120e583e197084fbebfd2a6c6e7151a3d4ba3e060e960f5c1f5a089a83b6c9071c57431c0800d2293017adc4342285eaf86ba0ecbe5098c438af06bb92a48a5e6eed9c9c7d4ea448ec9adac781539c388043fd0ab32498120b679beda9f87cbe258763b09df950d285d0283be68f85862896f3f5368313a63dfeed7a649ae471020144c62def4ed91a08b6201953daabb9259132353d0818fef3fd813a99568bc2b9460cf8c66921894fe2b326a28987f085ca0a128313874dbc969425e08ebff11d5d59",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 45,
+          "comment" : "changing tag value of digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "33c30f2cf6f155a42f2b8a5ec0a33b35e47bc38509b18067275e932782c34a072219ef00d35bf16f674f19e4919d2cfbd551baece5ab6407748cc7f2d4fa9a20cd9e6138052f531814a3726ae526e4c7288c669399d9e7b6dba72637ecb9ea2a57ca245a40bb575d01d910f53d8e4411ddfb86deac63507e5b5a9067cab201e4655cae0e0fdc4080021127f40ffaba0897606a1d29daf0133bb852290b17026b24a2e85831eb2cadbdbba293d280be2ee7107c7140959d1c4dbd9109c45742764ddca70b3a62578480bbded1a3838300b56ee95df354deff4a2fe1b93ffbe90f667957b6fa01bbf459194dde361921437a005afe4def0d4b88052c5e77fb1aeaddbdf3c05dcc411e98a5d7a44712fced33eca403170ff97a76d92fca194783389d6a798780e60988edb44b098c18791a3fe6b92cdbef20d17a374af4aa621952ec7f5f6630e50a919f2d0322f53faacb5ec7fd72ba7a3e25dde906477ee28406427530c9e97855b4591d328f13c8825695be9e3f8c689a9ed50ce797d544c38135c5a0f567ffd129b381d36b29ca22d932ce0d4ea8865bcfe5590adc8135709433adfe3b036fcc6a1371b306e98eb449938623255097a71ab2e49f5ffe29a8c282e5e7d3e4e0c9234393e1e8a6d1fbdfa13a894eec697b2e2edd16a17670ea7ecc0c6bf478cd69a0e097b23a8bf309f4e7f1784ae8d1ff3316c8593b6bd180d2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 46,
+          "comment" : "dropping value of digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7a5c8763c6f5d5d055a2db5896c8887d25e74a9c736ff6abd741716902d3844be2d869700d9f5b42febd823d562f05e1c939b67ce001a5d650d9228f8fb2934856156391f24236a65f6e7ea4cc78a6810aa820497aef473118977fb2e3730a4562642862ffba0ea5e99397ee61a626c09dc66e012e957e272143d925f7ead0f081ae1d6f7dea6a6b7b833070f77479ebfcdebb6fed3a138b5d7c8a94bfab96fd776011032e2cfbcbee33989edd77e3be5638524c302535bbcd9d59dd58860e93bb6a82efbc62352e75705380c789ee89709cca0353da505f16b55779ee30327bd525c0fce4025b8294f8f4108770563971bc7110fc4ffab26baf66cc9bdbc490f1e2b9d80227aaf3ecc35112b78760b03b61155d2065dd3c4a9fdb9afd85a940a579b67d5efd63905dd4c3d6c7995d9b34543310553d8161b63efdd54fd5a332f8fecf099898023b24bd8588f710804e664cc094400524b6027b8f52ff06e785bf3f126b660714b2aa4248e81795bc0d3867e60c8875730816ba6b68f7ea92484e41bd3a30a9ea90078a2fd8d096ca42783aca73c0cd6d21aff94d1d2502b77a84c88b86c27699db11d8d4e1d2714cf052262543dde9316b1852208e71aa584da1f8bac1d0a30d699ee6ff62fd1755f97b25fdde6de589bb316c5b9f6c5b6d0c3bd610e6e4350696df44357ecb3f5dba2ee9dc50cbe292de32d9671fe20f6d2c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 47,
+          "comment" : "using composition for digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1f1a82ab99d806066d2af6bb4a3ae9a35f193cfa98aa9d29b6feb376b33b1dd7830d6ccc1ecb8966a4a8c396842742e9f8995eff6b360db1918c258b915299728736b45d93405c5452af8cd52aae2d481d5a41a769d94cf53c0bb0d2a8d0877943caf695dd2e0506216898d61fa2c4b9ec67b0323a938fd9d06366ec1a2e3729e4f10229fcfd42422ff544bbeb2f54680a2282b45ac3f74896cc31efc42fb6f119107487e3c7bcd369c44d6cb642282edbcb8ac50faec527e1ede0395c0858789c3e8921a7d632f2df2035c30ed5f3cc764ef73e305b4e89be0bb85c39f1e615d1a3f0382ea6c135d8141d3ec3b4f15469e3cb87a6923ef896593a0ebd3f2aed14efa4029d95fcae1a25c84fb68103adebaef152a6d78e31ad8000df5c49395b8a902728c12eb493488a4f879aaa238a99efe4aca0605c2aec06bed0cc67d25601c07587b3419b7b50c65c83d6bd24b265bf2e9eba998f631010da1161d1bef73860510001b1801aeb3cebeab0f9a727c0f5f4160566d85a0f3b38c90fbc90944a42fb31aaf353232e2eb97f324974bc60e6f9a3a8949d10750905c9dc9dc8cf1e80be9a3d0c6ed766d2f92dfc28f26a7a94725dd73a866012243af7a48394da3ce275ac90fb7ae815441ee21ec73b816d09fff51bbbaa9ee5c815aa48ab10e1e49caa30dd3c6f8ae468c78ed38de95939f3fff84080c1d16568140dcfb4dae3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 48,
+          "comment" : "truncated digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8506ef05a285ffd4882138abd8a8244a5b64fa0f7b98143c4ecf04ff568e87b8d519e53ae46e6dc85314d507bb6e63fa981cd58982ed21340297f05bd0c329b8b88c4be22825978f966e14d2dbae662a7de5f5782789392a23e7c89b2358bb371254e8e961608e48bbb319f12b5b89dedb8fa63f1ae121e07d469d166e2581b3f70012e8c3035eda5362cb38d169492a624bbf14ca23ea52cc44728a3be8f20040d65251508012ba07d9af43ac2c9c7c91309ced6e2a378ad71c599c006c91531201d6a06e516965cf4e7ba257008cb4ab8760156da5d3f873643d55e8a0961e6cd95767b9b1316871a54b7d2781623e1f3296f53e9d4aa0f0b3b81fcb1b1b645fa87d4aa9bba92a1746959c88471e03a82bb062f63b9910f41fd25ab836fffe2d69a5b7b97beb3ceb11776526494413e5cfbd8fe9a197bb0f826636d6f8065f4878ef96e4289d507fbffbca0521f0afd1dfbf3ac3fdbf617930f21a6988819ffd614e9078a58eeeee2760eeb4b5f262112c11f4697c92e070f628b599b7ee23761a88b63d242af1cc68ea5d6d9dda11a3183b15b52fd32c8f84be70fad3a7f654942989abf14b43a47ce3a4507aba64126c24983c3db56f15247ed962ebd43243957979580408a0cec8234f1d05e4fe94edd33970b0fe90af22549f280d76739ae8ed5a050a0956889afbbce22a1cab5e34eb0879352008efa6fbb8d3941a7d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 49,
+          "comment" : "truncated digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0ced84449122254f1ab71dc510a227d2d142d4853d842b727958ce2a4136449821783dd1c5b43c166b44228008a3dd80a56099998c73bedb554c4e9c4b698ba89b05820d2219f383448618625f384cfccba5e7bc0cb5a6b7f1e40bb60bc007f4565e4f6998a6cd84ab137804b205adf82594b899ed9fe913f87017f057822804434417805a718437fa5a224fdd46fb4f6c9f3215fbdc9ac3ec41e2a225bb61a2f087a3bcf3861b0294c7c380740d012ef0bf4057a2a448eb9e8a59d36ba2b24ceb9416fbe70e2456e01b3d90f30b71ef798bc0c29214ad7c23ed8d2f5d3077ba81132c9d550b9ca887d36ccf04c7c02cab613eaa7f220bdf70d786a3abf3d4e0d9267220b9e204b843b9b3b4fde4c9db44485d1d3d9625494e610e1298460ae1c6e7099a6036c1f61242511b9bbfab6d3065923f1eb9941e03126f70bcb12f22b66f0de3a51824baf08a12081f76eed8c546543b218cbf583685dd2d3301bc03a7627664c35e9dd645562e8aa09cef36372691895545494871aa18613e72c0dddfe6379ac24b0536335a7e38b834eecbefc78804856272b1fc59929399d2c748d7d710076f96409eebbd61ffc0b8458fa1f9a336c8a7df34b970460a98b2d39cd3b1b9505388786ad21994dfc60333ad2897940e727c2ef0318640d172e0d54f789d14b9c3bf3b53d37198dba7570418e1753e7a09cb8e31b0ecb98f948c0155",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 50,
+          "comment" : "indefinite length",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "67cbd286c5fc6858a593b0cd54dc4cf593fec987fb7ce3a405f71768f7553ef31391789dc4494bf8a552367cecb2e1b3ac470f64a40a405b64f48c470320fef4843e6f36b0460e5422187b83842495934358d530da19d8b44a361f313f708035ef835619d8589f187dc574b132ba84e8e8a5c607a4ac306a2d2f6c8d2867ca12838f0fc38dd9fa08ed166bb58aa5fc80f67a61835f4eb95ccec06a3951f07f7e17d833aab01e58dd7731543dc4df60ecd3f116418576d7b370d11f593d185bd63dceb369548f2dfd8e31e92ffd0d3752e71580f45a880d194d109ae694ffbbc49d65f5293c1e85c1e6d183cbf26e9a0346da4d4ab85ca666b8fb4085d414c2e5cb1ee68159a159bdc57c4aaf13add74bf958a37b06e149952fcd282fc4a7a4f4c2bc6d78d7d0692e60a5d8494430f3312c997ab2c28522c0a8c8a34c5b7728b88767d27396f62ea843733cd4cd110d998ecc26993d58c4087a078d410a1af4cedc5907bf66712c4a545e122b46f99f30c85f73a600d6e28700105d165458fb052c62c74bdc9bb1c5ad786a2c65854e077905102cab2867253cfebb2511495d72776c7386f3c4574d74bccc1b68bb19fdb88ab495e4e83d48b502b7abe224e06bbe8c78d49e49dcd47ddfa6a5e960fa9c97004325a42f0631019507d5e729f58619b7a7e8f2cea15e3525bdf4d5fe58e2660b9a44749b73f64501da8a1003aadd",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 51,
+          "comment" : "indefinite length",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3136aa430fba1f6359a83e53006f1f8e9533d2d3ec479e772f1c168c472fa665062d1f8101418d6ae9ac8708b777782878700e42bc674d3a2164c5a047651d095a6d93258d4941004090625843c6687a2b5d1470cca3549d4320dc2b98e30d164eea12fa9176e58616804bbc9d40ce9ce2488d40d24f6c58cf88d2534a11eebd68a7937b0dd583d2d57012a9959e3c1b7fe949527ffbe5fd7cb035029b5ce86ca88ab53a91cfc68f72fd6825f5fb9a8616287756274985dc428fa20b8bdfbb89b45edd7fc704fdb6f45e6b227d7e3f10330a2bf5527244fbe11f515567afda4b64e74f97f343abc8523e8127c4a2d6f2412cd3f4e12ac315ee025e1995e87711b4ee0914283a0a950af4785c83a11763d8bace933a1291f2e4e88b38e1072ee83f9f577736f42d4e3559a42acf814f3c0e68d8e166f5498f305eb4d3deed48f9cac0bf4f5cde9939bcde2611664b3e21a88fcab01e28398780cf23087e3e61d09281ba6424b7c29b822c72549c2dc901086906f028c93d1810feea676cc90e407af68ba34d9f4f1ff0253d8cd4e49a7840c513a7785c4af5bfdedf44dacaaa8b5ef26885de1505d8e404b61ec36c5450c50bc89064688e7a8b6493eb193e87ab5de64b3d505eef5c462547174ccd7250e97ccb14c5ccdc87f83222708813bf9d6e7bde8a49644f7104ef51ca30e2a51946aff944933000cbde0ddaf25ce70427",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 52,
+          "comment" : "indefinite length with truncated delimiter",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "33002b3ccc5932a62ef488bc42605590a0e1ec2859a601f7e4b95499920a784ddc4427e34db6ed5cfa2d8884ce2c35b3c4db8dfe9d24f279490c37a8fa2a4736c6853446e83057c9f5ed75e0c95df818a49fb5850eab03be1b03c839ca9535d789e093063997fcb037edd6581a991b80ee6c0752176033604acfc8ee8df07a344d8b61ec61d251accfb4827ff1f9d81fcd719308e9d77de8860f39b58d0318e76f75157538e4859c8aefcd70f002f4c745ee9dae1cb0b00e65b36096bf89c7b4c8d979f8aadfb952b5d556edc7ac56a89de37c29def4cb7190564c40a8285d5dcaf70c16c4cc9c1de536e4acc57b2a258b6a1d662b9b98ded1fd0977505b15c8a74b4e732a48982566c340f3c89ed91c5bf69285b602829e166105866c167075fe935071f7f162c5816832202aa2f0970d2a24b1fd6ce7c543f71e0c4a577b46713a0a0f18d2650ae26733f8e47579a883925340b46e1a2d5b7b2aea5fbfbd2a2d7bc72ee4bab418b78ef003b42d3e1680682a773ce484e285029a6e7b95c9f5c60ba14cf5ebef000e1d84c36421d99524c8ca871516e624c47986c5619ea8134de55c95169ad1bef91f9a481aaa4719126347a73e933ab77acdf977952b3b2a9dbf35b8ee49c9d3daea867392ec4d08deef2d53dfba3dc71b08b7242366c20211713be78ee06d6fa5dd57a7d0ef76d7dd7cc737e0ccb47cf82fa2dd6fa06052",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 53,
+          "comment" : "indefinite length with truncated delimiter",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "86def3d3601f6ce4119991a342a8b0406ac097ed452aa914a8a52c83902742e3ae613a51160d803533b69a1af1197f759812e66d893b24841a068a7958f3b58b65fb0fd8dbac2aede44ca63e4e497d5b81746f72b9c9074b364a1dfdd5059c3851b04827a68d6076f5d24ebfe982d14519c0009ebbf98e1c33f96b3f9bb8e0f6aa0bb2c6ede48bc380c25aebabe525f2b6a328f70e060c853fb4286a3618ba370c046e3b208fca83012c1df0754c567d6c65108a771617c15c666efc1a29a3299f283e7bec12c64512c7b6ff26fb36efb27a3cbebf3d63f51c62aa75c135e9210acd6b1cba9a5add66c8631a5e32e92919c8af17d256cc41597001a1809886baa5e6b4bc1ab0b715d800c1e1c0391e696c59ad53cee5e2e4725c237c0a861319bc5621a371ae9285d7df0bade74717dbf2402118099944bf5606e66966254a045b27f4d2854c6f691c11a2c08c98f8cc3bafdd4b3e89f3ec65398acd1eca2ca3487460a52e6c2dd32e06e4f6f108e6053cb25ed452c806b1ce4cc2245b1503a65f40dbe2e18d97a9ab83e4c87f6fc320a598983a4b38d555ef5483129528f68c7f64e3c7d2c8e501d277119fd23dc04007e95b5cc512b0d38446dcbd38b3ab184880a7b7944b72b9325523b32de46e9023b812fa87b5844b8f10b76e442a0189d1368068cb06c76d1f8e34621689486c5244e1580c8b077dd60644a5190f3765",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 54,
+          "comment" : "indefinite length with additional element",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "926967051e01a07e92cb09e000af2f84540d299300aef0846314095496f1f581b175bec6bec2e1e0b2b500103d9630499c1223ef7639608c4afe310036729dc82570296f4f21b07274dc2b3dd8fc0ce959ed2824d7ae31f844e6df52222b4c57135c37838cd8fdcdc865e1b5003fae5fa1dc873d4f383da2695a22f792db918dd6c8dde544bc7395a9ecede7f89807bf61a8f60a200bb05c34c9fabf2132963fe05a0dfcf39b675e03c19bd1bd53ca28b3cc940f57fecdd0239a67138016d386f55c1f5cd9d0f559c4f0b7d2e657c82321a46d56c209b389628b0d5169f5cb29c1d76a40dfe561e747544da22c8d623f2ebd90528d54bc18cb659a0aa24c96784951d2bc756617d12f71bf6d280de7760ce62ec41962698a327ce3c9ca3417b08e5af3f6da41c5f66ddbf0063993f94e6762af251c2cb2742bf850082bbb23e32aa9200f66988f70b4c0b9b222755af81c537392f2bf3cf23d1ae92d4c3b4c7219ee33fd64dee32e168ecea35b175813e95bd491943757f9cebf1f72b5a3051fbbf3a70b9d0ff502cb3ea32e6f0d46724b39908a56d23f693702576aaf576e1bd374640100aa535210c19bdddc09746b47670e4cb247fbf385427b4eea4a0a5c8bce1177db1d94389bfd527caf4491f52bafa1456a646220c01234efa5f0d6129a80424a297d7cd08bbfd91e0afa46d4e25bca3aae16dee4a25a833abb3b9e8d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 55,
+          "comment" : "indefinite length with additional element",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "737256aafbe153ea73422174441f9dd755cd5acd5a617afdefaa710667213ec1a8898073ad343eeac6a44811c71f829890b1cabc1fccb8510f931046e83b006d4ae7531483b712f5fe9d85549d2a0468def5a73f5d28fca1ddb4642f849142f34d71e54e31b396d31e89fe62210e35b2d80a99aa828258091284854234c48ba135eada9b00bc1e365d321a93e8a48d7ce9666d828ece8aa3de956658bca2c865885ebb23d72744c4074ad599360302b1646610e66f5fd5e8208e80f18442994d7cbb56365848ea3c0a8dc9f7bcfda460d484fc647bd61d9f115983663bc15e8117ceeb229190ded8a04c0aba823b4963685531cfb4bc8638df818fbf5d645b0102a6a7487e59f04d602eb06df179fa77a2fc108f517bdda2c30a529831a0497b4ab8f89e3a2f1c2e791da91ce7efffc84737f8dffed8fb58975cff504d189a5a5486308ce2be19e5156f9fac44545518e622c477498b435b2815a6c860058d097a03b4d827f6a15fa297b724acb8a9e305eed0bed3fdc4c1114e81eb5dd98cd4a84c2ea289cfa8701507daa5a051e872208cf4727a3dbd48673eae73d9be09578a8cdd6cb93e4ff2aa63b293529265cec435600baf104508597ebc949c844e30b7167b1759191a9a64486622a5157c48248762aff8bfaf9fe2443b10313b54499d880daa4e9529ac6c182de12235fb938742c29d59c3bcfa7efeb00205fa3fe6",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 56,
+          "comment" : "indefinite length with truncated element",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "290c85cfd3a35aaf80e41ed6274b04ea4d40008c1c342ca106b9f5d51c485d8838d0f3a35bc80a34f464c612a9bdf62c814563fdded9e63a078de471e55b172a03a3d46be144013243839796d5883ff1c74ad5f3459ebbc468c2377bdc4473f0c482fa40925571bf4202a7db538993671e342779af544d0baddfb6d04004abe37ae67926e3fafa755717b84a1d2a0c1001d7d3e91ad7a425b19ec8a5b1c30b943567c8668a66d2af2dff1d6ad6e62e5a0a7ac672d186e055082aa2e4c028e23196034c1fb9d8ea176316399c885788ba59663853c62e3a857b409f1d23009e65afe139815d79b879b8ff0294c5aec6341958cebafeabd6da062bfe24297f9bdfbb209dbaeb3573e4a4dda000bc11d61a86190c12a047e5916404f35954aa36aa09461b8048f13f2f1b0fadfa4245e5e179e96341179b171990e69622bb3ffbf9e8c685b49ea93c0bf430262e54c33d51dd93449cea2ccd9a68258cad7314d2504d167bfa6d817c51543012c16b526f8bd5498cf25f357043b65075edf8508fc0f5e81c845b1e0396da9783bda649ab6994a021c0e3d0cefce546b38515698071a28110731aa8e1ea1674e051de11c4adbfbb1af81165f8bad4351767b1f10fa5904062b5789e9ef545155b9b5b369c9a90e6087dd898def6513db5bd67a1dd02b5a960f357890af7aee1cede04fee3e56d8a4a1e3c57ce87c920bb5ac66c0b05",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 57,
+          "comment" : "indefinite length with truncated element",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "705a1003c5f3e719c02d48b8ea7a951b0ea1fab356818f4746013f6373872fb36609f65d58f165ee0af3f2ea5ecec02420035e0ff80bb33d055628d31b0212788f291b38cba01a6624c87aae1286c465160e83461372061ea304540d28ccb3ca07078beec13f6bf62ba4df170affe6e2b36df74f8e0d5c03a3f536f6c4212f54ed2f752476d40d029276323aa183c886c8b096f894ba98cc0a8eb4b7f5e3c1cec1bda9254ddaffdec262e9c51de625ff954ddeec4185afe90bdf1a9675477f82802c70f9d4485c439e9bf578f7482f9f947f1dabd4200423a9fe14a6b41f5550fe76b7d7be2a971cfe1ac0622aa8ec665d01c56537d488af2145cdd2fa13efe7ac606d03b5ee677054a89f1ae70126ad467f807b5c77fb9444c6194aad0ab3ef7cd563683f2e19377ebb5975b2b0c9608f2f526710e13f68d5d44656d24811c868715745d9feaf80e888ca3aaecae46555298801de4f5a1057eb8453e5ef0f3ae0481cfb363d1abaf9374b44f5b5c3f76d39759d97035b531f2e1141dd9ea098dedac21028ddea15655cf15027601a9671bff95e55c3f1a859aadde74ad03391aa7e234c4767401c501c20d05ea4ac78d4774efa0565ac7b1fa321c9a4a00068158c1accb75d232224d2ed2907974495d23b6dce4cefdc3df61cb3f12ccfc83c872d20adad87ca4c8bac3335fb6987fb8b18a888b786fd97d9ce08843aabf886",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 58,
+          "comment" : "indefinite length with garbage",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1dbc3c4511fce024bd79c1ee46a6982d3849b314679ebeeafc49c310e8c65894191a4fd9c61121fa97d0ebd55d12bbb8d4d68303a4d7e2e4c1944138a44bfb652792940e14afe2fb863acadeca092a8672b27e764e343ee865cf653839f9be6d8d276ae9f6ccdecf1ffb6b1b1d92f598f90a607df88cf52cf5ab1be01077d5c24bf2e4ebdf2852f688a354f9693841db8dd9ac0bf837e83e4fdf351baf6e10ae5ff2dfd12f58f21bb6198808c3afeba4c66cc564e24dd5d7bbe4fa8ac028ab61989ffff6b90bb8792dabe848042e8324e11c2b4fae835d2bb9563ba07a1fc49ba16d077e68f7ee183bcc6e3fcfee0b3ef6f5b6195225e1dd7bc6101736793aba9989908bf1cb77b95164108dd73db15498172f65e2cc5b6f41eabc7d5588ab43d7d13c6dd4fde1fa12b09e8912fbc2189af84a0ed393c6f5f4f23acec729e9bb9275704f8b1b16dabccb667ca8308cc3f382bbe794a4f203e9b94b9591f4f35de270dedf3fdb6a66fd8cba8b75d4050938ff05959bf0f79ef42fed09e45813af06e7b5d5a21a8a945977077c15f007d36d09bba56c0273ac32dc052cc019b33e13a9f13e40a6d98b6093bf7a3ad803548d323c46e9f05aeea9cce855f95cdfc1db5ffac345b07a102ffb727ba83d03a12b2229e4ea3f65e54d27781e749afc6e6f0bcba25c742937c6723f374f13fe884422244142f20fe4a8792c1e30ab5b73",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 59,
+          "comment" : "indefinite length with garbage",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "595dbe5f8c39e6a9d53e92194303b0b8ba7f799a33f07815c7beeb6222d7f34b227b20ba22efcb471ff1c3265319690b3f20663f5d4d1247d96e6ad5d17a9a427f05238beda3c27a9b9629877b96c86aa576e153d8029d62906e3703895b285e62a86d279e35df35477bab8133a3dc7a40cb75aac7403a0d42032e63bad94314e1f2a8274ec6fb886dd0b2b87f537f71682a2be771dda42f3f5edd6d50c70816d512bb5451c84be38a3917808f22bba7c1622d30f6ac0bb5d5d326400bd328a1333eabd531f8dc9956f48ab369aea4b84aa6bd9b831482c3f772b1e53236093f9dae253b8c8567d1faca3f1fc0247dc44fc26b82abe259ea97fbefa96241f40370ae98c9100513ea868e05d02d4fcc3426a20126d7ed7682b4dc046c97380cf4d130adf198713975b83b150ab806ac4b53e590159290e022540f7a3d8c0d208fed4079168823b518fb930f09aa9c51fb99c0d9a5bc0a973b01130ae2cee33a139e0512a87956f29318fc7dd4197d5250dbc188be6c0024ab8dc22df7e228a3e075d39e81bb50e4ccb1de57a1e4732b1a9ae1161c83a84323f13cc53465a69d0b5176a93267ccec3f6d8e1fbfbe5c4088897fa39cecb50e589d13d4d6e1478f9b553eaa284446d223e2be07ff416335502dda017be3b03bb36990e10befd5c833f9fb70a46e473fefcd18ccac7a9a42fb4a33590bd3bb6c006b01820cd9b38c3a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 60,
+          "comment" : "indefinite length with nonempty EOC",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "22dd939295b16b34850895b4f088f70a957d2c17d540775b7bdad45cd14c23606418e495f48c7ff5ee30c2d1ac5f8c54383456a6829ac8222505cec51b6d35aad56fe0e63e26ac6cea667a30c48d5c98154ff819fdc2e3630e15e03631a35f6e3d4644c92f12a47e020f617b073ef091258bc8dc2440d42a61060f55c7aa029ec6411a1fb1864191bd20bd813bab797600516ee66830f8a293cdebe0181c92de03d92508954290496e69740c7db5ff8e9ff912d3a51e47f71af23fc5688ba40d4718682e1c417b77ca2f22630c5892abf460e2c91ba1806b0b629f881b30ff88b46150156e703a7288bc061fbb10bf8655cff2141a4837bab0a587993e2513b45e01c3a0fd8cf6677499444cf9080a1e6150b81333f20b5490a676f4c022a2ee1449d1ca89221e1f7880796739ee57048f21a92fe286fd742daf0df64a3399edd8c349cbbdafa1e92098300352c7bdceb304702f4c7b3f487de15457ccea5bb59dee8d7be7443dce1f38d864d4967cc634b69538842f8cec43eb185b866f16f8ad84bbaaf2dc7a6c2ef5b129a7c65095257fe3c39e9b2a149912cb4fe9026539440779e582c92eec8112de22cfe7be1e0bd34ae4f98080da7ed3f0dceef6c6c48de3963b2d9cdaaeec93ef6ac0014e2782acb37ad1cb488c3d34e240d541daa28724685c3d013728e1808f093d804459bef2012db3c6c2de5c73b6cc42f02849",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 61,
+          "comment" : "indefinite length with nonempty EOC",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "24e41e47dca6fcaedd0a800514ec5489c5bb13caaffbcf985ce7d0e869252d8f70ecedc943da638c8f6072c70aff892aba108e83e371536ffbba21c9009289d5b2653b3fc14310b91b2223d0a3674face6b1a424082aef274d614d2e50230e683fd3dccc052adf38ee986a2ede35e55d205af9822968c3e2e308e31667adba729321082799f913432027ea58215bed00826614aff3530cb215c234e57515f5b912ea629493110a2c41edafc56a8715481f6fbab6e6abfe9d9224941235e7f1984682b590945a854b1b436f6b305ac9792a11cef9c1c4ba54617bc3cc4473b1b39b9ab599926a968f40d33979216ec4c723cd33626bb0f63f75069ec947a65b68abc25adaec93cefa5b78878ecf9244f1f005ddc78d66eff3cc2363aec0af19d35e4746b83fdb2dc2a69a41ae5948e5976fb3dbd4f0be478bd355c8c9340ad11ab3345d841fbbe24869f3e911ce36033cb83d8540285fe7faf659e0deee3265f2fb35a45f1f83d6f1386020aed04363b3c9acb785eedcbe7c072563a0ca857e6319df84c992e98d9f1e94a39b0f267aa0344eadb0fc55e92532014cff773d0eacdce6ef235cbf16fa4ca982bf3424bd207c3bed93ca68b3c33fe9bc195ca3f29dda5e655e42d7466fd178706da115ad342a529c820bce2912cfbe6b88f3c0feaa7fb0b3040c9726ae18ff7ee74f17e9a5097d0969030dbea6e88890d562ae1c58",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 62,
+          "comment" : "prepend empty sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8bbf719ced417152162b382e4f02bcde1cee73074aa120e6f380c955c77ff02864ecf82bdfae93bece3a583bbca04d7a04d2a0a4e29c0fa85b1cc2be4c50800a0f6ebf3845df31874e8a6f7f766aab1c7c014ca93aec0660b89f91321dc72df0d76e45b5d9ddbc37f47a9948c3e49c00ae99f44d8125ff73ce6bdf5747135bc462f009f91b8263ae5b1a5e0415303ad68b628d98ceafd0e41e165b81a3b50b784e932a4e26c43a2ee35902fb7bdf5eeaead10d4f4d48a4082675c17f9b3a8c319860a0f687506aa23c100fc30d29c924f7df9051d0636ce06b26904cc4cc8e348cf8d264778a23bac7c6ba53a96a16cd74e096bfee57d6ad5972b5262ddce00e56712f32d156595c3e02307a8c1504e0c343695cef93c13dd3a7117a9611f6e5696912c9c35ed6ef6d7fabc7f4e2a85b7f5881c6a5079337b388cd55cb6169478b3080f48ca502e355609103f3bcc7569b0c57e0780210f15c7b63a8fb8582b36f9b3ff47a0e1cbdacb1ec79f92e8e9206c27c5e1aa99848953fc9a0072f826ff9ed0974dab5e890a269bf32b0b891ee09c105a719faf54cb2cd0ac405f5b20e63633aee37fa237d61db62bfaba569c3289e1ce26851c5b2aa668e02cdf30922da4dfb0a4f7c539df1326ec9a4d8bd8e85f7c3c999fbfd1932dcd4458a3ae08cd767efd2404de46cd9fc53732aee6d04d6ad7049eb8fc218ce5d933c175e64ec",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 63,
+          "comment" : "prepend empty sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5c83ccbb26a6ec967342fa43aae5a444327ffb5d70b6c29ea6bc6fa02d6218c2af90dd8253ed74dc104ac6289830d6cfcb68c9f0ae76eb6e955aec900362de366fca0d95c76a2273de9a7ca69c8a2bacbcdc499ed9bd507615267ad7bd1127c4dbf3eed3f7b4d22f41b7a29d1cea8e069f5b206eaa636952fb94e254d35e6c590943973d512f104a2c34de8d66c6424d25fc50131947a5da4655605494d2ca825ac5e77c825a40cb7d06146dd2528eb5365ba25b91c35c4f62ebea00ba8c14d64ac44a11927782f02f91d962c58d2b33f37176a34255a2c8e89509ad20ae8243c98fac5df4b2d597453cd0be563f38b2d96142ab797b79d83bbda60a90f777465f288fac8764f5a75edbe62531a7a5680533292a7a31cf2a9118d5911ea0ac163c1aa708f00d357ccb4196542ef51b211b36874b741e3bbbb551fcb6e2fe9823d69e7b231a222a7ab0fdf56b3b580cea3712e4147199c56a75e61903cad5bddf6fa1e37fa4646a5d86d895cd6da143eeeb4d12297fe4763e4dfe89bde8e6da03a0b3c7b4078fd98d55081af54bc2a91ff276906f52fa34ff949bc42eb25f8e48bb8f7788e70711bae608ebe8561aaaedc4b905ac5fd9e31bb0dbbb882e85bd96a9bbb6c295d2d49541a4380fe20313a7ca4adbbdc839d92c81181aff60045a8d096e90b243d3f3c4c04f49648b2e387f1e0e8dcd06c0549ed236b14090e9f57d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 64,
+          "comment" : "append empty sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "71407e6de464456d330f9e1525b220769f5f91b26e42b9e288ef39ace84d938f76c810659d6facf0313d83d0b283f9577693b5349cc4dcdc965eef9275106027ea28c6e03cad5113a54494d5e34ddf9482b075c8ab7a729169e6caa506ae80e9150e4a7759820bff02c915694aff560672a5c3d5cc2a58251eceaed0dd439d803c5b0f983776712be5ed7ab5162051132f9a58e1ede5d8e070361c041de97361daae2ba351a1ab1df5462dd80a3913f4f753fe1f4a1b264f79a8bdcc3fef7c70b859723b53ff21baa9702914f921b065a64a7dbe080abcbec006971cc25b814c558028b167dc1feb6c0f180fa277a09afb08e2fa360c44180e9c4b31a701423d50a51baa83cc152f071f54c2079e7bb47247b3cd6ca022abba346d289f2cc8a5411fd935bab10d70f8ad69a8b52b591c67b9885dabceeb6d3b02b8d27ca874293652b0a5266c6afdb47dd14937a312d754e0beccf82c9febe4773996b6bcc6a1acc81bf0c3d1e295f7ecd535ce9f5d21178f53c942175eec29e40fe88154d25fd6eb9945e2c70e2aa3ff6a59f87c3a2b6a76e30cc21dd2af30007388892844521011d24a3f957950e577b0030ef82a42732e565b6e23fe06814bf9742b6a960603ecc1d2ab3ed8f9b56877780464ffcf40d3228835a2ac50a16d089567577fbc73ff57ee3bb130dccb4e3a8525f44fd041065ba7fdb7ffc4d8ab742dc84bda87",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 65,
+          "comment" : "append empty sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "785c03f798ea674404897143d6e2aa3e2c7546429a46e09b40720ec0d5741e0aeece3b007013ca55f49451dcd06bcaa72f1a3c8da52603b8ffb7e65b8c2c7e0254762eb8cbf9884556d9178ffd4ed74699a93e4a069ee23d319453209637dca88bae6939b55913cd5ac8b37b940cc30ab1a885a1768c261729221a4b555241259226d3901e94e30d29681ad29b48390320c174ad1e9b2dcc3b26a5f0df78ca712f971aa248c0e24a0f9612ccc98abf23be649930fe3c8581ba73c468dac4fbeb5030af862835dcb4c9fecb81b359d08ccd16b6a26a1b904ff4acc04e213dd81343fd5c4863d5796dc06efc5f964910bb59263d1fd45a0d7f193ce0d8daca126c8cbf659e3e56d25adb37d9aad4daac46dcd7f9a14e59e4acafc1db47846b7a7a84165cc624668def6769de4166149e15c38c59847f0566b223d1e519acf558a7170d36293921978a90d29ab877e363d9257858274517c83c8bb5401d45d9a0d1a6e28abd91223ec2f2a02fdb013072105d3f9b5291f90a220d0e472d319458d2cb9869cad6159daf4d43149ed0f1f25b111ca240c9ada666694ba6dc9092c296a47aea39798c9796b8ada9ae47e2c9862045e8541a2f63b17d970dda4f4e59a5a7d1bcd7a09afe7a3b88b1e05c1ddb6cec9944de7a3c3af2e2e03932f2ce00a11dd963bf83273fce1d051d759eec33679b541bc01398746eabd2a330a4e8748c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 66,
+          "comment" : "append garbage with high tag number",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "36aefc61eaa79c184b9ce8b5b1d9bde5603e95ca2bb5f505ecc278dc3c98719f1e71ae65667fd52a0ba89d888335da09d24e6e9ce8ac979fdd91da44158a0fb05acc43cce3bedf3656dace8e135614d9956770af48d42c2db65f0a82235185edcae030a3804d2a7734ac138271227fc5e24384aee44642f3b7182057aa54afc74fcc75aa50891cace8e159cd43140359f57d9036eddc688e477cdee487e562b5f68e3de1eb7a5b93cfd08c53ca153b69f4085bea91085494a8f3389b668543942946c7e87158190a460b5ad8ec6666e581198fc745d49cd7cb684956deb5ebd8917b29672ee4e0189cc55c50adcd3f1d22fae0fc1223d24df6100fe1422798ff4d130185d05a254aa32a90bcd76cd5a30356831b8e9be35e6023c497d68068ee08eaf1af4fbfc707703dcfc71bfefc4018c548a894b4cb360931ff75f74650242f9536fad63c7bce3334172fa634efffc4b6cb724ace9687ee52f17790828a06333bf5d0c1ab0eaf37d24096f96596b549f9850ca10396f89d40c4e47a35f56c941ed719c6a1c9efd1bdfdd1cdf435d02b57dbea8ce7e08526f1d702fa91752f69da415cc7ab2bf4f0fc23671e5bd3ee70e57fb2971766738a4843d40ba428e89cff016f9774c07ab99321b49b1178734ff25925a21b6b3437cb31ee0bb5d13da971543c5cb54d723059f328c8372c78fa4869604a0a23ec91a1fb97c95b1743",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 67,
+          "comment" : "append garbage with high tag number",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1e2afab91dc10edab4b07b4c44c6e17de946c418c2e946eebb3bbe6288e31bad930420aa73f6f5d0a3cc2dd742dcf92f9b0fa838383ce71b032732e81b96fd4f7d8868d96ea11ef5c94003f0066ce5c86d231ed81986648bc385a1a8bc9a13803c45971d3dda13c59e92e1a6d68b9116608ca19f9e1d73644366559bab6a860624bb4e2364552e2a08216dd87ef1e7b307350c005ae55248ca2c673ed2911e63d5632f3a4d89a08fb3ba8d958734e0d07f41aa63a29be127a6de8033a7936ad74e7cfd54aeb4791b02410226d9902d516488a39910310bebbbba3c8b85d5449673afdbb91b4f0c28ad02a62b61a38aaa3765b313ba8e1fef59263086fdd306deb88c1677d0ccbf96cb99473f87079ccb5d835fd8a5b6cfd05cd485af1d78584cce943bde0f137e86f7566ff5ae867c40cfd37229b9e86158f9a68abaca1cb192aa32cdd50e199246f6fde6f8dddb51fad7ea94b8f68b916d9f6f95f7ef3211de73ab8cea2b09eaf55791851cc24aa2999161546faadfbff90c3c7bbfb7a08a2b25ed98b242fc76c03478edb1f9566efd4cd5c873054379671041a1589c583db0f482f13b2f41e93e250adc3bc47b21e90aaf619e49a3cc83ca92a2306fe4fd9782a2cffd9a8cdb24937b3e29c268dc68c575db6b24b7efb400e6a0b584bdf69bd28f2cd8d23e460e6e8fc81e607e5b0c9689fbed3b19c592c4bdd8365362df42",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 68,
+          "comment" : "append null with explicit tag",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1ddb6a66f5a588bc3e1ca7016e47ab98ac823cf683249bebf82c6328d1ca624690f63abf3916cc8a1051feebf093a03a5ff29fc91e9428364f73c9460356c08d18fc0d9ce0f04bf36c7031cd304693c5a64702979c21bea1dde113df21e7e41be28c49018b70a888f1699efc1b740d0c5d2b7e375ad886ea7eb76583082e3e9e53bce7da7d15628966c4bf368679f6599dc2d7101392656da0103c74b0e70587ae4e4d3f3e7fd60169fef069d4390c85f87077227ccd6739a3ad384f07821f6daae21f1a4369d1d80f82b171dd550cad4c19d66b5fee82a08d5d90e71afce29831852d7122fd1731fc94ba63decb1ccbabb7449ef0d9d03623a1364da17d036bb2de800d1dee707e4102dba9230e487b77ba412a56c141e9a1dea19c687c01a9ddb50cd5013bd08a21b2758975c869d1cf069597576066e8208b48384ce1e78aab73947c7e9b879114299f441581a4a84ac79786aa5287a5c020f7ad0e7b05c1807f8c0a949357386d244ba69ef35db9e0d1b6159f3f7d097e50cf8645ff77b584f94d19090a53305471e6cdd1489c4b0acb77e81cb7195ad70f1c8fecef49fb39ba4e1b76894cc0773340660fc09d82c15e5da189eeeca8f2392d6af379e79ef2b17c515f5617a78b7aca0951b7a91484375eed605f7036722f5b1b08e7f1be28fe38a11e9f0f9fdc712d0db55642cb57a7aadc6d9acdb717283d5693b8d5e0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 69,
+          "comment" : "append null with explicit tag",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5e5e76558ed93af38df82f1dedca0baabccce6edbd378447d8ae65d571cd559c91f5e320ddf83b50ca57dbe6e93aa4f89fb92a910d471d2dbdd5028985e7412833492f716824e0cc0052b84ce30180dae96427bb9dddf6a80660e1405e936b757423c5ba264ac69f4655df54c295552917f5cc93fac4913ccbe7744861a668716b9903b12c43ce32ac06349ff28a8b7be06c8b7087cf2ae487117655e09ef725b96296bdd691b6d89b89fd85d051cfc9d199de95539dd1e94b8ead958c4455f830abb5b406aeed1c2fb10163d537e53f1b9878f79ba3c3a6cc13cab24128e820ee7e67d043ea74e6e1f95f931ff286d4544a24cbabe151fde4531cfd3859a93554f6dd774adc9c3db95c01455e7fa21c01929f511bd354883f28e515c3a02c40471283990fa84ab03a5a8e704363ecc7d7fc0cf78c470dbc06bb84ad3145989e538201fe3d765be1956b028e864f1d66451e58b6c37e59c8adda96b316bf1070339e1dffdb58b413c8c22cf976774c5c3a2d6741af8999242727f401f2c7f79158fc34ec93bb6bfcd0363b610f62cc6facffcc955c4f194b34cfcea76b43497ce7d9bd33faaadc8f45742bbc484934f6c700742b1a330006af97222a84ed313e998e64ca737868eea0389a967eb8891f9391b4522c740eac7ebd1ca2eb9a90e5dd04be72c53bcf9aad3bd9ca700b5423b089927a97ce58e031792ee4ef822db3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 70,
+          "comment" : "append null with implicit tag",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5a270f591eb8d1fd9776cd572d3df29775e02bc8a73de1fcbd501aa2b4d9a9ab9767fa7a88d0d4881048b66f4a93b6be63d6424c0b193daed5706f8e0acf5f70c7503889f23a3cd4323ea0c770dbd1c4f8536e1ff20ca8035e93adecdedf4ac980038d39fdea1eb2c68249e619f5e8d64970f10e0549859c0502bb1c6657e99669ef82961a6a6165ac069addb72f567879908fdc43e2bdc934eda5739bdabc145f89ee4ec1703022da211d47572069e3a52d14165777c8a97a88e56a5ea487901f3fbd9a9838712ff65a3d66b18379ead227bb97922bb2104cf857c62900040fa75d2d333eb79cf095a99addfacce2ec283cb2edef800f9a5e331cf323d6aa0d3294ce609e02e85e8fa856ac02b7216266c30a2d3050f9a8e030be5d7712c03701eed721004f87ab6b889bf7a3b899095e88487a9a313f0ce9acf6071575af138135984d14d9057707fb0187bd23f88b10a0b855fbf602972d518b6c02cd00b2e606587d24489e27b28e1fc9d0a0b28af4020dbb830f51899d3be4accc7f293e47050ba6096918c64d7243e7aec89638379662a3fe9cf97c8bdf5ab1bebe8ca38490be37084484f72ffed857f7ab4d388b827de257e4114cef51554e602482cfb9f0c3d063175d2ee49cc6b2be840f3e8d006cb5111c577a5ce1692db517ed5f68d768933361e9909fb08e418af7a4551fe0944121d50194aa0da8dc198afa28",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 71,
+          "comment" : "append null with implicit tag",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "43947a1aa61cf45f2cf92a6ae8858fae970757a1e0848beb6a05f8795cd52fdaafe5f86a6d19a3a183b94279fc8a2a69c6153ae16a7285e6f8965468248e99fc9ac310ac688d2dc4f4ea200a851cf4a4d5bdc661027d3e18e1eb7a726c4302f218226588a55ceeca664bffb7cc45701bf1e2a3a98890e38ae43a326c186e00ec9e2ca4579384fe07a4bdf6e3d6445ebbb9fb9e85fc0ce80dec7c87388729db148f77114d87070948abd0c3e0d6e80dd6def1dc7fe314e618860e9664dc71480726520005781f53a51b467fda86f3b7b18a317c73b25c287132a1d63848bf96a25b0d4167dc18ed39ac0bd8a8fca336c6ad229c57c1c4fb8e74511a1f5fe09954b0bdf2c0f1a918a5f2f90e12fdbbf6945e24e0d368310ffd39f9ac5d529368eadc2635f3165c8ec4c9c380f53b5357e124c27dce7f3653281f65293441a34235d431d70df106db5e6b34d0f9140cb1f24819344ffb308ac34633c2ebf6ce7792d0a0ade729c5335dcbe6b5f231cd3051722e380937567baa5d1a40f4e6706456205924dd02f919370032c717c11ff74341bab8532c4f00dd97fa4b7e604b6f859a07b9586b4bb5a639f1412c622228bc754be414da15012a4aef2b8dbc2d5d95c71f0bc5bb5578c82d5242ab7ef1963becda5f478d3fed85d6b0714d68b7fa0d06ac82a689321dc088993eb704972f4dc0affaee6ed5e7f3d2072543e14d8296",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 72,
+          "comment" : "sequence of sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "08b090cb4a0963c62175e06111f46327d30e55178c601385109b529e273662ceb144961007692afde873d677b9295b873abe336975bbb67fd0396386544f1ff9f72c394f44e5757806b3250242463804789c8d11c0ea5fe615c6453ac0a0105d3bb7e2ebbcec88c709a5240f228ce4b01bc68d42d5131e388f2f11bdc055e5879d63fd468e8d322d6db9379eac1765be3eb039e3fe24c6c7277813a8207966cbc1f90635e16512a7baf7def6bf78e1f439c9d161bbf32142c6da8abb4d84b09d5cfb7f2b0a9733bef1481dfc9fc81cd52b7e14446923782bca50ce63a0f4d49a7ca3383759a860dc98cf316221ea02bf405293d2b617e6b3af1373cfbc86a18c9840bf2e24d0d7eb3ea65e9e6250bd91978cf7f0968fd4eb6edc4f21eea2d11e1e7ad84efcfedb6ff16a369296e78a9bdbd5a0bd2c61e8f49c6ffe1272cb02f8a3f278bfd988345eb772e0635789ca623ed387645ceab31f977fe32e80d66dcb3b0272fcf10934e5fafb2816ff6b22fa4a7d7bf2cf3cfda93564414912f64a4198bb63b1be49b6cbb972cc8f65241f66eb4b205a21fa3ac74d638374fbd6afba519fe26a199b9aaf3f812b6669cec337c626f3b518a4a96e99164294e23c7fe4ebe52f2f28939e068f8fb423f8224c5c9acaeccce2036cdd93a85cc12773a54243f4e694e56c97335d32bc8c4e77bda18a38856029466f23436688a784782751",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 73,
+          "comment" : "sequence of sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "22a07343177c9c14c2440c1466f42cbd1bac3a91140df20b1673bccbdfbe25b524a5f89bde9b0790dae63c6a4544019042af4d6ddbe8628faf876ed7f989390ad0fe97bd78eae958b64707f90dafb06b0f844e4ca56fa44200ce3f40a94b3459e63671665efba6a2ac64d9648a660a0e6b77a7b2ae00731aa37d496456c8c88bba4bad0279c0ea3c8fc9cab1ca8a7adc85f2fb9ccf2c05084d7f8074156f705178e7db43ceebf7abb1e1ce672e01ec6e493b712a564f7200a52808499c54a1a8fd01b4e71f0c8825bc0847a8191b0cc708b017225179d46a033e0b091ca94650039f8f80bd5a1d39521b23f13515bd53b4fef47519ebd6c82915396642c28409ccb0995cc2081b8ee9b2c89bfd00916cd53589247e01711887867df8ca6f9e8958c860b8c6130d6c8024550ddc90aa8f96e42aef02ec4a85af817aed44889f6af9030663fdf1aa81b05da610540a475b9d22f8811d8adc604f93fc57e646595186177f468b326e18ee4a1d78f89627667bf2c465241e065fed33f3dddb09e959d291b96ba8d62493d03ab9786d51e723ba0e434b8d1269d1774edb4a55bbc069b78512b12f186ba3370a84e193abb14a48e8580bb3471dcac1cca23e230cb0dbde99194b25a29bbf47f6e1c5b5cbb68c7fae9cad064158e9be1a285d1e5600faf33ad81f5040ce796f9ed48642bb3e79f06680206947da8b5fa180b4ad7ebd6c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 74,
+          "comment" : "truncated sequence: removed last 1 elements",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "57f82afe1c34e0096c9ac0cd4be7e41df4328b979b54cc901ebfb641d7d7abf40ff731e81c4bfd8778f5a46f2d5c16670c3412f5c2e3cfcc122b09e505edcc99fbe5cbf5e1458294395615532257d36578e9e4948c0bf1d9b00f6f1be174bfa438e5bafc2119cc921e8f4aed66af25a36f7c72fc2b88aaf3d2a968ac074cc2636c933e804aea5efdd45e1a362d73b92083812254110803162eef110e3dffd6150e0dbd8be2cbc744a4fe55e6a5e163ae0c31b45baa9adf0ef23e1ff5d46ebe494740c662662f191f1b4d17d61edb08dbf39d9d383af8fb2640c7b71618e4d28fb6da27e69c91bc6cb1d38109bd480c868c51fe9b534a0fe175a59e352e592636efe59a0c6ec8e72e9a5e440654468ae3b2f35d522aa62f94006df9b19d678c13e9a034094b0a3c269fb25405f78f9515b0302a26f90fbbc9aa4e301792e1ffaa87be0147c6f68a15c87ccdda409188680afb7278227d35738949b41b68eb4ceb1efabdc84748e46706b1b6a7602df04f76e5e06ed3d34dba3bf8c0f481828f7cac5d7c8babf274265fe1c0f9a8163ecbbec8283c7714c7d3788d49df6089e7856fe6da00c9901215f72751da3816e8bccfb58778868db8a5b1cb58063725f70acf4c83fefed96db8f45a97056af0086f0af1dd2dafb1962e013f8588950ee7f93c37b3f069871cca401daf227e3ffbf381a1d537903a257d8506147791df327a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 75,
+          "comment" : "repeating element in sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4901086c468c2e8f8d35843019c54da0c8af09ddfbba2e6107727917759731ed834fc97753625f54a3f81756e2a98da15f633284cd2522a535433e3c9063fa108573ae195874159b46fbe8cc896eabc15fd3e1a6a4a4ce9ef9fc4811176adb1c14b21275fea7b3de3aa27b3f03c487f7632fbc4bb2c48e8e3b3226ea93aedc7c905d7b013958903ab211d09563ad31a2f559df755ec26baff940b54172e80eaf0eb249c837c586bc46a13dab987d110f52dd72d8ac9795ab0d1f840e6135c9f07d92ca06fedc6516c24201ed431026e1ef415ffe2aac89dcd5770abf3400de313a46fd26139ffe048bb925f94241cdd4b93e082e933a8f435527e58947146cb67d262aca3d70cc914b8393e88e2803fc1f88ddd8fd070d8da5c4a0c6727c8b0648198c79e63d4fdb712debf2059eb1120f9ba6bd55c86ec7a1567e61d1ef09fdeff7da80a48fc836829ab8109b9b9eb29c1dacb3e2d1eb65c974d27119b031fdf28a73ca651ad0d345fe841ba712d027267da4cd4e0997da59e6e27af989baa80931c5178663058ebcbcb77ddcaa7dbcea1bd23ac5565ca363bf58907e893c0d2a1b012c0df853ace38cfddb5be89f7f525a20a0ba2a8d2e759915fbbb6afe1b6769e9a94cc01bb7da892273414969c708c11137d274220858c1585f06744551a12c7fc02fd81125a8c5cd048b14acde96b8daea0fb54ce65df9b7a869de7335",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 76,
+          "comment" : "length of digestAlgorithm uses long form encoding",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4c2b70b2ff00b33affb24faaafd15a6db2bbb4f09492a4276e434b827f4968a353b30ea8174e7a4a83bc6971d76bce7a244f5fbaa3abaaf44ac4425629e29df19522023f784d30fb5319a0ca0b59a20b13d4352b4d2aaf24bdadd07a1d96e8941ae557ffae29ded5a08fb8192f4406cafa1c85df342c2399a59a7247f430d03afa9fd47d63a40b1bd5e0192090fa029ee5b7aa11a627a512c387f1cc02ea34ba608eb8ce5ae5baf3d6ba7b8d6d9b5177c308d6abe5aa6aeefbf5f8a8ebeb9b419a63b828fcaf5d524b85babf803c917d288442d3b4c76242ef2ba3ef5aee6062f98dfe99fae1460bb0ed17654ebc85f7a2a19d97eeba2a25df4b55472008072d625869ba8f33acd63f04a95c678daeedb7d5ff208024668195c1cb76123e6b8d40546de418f00d4cf4e53ddc426d0e97b2675f28b95101d2c5eab342b4e6b80911b40e5002340842eb0cf404d9661c6371b4a6adb4fbf59a5eb669471b975e274b52052ee77ccb9320b9abdc73480d53cabd05fecfc2879c7734cead40d2f549cd270bc342826145f7e9915969d8286e5522ab2387a62af4632de2b63394cfb3c4bdcd9262337ca4031a85f653273bd9a5e80709b3f55f7f722b1b9a29f446f14901c9495f850391bb42a99ff946b1f98eafc9e8e626b97f44a9e1b14e70a05bafb4538ee1990d53c2475b4e6a135fb59cb8a7caf9bace6ddbdaf1ef928595d4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 77,
+          "comment" : "length of digestAlgorithm contains a leading 0",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "106f23b7718328c4a55d09f525c2176cd15eb22ddcf5cf0307c50c80de9eb992d94e56c6e8e65efc1007bf819dc3b927f86dad28ee251a1614aa9336ea755ade9c95c9a81f6b4edc03ec00de0da4096b6b857ebd9c391c83ee5b2310ebf417ca40f55d6e949d7fbebe195f976e1954e4bd7fae4ded358c9d1fceb4247f151a92c07595cdc829e2ce64d92e3e89771867bf7f141b12d74018fd7eaa6def7338a6e82e566dd9849bd49b77e072285514d4e2352d3a470663416696fdcc263c62ae83fcbfecd19764d0b3f05f57eedf084457f4458ae43ff68a5195da5e4bf021b0195ff3e9b54f36853353086b6bc9b0abed0ae6143faa2f67100d3cc909735f8788103fdfe9bc3108c9e9aabd43f056e65b64bc200f3401c0327cb1fc7fbe56882c6ce8fc48e3d9f497dabca8935ba39ed69dba40c03d9c611ad2314fea6ba2e734816e736af49390b49cf45803e417a8cf532d955ead9d67bdbd7ca107e8aa1f9b1304341fab2a0487f26f75ab84fd8b85c3456bc0f38226037cec0d4559ec42ef582bced37a2df78414a2376adbcf87c3037f3cfadc8b35a8187116f7c461139f37417852a384a7597e416b95da3e96a10cdeb8abf962f85500b565ef023a7019dde62a778381f27fce361bef83e62daebd73c080594c36c845d3bfc87865bbd0c47dcaaa0f878025c009f3625a51c7f21e05726cfaba91fb5b88f6b7cdd2d8",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 78,
+          "comment" : "length of digestAlgorithm uses 14 instead of 13",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2c1772bb9aff7ec2cb592e3537f3dccc804f279d908a62f6333f47f0cfcd4fee1c78a60de0589f1e260ed9a04aae1647e6bbbad68ed87423850c8b0435f3f284c363d4e7dd54f1550989cd0cdc86b0153ee369e384323a7dd1604264bcfb44bf2b4e22e49050b8e2273d3942dd2593e00da50992ebf70e12307dafbdc28018f10356c16d5dc8d0ca4b11e5a40c9b03d037216274b753ff7c4a284e09b895d853436ca2feca671e824d1fc560e4ff702b2482d9356a60ac70c728e8f6353c234b1618c6ef5500c1c638ed256b81e47b333ae7adcadd2d69f9a63a16aa3c039fb54a8cbded50e9e498a8f09134cc5759fd2f11f13b1b19e73b52d9f8759d96a1cfdb7143789f25d71984ce1575e265dcdff9d28f9a1f796b7b114d7f16f32c23ea8a55d3496e2ce814182a2c8985d8a9a3e77af4f3759bbbdeff6f8f8b5ee9a1977939bd5495bc623331cbda87bbc6488c63a93574cc64193e7fa1ef337118712ecf43bc2bfabbe437d4dc334aa09e84cbb4df2303844104a8d9d5ee7cb53cb4d78aadec8eb3025e48133f7b0637f82ab4e54062feb5088a84ea83b02c515dc88b239065258a67e1ff973ad0dd7d86ba8c6c241389a17d0832e0514d693f8ac4cf5cb72d48bbffa5686f3ed6d455ac7d40b0550b92cf9af3e00228395034bc5a1fa4e0b516275a90739631290bfb7108d74f5d4ba2f685f0d7ab1193ed83ee45e2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 79,
+          "comment" : "length of digestAlgorithm uses 12 instead of 13",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "82c60dc3ae409ae6eb368ee47245fcecac8b34ef55f890b155b100455f8e92da12526579056a066e008d1d9c0c055758759a9acade9dd41a35950d321db3a231160e5a54cc015eb78521573c450dae7f3e0b17450de52d13da2d2f893342064b210fa71e443864c94cfb189a004c8afa957c46dbabf5077c5087799d2b6ff196f81fdd48e2504313ab0c91f670afa5cff55e3d38ae6cc1bec9ad2fba6a9212a4c77f8e4eab24ca0683f1da5eb76758a7de1baaf52b5802330be385ea6032d5886a9db5f2f60c2e58aef41f1d5a296b8e7cbf157aae3c5e427e81aba8ade0cef0d07a377e54305520e977b7820c756eb65808518068cf347651a6682bf521cd4dec5915338dd2b7923356d05781883f0f53d4afb26a16ecab86c4367c4678b149fec2a6bd97bf5ce9000b5cd5eb5122e9193bdc4d5fa7428ff42676376071f5bef80b0628944085963742938504801b7de0912332d87c10c30771377c31abc780bf581bf36920c629f4f00ca9db7be00fdd59f14e29857a8278c1e0d08438a44fa14448f7018e3b489ffbab1c7f0cd59066a656a3f32236bf5c21c9a98413f51dd4f76185fa8a46c7c800c324ed7b0aa6376845757376ec0d9ab50b83e25e682645009c2df6e313431cf5271e51876c4c0f6dea359a050898ab3beeb3c6b7388cf6ad91c30acf0bb7b67ddc77326987f92297bda705ca6d62f9bde899231d9a07",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 80,
+          "comment" : "uint32 overflow in length of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4de87570a24cd6873506fbd5ec03e95f13cef53faacb29650737e61cc9faafbd263fd45e32d4590a7d878c081c0b91f95a3641f2d1712ee5fea759dfa7e5cf2c6c4f000556ce8b917b5269333aaf6a283e959d2de0d8c2f2145770c230b585179313533cd4476c1f7a3cdc2d238f42ef34e42c758aa46d398fe98a30b3d0e6a53300857d873d340c9ee9f40df23b6e07c94f3fa4104cdd6f2ada36aac15fbb49fcc1f2810fe84163e7a0e8582c110cfb72d2bc1de4a3399c108f52afc559d338b09d6d40f40b83e73ee0b4bf2af19b9178839d209c79e435eb87d9dc773ac53b72d9b1100b3647cf245b73705dc32f4913a067305870f62172755b8c78d16ac2c1772736e1e867c9381e77a983e267b26dc2ff507379cebf7c5c6c1b7426bc5b40e60833139cf60e97d4bd2a144efef05e0c945b3660f9a1dfa65ce021e4e7ac04da6af5767261e3dc8cfc8a22818a9540a29a5ef1fe07529e122563b6e92c2955385a4ab869176708f571c2844bae584a9ae31668d22348278e9b2eb49dd17477120a1836d414f855d6a4e9b98a9ed276ba6d460d5224c12cb7fbde7d41efafd80921f9afe589caa4a2e2d1a866384d0c6845a866625993d6c8ecbd46df55b96eef6a1113f55afc2ff73ebd0ec60295646494e886de33658037cecf68f50f9b4cca03473ebe30605a0b345e1699056b728ecdc6992e2eb3cc48ed2569ea81cd",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 81,
+          "comment" : "uint64 overflow in length of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5be20bfa59875fe624995798ba9c045aa0a545edfd78e75fb3365b67a9cc313b9960871344b67fba2da19bcd84ab30f51c4e956b1bcd7c3768718cf96578c16af36dff8ea65d1103c0cd7e9e6f80e4fb89d58bb506fd2b38d875067923e7ac382323a36dcb7dbc68f544790364ec24cb0e85c400a7ad8718ce361fd6b5efc75bc050d5d7fdc63db09cd9c79301f904052f763b4a1731e441a488a17e743734b96aaf6177ec6c42eee5773d276161ff5d3500c3c8c14552e39cd0a922a8f893b12de8d9cf5bbf6e69784f184f01cc04aee2fc59d463944eb218dc05c3fef4976549a71b9b263d00ae8e97ed69ef86fac23542cdc4627707f15bedd913c2a89c8d6e48544ef43a5878b1a8ffcb4298c381b503ce2d42421638d0569136373b5b8e26324277efcb956ec6da20903ab040d42c54bbf384df47f3dbbb5786d1516120d46f490b884f56200d76bc7fecb8a23d9f166207eee70b9d7e1013a54ac618d1a2af5b24d3ded135284348cb3bf8724b3feadd97504c0fc459b1c3a4c556937708da9759d6df8a91bc1774a99d8af90ba0f6f225a90c561438407befc544b4fba8291698a3ffb2ba1dc41728bdef04d84516381a7dca916c0dc463355ebc71f4ccd4655cbc465b3ccf32c02d1df5c8f612dea214162f710335541dc478fcc6e2cb626d2fcfa8946312c11fc48e24f0dcb6ae5a36f7a408bfdadb61f58e9e604b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 82,
+          "comment" : "length of digestAlgorithm = 2**31 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2044113912e75d213474da4abfeb83e988927ba9e096d27a82498090e9833e7b2060f60afa28331fb2b8f3b13e14dee164b60ebb40a716a0a5d43f6d9cffda5e359bd77a69195c326ee8e23164709caa58feb23a2f1ca512a203a07820941fbe4b9498aea8a39ac410f884f4a77dd6d4e28a3f00f8b2a4181462ec48c91588e8599fbb1f83934775397f8fa9c577341412237f6017150222cb0d44371542766dfda0f5cf8082dea15a9ddcdad985dd213cc3726a26f78ee6966a789c7f0d5c48f4137436791024731b522bad493e46717e5e6de6eb5ecdf5c8cf92b750d68bdbb22b5c4b27d66aa5779dedd791649832d692688dae4d1912b4eb61149f0a320c93ec4d4dbfef87a007e8ede4f06f32ab0be6ffd3327dcbb130cc41c620aa65174cf1bdbd66b95ca698e9a5cf569f1b819fa1dd12f415e2fea63263fd8f4febdec51da4c8486fd855e5aaaab8a8329ec10b7ed28bcf329c61fcd4dfa51a88470d8399a136e86e6e147e9dea04d175631fd0e7230963ff5e447de93327e567bdc82fc19315af2804740df80b423662d9740c8df6b93298cb14f43774fbe06468be0cb5d8ff2034a405c3edfbc44eb890807d7ceb678d537494d14954b23af2092a338e59c84984cbedb72fbcf4285c3e48ef3bb4a7844afbd5237edfb4ed074dbeb55b55d759a6da28f7da57557095a17faf7db299509386d01d6ef93cd72e4e2d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 83,
+          "comment" : "length of digestAlgorithm = 2**32 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "652c05a13c2e982477ebd7853816d20b6a7f22b1b111c63e4d2fcd0ed6d55a47f3b7aac1993fc83bc64db15848139d296b9ee874e7a971a924abc3fd240382c79af5d9515e6d0fc1bfea50bc234bd2dad7e33ecf4d63cfcdc6a299465fd716ada4b9e5f29b7efe14c1c1e31da6d244ce301544cbee74cae7a4dab4c0296813d1bd3ec118721adfa78ed1bb61a792c49ee885d2c91ba7d6561688f6ccab27decc405d6c8533eda7777f2294d064d4d132fec87593ee5b259409022641d9b0e5c1d24defb23f3f03ba74f74014ad2e97ee2e4937ce80a4a9e61cae9341bcb18a0ebdce3d928feb260cd8d91caf84a84a0f1d5e4009db9503bd7aa74a97cbd2327b10af93367eed208829b18699a70c9ac1c1313a70a137cccbebb0e0df4b15c6c1f8529aa65ed12ee337ec12de32f4693496b1c66191cef0724cc6b46c4269fffc0e7a1192efc1fe6ff4cf531279c8b33d99d255446b0bc12c7bf39d96a9d712961d7f0587c0b9ad18f2492dc1fdf419be67274d65d4545a1abf7f61cd2a82b32df0927f769672d7f26e36154ef66ad3fa62e43ea6543b3bfacaf8510cf6255547e52383f42ce6473f12d1d9628f65d818b550e8f9c260d07f2bdb6d1c101080dffaabe46b88b742add2364690e774e86bbbde21162ce1cdc8c5eeb79ad762158fd7424d2002e95680ad18fd7b7b88f0a8b7b30cfd3b719df41d92704db5f9ec34",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 84,
+          "comment" : "length of digestAlgorithm = 2**40 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0a4ec28fafb5f59364e4fbf7f9be3395b0c90e51d8a49b47d9757cdeb7d635b486a85a6d7d7f6ff646c9e6accaddb2f61d5fb9d01409c9aad260914a1592b3b19826a2d308a88ba259bbdc6bad0a0d5f41a489e233d7691bea42404984e96f649e6c597f5fea4c15dc56bdac03306aac28dcedf6a8260216905968e28c18795416d620432ece22f112b82a930fd2ebf9c2ee9205b09837be5d1d78e197f3254af803ad9442920bcaaed2e117e9c586c5916bd302e563c5cd556bcc2ee7022eb4e6729059da28472a288fe146699c5c97ca5fa1103a6cbeae5e9af3df4206aa486b384fcb3ec6f0d42acd8ebc6d9742af6458794c98f736f303fb4bb79bd3a1124a3186631140d066e324e0b504db0bdc4404d08b497c8b055defcccb36afac97076871ab5d3efa7b25ef512ea75f27aea189660d0c7eff7162d894a4ef2b08ee886691134fccc4eea6a243db6e2d41b2549b6209b285b0d03aef7b264e93aa04150650a253b8f77a52b3ab341725ac1d61fd27bd3e8418bc636735b4e987b548a6c8b266b67fc4f96e1e764708cf255fd6bd5a87b6651e3b6229f148b4492f4e62fd7f1c99dc6f19b1d71c12d183b8e92fcaa2f939a867071cfb1c174f779cc45170d30dd2b25c9c04e4badbe7cfc97a98bbfcd469f6ca998cf471440d3887aa9255e8e5397a1201d301788d377267489673f90256a3521f5d6673ac0d149304",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 85,
+          "comment" : "length of digestAlgorithm = 2**64 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5eca5fbb939283c8240e12e3ceb26a5a61ca43644bb5b37a3acaed5c520ef16790ae79a51caaa0e6344043190bca5377f23eac6911f614123b52b7a3701a371b970baf425cd23a64bb9288ff7de7353d9b75fc1ef62739a34fbf59bb9ee4aefe73d002077bde74b4e0e381dded92b0c611dad955ee91818fc0929e8d7e245b7a6ab3fcb0d9fbb5f226800dbadf647c3efc35a12b7d396e90a2b2843d247835f71c96748808cf998eb5af006975e8d4060e21c192295bcf3f6f12b182d98b171b87a375a73f281a4a1e4dd2bc4d7d83344f6595a3b8931d1fcc780e894a626d4dd1b804d3b19e3a402954dd6ee810948d0f4463837cc0836784832a6afc12258bbe1525a03ae8659318d90a2e2bcc4da00979a20ade18650406a720f3b379d65cd6cfc04796312961cf84db07f36343c73f8c0d8b0b7e14f0791d8e8dfb29ae44142bcdee3fb7830409b4539ebc2f6d35911f672c3175db5b6c69f977a4fed913e5e8bdd1f525da4ff1e831d731e2138e3b6396d80d656c06f52cecebb717033204994f182c384b43a0667da5af530bd5932e9ddfd43311adfe80e55b8a8e2943cb1f1e4ec847b8a51f304ddab1fec8242df1fba2a361985cadbc3e5da3b1b760fd4ec85eed7a33624bd067b46e1e33e8225fde559e273b05929bb97657aebadce21a4dbd31da815a4589f9e3ea9e492817a549a7347afebba1397f77c67de877",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 86,
+          "comment" : "incorrect length of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5eaf114d41b7ca3d5dfc07b6d594079d0cbc935f0e4285e93b9a40f7b59708440511865b04630190dfe1348d59e5cb3274fff3f3c292496d8064ab57753ac27f76068bfd6b33ecd9add40040c86b35dfc4ec1a0cf0251801b876f1825cabea10bc03f184d30cf6e37a75117ae8410a7fdab6098e15ad22fd495ae2e778679465e8a190c8882d329b15b064537c1d81ad0899269b543a1c5d7a1d8e66f8524d3fd53266db3390cf9bf8a5631e9d1286251715febe73417018f79d2bc8be3a474180e0995ea0e9ad1b56861b5b894a9ea216bf5cdaa1c8acfd5cf471c10eae0ca4b834d3baf4c17a55f41f373c4d369606b930c9fd49a5ae1aafa990c9ac37d46189f56478b15b4c3bac3af0cc929f18506ee107d820566b79f95796b568f8bac66f6751cb013af708ca435acd2b36ec6e69c16b50f1d6336b2d6cad5192ef78c620ff7331d17ba77cf54207a242486b22190da1de7ce0d15f27927d298df83826a4151dc773c46b855e4953aaeed405cab31637c88381d33059f408b31afc7f499cb8461c8ae7ced6cd65e842ad229957a5be80d73a2265913d4f056b87a16e1c34a77cd9dcdd939225fec0ccbe1829a26dbe1f8fa3dcd4d67b9a8ee6b39eee63a97200469a3b726432d61018824555107286213f94b5aa27e76e56a3a022cd3cf231553eaf682ba5569e7429469ce9f9fa744cb6e5dc4ccaeee2a50fc0250e34",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 87,
+          "comment" : "replaced digestAlgorithm by an indefinite length tag without termination",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3f2d6f598169c3234e8f6fc161593b7a735e000e5e4cd6b987ee0236f778ca67f91fc31a3a678b12aad6277597c29bd58bac5f246dbe95d247c5bed14a62110f4f6ce85bc111992dc5f5979c02ed3ba94d05a598e07cbbef4bc7bb78d6e42c42f95ea4087933d4b899062e77e2dcd712f5f9c35304bb507b786a8625d9c4e108cf6052799e1b872cb5ff98eea6097d2e7d3b625f08ee740a8443007bce504001dde47ddaa72b17440f9b40860c92b381429c19452ff6e334183bf36039a750bfe834d93520155f9302be6047fc60cde031394fd3affef67578aba596d32bcd16b3b39dc56dd0c9ee76fdbd88f0aa670bd4fdd15ac8dbe39e7dc3e53f6afe81734880542241e207ffdf7d3d869e90c8b19a523c0af39b500c4fad317fe0647d3988edb3b36882a8a810f8c2115e4f2d294f48df9710635d284509dcad9ca513978ce916d58a03601d0fec23eba648a4fab57c0e93f109f65d94a0af4c1dd9566fa19021f71d972bbcdd0c1c9830216fdc70456592e8447d7c248585cdcae6045967238d66b8803c7810f236b120701177710bfff40e5d4e8ef4c0c7b4a70c697baa26045d468c5e42419e30811e8f87a8fd9ccd3bacebd56da9978acc4a194e4b714e5e6dd5ffdd54a97e3a24515f8ee3136be8d8aa693b1f7e119217ee013dc47122b963475ae5ee66fd236e0514e509d6a9437a70cdfdb9b17f4fbf498d07e4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 88,
+          "comment" : "removing digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "183dc293c7e74ae7da861e70bd4097c6bce740d515ef1d2893765d7a4906d1d5d4b073dbf584d9a07c6acb61ac93f949aa3a5b1a6db9b127b5c3546a781ff5ba82ef520fd336b97c935ad3fd600d8607cd2aab192b11cd657042c36b8c8e7874f206ba1f1a7ef7ec4a99b094fc66f8233c082f056bc4e4198f7e4d1ddf7e5e78b91e4cb830b5d608d30935c3cb8b09c59eaf465a3fb2f71dd80e8427bfb0649f9765fdbed4ad8da58e0485c4d91d98d5d705952e704f14ecf1a7595aec4cf129209bd3fe1d6e36c0f50f033811ec9d3d86a20d7c68729a493c97a45ee4053069622b21eb91324f671b1ea730f9bd658ca99a4cd244e177b7cbcfcfa36463138583dfebe5d1a291fd69fb5c3be9db18da98469e9e4bc9485dfeb9a1b80033058f5094bd0a8f48f8b9eba38e90e0228bc1e750a44002aa30b06fcdb2c7df8ff23c9dc59f7da3a611265b416f4adb0d82426d55a485c080120cc1717a27686460376e36bdc13052bd4e2f5e65e1a022eb65dfed2453e724d78701fc3c3ba1fb9283528b598c37b18823d82ab1de4f968c1f9eb4d166a981120ae5b43a1b9192c3e4c9479d8f27200563bc89254c5e20a5970c28b66974c381dae015f7657523af52f8c848db9aea961fe95fbe1633ba4f127fd52f306f1a9edc947cd11ed8974ad405f89a3a8f2b3a0f0540b42217293d167011a80ade22b2fbfaa3210a659cd53b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 89,
+          "comment" : "appending 0's to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "46d0018f8b8c5a9be7f6a66caf1162b9cc66bf47df4a442f06c5f3c9205737ddeb99e2fc8191e8a61d07c12e5b0590ed399552cbbba9b94724d7f08d405209b356bd5c6f874703e8be29e6756bd8c32ade074e4fc32b04c3090eaf471bd824056620573d668fc6cacca2cff789a70802878ae028d170f30f82097b7d024f44051e9a89a1b2285e5a78ac287757f78fa5204b0eb82e40099ee6aca4216825eb2f723318ba3174aa541c2c74155ff1dbb8f5f12127ce82cf9f7fc66634d4ca75dc0d42c1912666d75bd63cb3402fd17fdb3a32c1498b7ca0628085f792a5bba91a31a3c336a61df2a94adb7f90af9dca5bd511c64a3edd73a903de2fb4ec8ccf3e2dee1c533af4ee7cdb18c0502bbf65c0912de6b0d24bfd554442029b6dfb4cf9713e02b717211a39e54f9f7773305fd270a86c83396b73b559c890e5ee457940733acec4b9917bb85884e5d40e19960d966c8730ff70f136b73015ee5f1dccd135cdbbd661f55895597a750b9fb8db118107e418842b943f8ce8a6c21fa8d1bbdbab21a8b34785416bac5376cb50f1d197970a9577920bde629a5d2ab95235ec502da585bb0981ac0c40cda8c527be602065d0a428358c848db6679ca0951b2f6a1254a2dbe4bcece97077ae4cee35600d23340178ef1d8fceadcf6ff1c0c0cecc0a89bd9d693256ffdcfa0009fafd111757c54833fb18ecb73cae5532c717a0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 90,
+          "comment" : "prepending 0's to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4d1ccc92226c584056693afcff15d7deb1f3dc3cc220afb4ca724157610059ea3037e97749d55dc51ae94d171230f02b1e7658d2f92209f7c33f52f91068f94d5e14ceb0cfa68251fa16467700478fefd9d40975f5f1de9ba63cdb521a12084d4912f814b8642ca77572294ebb1b879f85e3b4c670dd5c3eec478e0a82aff12c0ff725dfb5122c4931a02f6fb051091ffdda56525788af38203da023e305ce9ead25ba6138b4b2520accbe65a6c25e2d9772b45a32cd62775a14b0eb9438f0efe1f4c2f2a8616db0c151e46306c51fe083ce2994153c674edeede9d75ede8cbb83c435db967929225d628888ae103d7f3018ad65f1a29b24f883c9accd727806bf20267f911c46055f8c4e37944ce8ce252ce6ad9f1dca1536a3f1ce3ef728497e5746ab4b342aaccc9a17f7640defb27c0ca1a6e3958b49e970a59e9607dde48b373fe46676c16b0536ee5daeeda4a5441375a6a619a14f3f4de5b17b8177fd05909421be9e708b727e24e9fa7d1fc5d23e864b97369faa1b58d2ca748b6c10d194175f82b0e751642c6181012f3c43156c2597e89261378e1f8614d91570546ee7c2f59672f10dcfa085b896214f0aa910d0ff2cd500283da661f1812aaea11e21c9ff4a8fcccda8384709a8ac2b83f397cc606a326f371adbffec8dca764d76007c539c709b9bf0f3b12a3a67a96957148683425a077e720d4e6bd2851c01",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 91,
+          "comment" : "appending unused 0's to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1093464d57b26ae64230d80ab451f6eae98a40dcaf7fc3a4329dd4e6a82d40e15cbbad6efe7f252f5760a0f745f71b46ee07cf506f65585821ac989f9842e748068281ee73a43f715d6b2617fa886d6b181922f6a3e865edf64e91a73d3670b4e59183b06c29c115f628f1dd233216b8db8cf2b906d0beb3a34e549f83b5233d74f8c49e8ffaf558b0f015a31042d2a4e7251e11566d1fea0c6065f4a34653f565087790a23a4dfeeb75298384101a39c823637d30a80a883fbf81f7379c66113243f7081fb85146b737d8099a6a0aeb855b2add05d1648ff62967910b9d57897e72576b947271075693f1bd9de4890be17e0ce46875e1e222a3bea5cee55aa8a33fb17822a97c353a3be55843f5c769f6876ea6057a1b7fb091bb2126241d8e188325919591896cf5317352c1a41ecd2e268be5cd16dc59a9ebb0b84bf0d024107dfdbb07a35e92a1091e9d161945fbae6809a3a10f18666bbfa1196437765a81e8ba9447956c35bc9a1168268f36d3ffd0887dfbfecccd3cd5a9d4512fe0fd9fa94a03cadf0206fcccdf6005f4df850aaae472af7a69a9deac16cb4e383d7fd8a743c4ebbe8181a5f2d5addda143f17188ecd6a83ab9cbd2386dc73f64c95a21a6718ca8604f8b277e0d2cb2a6f62bb781321bbf17f11336d1f0f5412f8aa24d69078a6323b04a75c4d9cc30ac92dbe6f09ed7322ce5017ba0450918102d8f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 92,
+          "comment" : "appending null value to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4cb0a8421919d267a4cd46793e9a450747e1875f983fac4ecb5ac708cedf889c3ae0f1832dd422269f1eef7c9d1a53143a9207bdb944ff9b9459abc67b8546aebe1db6720969b50b060d3f63b6977e8149e38d774ffb52c7e55a74556b972a88f7ae038a7aaa7a2e9a31444560d197ff28fcad3b3008331cac1b03e1ba2bd1faa5461c2604c96e8a9a362b255f6365ca744e57ee61915b47a193b5be7983f774790147cbd6e46f4df60a75ac0baa9553ae78a70f8fc70e0ea25471fe097e1fc02652a2fdedc7303cbef8aefe19e1c854aa9d9c909a47f251ea98758d8f72d3a2d8b5c5b1bce1d8e7883c1d1fd135b2a4b95091b57edb4dfe433bcf69a791158591b43a47733c00c3d060cf87cd6585b1952f3395855219d8cc849a347380b52b9c7b60a811222f8885a18cd2000ef9bae56233007822cf44d4f7781219e47f58dd4cef45114bde7a0d337c8039aa9bc27b349827a4c444e5bf8835b49efbfff544361d4ad0b461b8310aba1f10c751084e22d547454ea135963493bc68ae2097c4c674613142c2d7357c45b5242e43d9d77d3a6c00e4aa21d30d7f14e28f5435656a0d76dfd4378f1c4129e7b18c718c5c2d31f1be4e61f4e8bebbec1f56873249c5f5481af20112d3a397a204074526fd323364cc2a46814f5f14263ec88b323cf4d964bbb9fbf5ce08286b511e582e56ff51d897e923c44402120d3c5ded0d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 93,
+          "comment" : "prepending garbage to digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "571ef7a625ba356762946b86e9b0f4f0da50718eb3526d48e04857a522c9c137c42f2da1bad1cf537689710efb55459bf7f070ba913c44aa1827c7154893bc19ba339940b66441f626ae9c4e1672ef5109dc3adf6117685b69cf8d46d985583a6f9b7b59fb173abfff7968738fba9b8fcf30b12a033cb10f0fe94e33b9affa99bb270f521701fe994454e14eee6e22b2952bec35a172a0c84ae4c28eec10e809d4c855a41f68dca14627ee487412218ebfa30b6acf82e98f7da2a41b2ad2ef5eee91831c4cc0c4e3da431a9ea3b5d67dc6944a96dbb8a9d41e03e4ec5dd9132795f200c4798f677cb5c253cdf5aaea6b6a9c402e925c7224e77c17ee536c21587c1783280cea3ccb4d579fcdc111a60d2048b2a3eeddda038dcfeca1e639dc5e005652cc426ac20fddeebea868bc4ca016e59ec11cc7a88d88e3239b4fc343b844c2a17777ee96bc019edaa9780f4e8ac3117a25ad62edffea02581af6174f267be7456e8f62df0b5c6a4da11dec3d960b422ee668f594a4b4399ca73ab4d81ef61ca9db9ae417ccd20c0c9e5e1d05ea59206aefa4ee1a1c636401bbc01840676d3de9caf541669000370b51fc9d8ee073fe4385e8f83f2013cda6739ba415250b838dab0d591b9859b792d28718d414b317840144b36e0155e70a78e23008ad3577b2487d27d3639bd74917fdb0391a8eeecc36b3da89e9501fc1c0340b04d9",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 94,
+          "comment" : "prepending garbage to digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "84c2b0bea41935ba680b5486bdf8a9209085572fd53f746e25eb264d2e62947d502875bd415cb31079b42d59018f40ead9271fc4a66d9fc605687395484fa0a693f207dd0d54bbbc1f0394eba60de93ffda1e0d6fde705ecbcb283471c84ded7b27e20e99b87453177f1908eaa4518fc5ba86a5cec2f5f07180094f23e6f9fba0cee975ddea5e74abd40119cf67cda636ba33e94a5c82d8b674d8d0669e907972d870978c433d0a61255958ebea075e116246c1f8ae90bfde680408b5da3175f50bff44d87c39ca40858fd4b7186deba9cd48d04a64d7244a2d5f552420ba1f1028695823674c964bd8072ee133dc65a6008836eb87c206ae7c11fa0370c2da153aecd588d7809ef208790aadd5216612b39f00b764ae8be3a29f66babf1010e414e02e9c7b237c82f04235a9556953f6bbc42abc0cc98bffc7903190c9f26cabf4ddb2bf2acc2361c519236b225d4c41dcd78d2d67ebc4e4935bbfcad638d6f3e96a83507523d22ecb7c9e98275737792abd03a244e0457998c82c8258cd8796f67d4eeadbc8fd14350cb329e7c68822ac87d226a9df436ff72d4ba07b914adee54949d9a22b4cb5decb784b551cd2192b37654b34c26804e95513a0d657ebbeaca238d2b846d1b41ac9d7835ccc1699465578daf5fc45c8ca39d7537043d541004b3b98f99ef555922b67d461f7f1a90dc5250be3a27480a2b731c1cb28e9f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 95,
+          "comment" : "appending garbage to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "18dc2d2f34560f02df9eeebbc62c4277bb730d9726c44af98809b887b578607ddbc9af716da739e28e507572089198cf66b775e31307013423cb7fa593bb95b59b1bfc0551667c71a46447aa069a13b04327f618319d040fb6f59eb1e1e13d955cdc6512488f7b660911ae5e186d2fbabbde206092c3b5cd18415349458129015462123e9dbe3d3ba59bd148e42ab75702e1a53c40c49b383a49dfb1e3782d8409d71cd582499f38331627c27d9d15bb18f355f77a569d0b99e546a36d906b2ddc9b7e00f90cc7409b3115412a66ea93d5b36d12fa677d5ddf46072ab71728c712b272587de11d53a80269f7e920e7aec3317498df77b51d9c01d14c35ae3693c74a96223416ff0cf1eb72a2e0d3f72977a560ff04475d53b5c6511c8023b3243c7b446e42fcc9d5dbe7fe64f490182ec3e345def26e17f89cbdf87f03a1327f86e5bffe0dd0ce4abed02494b9ee263f3ba88324bb0e804187b35d57fc37fe48b8b274fd8586785ac4e59d2f135f0fbf25ef2a0dd4ae1dd4837eda0ab8d7de5388fd6a8c2d91090be6d857d561879ad17e9d6b49368af5c5d15704c143c16c3362968de00c54952f2f9bc377fc3901cbfb5e652d44ebfa9e2b4cf7f4622b03b2f749a5b069dbed98fc41fb7f99c10a3fb04883d3b59e88e26c67f8aa657c08b037dd86c1d32729a2e3a60ddf19046d892f5f5e9a124cde081d0e990f5c7b8afc",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 96,
+          "comment" : "truncated length of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "010eaa84fa037a4fcfb3df21335b7aecc938fc99aea9975a532a64a7c561f51ed9f51986e30f75fe8483502ffae0797f06086d2eb95300163d191989460ea88419b6083a47fee4366ca5e700f246f6d613f2a382a2189ab3b85f261358a901a90af3356acadc3bbff5dcb36bd2eff1dc6a12671cd34de5fe906ea2cc4b215917a8d5b4254b6210989238c10d5fab953915198e30fa9e62c1303cf49dd9d838ec6819dc1848a50986c64b9180b00cd109d6405d6f478d428a02a230c36d7062e191569ef9459bf85388ddb7b1ec02dcb4f8151475265b22fb0dd31558526c014169382d60c884f47de582856245c286abe6252263c73df0138c8f5a87703fa96481022d2815c860d6c65271d784f6683c3346d43fa5372865ab2ec67788e050ed2300f331c4cf037c965862098064c96b17260e1b736384855637770a8587ac5baa706e4e2cf5dd051a00fa0329d2033b9e1aa1d0b113b039f1676b8ab9198b09fc46839e1c6492773516640f24ab0acfb3109e413985e795b385966f243bd033dd2c64d996a2ff82ae57e253ce3bfc92a2d3dff9cb8ec3d77ecda4b7a92beb89cd585e4b3b972704aa2e7b18423185fded9184ecc58c61c8fa00dfa5a996b59c322d4b10d86ef722ff52973f0fa1cf4482d439fc71bc4d10180309b9034fe93b271e2bdf16ea014252ca91b7a3827e530859c617e3cf0d3c6eb23e07fef0cc7a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 97,
+          "comment" : "including undefined tags to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1e2a18b3a997fd21ac881a2379cc08aa0343049a145e61e8ed76b334e289a05f2c085a996dbdd06112ced6ea7c5b06a1125a56f942509a12f97dac3a2ad1b042a90e17914fbcefa1cc9451f205ecff4e930524701ea65de62ab44930029580fe8af44969ad4ff6a277d5c0262051cd2b8b1ce14e66a6c723a05553777f4ea55e06587c80fad42ce0ceca85fd06400d320b56cb22e3186bd7e22686c6c4a36551189aebca81d8b13e2e9bba0173a9a631a849e591da042cc4fffb99abe31e8e05e1db34cc5031e58dcfdb058973ac0b2dc9718eb9359df79aae3bc1379cf246cdbf1df84e90c17b2e5fe3a8abb4a380476432240d5718116038bc7f284e6a36898c92ecd176b10c809792a1fa051555af72f47c2396978002099c19b094b7a4f250db92aa8ad35c06dbd2ba4071d09a103fed25711627585502711b93eceab4562eae06a1176fdd9aad9325f599055ffa07c47447305730faff2d5c0055c9f215d0ee45e33a5be1939e2a493a7eb1e75a6a77606a438258ad75af3c192ba61f5b6f0f181229fbd609f5c27e3b4cf4630204e16de9e49fe2092c04113f15c6130e5ceb037cbc28c92a56b7645d67ae15b050182b68f2cd5e5598aa437f07beaf40c65ffee403fa24bb13524d1157e495387220549e2fe0c8947bbee28487ab8b5a0083269c892b7929c17f3e6e19500020e48b7b293cd8687c3bc47e62a747eaac",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 98,
+          "comment" : "using composition with indefinite length for digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0141e805aed834891962feffec4400356d845f845a72505fa0aa9a6827f31bd38111df26deeaf49b5e03185e6f2c33f029c063c79326cbab34a85b60b477f61dc26e1f2005aa867f93d987aaf3e4a975504ca9424b088261f8f1a4060313dcf1a6d23aa642499659ef498f513b7ef0312c7650a28984a5b662824650284ee9dbc8e3f04f4464adb606911309354dd62a5d4d520839f95a89068ceb7ad8d5c5678c30133d5e200c2aa2e294fd7a1a2ebd523891cde1b2bdfa31bf1c108ff70b97d146154fca967b3e4bd9d24f6a756662618eb39e971a079c9023f77374f3efb3cecd68e818bb2071f83ebccbc763f04de303b547a4d064cdddc6f159ba42891348109534a9d5f2361a3a18d6efc5bdb48418df1597310fbbaa1551a4cbd21f263a54dd0336155f7018e33759306145f448cf72cbac986fee636817cc60442384f6ac2215a8dd7075f01543d90bf3b3d42f35a351e67f2ba5ac32ea91e1b91ac89a01271803d90a1d06c5ed6d18bc5e082df3153e1b6b9f1b7aec66936b4ce66b8f4e25354780e6695973b706ea946df6d160846465e8e38d9bae6fcf40995cc10b467e75cbe51b68cb4529b188ad4976b0cc30ccdbbf3e18688d7fc911e67a9b24aa50795f203cda06f11b7c41aa810f89465cc0968b9a09735a387ce71a19dac7bada9da5f1e718dbab01fa3ee889d72dda90103a0c3130ef4cce63fc9b4794",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 99,
+          "comment" : "using composition with wrong tag for digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "691694de4e0c782cb4589aac4014a0af387fc3b950411dacd147ff110418a4e00eaa4b32c28b0fe65823d44d1b15edb13ef59760e4d9fb133491005f104d971a9cc24e17f122be69948c99b2cc20a1d9895ac77d366bb6c6dde71e75fcb538639455eb6f12d5f7d720708676bf8aa9a1127f1c4fcec09fec6e848b1fc32e97f0906dac871f21a49289522844379d9113ab3f2b3ad3669843f0030eb1cae580ed0d7ad09cf8503e19696c485cb10c2177f145c3426dadeb6aae90cc8f4e77353bff606c6654eb20705f9ac6e13eea380d53b1cbe8c0c0616af81d5b3a098f86396d231d258fab5dbd9039b03d4c3aff4397ed029ee343710383d4fe08b118d05a44be6937e2336fb3253d34500423a9e5bab1a818774f41a6ecbae5b2db99a9e9825cdf4597443ebb94799437974097896fd2b1c1ecbed77c4c8fff49acb2d7c1bd19ee53907887ce54e0d54b4ae5c20d0b8097b464a9a943f3d002d6a1e416830947fa11c7825b16e3a4b7c20f55b9a244b418817ab7c4fe1945f4a19fa51f5df9cc13d7b48e7681cfb2c3732077552d81b1838a76a27b7fc36e0a80519b0b61afa5bc0f336021c73a6e091116cb47e8172ce340c72332223d8f049ced8d2d77cf42367ec48af5524f61562ae22c4cd450937bb0af02d3c023945779fcdbe12192db4a263ca9c959c9877ffa3836151a9b9aeac1de436d491542821518fc98d9",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 100,
+          "comment" : "Replacing digestAlgorithm with NULL",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1cf9c0f1bd92f7cf2cf89f6d22bd312a10e0dc9d2d989fa1fb527898c488b3cf2892f8539abf83d0be4f065c18967edfbfc30788688c84f458549f0c00cbf1ca965344b7a3a4c0ed2055cff5badc17493827652a98f55a6084cac90e90ecdbf878e879e55b3097a19c806232f1ee867edcb3f3a2d3a488cc01ec7793f78be4c2bdf0e1183ac422427178c80c28b437a2ca3ab9fc6c314a26da94267fec40be121f761602683c975ebd6c9575baedb6c8634e3725fd921de706780b6474d16f20299976502585d660c8b5ac6e45827baa31c23d973509b5acad00e5f075bcff398df0caa35ab37f91bc4f1162bf31303db50711ddc39ff1855aaea57ac052b0e396836ac13eed384e0e791cfd4cd3c49567b2bcf0818215e427cfa196808b2a3a557e803aabafb9441737f2b69f75765e692c2087dc955fb3a5e881be6f1f5144194dcaafe124e53a98302c918407b3ea9bbb160e85d7dd93fb297d53504325f26d8bd01bd02961d31892900807f5abb049f56ccdd2c3497791c36cc70ad3bec7753578a6c5e3dccf3ed08852922d909f3399f3f4930808359d14c3d07067f42a072d30f7bf8f3b7a7e69d04a1725a927c00a358fe69f5bd5363119efd1467a21a88c547bd2e6b589afc5ce0b671d7d484aff97cc18c07c537f88fe266ce6ac66e6fa6cfc6bb92db43cdec956624c1fc7db18bf8fbe5461b4a3d9d806137fce0e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 101,
+          "comment" : "changing tag value of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7e6a01fc094ead66a6f89c64c440b06a6476f79af9f3cdd61a75fb883ad980d5891df82f0c3b101118494896c7abf2d9350fc58543b0ab93daa220c899ebcc28a31e057f9994803a7e3943a89655255fbf5d9b3ff804f8c648d6ea6e9b26d00fb5e86dbe92c1082a9f6d26f53d7eb0fe7cd0ccda566a590dd48d593062c90fe5d341dff67d21b2664cca770c98f9d5d83ed736159e2dff0ce6b6f0d6086e67ecad2ecf6b466bad644d4009c683487c6dbc0a2d3f2e71402cfb6f7089da791a71d5596df2342a8cb09c61f5d2f565b465d7148ec997d8e76065949e8d30ea703a7cd899a266b1abb5265edf95061684b1c74919a06c1c49d491f8392f01ff3079b3f5f46e8ea01d457964d26be2f0d24a44306eadf3cc78e6f9db51beb2ff36228e11e2e5c86b6235267c23e62c2c4a47042bcb24971eb70316dce06d652921d4bb40531e5c03f05f8dd6babd4dd13c571cee415b3d1eb423e15d0b7afc7d796eb121e30bb8ac0de60c5c8a407e5a4aa2680dcd6f8e6910bda3fbc12934641049c514cf18882379c3bbc168f5f4ee3042943b026e11fb3ff53d386b57e0205fad64aaf22fe6a7c184869dd581a7e2dafa906203c30474580ff3ccb5c99bda2222c2008cad84ba51678127568a31e0ef20b042ec929d52344cbae587b3603d3c0524ec5e2985791387725d2973ffe51c8c8132e09c40ea783d1ea2de489b6f8a98",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 102,
+          "comment" : "changing tag value of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "64817e956309ae6c90d0b97da1070bb420980d6b68b7c96f9c720bc4f111802ba61d3d3f5bf5a5bf2d4622d1c54406c45b0156fa9895214c0d8227ed0f1a17e1a6dd572da7a88ae8611fef28439dbd734ced9192146dc772557c32d5d282f33baa5811fb117bf30dc0ac39c16e40ac482103e5c0f8a507687847c14b3ff061cacec02a88deef59c4d99bc40a489a4751da64958f811de9e3ff25e18bfb44e177b2f3d3b30331d7f09963e59656e45fed25d5cf4b9002f576c68666f1b803d8b32da33fb992f4744f9af77bb128cfff8809794a50fd36ef95d38c7e0da601cf2d7d40d2c0be78ee55dec2cca3d9fcd6abbe3c5d72308a540e861d7499e4e5e570893c50f9da5e8c2c58ce79ef3070ae99193c2b09501163adcd28c647b63c9e309392da6a32ea5ca554a12ec44b28aaacb5f4574bb807bf4f62201118292c65db76dd8f949473fd19691120c4584fa13969bc3903d640f695c9a8f78623b243355788c56a812eb0c2ec477484409f89aaf23c4dda18f8e95afa8148ff97e281a6fd9c703590a25e5d07027a0ca116219a91a9faa9cfec21fd851da6b028c3cdc832419c98d2a89fa048a94984ef107846f90a142e3b6a06fb3fc4bf45ade5f41a000a8f45b3bfa42930145d27aca34654f9087f478dd020c6d0aa91de88533dace92c1e972d9619b672961c3e7d371a3b9c041183be5dce5bde6622f215dd9a79",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 103,
+          "comment" : "changing tag value of digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "77e731e53718e3dc61be2040134e382dc3a0e129bf6757bbe113982df3abaa0a29fc07c8edbd3715efd24fb98ca9596adb1474861950f557e74b74926459dc98fa9313dd737bc72f343ed2bec5d06419759f96332a2d659e0fb41cdd4d866b7cfbb5dc914c942e61caa2a31f48c8dbbb77f3c51ec7158be83a1feed1ab592030ba3a6ce80c1e6177a08e1b93f15e7de5b473001e4954f0a228675212cfc084666f58fe97d0a83683f0eef5238c17ea9442902a9f4270067862e650194531558d557b4e44b337cc38a116c435a94b58daca3f8beda0de35732d0decc17bbbec8f4bb8747d989febe28cd30f752d13527053aa1b9617f1acbcd32772136119bbec735a601edc8fea49b0e4fd84d22a836f06d73a101da90ec933c835916d4d64a7401ad247614653d0957680d09534c52844f56e5b2ebc4ef10c6334ebf4bb52afa11ddfdab36215b00da3b60819c9d6bd2ebfada914846d280d3868db9d1b3a59b4bef9412659fb091c8a1d25ed521feb4d1248a8c88cef0b0af815ad33a25f1caa729b3a0cb176de8ed69f65ec4ce1baa2f45dd970f5a0b2fb9eb96aadb614c5811636c03f61985cc4e5831547c7edf78a0708813bcc04ee170da17d17444085e11e2623cf469e6d6aa93fa5b53bea2bc58451526a584430704f60ecb5aed8083aaaef324d4b9b9ec069a38e5a844222b34137a9b90c05f6acd950918ef1c676",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 104,
+          "comment" : "changing tag value of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "56b8b9bd6db8a43ca242e4dfc9311593d2d97c4d587df2b1e3ba02aa84feb8383ea083c8d5b11bfe41ef7e5b50be817532ab39792eb31d16b634d596b68d1ccbc12216c6f8dc9e0e62437ba0f3e3fafce59eeebc9945aeba64d0b7bbdff383b162d900cc5ba53751dfa51d2befdf9949d40826c93594e694cf008bb50a7b67c6c80e17463302df3ef9dfbc2d1c17fa72638ce40335c8a107dcc4cfe94c553eed7c771f7dd8cee63c9d50a94c7a51349e932b27315a7654104fc0674930350c160e79dc4b6d92136c79b5b2b06b828f6b209651371ebcfb04b3f3472c0b82c215109f9b279a1a7b0515650a44d51b8c73146909f79d98aecb75536fac3e8620cd0e0017bfb7384307997d6a09414cca0e11299bdaa5df8f16dc76a370cad405c6e3ac71d0a3dd9547f0f85463ade2f4d842fa7f5f616998de8718e011824268a0f6a286511db676ef16c05d660e3975512735f439c75d06f55352cbcc44f9420edffcd213c9185e0d0a82c717ea1d49c2f03ae42faf9e7f3c0ee60363bb9e71c27e93bbb16a4fa198b6fb1b01ed64aed8bc4a8ae843e8e2f6970470f4921b38d151c9f2b940c160de0e707c3d4cdf8e4cb5325ec646455b18b77359c1465b1bef75b49ef6a17f689e765e5d173040996f5f5829577059453fc463aabb531f776db1fb51f6e33653b78b843ed9645e295f015f07a6564d9413a8614514abcba3f2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 105,
+          "comment" : "changing tag value of digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2c73f75eaee4adfebf52ecdfeeaaf26d3cdad25a8e0cf12477e1fd3ab823a4fcb65fe98c2a17be13e5826642fce27391ea9ffdb921ed452bcab87205ee6cb4dca99f9d567018da95cec9b3609117f420a09f40e327a98ef077d42f3bf526a42d4d339c4ce885ee416efec194c745e53faa6cbedf99d4c547314cd60b92b5cbb412d160b9803953591bf331204f5aba2d9165b7fbbceadc5053f26110ab86f5b3bfa5285cee4b31afc6dbeeda9ec74a1f7d9d229530f1f1411ec508e817612ccbf1d11488c05c2fcab77de74b241b2a070225526a5afec23c63969984d09996d63cc226b99f7fabbb4675dc486bde8f2cd5adcea2d758db1a90eb26340f33ab4ccd0d059c7b3c55c7735f9d7deace3b22436f78499810fd51650153b2426b0cdcbe963f057440a004845ac7a2423b921772622dd1d8901c15ccb7753ffa2d0760aeba068c680cf35f8ad185c817a6442e4bf5dda4963cc6ef1750f13ba70a8db32f152d013eeb3be0395bf8690a1d0e42cf0ee14c8cde420ad39f394deec4aa8ffcd646a150f7b799960d30e5c736339ac43b83a9d98e24cbb4a9e3c857726964e8f251b06d50eeb59df8e6d21ae1e4ff676b3e039be53382230788dd1be1294656b987f43cec22f52eb8f161da9e8741fe0ea845383421f63ad0a7f742ce21ec7f011482e8093d6656e8c2d61261cd30569c94b3318288833e16f6154e105887",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 106,
+          "comment" : "dropping value of digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "71842296aa03a79a0f1e485c30bda9edddef92379d74ceeaa47f09a38e550d6a9f2f3a81c866cd6b8cd2d2de2771e697f1ba921053fe3dc65a8dc552baea56ef73559d59b89bd41787854cde8ae02e46c871c0046fe564b39914e2c9207002e3e4e76aec2e1665267164cf3def96c504d2b4d87596d77cfff21a8e6145e8d06e52ea978c577c3720d7e93318aac3f97e92f2a6b049f255f4fc51017d8e84a082c8e777c5b51f8d467a73de29edf9e21d9d0b26b4650a5a17d03db310b7e2aec007e88fe26a3de4d5fd33c48856f724ff69ef52309a2f10c07e9544193ba345f04360797047647715503709140225b109203312420ac6d9bd23d71ecf3813b5779378dff09165ab764cea277d4109e7c6cc983f116dd504b03ab7b8fdd03c873bb5d241b9453d3a4961e0d3074dd62d62b5c2de009cd4c95602ad262fa8d62df221ff12d16b28a773a8bdcf74fd494f7ee3531397f578f2892626584c8ded9f943891b2e1597903acdcd3f8de3c9937498c94b5b4c75daa68745961df27bd5610fbd7644094ae9a543ed9b581a40340bcfb12c5f8ecf38c0d379e3ab45fc0f14f7c5c6c763565721f8b6808c1b8cc405975c1b09b333a286023490a0c95a44c297f65117b39b8cfd2f60086817badb98548e0fcca4b53e65307bd7134c306748a35904f815788ea207948cfeb380ec969123beeb7a62b68bef8c4d6ea49b5f317",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 107,
+          "comment" : "using composition for digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2133a0988351f214ecd1f653dfd50bd4ea2bb991c322e6a195cefb93cafa2721f9fbc7d119f04832847dea1c738e2321e06cf17c0e6733a4efc0f6a600c569c3fa4f9982f63afae7de98f149194bca693aebd11cf0a4be4aa7d9d5a261a3da3c1d316d6b2a0a0d0648e3534c5c8f4338e2e5b7494fe568039332328d8cf3a226a10babeb1aa737d4ddcc7b3497711c3d41c841d8b5056d561cf7edacd7345b03e318b564e32f4ef084a3271f219ec48b1c8b5c6f4638f4be601c2d2844f7ad31c110146d299ff53fbfc305ed83e1f5bfadf8dcc39fd7e87d94e1bdeabc366a86edec62022bac3c89f5849d66deb5a9b74ea85a6801e21e97ff622b949ab6f8e2ae25e5e988730cd7d1a7529f53f1267f0c44309d8031a4b3ada669f2edce6c5c6cbc58bc61027d1d970c94f6996dd77f56de3a006effe6eac7515fa39fce76b28413b44ffebb93ef231514f887a8d611c95059adc1aa27b1589b38ea1851adcc211673eb1d891b78c934754e4da6c09921d3bb6f2a6603506d5ac0ff43c2b47d775e5f1aeff566bedd7c3946051d5a7fef36e8102e97fcce25c7993132e123a4398e512db4bc862d4fa89bb226853e095d441455314268813778b652c972b742d08f49a932b6950b98702568a72ad419c588c7b4e21a091ce14e454bdde9982eb8626fe7403de1688962d7583005f14f3fe38b88031dd21fd2b7cbabd111b003",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 108,
+          "comment" : "truncated digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "44bb47e58deee2f810a6ec524cdb4fcbbf07b9443adaff29705f553d9db84bef6f63eb4db4ebd274c0b575a1f07e847e780206fb8ad43e7862ded334f5074576c2a3b8f0127217857aaaf469dce926d789d9f3c256d847d77ae668b15c6c9ab1a810368cbf7fc9c5d57f3d9a13e1b0a9ebe4eb451126ce1fe13b16f8a121feb3c3c97323c387c4f787b6734f3eb1e7d32badae444c04afaea4783b0eae921ae12e241c2447a6a4af96722f0b1dfa326b1213262ae46f14adebb3d8d3fd64fd5ee828b2cf804eca75999e03c4b41ca4f8d3498379483198df02916933bdbd997f4798de2c6eef9a6329e01175c334067464d95b2ee89f14c31298b1ac4aa26478cef462538c18111a0bf045af60fbc4d4716bca1a76994e96315b6aee177452d52dd0f823dc5ecbd454922988d78e9ca13671418f37a236a8d0cd1e0065b8d1291360c9b3daf8f942450bac7b1f5c555133b51ff27c1ee9a69b685f21c6db12ab4a20b79e9fe98293a2e1c4fee427d3dc0a516fdd5a31852a8da12d7eead96e1355a2bccc1783529ac68664051fcd7cbd4e648d9474053f92efe22636246d05cf5bad42d3c0ee7a64e2d35b096b1075e09ae1b311cdfa395663696d208be030a4aaf5a07aa9be6c2bed90b2f0a603fe7824367393e23cb96877fb991939d64539ac29127640347c991b1289506a7bc13aedae905938578d0ee9fdaada55479a09",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 109,
+          "comment" : "truncated digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "417b867a2c487eb27496c234147b359e9369a243f4949a525f5464365b10e3f85ed85fb9b4aef8da76acc07065019fa9a1840fce4f62a8319b7c15eb6e263bba29e11d517dcdf383ef19c864331592d0ab99429b561ddbd6316d9c2ebd3b0ea9d2439864c6ec77d81969c94a3125b39d392dbc6d63a3fe4c23cab0f94fb64c0e6d7a78d5d2441ff13f4eae39b65e5cee1effb9a0b325395c9833aeee5c0438fd6f8a9de4008c4bf8909c7e61a7c6191da35639123a5ee839cde5b8c2441494a33e2c72ba0eb44ae72b02f146930ea14b555e3df248ca62a8851e7e460c794b868c428524d5c6ab5f35d343e65626060a1f10dd2ff0ba8a98dcba86d39d7737faacb688b3a0754ca038e9bdc4e07a8046971875445af7ee965c0bcc8e5596629e4ad220780311c820505007c708bbc2b44120f0ff11e7a3d4731151957d59d729b2eefb26ade081fcd3c37bb66011938b21085809a352927e044942d793e4c30b52f79ee6c1cbb28fe521783121c1f8c94084021d9ac65bccf0ebe42630222c60fedbbaff52bbd3051f3c93ad11ae44d403c8574bfa36eb590a9b35267cc37ac827c66f415ae4207493fc1976d588d5c2a9f7549fbd1c62ee66bca08516048a08c5d9bec776d8b8a9c30af9645cfed8178874634a839f493c8f43ac8a641c4fb9827f4de6bc59d59243b46aac083e639edec312f259ff37447e5af76d38093423",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 110,
+          "comment" : "length of oid uses long form encoding",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "93b642675280fa6a71f3840b4652d9189fdbf39b190a81a4d1c85ee3b44f60435092cf3eb3747aaed53f44bbcae5c83bed8bafec7579c26a7d16d7a3686096ba20ff6b68da5453bee4c302bf9be0bebec6d51bbec2201a24f0612ef5affa721a29f83e7f0a6d50078749e2b2a92553fec493893d2a7ae1e3e985e96894521c0b94a53c158b2557e22d28d3d2ce481c759b2a4519a2bc6d9a821203761c70044c8f7410b554a35d03f93ad3758bbab8af7196219e35edf2c67d94cfaf65d97a204b865010889386f5540bf0402bb84dd429c2c76bd0d1fa25340cd259f80ca6dfbf07b89f8d14fd3a4eb8b5d85453312f2820a3735807f33bb8efd61234ebf18812d80bceac668ea4a32acdb33eab320463c7cbeb5d2321fd830a0ab2fe393cb57d7b12317b9839f602507bac99c0a83239f5a69ed543f6ea7f9f96434a29b13ae6db22a9d2078ee6d61b56cdfb93f586389c1a0abb7ac05aebc5dc09cb7e32848eee332e60ab905938cee2acbcaf40ec269f4908a131c6ecc0ccd0968523a311c289786a8f846e8154e9b609ea0a837cea57b5e629743911879d00172efce69af841b8098aaf735368785d80d3d57f24eb02c4686caad13f986b64a20270c4c156c1feb73dde9ba08c4b2a54560eb5f42796edd048a5633a188fd4a58734440791e27d4afb03d07b35e2ca22ba2f09f9c7e0e6cb278218faaa08368857da4473",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 111,
+          "comment" : "length of oid contains a leading 0",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6ffb8b3878466bd34318e52c65597696912bfc535b81811c58be1f08562ce3e0fea157fc5c2d99d694f2f25855326769cae243321ab8cdc0fb6de149260f62025fc1f8f4e2f231b3925da0c0433e9066f22dd29160adfbc5faf0559cdd7dc3f8b1cd995e1f3825cf4440aaf20d7127b82ec0274c3b4bfbee167327011d8791c7039d215aca84c0f95ba3bc9c4101472351456943381d5942cfb0d7676aaaafdf6e3e6982951ee17561fb4d9c3373799294f35b658cca04c634515f396ea237b787d7ec2a5637724895dfa34e9f60688f88e6e5c063fe2e4b445bc1ce0a6403ef3db075c1841b46566d4f40724a72b8054c64a484a95a7eaadd0aec1ebe24c5ab209dd0ba14e719ebbf01b9c28728bb8fc5c05064a8e6c6b775ececd553ca489b367f54c9c4d7a33755e3857d0fe4acab619c8d7888c21168ed356ddd85d673f09da352a485dce57257b8f38a1634215095ac9907cb9b42b1b389498d13c011f54d71e819a9e2703c31c2e2dbb5d4e83b8ba3856c4456a62a85992385c62bc81785be9ef582db760cf26d683471a2fb3e4c67a069c8359c9cc778c7cb434eb900875cddb7227c1314438f0ce08129e8e02a6f4c49969468e29446a52a36d64f3058354f5f67c0d5813ce437093d3c5e8c81eaa856a1974db975680f47ccf45ff2e645cddda643bb40082baf7dca6f16aebe5e00db4e32340f95fc1c2dde0515ca",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 112,
+          "comment" : "length of oid uses 10 instead of 9",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "11ce8740bc6ba086fb28d4c5acdbee0d0361dae73c885d50d358975aa38f8bbe19fb143fcc0e18be9102c5965386fe6e69262df443cab9cf28f7f15c49335d85fb5e51ee6f0b4f6255b73efd9072fbb9079f049195804a7c5d9e4235d86a28a67a561c250734d9f7124888111d6562bce2feb414ae8b578c8aaf7f9081189191dec9dfb8b1a15eb6c3006d829e805f304715c04a3c383e76d3c75289c1c6c45fa0610546fae5bc2eac8be40cdaca15a954173d02fdffa2a4245ed52452d791c14f17e3c714bf8576522c790df825a654e3b3b3076dad815eea03748053d1bff1412dc39c61f0b846cd346f02a6d489185501e5490b5c8fef128621052944b85d6f5f5e7042204c0c6f536a815adeab9cfaf39b351251fd13cb1dc49ecb096cd21f4d1a6363c14bd55fb2d402d2a24e2cb964b93ef4fd00ebd0b441abf7932818fd72d11a0fad065d90d91f7361c07d42b881389dd4d4befe3baf55146af5e7f0df9a5e517e5e48248ca70756cee648a208abd2cc6b68d7e5753dc00450d3930edbb472e7b4957907e0e7a6cd43301c9558fb9319440fefe26ff1baa5e05e7ea04e7fa23f74f31e3997c993a806daa7f462699e71b39111567ae37a0261f90f673dcd936f43560c4201185241a95ec52b962d897fec8856adbbdb33cbb9da52350daba5a6265cc181203ead7746d8e1a08f660eb1cec28c3a77417fcfc3d4e4c8",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 113,
+          "comment" : "length of oid uses 8 instead of 9",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2db244178af65b9ec6ec41369a86fab05a1365bf0b99c080feee802fd97151bcd6bbea1dcb92144dfcd0f19d0777c6c0dad4ea7ce0b0f771d45579f78b89bf535ec00d63d5d6e448064c9c8e3d6d52f4804e81e44f9e74145b382b05968b0693b206eb086c669f858a7e430d7e7f8a28fe6f1cf311dc3b14ef923493ea4e6a6700ea3e090ee04dc1c827333851d826af92bf8d269d15981fb8d87693bb287373991467e9e0cb6822a97bf2e78b27777eeb98ac0281c51c2fdb582e8ef6112c56bcc13d3fbe67aac437467e3521860d9c2411044995b5ba6af4538a88b329347f8cc6906290c31f6798a09391eaed03a4013f875cde2aff2c88ddd170984b78bfa57323875d312b13b02782f24b2ab1567d1038acf68ad8bc7268e8623302bd0f54bbf345de6b2137d5f1ef656e8a881a434a5bb98fd2ec4eaa5f020b67fc4e64ab388456065c05798f1fcbc96d33a692f4bf826a566a1cbc1ecc2216d7b7a57e8a2a0cff642c8cff4ed92c66042aed4fe56c3944b077bdad323af0aadb150498b1e3ee0ffa53ed0a38dc7ed0f36f6ece1e299bea655d46d8fa81832754805b9a75328029dadde22f605c8f362066f200ca225dc75ce51e1cc2166701814e387ade411218b277e72bb26d6b442f7b89c375f44a378918d1f159d05708a3b0a78ead1c7221fc80e8832acb964ea1b1f4be4b90fb27d4ece7f4ca2833fad52ad4e0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 114,
+          "comment" : "uint32 overflow in length of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "37e5551e04b02acad8b4f9278fa555cbb96ca67e62f157dc90b6f5a681205e52289bc535a3adc515312cccd7f2dbba9ede859c13c060e5d85bfeb9bd6eaff08d53781373a4c33857ea2a1ce8b1e45d2071807a9de0bb6eb0822fe923393512ae48105879305dc43edc7d32f209271244ec2162d9fd6a1e85ac283639d7d8170e642405df7ef5e9e2e98e7585d1023c4d3fdf24d08fbc2098aac5addd9f0cd78b47ae74836e3915dff9454d02bf5c850edf0d11953da1b0f98db324ab158187f2339d092c271a9264ba9592a132bdf18dd2ca235305e87b2dd1ac7777b6f3af6982d488645836910e6338be0c901553fa726131d93841c1197bbf50a64aaee4670404061da84ad64ed34dca9a9e910d09ba0c15d3eeaae48b8b7b527f6ab99609af631c026d0c6bd30542503fa04b161bef98f9d4b89d70207ea6b1d1b5e5e8fe1f53f0a4bc5e5f67a31017276082ea0f5e6f86fbd80395ccc0eb04ce77c83f86c5e2f68f8836ad420ec34b73969788cd3f74801b394e06cb4074e9106171286066e316ac0fdd51dccaa1702d636d6fd1f1a4c0dff56fd74148feeb0ab219c1bb766beca814723e5ebf99e5c5869f0c642a7ee06ecb67ae5d35a5c20d9325b51922491bb1193b6f9e57025da1a598b644c368c32b89eb1c8382fa35a850c452b66687fcbee08cfd9970c68dfceb327461ed351dcd8b93e805ee26f7347c82af79",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 115,
+          "comment" : "uint64 overflow in length of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2fd2c0f64bd490915280b940bf2d3fad274eaf724e854c08191b0b258020a77d75b31a7cf73e7f199e5147fcd631af4f19294cb353f24e4a589996d4208ed0efd500d8d4b6f9604e9be6ea98980d493d97332880b87899bd911729e4b8207d68c63e848fed90993d612bda375955feebcfa382f718044feb808267e0481ad37ddb741c5c3b90f8099da7bae65c15f19cfdaa2dfcf5acc6cdcb07adc0d90e59ba386ec12d68db732ce68f5b06c1205283d4a6318e73f60529d15374de34180c2b80cb648d8de0cd0fed4df7d841eafbd9a93186298b628c97553a223f78ebcbbd35ce0b959dc16903973bf3a7937be4be0f923add96553521e8c415464d0b610f661b4a884a02f10b860393d6c7c749cc807c40ec28a922ca0905483ec69439c0a1489b8167967e0ddfa51f17017d12e4134bf775281c5e71367589a2e934375dd702f7ddfd8d0dbeace74cc1df9dea95ee09417652a6e15f59e56798ad48dee127b8bfa744cd335648d5f2e1320760d94cbe8906e2c5c86e8ff09e3efe751217c4cfee822613e8196afb7b16049fef2789843943f6d87be1e479ec287158a3d47620bd91dfac1b6b7336753bf545f6b9dd586defe4dbb034e455260b2a2b92a74dddd1dfdd41dd9f15537cdabc6ada84d8a34b62ddb0d6e32917437b1a023456c306ad7e259e11a3cd2ad39d19a2151fb64a83b4b74c3e38bfec2a231961d3cf",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 116,
+          "comment" : "length of oid = 2**31 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "00b50f1f881d4e9fb48211f63f77adae62b00426eed922b084727ed24ffb129501757c0a6db9236c3602bb34b8bb4a10ece612cd9c33c9c39e25e01b8be2edd78f01e0d82bb2b319f724e84e9ec54910a8710a7d12d5d41a55c0fd553fde5a88f4436f7800c67f960508faef2eb778dcc4ead7c7b9d7ec62077c28be1beebbf25599091b7816257149921462595704a72a958068567850528f334f0d296df80aec4c576492866bc870533b5eb63d618ce69193dbc3f02b2bd7aadc884cdce2e4d69a8421ac1ee94915433e79ba1ff1db517b03d42c674159fbb24617e1a14e19202fa32ddfb2aef413e74c8ff6f3390387a8ab398deec57bec3dde6c88e2b83dd0460397858494cdc9fc2ced77d992d1176bdddf31bdab835b619e1f2f57908ff8da98cf2cbff204d1819fcaf3daaa1d19b24b97bf01068b74436cd126a08f9af561bb76aafed93b4ee5c1476cea6dd6a030166e1d0e13dfd70f3e6ed1b09d74c422fbc30af83b148de7dfcb2ff458244c51cb9963a323dfac68b93851c60a410db1eb4641a9081cec16a592af67156b98e2f82ef5993b22b77f21f4333596c2df9d64b538b9740b2d2d4ee6c718717881f71bc674e41450e224f25c211f260b7fe52d0241b364f2d84dae354a87d40819b3ba1c70bd59f2b07cb253eb63c32d7250bc9c18fe29129bf1619ccbb40101522e8a55dc66b6c3d9827905ee5cf45a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 117,
+          "comment" : "length of oid = 2**32 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "53f4c6e5191f57b977b03abf83a1b3dc9fef837db1e39b0033ee82ba99568cde1c927fe80b05b490517c190d78a6c46f544f0ae3a5ca17c84a1848a3c6516e0f7b027cbec84dc587ae72ba48dab3fe46a82c1e74d17779e9c84e110d37ede5825bcbf7fc3c56c8f6aebd8f433b0e646608c56e500d75433819b511840120145c929722f60e6f848cc4c1411fd612a4c35d87045effa75e41a437c17aa5293781a0a4a50f7b990cccf05ae9e3074ff6a4cdba9bf8ea9b6b78649fd087510433476e7cc80ef56e66fcfad2d7d84e519fd45d3c6be04edd9ec1f72a3815c560f7d1e79a7c4c2e609e4336b13204bbc24072c65e87ecb176f910bafbe3da6e62f0c9b03a8e6b68ba9dbc60c8f2be249f6ba1fdc969ccbec25494739c861240e768c40e4dc2bac5778e43ede6031a3305a797f83d690b96694ce4ad40c6d92b1194ad966d2b73ac18a3651fb95c2e3ce8267f1a26bc27df52c65e5a28450bd9564a909e70a0ff2602fdf46d52afdc574dc129cc8106073eec41a5a866f5baba7153c962d630ac52c78a260ad859e38d6fcea2880f73d16d7c3aea84fa9998e656ae5b631cee8df041625e16302e681d9e47fae9ec0b8216eef9cfab3790bde7e48c228df8703093e1178ada12ec79800939d0eb2ba1989265df8e67e53f7b2d4c152dedbaab81a87d83076eda00a4d2c05d5463694eb63fd3524fb1e095bc318e46f3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 118,
+          "comment" : "length of oid = 2**40 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "033af896d04df9dc8ac3173e608b6005bc510747ad0861dad56157052ae9f1d679516091f72c67c9fa9c7d6f363ab01e2f954884b99d8e4bf822b7aad524e97e4cd5aad4ceadb627c560557c1fc9eadb8274be552c040d9d0e586408c0228faa147aa352d8c7a0ef329f7864fc1a2fe0a37beb5bf22eb764f1308465a2f7ee808b7a72ed69a2f242511adf783f395677a1e4c7989ebb9eb2f5b594f3b6b1b33b3679bf3e84b488ea5d377487bc34aba7b8a925035b8960880fc82f9d5a83450cdcc65ad72314285e82c5da7094a333a3c1adb7f88d862b2d7a985ca989a2cc2289b3c0bf269a2dc304235817c966cf29a692757be369e708ba0ed4245b28278f53dde1984c3787a7498a8707e9c383d84475ac8b6b4be4b0112e91b8a861f993137c037c7065764d9a023d605ffdc0201c4ccf87022547c231e6fb7ecba3ceb74fd0000c9c5bd7af0d29b1308c0943573ba4ae4ac5c8206ea682e42af9402250594c44c0af7cea7da32f9a0187d9cf2355d71364b7e5d73d4dc12fadd2b424a753acd4a9cbbf24c4a3d515bcb65530b9a404b179f7f25831ceb467097e1b287a6686778b20d708933c3f0b7e0b9123b3fe476671e2f9e9c4aa9694c1194411255d2fb530311324f9cfec5445a63d1b527163b788c23073c3f457329a0406d9a68776be33e7bd364fa41d322b70125c5e3c899f6a4f42f0adabdfec7acf910bfe",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 119,
+          "comment" : "length of oid = 2**64 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "04bf392202890a596e3d7094252cf6199706b8f880db1ffc418bddb8dbb28f1e5addd79d2091403a58d47e9cc68f1486ccef4d24b7bce606cf063bb6962a97e156b1747adbcae96995800075c7986e8f401d9b41613afa9d80b155e184ba03602de2e8df18c7921f2f284d0ac698746da8d9ea8211330daaa8fe30ec8813993610528ae08756c54000255f6108912c0b2bd50b2361e81587961996d3a32ba07cc57ead6802d2f4507ac545a03c0136679aeb43816759ea7e2ef91ae01bd83d9f28a95d4295798ddbee4d96c4fcaf112c428c5ef7edd5321955863b7c7d80e6f2760a505ba20c994b955863e111f34f6e98081eb674c4cfebfcd191ab47f54db9f14d85a2e5f0fc49de0923c0d2bc55c194781c316d2670a282fae9c3b027ebddcc00b2b3adf9435d6201e89c84926670968b2325c1285dc5872b50c658ea3bb9cebf2b4a955cba4384a6b377af7602603e8e1a2efc112700e803597c1697836a622d4c5edbcfbd9f72d8252380ee22e1efbb2606aa5525451e52f306e4d0ae8884e793d371d904ba40b6b786992d15e1933a1a6c70bd1598adb2cd689305e459e8ed22ca1c7f44ce18424a506a14c33559fd2c377d6735c69fd4a4a6ac18f996505c16a2b6f2342fdc0cf4bc35854de07950f5bb4802d690e8d0570b081d0244c8c26497960077a4e26b1caa309b5b48ab5d3aba2729bbc9c107fd5911fde709",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 120,
+          "comment" : "incorrect length of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7c4cb0c37c0c6e6d8217e6901fd133f08f354d63e87a9e81336974f5ff1a7a47b9183978799e6997763f716133fcc48a5f6999e9829f3c41876d9e8855296ef6769fdad843fa507c26400711017411a54d64d08227ef648cbd5954f8957ce43106a5db60c39fb5ae941ccae93512dc1d01fe886f13b1a018d55ca347acb54ffeb2fb1380da8992d1f20c9d3474c262cab394d7ee15c9ca58823ee7932c70bc9b475bfebea6e33236de512eeee76d44a10c156930884c1c9d033eb1d2a90ce7ac16ad2151704f89d35a1daa5cd0f9a53b9c0bdbd30445f9116769ceec7698e473863b0ff3c368d3cb4e3f3c80427da193092e70816eb1432bb6023c8e950ea23464f8379eea80bdf9fc952b9d415004c895a153cdec8a5c72dbb08e39c143901bfa29264c7667a5162758a6f97d046ff6207a4d581689d9d0ec10de92a2213a84787c9f2a3f08fe0af2022582d2061108e38ba478d0a9112bef776aa97d210e53ce38c301480e5e2d5898f4c653160ab9a1b9254c8b534fdd52b14b47096f333ae1d1e91f9caff55bfc072b8fe9245ad551d2f42b0994af0446f807291771aaf5b7b13492e4ab2760a4797981a0151385d31b33609ec46e48afbf6db5aa91431d9d4690e9105b88106b7bf3fbd084d58beb91ebb0ec9aae9da7a318c98dd72b11c31c33e74294f92e6ebb17ba0a0752ea3cf13e71f505982336e6cc64c7aaa2e6",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 121,
+          "comment" : "replaced oid by an indefinite length tag without termination",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "85e71d906856bf8c4e0d6f21080d06aaa277575dd3be7dadcb8e9b8796cc000f5f97658c6cdefec04558e9352469afc4f35ad23c2466b1aa590c5992f0b9800ff06031ac8980886546896d1f591af48aed715a20084d07bc2b3285d2f32606d19fd8ea8b5365d4ce5fb9b292a860af272e4dc9bc265b4453abcd01c533c52cf07c3c4ef911a9ed521cfcd22cdc46b7d7e434fc965639b48849b8ee76ce60dd306911cfef777f137310b0f1c8a9dac49ad5812f6cad81a0f0256e7bfeba32b8a86414623da4be974b602361735b259bd039191fbdbaad29dd55e62b69dbd4eb253a53f092bdf87b5dcf43a71ed675d2328990ceb0809baf5736ecac1721a551b22b87ebff5ee416ece2944fd97d4ce92cdc5396c9819cca96bcd9738a137d27fb1e077d69cd70f9fda27725dd7d41db8ab66e6e410f69a2b5ac99c0ad4f0bc73a533377f5bf5320c0b30895717040784dc55eed48450c0f7d7d1d0fbe5d2c4a132951f7573cb57af4bd905ee220d4171c5135469e89220106052cfae4d75fd8e875b78755e31f694e2ccf03677a1aaf9b33129332ae038503e851cf3abd157063a27488f150d27c5e31a0a5dc457ab54f0ed35667bf25f23a6ae85e6a3fc073cff41c0b350ddff712a57b00131fa7f9ff005837229959808670755ff293c7866149371302ae4cda3180152269133813f0276e995da1da151851745dedf6e2b3b5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 122,
+          "comment" : "removing oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5241c9264f9cb9ce9ef5af2ec403145ffaf98890d4678235070bbf4cb1223e696be29a6fd7f4a50d7348b71af2a203740f3e60c9130b3ef47c8e99625faf41aafa9dcc1376c0f5bf08e81374d40da548249ad94759f77dd1ec3aa87f5e81c813a4286b880e343c98796afb6244702f8e3b0b7d23d12913ddf26a8834ba85c10fbe299bfda0f1bed43f868585755b32fee760a9ef2d58b7748247256cd47693a542a46a77f05d367baef3942d96101fa0dd16317a89b7813ff00fe9b99c713b36aaa1f8605fba1350d376f01c7ae2c13b2ac052b26bc8a76938354b53586872eae0da6f6d54726869baf908a5855c2141ed3473185cf40f940b8d3af032c2821eb0d7a33bbcbafb88765a44abc1ef09ca64e2f86bf7b331c42b3155cceb5bc6c126ca74ab9d59afcc3421e6aecc61fe4be9a13ba493f2c8b44661ca8c75119101a58a29bc3ba2544988878d91a1477cf193d7de347700c51469ff62ce2515646583d819dfc7eb2eed709d50fb127447af03d2e21644bb82d477321a86c075d273e2cf48c5cf7a0a943215f895387d7aaaff820cc64c5eb2546c4854a9f34d794462d81dd661a3414b10f691e5fc53579ab0c1f31349a1dce725dae5fddcea1fd4cd5544b4032c127a2daa606804b1a4a5ab3172f19955a63e78ebac5173881cf9ce1b3de8224ff4add02f537eeb64b3c7b66e29f44af49dddf77152b41a66b51e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 123,
+          "comment" : "lonely oid tag",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "14291e13396addc81cd8932ea7397d4a962989efb64e3b75b22952c485642819f24d5acf69a8d4ca9aa22d64bbc7c7ca499b354ab456a7d6012888fdf3e23d93893451a7972a3641d11c645f551ea8ab895f3fa5b34047b8dd4dc6096460e884869c73e80295d9002c9b5cc43af0b5bc72b1a30efcfeffb37ac23e514438cfe19f18e02e814552c16fa74920b0051221d60d808b71ab6beed881a6dba87dc8a050bbc1304c09c357d92e311714f619219c78daefe2dd76d59eb58937c490651acb46bad6c446f948211d63d970d4b8992edb68a4b6354be19a38d3cbc029828671cb81ae32fb615e7df4ba21477223da93c7d0d763f957478281a9df4ba7243a17b15a36c3f887e0c8066efe67ad9da17e5aea5325df422bb37650186b5fd27803be65446c495669c963987551b68209dbb66a5d15a14c4683f3bbe51cafd909b26f140302fc202f4b14a276a6b919278b0150debc59f551d6af3c2e6e3c982375c22e390c6a8d86656c0c427ce23a466d188aec77f92cd68df94625225b570b59672cbf30d2f4d8f897ea0655a0c607c71f2744ac368b513109bb19d024dd5440ed434fbc11436e1fa00996d731c21688af9ecf99aad3b70c0d00d499195bbc2d3ac7c41dba5afc4554b8beb1417c0d44a01ae28d358321db0d8a3e4ca79c2b26e26f1c62b18f972ec8aabc6da8b5b8faf8d9da4d4d4607799425f7fd6d4d42",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 124,
+          "comment" : "appending 0's to oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3300d9b3dd613d13e2c829004fa706f4f9ab5fea312fe6dfbb9ff5c65dcb188071a6e5d053f3668b03f46ed940f26e13e3cd7f5e0208d6b6f2eff3c0f76ef1e2c513862008c913c15c3f17080989052bfbbb04b16e01e7de19b0cdce6fe8a53dfbf3656b7423fc33222529afe742623335c4e3c0fe7639f1498104022d90c71d77a1f682f9ae96a2b4906257097f9884df6fed9e394a02b92ed920c80beca03a96dec27a78c5d2afdd6016027d37504f0a90f2cc17c406887e4d1b66f239ed9d9bdb634e991cfe76c5fb0ed7cc060772fbdeffa96043b34b373775ecf6495339fe6b6c02edfb0e14daa12eca8f6dc1003e956265cbda769873708fdbbc8ef9067e89c5f9e3fd4f02cf9a64fdae92cdd7b8f485ac12b5d36d050ab427f2b7d206d0349358c2b981ee07e160c2d91ecf1fb5a1ca000c7eee7818fa44046ac6ca78bbf458c7c48066157f4986c11d3e0fbc008b8b9219ceca2dfc50b7beeacba96247c1319352ffb89f3ace4ac0962f55cf492ecd7b33c65b9807ef82ed439e399e114b2c2cf54c9301f4c2f518783f80a6829e3836026c08e12099eb3b018f4b1fa8ca689b867e2b5fc4b693f1abd9e681096cddfa86488296898a05b82057d9512d5a24c2699f5febcc7ca6343c6bf0b30f2f667c535c06d11f354d3db0532a247658d3ff1f1894fc511ec4b2a479e13b20f4bee018359acdf8e24a4891e88b87",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 125,
+          "comment" : "prepending 0's to oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8b88c1f220ebf8122b20a94cb91f94058d1756765232c4290237abb8729bb4fd53449d7665f4e062e81ff8d214f5a6ab21328b88d0028e380e7f3b392b0287589d5ffc52d808d16879c4b5471d3b4f85818c77d6bc7570b6d28ea729e963bd8fc61167adf81f8812b91d10ccf82f32af79d77cc3e48e64ddb40937293009fc5b8032bb7fb5d14fdb13b907cf1e8abf4e4105550529b6d3496e8eb2254a61c1a3ac06c6b8978bda6a6347395d5c489139a0b6540e1e4da63ee4d5e9a4d872175d91cc8aeacd5f2ffdda90d4bb2dc7bfd628a9956d53e267a6dd452aca3184d56add3cc0be68a26e3b4bd5e596e3e100aa5ff703699bf2d5e576d6dc24618544a047116457f6f59592465b541a1ac50be7cdb21b8f58c096c8c9f54b180691e7df9d863406d42f542018485a4cd43f235c57b53ad57fe37bfb90819f67f5b178d2b0e6bb8f9603bc0ca77c1faea73dc159751e4b705b58191014b6eb899aa0d5bf9d4632322a8e7d6b1fde4d8b228b7b44d560019fb51ed689c830a39f8323908257a9706336130390fd32f728c939f4e64212ed464de6dbf3d3179c75f43dc03d8d085812f1310b6674a81536bf9750d60e26268d852bdbbf276b4a5dda4ae98d826fa3dc05b01d8a5d9373c68fa00eb663ce6eecf25057b3d92b0f0a83523f8778b788d8c7a09566d499d9eba78acef1b37835b914e4eb0512c70610f4777d8f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 126,
+          "comment" : "appending unused 0's to oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "130c4d8530ffae7ff195c51644d7be9d7cd3226d8d267af93c3aa603fac1aa9ac16a8976cac7abab3ea36ade05b26ba2b3618c4b246ad5c97504619fae384dac4fa6b7573c0fa670dde96bbec91a1179f044519929056d627df918c49c0662b601ac4a14c2fcd7216ac84dc58f2fbe6043090cb71fe8454ff721998a1690ab028369ce401e5ad067a43f0d62def1f65b4d9ec3b7ee963a897bfafcae863a6645ef3dae8a81abb46b7f14ac617d0a137e9fb17ca0305a16a5f21085be846d21dfc4b0162d2d146360efa242aadb327c2121c1c6ae878e9bce7b57f6f8d38cac2e4bc476d9634f9ec1aedfe28173c4cfbbace68baf0a8d85df118d393ae8c9f0cb4cc66e5eaced223b06be663c8b2ea26fb0f7fbdd3ce47f39fdf74d6604f53c60c0ed076d5cd8edcbac2e3b81752392e2fadad5e409c6c2f8b59244ed1ed3a90359354c3e6da3e27671582e0c473a23525b756fb1fb58d68b846ed089c1f2b47d9fc10f340acd3958fc56603d501f632691aa446116f7683a6edc6c130cf6c2b90a72dfe82a5b215b237f81853fab1aba6bd4f74d01fa3838a87b7bb88cf506b2b203a9b7e4bda0fee18e768281fdbd792253452d4a9169606116b290b289acb79c1a9ccb38e83b523f2b75a60ffadf3b5f6bcb25f9018aed3b990858be855b9897d339e66ca95d88f08c437c6f0babb4d3a6fcc0e30a92985a4ba3d9096ec401",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 127,
+          "comment" : "appending null value to oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4162ac1f8b6424371e98583167fc19b5d147653af76dc1bbee1e278c9ef1925937b1baae029ee30883ba7c7b9ab70de761dca35433b6f94f5a218fb9d0107614dbf97589a14d02ea8e2cea2c823a86b4cefcc8afc44b68d71a4996bc1e3f6b71c72e020284be397afc973eb7ed95121b457fa285857d9ef05d385fb62418b4ce12a02f590ca3df7654a8de4fa246ee14a813e12bc632dc2f73c0e9a61cc2ee262b3c4e6cb2f47cab66a424530aaefdcf5f0222128c7c5a58f918f642871d8a6cbb380312444c367dbff9419356e02d26fc21e27e8923081473a7735bfa40bc29fad197807a89bc18c06a8afa5943de9e503ac60f06516d9d3fc2b2db2a2b3f2ff64c832d1d6ddb1cc3e1cd9210fb01f219aa4268493688c578cc87fdd650cd9d838b9af5423415d06c36d9da08dbe1cf14fe3310476664d561042c957db1da20306e2e795c30f336fe9c7cb84820391573db27b3566da36c71e97838cca048fe6cb096002422b11e7c8433745b7e55e5945f1f54419978a7cb1899c02f9ec35ef317764af28e731f95b44d720120fda48e43dafbaa9f0c9e79d1fb82492b267e975e493b25703280002396c18c50d6cc68eeaab8bc49feaf91ce66bf06f28d7ac6b9f324b16288d2498d565906b00d4d11c144f0095a49589b8447231ca2cc3ec1d5c84a8be006e32ad4e3a1d1441c3ede1a78cc58199f58bbd1bad417454b2a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 128,
+          "comment" : "prepending garbage to oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5077c4887bdbab4ad5460fb616275299e60221eed9fe0a9c0ae0b4303b321a3bd7dc879ff3177bef904111d0dba467251b5fda012d44cc44b684714694dc702d10b7edaa2e6363d9b91a47abaa006df90fb686420952b848b49ecc403e80e05a42f49ccf714e6fbcb4c82ab56d422c3c44833ba77dcbb5e02feb25070b0895aae008f1f0b5b6451f22b43651026a8bf6317d0cecc2b29d0f50fe3cec8e8794263c12fda6cca8a14e5022e18c92fda5e9d03b82fa9df7e018cd611a5c217ea1ed2cff08a9b5ed930bf60b7b2f08abb5fb8ab46cecb2043b0d0c9cb55045808ff4e87f736fa494bd7a4474c12f208f05c17397c004656cda51fe9b5363888cc8d663ec6275adf0201d86b4e5a1572274c30c4ea87c4b31eba8e82dfaea26c52c13ef7e9308834440d61c2df7f48cb3f4148b382bb70c10197fcd9d89aaa98fa3cc0694d38fbc4ac6f209ad0b31bff49d13355d439ff11ad8a35bdf58c06e559e1fc415254285320e633294dd57bdb33fe0da1d109fc1dc449e505a4d86564f7bc4cd553fedaf842fde9faeb39926798ec0e096af35ae60f94cd31643401b775d87416eb805b30d9396d3b55d431126fd4c02a009581e7a2c1975a1f01d93f77d86b6452a226808709e1f1a3d35c42ce931123b967e1d94062402b8006f25b9d7b2f3e643c1ea1ef2fa7dcd58fa9a27f7b58dd6b69b460a464d4dd36136f2ce3ce6",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 129,
+          "comment" : "prepending garbage to oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8aee5c779a23784cbd0b98b2902c6cb67ada6ab116f15baabf53795b9c15c4c53073d48fef63d942fb7fd6677dfe94d16b15322d5ceceb4327ae27e90f78128ef09c0589a94c741632b644c94007e085b99d09e5df8ce46726b0c6ad609c942f94aa3aa02cb275b1265a591cb2b6b612528d9b701f6a629b35ceb142e738aa5c3a1df550420fd70e9cba6fc72956446a9ef78f29646e4a0e9e96113a4a608674d2722bc4fdae41cb60dfce8235a8225540220ccb1248d1e6ba5f9e7a799b4898a11ccb707765763b7e938c483742b5472c6fb64ac3ca8ec2c5c83490bf77acd4893f76257170543faff5f446591251651526ad5407493740969aaac0cb7d2b8299910dc419ed201171dcf2dc5c05933be1f081b52732b76676134d20196b3604a1a7fa8d55848b1577344c21a4d7d6b32c8f57b6b90bec90ec67cddf6e5b9f8f27cca9b4b600f1273f67535229f80b209a31b135ec34f1c0f5d0f6af82fb61e5964f148cf68257d0d3bbdf1ebff070f20bcd6621adad9fda8d34a1601921269f17e9b1c466d61d6ff11001e6c63185ba2b90d9566914bf515d53db8a3f296332f12e41f3e5075b053ed17e217e9ce715a0df5d2f9d7fd398c808df608ef75a0aeec94f2232c94c825b09a697f6c56596f2ddac7cde499602f7ae24dda0914eb5e71ea143856c10e314220efbfb164ed6b4942b02c53624be909eed6de85b081f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 130,
+          "comment" : "appending garbage to oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3071c2c5304ce3b9d07b50d2e40a363bdd1ce246bb57d5e14e08cfdabae74cbcaa0fb771916539fabbff80fdf2cf1dfe003e510e2b20a5f31fab3b89340b82000900aba1b63456b268f93c773c68252e8ec47864fb3148553d377b7b0cd6bb3fa8a62405396aec02048fc45769c3776d2021d181e295900c0746fba023a767441ad376748b9e8f467c4a752051ff64dc442fa9822b9940a2973c6180a835b9fd82b75b4dc5ad9380f0643412a4cc617135891004df55ed8c511fc0e35cfa9dd9a54b15864a905bc863517d312c09b7da2f0ee163e52f16608a93311f682c8da60285c100c748833bfccca6fbda110ffee6980ef8b634142405624189c5ea309d381ae1bbb959e436fc0b68b0779b2f9e1ede0c384e05f1fae85e8720aac0c2a47c3b53ef480992e073d775de6065e7afe1c66417168f1ae07ff18f83af6759c84336cb41c11c975d9807229611e717c5518a6d7a3f7d8a5ec6da20fe14b1853ce471b0fbba68a4779550865cb078076e6bc6664fd6eca3aafab975fc291a88a6db9dedae7c744b4760220631268ef38dbb44827e97d2af7af9bf6764ae6a105554eec699a89b0fba8bedfd8bd2282fa17459a99dbda010dd59aa5fd12cf0c1cd63286cac1ac9bff3ce91b83f261f4e81f97c0a2ac723511b19305be3b721d38aabeef7edc2459b72b3e9c187a5c0847ffd1558b09249649d8099278b160e3adc",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 131,
+          "comment" : "truncated length of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "364660d36bfbcbeed0c57ab6ea4720e343b01dead6cc0de8023114f626dc604d811e87488aaa3d2e28d129bfa37cfa45f48237ede5892a53e02b29b9197e055de1cf664c1e2dc6d89f295789c3a551538deccc7aca40c4a2c2f4fb748941a3304429bbd7fc57351b83c2debc27b6347c3e637bb234adb7a38eb29b1be52d2c103fbe04d6e093fac2468f046dfe655afbdd5e34c7542ddf35c504ec7f55c30cee4fa25c6fe472b1498d2e96101bb3c45c141416a808ae1259667a01a1184e4995070203042d97e0d9af749da5753553209262127d542ce59eeb79afeca2d0248da4c1d69903c22c3bc9bb733816d1a43a9ad8b38a3fc11f08b1f504804b67aa5c4987da93b5a1bad93abea605f4e56b4c157dff628430d7399b1d9d112816b2246561f2879542e29ff0034de87bb69359fa6e7edbc5fe26e16ba033677be9b0e9797a3da88fa180006d6fa0f8c19b7721dad432aacb7d2104405cbf62905494bf73a4b532206850cee9d5bacf6668119d1c1d50f87d43059c34d7643a2ae7501fe323ce01e1da5ede46dd3662d92f25e573338c001c9bddd1e8243900536742b616ebc9ce02da8db8e2c474c8d4223bff0f8dc47f00061a1d880fbeccf507089cc86f7c4ba51bcbe43ce7a42fdad09e7d30f8be27f6238441561439ec0b73e27b949032749ea8ed82bf54d55448127ab55d918909ac0ba22048df4d76fd4ba145",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 132,
+          "comment" : "including undefined tags to oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "77c2cac5bb6f0dd0827de9c49753cf6896a0a1bcb0658211fe3feee1f9a891ac6290cd9d27cb593e0fe0a59416d2428d2794bfdd5e9d09a95c4108107d964e6c4174c06e240d8aca5553b5d37e4d53a7180aee94d164ea1af7ea501521b0d58be0fd13800770f3a23b68faa88f67b4f108c6cedf94c07c61ad648eaf59a336658fa2bef2a004819d035620251646a1f88a3650f2eb6850873c3e9e36f12772e6610a049b2a3057dea6110c4e4da113373d748d4194c606bc6481b66b68a7c36cca91f50246e089dc3f3d1ca31501eee0f09a68302595d57158ca9ffb055c891dae044e1831c3152f4a63a97bb4c9b618c5379547e5f570934284c989206f5ef335365e65df67cc52dd085d87da4cb146abd20e895913633efe8c010930e56f113b8a65e42d9eca2d791109f6bc8bcf1dfbe7539b2a0b7b7d25522725beeb05ef71c0631c50d6d8e231bb31fa1d2ba2ba14eed55779b025ada49015d4e0335f6ed1a7985c73d8dddfb7cbc614bd19f8ab88ad14b704ff891cca71fb484d07bdbd5e7cf0f5b706cedb4fe608e404d28dced3c3de53a1fdedb36a5619e5325f5e82992047dd03b195e427d5e55018c6aff62c9385be17af28dd0ae28f802ddeaf738e21950bcb8ab8a57df976033a14524334669af4b54a21ed971b2b74db79dbbb582fab8aa4dd15b464206ed7a89bfd2143867bc0675747287bf7a52a9a822f2a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 133,
+          "comment" : "using composition with indefinite length for oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "83b1a473e1bf30762e058bca405d9058c5d85995b2f7e0133939189e7b86ef93792730f6fba31eaa91284c72cc653fadd82ecb1b182a513a39efb66097490ca0be10136e374f4e56ff81842e64b626a5e8b5f54714abcddba4079560775b1e7051a0d06a456c56a6ea365c86898b0abb0b1ed7d1c53512ad3a3a0eb267dfd726cbd86357c3c5411596e805a4e0c0580abb9365350341100c4aed4c045dfcdf82a07167baf6884337037053e0d3beea4c50449f1858fb6b3e44d086a6ab46a8216b4ce0cf18eb2a1a188cb80606f0124bf7780bbc9f0914c2746b5964732042477d9a83ead0384479db429b3e0b0f776f4db93dc8e6cb6accaca59d68a68e2af8df2af4be57ea9a49c0e05d297ca15bdc636264af6d6810f400f21a8f99df345160836759df470126373674263095f60128da37dd3b6752972c25165bcbcfcf12a6c0ded2d2d5b6891cdfbf8b2260b023bd331c8a4fdc4b5ff2448ec8801755233916995c94c0907a07a046c23ba87d0b1062084238bdba0590b6b323bee18a9e165c529dde2c9ad6bd87f0577c8e0f2ace8e60dd0b95265f30135a3fa5626a6cb5f4ef04986d6b68e8c29a92093a0acf7ad387c256808276c6c600133fc7afc56146b03f422ea66889a37ba330613cefd6627cc20d8a2271e3f32f3c0dfadd0cbe51e40f5bd47a0cc46431b98fa82be0beb715faa058a2809f4e65adb0e8d5da",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 134,
+          "comment" : "using composition with wrong tag for oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7ba52cfe2dc6f3441824588a7ec8fbcc43f618ac3f497f4100f7628da05c4f94378798ac700055b85772d27661c43c5323695ae01ae073a5f7b0b27906e9b263c7f63d346d3d2be382a9ec0f015aef455dbaf06b818e9c560bc807ea380041c08c072b6af61042ca3240c25c16b459f379c9acfaba11378a16143a6ac05ebc9b488ee5154b2a53ddd15f978bf69afe5e922031042c2b3af234033600fc1f573f718103dc02e28cf7f43e123afcafe0d2992edb10772f69ef7947bf6392a2574b339ba6b84bba316df861189b3639ce9f2de798e113ebce33361a1a06397b3642b93c1ee34386003b5b6be717342147022420db284cdabc5cdbac66cbea328619d1acba8bdda600540d3cff1dc5f62eb39e770a49f7d046b2737d0de0da0b8758329c76ee69db58631edd054787529f1fb31211482b302091494243c0b7c255f1aaa27b144ae40102e4adbe80f142ec84881dcfbe23b6c02e9b4dabe80f0af8ce22aba2a380431f753f77ed48dfdad8fc5794209bbcc6bf70c08a1581b303fbaaa517a6260babed5ea1df861b1ae151282ce463738969f31399b6baf3a587aad6b0ab285ace1d96da5080c9cdd0b68f11fad80dd16aaef7171cd8dcf1c4f941f166f370f5ee6e16724c29a014158bc017561879629a113fc4ba9a55100b59c3cf5922dac62509568de02d6144bacd6b5b57f48ffd125aaeac3d055a66458ff099",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 135,
+          "comment" : "Replacing oid with NULL",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "76be5fab3805d725f7882885b2b4231b3247aab830d9282dd9164efb7ff4720f4ce3dd861a9c433a9339054a34f4df8b3a7c1fd81d437d1e82b95a87f41d8ee15dc11a47308d3d96ef032a6069c99bdae4853fe89ae065b88ed2b054375a0520352c3d775d5867aee47a0e17cbec89472ab1458d0eeb115129dbf979347196aca613982ca6cf43a8c45ed45b3b98ae7d5782e9e5a9ee195254f41d3016658f34fc15514a2d4ffe9cb78260e386119323cc92efc4d90444b5cf6944636d2c176f05ce539949e7df2bab7f4532de06c7f49ea6f9ac7b190a23cd48e5e75391d142be6c4236ee7c9ebf49ee040a38fbcc2ecb1ac339bae4877bc772dc74abba7a9dc7b028125550bf46c46b32588fecf8dccc7dfe8e1b731f2112e588090a4af21fdddb53e955ba1451e4ab5f4d16e470a068832057eb668c95478a60c5baf1b71792f57d76c0f8cf07cdc34369cc609c03c11e13abcb878e988f44751d117053755915e75b376c6a2873fa8f58ae9552434e1b9349809efd2cd072e92c2ba1b78d9f93fb382fc5f801b29685883c91a937294ccdc939c18de3b551b84d03960744b38dcd9f4687727684484860b8c775e3a4a7bc4b76683e74503050c275ed9c2794faf74a9497969260e5913704f357edaff733b34c85b1db6d5b921d687797ddcc8030c209a5a3fccd6559ca31dcbb443e724d45d358f535e306e20029544c18",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 136,
+          "comment" : "changing tag value of oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7d0460e4b557b11f2e26ed3ccaff7e19ae9261c377273fec03600f79a3e235e4f98fb499832e578d30c324b87e0352562a036da5bf8296810a046689e9de3f7143c209eee8e94c771299e73b62bc10ff6b1a3f6083e2f220ef00bfdc6ac746e443a504694bfb713dce9f351b31d9858d693a6f7072c90bd7b9702e9de032ef2b1e24a440abf7042509a46f7dd8277ca835e4c012a573f9c2a22c3cf03e60b6ccf831bf15a1e5ae8f055f510106ceb8e14e4a8333f902edd34f678c404d80da8a48aa744582ae49551fe57593f44077d676e86c5e5ac639f737a4d093058dbf564f87b99a6c344cbf532639372bb988638b0e97410b9d514324891e928afa10c1b74d65af59b73171154b9718e87ab415aedddbbdfbd1e4915f2c73634aee74ebdd6522fd735578c57154fb5c6dba71772cad0715b2aefe0396faf0f752c978cc75578dde9a856004690b544374752f7f0727f41b7a07110897b6e87addb6989888a580df1caaab49e06f65bda085bf7cb1e1fe7e29bd03e787864b6d995b245290e5ba0d3093d156a95f745cca82ed7827b4bb683ad4e89bc393e22516f2a2b8e5d15df3c4384f63ba7257a025d7334f381861ce0539ed87a97e5e95e78877ee7e09fd69cb1b91e5dcc98d366e6bdd31d70169db6e7217c076098ffb445a12d2022d1276afd3720de15f9145abefbe06efcdcb90c014a54c886e14717723a4e9",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 137,
+          "comment" : "changing tag value of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6a8a38ce5ec93f2f390abaf5bdad20c2f1a3748f12c0760e35dd5998f4d9428e3b1a16a8e074b81aa2044ec0b46b4e31366ee7e1a13014f32427658ff86a688558d56fe041fd99328ba0c6e3600c9150a260172283bd27e12cd745898429a6b98a74c83964b753416460e3db8a41679c1576aa75cfd65dbf4af932e13a3c96c4e60f7f4ff950524670e1391770f2f1e386770b213bdd82e763937efdf21770058eaa4970216bb8786e47f62804a94dd5fd606f112ae9020228aed09554860186876c9963af2a6329a9931e4a5feb09d4c5409a859f5238db8e2ceee6741d34b01b34c267b979a68bba3c112c1b226aff6f18456490ace68f36e556f2257f99561a9d03e09d28b5efb46904fbd3d80b1b7b650cd708057a766c3262f5a87b606f125f01ac2457d0f46504fbe8a303940fa5dd6929164469a791e8ae4cc0da9cbc63cde0d28809b1ed7a1989b290ea7b2724df5975d65d855cf0ebd79a6bda2c523f71d4badea8eaa501b6f7eb50c18f16cf3be19934d94fcc419b85f0a0d849599cc5a3292cf595c185f6fa8453d98afde653bad59604694b4c194a92cb7b29c095e7fca01afaec078b70d2e6fd3953324c4df476ffb2de311eed0bd7f4420b662f5fab5b1e43b474e9a845bbe3654207fce6c30611bdac3671e1672d18cfb1aac845a6f7ec278a7da658fe479570d92f36fbf92e60794a06b46d11c1dc8e7e59",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 138,
+          "comment" : "changing tag value of oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "169bb542485827ac61f4b0334045d0afdeb45e565b5d0be88277a6cb731e72514b5c8657627a6dbf9353a1c43106983c7a7b4b30bc0819e9a1d11e464386b80888ddde2d7fd6bde43b52f54f9f98c7c1e92674f8b6f8628f89e799b8166f5436b073c3c840b50d7b51edb719d95b73a33074adf4cb7dab0be29adc4860e595d8648d07267c3537c05b0faa4983841af131c4c8dcf6840279e64be3accfcda33076afae235486367f47af08813411ccdc3ca4011e9f9519e03887dbd4c4094286fc003f99247a8a3aadd5c67217d288bf8f8079540d9c29d564e9bf40c35a92333692a2a85252480b3746d837f68a8b08a5aecac8f5532548a5ef1452e1495796318f3a316aed81b9d063692459805255006636efd8fc23a2f0e012fe855ae77d3e76290c036a29f24551f9bc07f4ba2718809a92e963bc209ab7d3d111da4517d3cbe21ff789bd893a25755b2e7c694fce56d19f2e35d5d05893e1c4e230fa626fa809e7aa29e16fb937d523898cd374c709add4d8115d3bb34490f1d9fdaa03b8881240aa74b063927a733dff00fafb0e1a2509efc723cfd065c79d18c8e04fed1be98a397ab89a8ed61ca143fa2c64c91fdf5173cd7e76aba3b94f31dbb8578e6cb972e347c0fa8f1fd528a888fcbdd95e25715b846ca99dc88aaf9c21e48fc53691b521a617666d7dc686e1e080b7b1b4e38b54890133ef2770afb21537c8",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 139,
+          "comment" : "changing tag value of oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4915bf70dd1e807d84de351d7b30e57fb0ce95f6505dbfe1af10dcc74a4465e979beddf791b7e3d749bde60b424107b8d997d152a62ddc22da13574245a5bee3c95faa0540d0df8378fc14898b03d6d0f793fabddae37e4196129619d42eac0e72b5827d077d11bb0baa9ac9728af8efa0aea0bf3f544ebd64861f450d2baa2828b5f2866d07331c405159c9757329b6d00bedf2ffabef6f224c200d5891f2868c8d28d533899762a498456dd423f75d611e30a94ac2bffb5a230b5431c4003059e4d685decb8408075474e82316f665a5321509e5f5610e04ba372655901b9961898e81ac113f08c44cc23000a12561f4368f1cbbbf5ceef50855db9a3065a073bbd76f8353e594cfc57750e62cfdc0af2165a4460f9049a9fdad2f60fc9cf846e8825ef52bfc04dea0fff3d708a5363a6f89000d4d64253359cc1b0a5bbfc54378d50d664e4e717db06d30c5c9ec38c2519641089f0a4eec780ab9da733cdfaac63c77393eb7010c287cd58af4bce2c82fb1a53bf848d0a172370a969a27e49c6ed6411929ded1ddfe02cc2d7952b4b502fdbb99d204160d924f036077bd546352737a8cef7aa3809815bf7044a2149aae9ebf31f95ba035c0e898801a49342d7b55f5a1729c3118837e3fc380b3b447726cceaf592e3f19aae6176c66dc924ecdcf375a04fafbe82fe45b22ef3d57271976f7aeb4a3c863119b56e2b84c9f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 140,
+          "comment" : "changing tag value of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "08e19b01e51d622d80d7e2943b72cc3e698d0299c30d22cacb5d852608aeec9bdbf977f5fcff94fe218c81ed60d643fa8a7429534c3f189bf709601a7570f8cb44dce19bd124df0643cfa46fa427df9fa589b61605e43e9afd0c175a252ff038b75a76fd948dd6ce5249a095a87dd1895efb2f441bf4a71073b2847d72e8d5325b6ca811d36e9cc1327e32b8242dc5a1f122e92e1f8e6be921623c1cf64c643f43e7ccbb166fee720dfad4ec04f0e7bfcac121f421d8e4c28fc541b99c047df561ec9ba9357586bb8ee1fa55d07d68e1a3233251c15d40745ebbfa9f062cd5a494a43da5f89db85072e558a05ae191cc6855b0cba09497074c04024eb7f42f05e6396adf12560c9957de291f02d7b3ed1b9bee8aa02f7e6d5e2cdc0737c0918d9796f46289f949a692aebd834db0489277bdddb7a45911258a3d1ee90d812276092b55a80c8367db610af159141bb84017693ec1e25789a55c4e913eff7eb751aade9f793c5fe6fac877714bb4918d3d22769da1a97d7920b15cfc89f8cc5683f17f0e5a9f752afc5a96cd2518cff98356e688cdcd7466b46a041b1426e7e78d145a44432a7f75d8a39d5f647be7b236576f2cccf7690a4b767bd47ba97d5d9cb730b02c7b38c6819edbf56f1362ea9f94ccbea4baf0706a17d69793f01ba2f6da0cb2e7bdfebc043f5938109192f60989cca6a65bf9d1558aacd965ee4ad203",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 141,
+          "comment" : "dropping value of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "877f2822d2a6b071e8151ec58861ea935045bee051aeb32e718c820f802f0482aaf3fc1fe537fada532dcb6ab2a18d7e08dff9944a297d86e8fe804a1b11ead21e5207eb463669627bfa7e26ce0847dbd98f64d6e39d5f223412198a0d7f660d72c49541f63eb1389e7074e5bb9702c5f784feb29d67582dbfaa863959ffcea644f9ad738bf7f4798d925b8ac57103b13b452d5e5ea3a12056ee728801ac2bff158d24214bf732022860f393683edb3aa3d9480f4d2d362f550bf68acae5a0398c07bfc1df0c4f7145a52bf858eabbe770e685bbe18937a32f657397b898cc3fb1a38e09a05c5803036c363a18adebc53e06d05ca96c1dbb707541c0fe251b4b211b3b42cf22764883b1281643d3f87b381f096b222ae98af8722f0304a2c6b87078bdb63ab2e6135e75d4d701f51ea5ff575f7d8b89c2b92801b9058bf5b41f6b9a0ea3593bb518732c0250b25d31212c7106b7425ce98552e368415e837400e57bf9ebd75315107cb0d57c58c3f2181d3d5a5a0bac4acec858836b9782443f93cd5c4393c1656240019321b394d6981fe2b2ec61026e375ac0410d468ed914c9505771f0efedb83c2cf78342eba68dbd044f1a46b904a857ca039cd115f03d477e4c55dde8905d1a674db0bfc6aac83162f5d32be74fe8e8266d6a208d5b29c125b377b74324d2c2d8bed502669f36602330ba28aa5bdac01a8a571605dc12",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 142,
+          "comment" : "using composition for oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2d89809bfed7f1dafd96105a6182593fdfd21b183606c002df02ac823871c0824f327a65e5b75410ce4ca266eb85c28de06bc4fb8349efcfb51956ec9347db2cc7258b3ca1e346365f16cbc1619e4b6313ffcbf82215a64784d2aeb0c641f931d573af41419a6f8ef9dbb99472dc1adb2dbf78d35e5cf4cd3d2e9a3f4c601a0e9c63067162d3fd0d92d8d0ebb632accc8c25c868d6ab2fb39ff4d5cadbf97cca5fc7410af927422a31c78c09798edb55255c62ad359ffe39f3d421423bf0de8d1112153a4b39da2a79c144aed3ba849b2faf2ebe29007de8f11125dd9f576651cc508fa207651ec088234f9dd8954acf3012b489c9fbc6ccb952b8e98768521edde83198f1c3ca2d176bdf3682b5f92dbab3bf536aebde2e943fe5d9d1025fcb8f46e773cb285829212628cf24e680289db5866750c2012c3b8766f536d5a21989e02c7726a6c3efa4dc85eaa1a0992da306f45977f98446bd95576578937478343aaa2829ab0375205cdcba8783edf582268060eaf9a038390e6a3c465d24f6b06dc5e1693a00eae2779a82e1d4842c53022be18d9963957d61e52e8ae5d5ad840a80931a48caa4ae6b3b29f764cd5d4d5cda800b627a51cf6c3e371746458a8dd381ef7d47ee1073f1372ab663a3bc846d41b2f8370c91dafe647c3312f68d241c806d6c3bec3ee8a6327f16a5127bebad3bfedcb5ba5177212dcaff4e0a04",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 143,
+          "comment" : "modifying first byte of oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "68f2e0fe4a035a78aa3f0e1a56372981b449212cc6939533c4ea2e1271dc91aa27b110e1abaeaa1216b8e74d8591e98164c5ca28cb78845aebae89c9a6014d1ae2ac3ce59dd62493e3bce0616ff731b2ac8d4ac4f255720965965054d085ec2e0418e6b1b271bb0ad99c0b2a8dc3cf0eee2039095c9fefc4d7cff08f776610ba013d22f579cb6b9dacb905eda216bc54ab227d3ca47eb6ee229c661f1f8cfedd59d5ac6dfe96fecc634da81bc91217d61b64f9989f3fa7f42d377c7ced68e1135998b6ebeb6c730fedd5d97a60f9d689a046d3d2fc413a91bb3c6eb69be04185a41f05651ac8cff67baf18286cf8292cca22a2aeabb45e5b4077a9a78fa44ed429327926dc72e9a762cb889d2b48ed7b304dad729d7fc76a7d4f9904c24d3e5c1f048f8dfe0951f2c347a82835de8969f90444816dc53fdaece34b68d068276fdc4cef43cd6345245440623ee93a82aaf143c082281bb270bf15629e3ea09e3c4c19fd3425893018625aa40dbaf911a369e26792b6feba7d2c6661c7f139965221b149cd4e866a6d3be4dd52ad10f159814ccff9c99d09aded85fb4423aa101829acabd996caacb1f37701d73ef57dfc39d32494abb9fc467e6dd6ed0aa91f6eeff19f293049265dbe62673bf0352a3a4033310dbdb120ab7a620c473924b77f04184f110b3d5c56859c1c60612b357c5a5bd0862f573346ce121edfef19baf9",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 144,
+          "comment" : "modifying last byte of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8202cf995da1c8d775b63df428a0949a0311b0da51570932f4198853fa27bfe7f5d9180498d2b453725edb020a12111286c1fd5f9004a6e9b87e47cb4957d8ce29f755061b45642159b8b98dfc75750da2aac04aeca0be48afdf7dbf8a14b94080e2f49ded821af875536208389cce9bafe197f45c5e9381fd26e6ac8ccc650b919aafb70fe708aa0bf2cbb6cf293e2d6dc4c85488e77f3d2d35c9bcd003045b8ff3f395017a1f352f69faeb9a14fb0d34207aa04f11d5e1ff1c9ecfbacb13521456641bd11eb50d1e58f08ef6ac79760a607529ab566f23b780e61d84f4996080421928bc123d004a2c6cd6712a4bb552d8133996be7b7242952b42f392edd4463cbf7df58a96df0b1ee2dbd277ecdcc69ecb41088d5dd0451ad739e00b5ee9d010c5a66195f3ce606fbc659ef54d285fc368b340eff7e17c4852d82d3606ef4c2f129e9375b157e3f687dc17efaf5d798a0af12749b473ed757a908ebaa7bc0acb3341b7aff91901871ad88dc9df852c550c1f4400d349ea808b34baa29bb37a61a72f88711feb975acd635c2df80f5e07e47383a31bf5b1a9cafd1a9f202f92fcace065f931965b8ff10866e03b8c34660b542b86737796386968dd9a4fcc526b2238f296cbf5b8d111fe92742f265ae108a6bab66f9913fac8964f5858d977ff30d0319b6341c94043597572c59aff0959269f15c0b2d9b744ba93cb41a8",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 145,
+          "comment" : "truncated oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6439b932b2c0b7acabfa240ca78e33cc3f37b8c900c33757ea9ccb1d674622461b0a564286bb47a3efddfea5671faeaeaf1deeccb845e3d862fa54d640e5943c8497f0c3a3c3fae6f2bee733b55b4fc6b2ffe0b37c93bebdbe525357b810c8b93a556e241817399fc071642858aea952fe720b9e5fd627e70fd3c08a2805c4646e14c525613e32d1f9e77fd46dce854ca70a5780778062683dd5b58244c9bab6d7e22af42089ee08966e438663392a7dd62e56f49a78f7821301d012b54910e240f7df0dc42948b8a1d835f614e53810916f7134ac7266a564eac3e4886e6992918a230ca320f4717e89a6cc2d3ac997016a5c97ebfe1bae7ca1a4433d095459b589624ae38f07478eae514b05739ca06db22d5cd2e4dfad1f8138af057fe4e91fc1072996399c3fbbfee38563c5042892cf27b900c136fbff96cf6cd0ef1b80a619b2403d3db75a83e2cb43ed20abd616fdc07eb2d67c7cebeb2bcbdb5fa0a002a435492b3ef9f08e466d513057a7cdc89ff6012578fff8691494297b93dc593678a19656596baef8e8a9e60787415177a747532eae02b1b8722c801ce5af92988268b22dacd3a6a959110eb6bb11cae67aca82fc1314059cd1bdf5177893be83de1446d3460171855ae3ae4421885d96b1473c109c5bbc2cb67f6ece5427ccce0c32db450771ab6054bd173d89dd86c3e5268a892bdafd402dd199a505b671",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 146,
+          "comment" : "truncated oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2986f60e25f6d970ce836552b4d5b110afd7ca648fd447118c2c08f30bd94ee4df058663da86abd21d4ea02a8b5ab2a70ccdf2f48de516099d11ee4e6457797b8794b2904d3e0954109c5e1b57d16b915826971983667d897d9965d9971467f6c943ce09b359301983d9c83950faa4d60762406599f95889425b2d1e959d05f869fd42c612a2500b91aa6bfa8db7517be35e5a70b25286c023157187973c079c032818a55ddd06af1f9b94bdf2d752e509c7c88e141dbdf3dd9b5b50fccbdf39005f3f5e40de4011b056d0479e4e8ad5f734fe8e04a97c6f0f1e38d8115b12effc5468ed7417c7ef0118b3e78c6a15a990f33d02d494a9117e2f3857d5856949885944777449031181282316b96f66286f0861e03606e01ae8c012747a84b169f423a51b542094b38c6870e539e82ae513c742bd71353300968c38c93dd23553239f55c75395fb081adb89b2819533f2022b24d8abebb883b25fccf4c6798be239602d9c68cb297e5a5cb0304468ea8028f84a4b795ca0d4b92101288bdac7a623dbc0b38a687d7a222108c460db5c7544b576bd7cfdfe10f9ef4846bd1155f7a53bba5ace82429b75abbf61c5ec6090a59bb63d86e000043279066160f6de339ffd36cb1f9d68a888114e601a1e090baec52ad86108599db802f172b727c702dd78d3a259678e8948ebff8abab0a862bf55a7ff903877865134bb47a2935105",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 147,
+          "comment" : "wrong oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "39baea5baec693f318c01398b569afcb778d77e5555caef3fa939f16b3cfa7b2867cc8629dd5d28d008c7ed5f6a1e7d339e8e2cf03eec32becd4e3e6615aee0ebe2704e07ff95b4740e89c6948cfc65d3f02790982284f44b93b8a0e3252f2df515a4553e8e119b7309fd2b235cc458c3312886e8ac595620e63bec612f1528733b922e33ae496edd07d580ff9dbed1778f86ad194d76000686884890e08bea3b680a073a5c38fe49a36a5d5366a6ce63c86c77419c142914e6fabdac9fe5951a404e05c752fbf5198e56277faac9389afbae8b602b32078f45e8935819a2188dedcd8286e3cf241703b95a0722dbc7cd34ef0c7dc672c2b4e17be329397e8973bec2f8544eb5a0ba584f446c715133777f25590a46775740b0a0059b588dc1a91bf46fef630e0f86c0568e648a880917bdaafb60e5731443bd083eaaa56c808f208b27d64caea81319fe0b8befa165ef792b7cb34f837a0ac24a837e0b86bf78c272b55cfd0b23419662892bbd1153b3e9badf5cf867c92f84ecda72845a56b4bf51b5ddf4f40d89aa02642a3dbfc3d6ebd3879f248694a36e485c7dabe0f75c808d53480bfbb987789e0816112acb61162fccb01bd03e99b4488ca5f5ec90a06f27945f7a11dbfdfb66c741033c29e33d2023e98c4c5312b8658699ea7480f619ca73d347d56792877be717ff8f6850fbccafd276397da8493c2ffbf78ff71",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 148,
+          "comment" : "longer oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8c1a29fcd389b15c1f0c3e25b69b2661de3b6253e9f18bd4c16a486f27a53e30888afae9cdabf96ee542f2664394a7405f55d25d04db046bddc60327963df6d4287d820593833962e3b11aae09056fca27ebc7a16e9a40248db3db1af936a8a71ed0d0ed8b3888d802aae2d4384e3612c4920ef08792cad5339a3de139ebefebd65dc4678cb7226c3867f64b8aba9349ffc6e1ecb1d859065079a7beb00a66b1cf0b5f47f4bfad37c3aad17e0871d0f829bf51b34730233dd90042d36408b7c10c0280beba41584986e0e043c4f8f02ec6304f7e6eb5d0002791f6bff1910fc1ef884639bd24a0f395834b84ae191a79e7d0bb18eb1cc1b573632d886520ba8e556091627f8c782b5d4a279cd0b93391abc3726a9a6b698e4cc5d63b2a1ee662ecf19ff0683b1f87f80145f80f89d01c094c15d47adc1453493ad4fdfe4e831e560514757da5cbb965c6abb72068bd526bb70b5909c3fdbe2ac4594c8f447da1d6b2c8c29b4a138b73e528af20084206ac3138b11aab38404a434d0c2aaf3f34947ae076f6f5c9eaa3e4641a4092c95d397b2e88d528facbe4c6628d6c5308864085263a0318a83e0382aabdaf65b948c99a5dbac7a4fbf8d20f6dd9c57f3cba00eebfd933c183db1de384c7ad0f46e9c444fc1f868398b6cceb972896eb2db610734269375f9856b92e3ad545fb6eee1468ae21a408dbc77cb63a2730e33997",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 149,
+          "comment" : "oid with modified node",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "75e1a5bf61fc62b768f00f46409e9d08a5711d4f2f8fa68c747ddd5f19ce3fcc53e1bc00bfd802023b15366e366df97f6fc1cd593d2fe57978a204f9d67e90a7b545f521875ca690728af688c852fa2e515e5f5f845fefbe677b29c36ee417555a0e13491f4605a8b75d8d0c59e8558691448992d3c9c5bcc03adcdb0fe0f6b5bdd67018804928896adcee1e841adcddef73ab5abd58f99579897ea25217ab3a17c90803516d96dd54159826a5f8c8f8b42d61deb1ce5bbe082954e43aeaeb25e493b48e88723a72e9ed4a9d760a5a9e8f5da6a56a006dc86a24d771664353eabfbda63a69110af43ada25d5b5a37b6d2638375dd39db47712c172547df03a851a10fefdebab0b8ef7ee7d1b4185a6e47ebb76036e3f7fe22a0b3f59aaa7620b0ef7bc0fbf6341fe1003bf1abe2a9283c610c7d6a6808563d21eeaf6b14dc37afbb71d12320fb18fa59dc633dd69e8ed54faa11283970b59dabe520a571966f533fe5de978275e0e8401d0f6c4032cb1d8349e27603eed40175abb949b8d24e703015d0430865c68c7cd8cbdc61b719b9b0d5c284c5d6610cbc866c195d46e305bf31a1f1b364d938f60e01c94d80e47a187ba92fa4e1ac84bfdb2d1c204597f52e28c3ec7a2d9cda95892bc3c8f04f9237702ee07bea0f4d8860ffb3477f61e65fc815169c156966075bd93ac47efa7ae1d305dc1daf1993a7876c3e47e483e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 150,
+          "comment" : "oid with modified node",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "11c8bd62861eaddc70c7083aee1e6fcc99ced3762748394ceeb1f90e6249c1fa0159c860a06e1f96811434500e085f7012e2d13a8c8b10668be387c3a16fc119fed4b5a9d4ba8e9a36520447522bef9cc4e7fe0bbcd38d4c30b57cb3da8ce7bff311d486819c88c073019f51f7b078e5ea1da40053da701be9e4aee55cd604e98318323d9b3c870d2aea5d21340e7da64acd24d740231a058990c3605f3cf7eab1d49af5cc5e658887680e0dd53e8caad4461012f6c89e86c83b028db9b504c1008c548239120ae6f71cfdbcedf2c7aba79e4caf73f6adfb5566b1f89f9f4e00d7dcdac35eaa3f24882b36e03b33405c81a6466015bd7b443aeec39c6364b5e562958bb78daec2a06fab08adf34707b2d1ff55f155545a599c3852d53382f3682d1aede059ff91b23f1dc91de35a5674701ea6c5b647a36e9f04985e98038d64bc228e0a60e656667ca910815863a27c61193cafd0b593be2e8d52e8545add3b932534e48f5d1cd744ea70fa83cdd7cc2de7063343672863ef547915ced54a60ab96fee4c2990c9f73adfa782cc93811139b9d420c5310ad0c6e4c31c1af2dd2b0027d2829fad7c395f98e65e61e9d667daac9be1d65fe046db0b092e94892266a8cef3efac0726dc31a901254bb6a071ea287d33a624225e15346b9fba4982e9099c965c64394e97dc245683bfebcfd7460b9c02abc6568860d1c8ef0d781a8",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 151,
+          "comment" : "large integer in oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "669e10d78ae440472ea4826953dd5463e3e10a2afb2e376311a953299b6f56d7c2f5f990d584e77201f290e75008f78d91486555c3b19a0e7f1b6cbd70452f01959edf7ce2261859da4fededa1a2975e5aa01409a2baa0bd4ff2abedbf3365586fd3bde3ac66e55cceaabd82892341ee5034ffd09ffb2e9c78fc455923549014a0303b408d9cf26fc2f0d373cb895e7ae0ca757d36467146354f04493be8fbaaee6242d4e13eb5e02f54067ddfecd3afcac672afb7e1f31612efb02591cb82a123773511289d15fc86fe83bf59ec86e2b4492a39fc0e9d85b128da5dc0abdf3fac43510d5331c5d6bbf431b2999250ff26b481123586939588f69a66925b2984527f614361f4c2df3703a4864540aae70be752570c70febef15c432dac5afc80187f8e2b722a817390d7ffd2fb27428a5f38e78dd1bcb65266e9d99d4ff9d318ba3771831726d71b28b2f703ba84ad25190915122d530f54ca32ea25e207539af1475788dc92795478fb1e8e464941cc3dd5ed0c7a47961b0256712e9b5584aebac31b66b2b3857b798b1ad667facd72f0ac09df62e7eb66f5069594c339b40ce707e045d7908855384cc8632fa76159902a50eaa2ad60e71d2cd2e84137b7e93a621d0ad7662549453403624ef9e8ddf853c0e9f8dd123c57a352cda1fa0ea88ead448e60bc766c28cf9c024c478710b832713b685aeb42adfb70815239201d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 152,
+          "comment" : "oid with invalid node",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "356532172150f061bb3fac2ab87f8d30269cf56cd220d2328df7f5dad6fcf5508a4d58d90570d908deddf3ddeb0f2f5f0543e14c14335c333c8ead35daf2d1ec149da61e2d3089b7efcab0b63d1f1ba02e815c91f5ee4016747a0232c545bcf90ab917f27faf3713ca58ef4bf2709f9f47c436fc27220010984bf7d17501385a08425f450ca8c753d4a0f410b33519383c7bb21a135de0ba990b649cc9316888e451d85a96d3c98ded00fc0d2474df2ff22c0ce60af5abc2b63eb5bccc805bbe8c35e6dd3773dbc0b186168b7676750420cc5330a39205b04c363cf53c158edfa36b3b875d17ac5b461774edcb28960362fafcadf104977c1ff328dc6dce90fa67f97f192bdaa7a3f991becf698901b9fd3b5328aa10a99fa49ffa99ddf1345aa04004dacefbb04f9c662a7b3e977793a2ab7193ddcc7e241bf49ab9b304ba084ad32939006637e15d5ca5ab5bea3f87b4d478ec20efa306045ef4f65ab3f16b8977ef2637e9fb2e30b222862f0251086740eeb7085bd15e30ffb4536372dda4e40d215296c55b38fc26e1820c0cbb2bbf9bde6851e47591e43249ab8ad8d793418c61fdfe7a8384603489a3b450e3455bcbb9b27ec059e0c34045a368dc72614d5e97c2e10d7664b3d50b782c61fdab9faa12897b7ba2b5ddbb79796939950f72ae11df420bda47201792980bb3334469774ab9fe348b9448ab82effdbe1972",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 153,
+          "comment" : "oid with invalid node",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "64dddfb7c376e41e78f19c612ae9548df8ac6da06dd4eecc1f679600f97fbab3eced68cd19263b3a8e48cccefe211b35a8e8d3788f0d895e435c0d6976f7192e923cd4c56ac252edae54449538c72b8e8fbac33055182c579308fa7bb7518e97069e626114c738cf0b5683b3490bdd8d67fdb1821c8e1f7b0cf042421135052664e60ca83f285f932a23e20993dba0a5056838c056ddca430f30cf04aecf1901262a0ff6ce6e092d3a590f60d55c64ad0ab934954b939cfce2d3c8b4c74af21b4dca70f2703208d392ef2d44353e9f2a7aed1b9b0e2c934fbe17118b7d4de4bb0199c5f340368c9037f2ce458fdfcb52a6c7bf240e50859240089873d3fe35c04c2de591a2b0260fb7f59c52330751ae976c09fbef7c621e457a3ed676a425866c2bd8e0d2e7789e8a318eabf5e447d237e1582860d1484c81072a1087e2e8a1ca88454e6003725ab2916c7936adb5376f280cb1f566bf705bdbf2c40d49e08cd11ea591c5a1c146f10c040df533c98e50661f858ee360e0c48418227a560203093b6150c6fa55b3374abeb1133f153466c0b0e70ad73de929271f34236d6457d10f12ca08e276642907995dca5a8f214aaf5cffe8d56a123e73ca789a1214a34c48a10948d213a0f50cca3376785e622551cb1e0e1486eb792c91e0d9827d210d7de7cee2c745be898f73b1d231a54147844686af5f4ca68c0cc5eb52963828",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 154,
+          "comment" : "oid with 266 nodes",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "29f04878912ac9f6e33db247299e157ed1458f655904a6b2ee7bdf6e05edd7b6cc30e776e7ba81f1b1e5b1f50602c3392fa243a85411e04090743aebc2d20e26c971df5630afed94baba52d63474ca5039c5d6490c13bdd3e73bd35826fa99c6c2732e4e72ec96e43cf689068170cb41237dcf2bf3293045e767b6957a58a239519ffcda264030331d0e3af430a009a81196d776d5d1868c58762af8972c1b8c8bc3cd86910073f699dfed85b5a00ead26aef62042414d8f82a3630c6feae748bf2d6ec9188fe60d844ebb6e1278dc1b1dbe3e3c622f3b8c7ddd358f1dcdb8dc2a58a57466885bad89488aa948e37796ddadaa8e6a624c0d2e767bdeb94d3fd9d6fb4dc857ca7ca37388e3f8b560540cf9b84ff6a1683515091b55c1aaadd16db799a01dc9e1d89165d32b2bd145608b1ab3e374d7e510c872a64c81dd93c6c5cdfdbece4a6fce439ad1f5bcb56f5fd027b35893a472cbdc86306d008691b0a57513f91572ef17584946c7bfd82c8c3979dfd533b37f8123c875c8247db0b50341e8e157004dfcc67ac5454251370334ee0fd53d132a5948ca6d742a3318cf2059aa6e992b2b781fce5c2476e6f91cdb90432411cb16b56ced7fb45c9802a05051a2493eba1103de4f1e5f4c026965bb50cca970c7ac63f4666988a9adb1c3c8e64501ba04f55425dfd7cf2d75b8e736aeb6ef86d35c4c04783798739a30f39b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 155,
+          "comment" : "length of null uses long form encoding",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5cb6d823e69eb0b643ea8592bba634c74f8013275b14ff75e56a817ba150b50fb8b679aa3eead95dd1b88567079426b20698ce8992640d42a0d09fbdb0b6a17597db0547997200c109bba496104f267c4e1767fd43a3a32ad56dc2ad18574aca9d515f8ba9d40ef37abf1be2806279e630988ae36e07e1fb573ba5287bbc85df23a3c06e3b916ab645b30c1c320f5f2f87b94d7ed9124e26d0cb3c41fd1a937d7535b17d51ed4dc2e7f00a27807c891ea57a1bf9349c413be3d82699bc02baf755efae121bf5e37ab510c1946f3a6b84e7a3291acdc0dee115d9b91b6b7d7c912deb72796dd8582df341e5ffe29aaa49efb527cf850761f556771a9aaffa812de909038e9ae4e03b823c219032df26804f2cc5f02470fab8fe98c7ae91bb3d82a1e8adbedbfa85532b7f57088bf69d0417e9abfc6acffd8972694036dab17348bf20d0861be7134b855a151695f87a9222e4bdcfa3a5135e698e97d8a65e2bed69d10b1993da3149c385c0c282c4d5058ad2ec4a15635efea085da62d494331e50dcefeec0e1cfe698e0436f94f56943437974ac545e282695e4795f177b5ffb8b6116beb81e7b6354f9f21aa32ff0811bd00fc4701efa7d09b84ae83ea796ae1dd884e2b690efd288e033ec55ab037df9396ccf19a7313753c0d08ebc7a9cc225131ad28d354e86b546c145f452d4418902a5f4ebc2b92d71b945d4c522da28",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 156,
+          "comment" : "length of null contains a leading 0",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0468cc375eefcd9da9ad5663ace5c6d62e7377287f7c1003250223bb3523b4bd372cd1ebd88a3fe78b826315ee709d611f02651327faae244119ca781b0cda20f0adc7fadcda15752c18077123d99740eafcbbb5a211d6c7e04553aa8b869d82ec1242ccea07df81215fc6786afa75c4742a61acc5031d529d5a34832f24c9d5e79f9379afe9e5e41fa9ca9575964cd2e3d837bbca09f4d3520a43db11f7e8b8af37ad9f7fd588fc8ee985a6752393dc2783b23a371df66d4d815ff2e354168a8899f124e04cd1489c49e3724a34fd32d254a0963f51e56eb091162aa9e0e9056aea76fb220ae4419f09da0edaff93d533ba175c6f6d59eb182546cbb0acc6a620ece4709a90c5dfa9e3ed6a2f0892614acb09506608fa9dcb956d3709f753ebe6c78e3f975d471236a228653f6c51da271dd6809a046d74bb50ad86db23771bb7f1bec70c8dbdd8a2c1f905fa81a77dac6eeae0409eadd5b0efa9d3217bd539f27b1d38f2f55ce9139855fc8873e018bb937b8850e089319a0ee80a6087584597f6b0de9f1da1eb393c0cfa2ecd64c59795a2d4c42ebb48594567c18c72448a9f3100ba086d69c3407350bf0c284cfc6f60c08f035e2f7ba1d86ad883d2c2d6788f9b0002023feae7e289f5bf15b5478dad04c6b5e80a1ae46a07254ce7d4a225fa59d71141f61d7e9e672faa78cdd9416cb21054a589119cab33c747fe0821",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 157,
+          "comment" : "length of null uses 1 instead of 0",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "52837013ab09767eb985f45d0e6698b228bb4f1c15f8ef92f85e4794ba66201a934b87fc2b31373e3bc84bb6c69f48bf5820a7d81f5a22480ffc4bb9a811035514baa557d164aabb659793a668b30727c9747e4d7ce69507bafc500f1b27dfc42a76eb9ddf872b0616391b4a5c7d856b57346f2a007ce0e1af34d5760c46ba03f13a170d1dc393b43cf6dfbd17a292035500d4ad49e9aedcda3d3b0166d5c2c0d125c34ee76ab2de167d2b6c12deab30f2b65097a0b603bd6299b75b46170af5531f815113e7566ece62f90bfac3fcc5fac8cd08a57a7bc1eb5a5230c42eb812c94b9fc6a7072ac454c05d215532fa68315ed169b0eb3131b0c224d34c3fb96b4b67a4e9ad85edb10477f03d1442bb0962b56ff626ad0568aef2023f532adbf0c79f8c2940861a5e54675a48721981e63e953cb2ade85b88f99dcdfe93f6126c495723bd5c4d1da92d63f888fe0e6299324e2c807dca40fe3abfee2b9b5eb7a901de4b72df562999e4c7a96d9d1ae689a2c9d9bfac340e0e0a01f884b2c31b61fa69dc45d827eee1b2367b19cf1245a21e9d90ac6312600f42fd79418e337af0cb8d10d62efe7e30031db21e7398747a0f887ddce5d0962b2a3ea054d9658fac24740099bd00c08814b3099d9513963fab8b56c02f7e803f6fec061a779a69e280d1aeca0c3155136b148422bfe95bed167ccee54f5bd6b8a6b9ffa4ae06bf82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 158,
+          "comment" : "uint32 overflow in length of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "916a2444b00e115fcbe200b889cfc61b9af3e69ee39d933195fc824ad8cee2e79c7a338b70799d679a7a12fd81eb11a55049bcbeee247004d3a6b25bf24267b8c3e012dead40a372741ac521aa5d294f961afe09a4ced0457c14c984f2c0776d94fc8a0951e50fd282789830a7d2ec33d630a25455b81f85118704645dc4e1c9af586436361cc6590507751b621ba9202936d1115236d1942eea5f25d12d70a585b474c70417799afea8a5ec2157b357fbc5fb66436a2037876375923b065d5cbc0d3dbe37cbd08e3ed916815aa18c8687ac888cee3d870cde0927b43a14ad053e064993e3c3398b410334282363fdd361b717a4e94a5d6b14f1ee584b0ec069a11377071866541c0fc39aa4c313b5bdf2c0627924932983974e8edf943bcc028adbe480a2c309743c570e813bb509a86b4a0704248fd32802f92853863b86fc950d7a3cfd830e9238343910c10fbed0bc145875647d35b6ab80c0d345cd218983eaef049f636744082ce11abab67720076c15c675e0f07483afd293e0f255edaa95414390a587003caff7fc1717c8d9c9b677736146881abda86dfc89d9682498898eaa0299a173574f731de28cc9bb4834973d16d2bf2f1c9e6f0c3f41fdbbca8efa5724958a8e7f77fe03f4163c6e8aa69e32fe6a6ebce3f8ab26d3c707aa0dfda9e0e3ac4a4a6ce68b7249c53ab80f2f631b52700b01d979b0ff9756ce8b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 159,
+          "comment" : "uint64 overflow in length of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1d151c89d936a0294ab217e8b58cf6f0857f8cde11a2aab944c2fa253ff4f0edf91881aba39e30364f91464ceeb62c73ac27c023113e93eb7a222ef53310e1ffac661e32abc798c326246c6d9039793dec6ee1c98afad8b5de91f10a72d478d8a3768b305d26b5bef7a8dbb4a97ea7badae4c8a6bf2d8e698da1feeb9ca1e71a084b3b8d93e2394332caa61519aee1d165f4e9d670da43d91fc04d7a7c7253c6737377c1580fb35c85548af9ba5703c1b48f04c9cd155e73d328e2dfa4c0a9ed39ae828a7e498ac22b2e436f1e4dc1beda39048ee02aec994f3bd85a18b51d1ae38ac0bbc8ff55edd51169823f6ba4879941ba48931fa0390aee889a57857aee514c93fb0c0e737fc3d4c3f232a7114736e126335cc53948c46e87c2710ad06c513fce61e205c2eb41ba71920a5e276ac8c466e7e82250f83ce6cd3ad1a4a0868b5bda48938bc594bca7b10184af0b374d1cdb6d31b6b50262f9c4e7b573279435035e810cb411981b8157b5099fc3515870c9c0b10480ec9eec5fe670cb53076abbbb36bb0b934e90b5437fe33af1b843359e54d87de285ef48f4ac9acdd416568b09200f4cddc2fd6397fae020af9fabc76a178fa58327a154aed1aab651dc8799a779b52881455404f32868f913ee5de8dbe755560be42fe18c37d666c205d7895d1258251b62e434c552a175aaae81ee8fb96125f52371f151d20c4753da",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 160,
+          "comment" : "length of null = 2**31 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "010cd99bda10635a57d401f7edc1110e18a2482b4c0d5577791e69fe070e4d5e3886bdefc636044dfbaa46096c6554824935ec326f9e6091100a543dd75b82babe946effe99e4f7d77db26d7d20f83c92257d09d25086451ec8e733308b1eb9d1739ecbedc49035e54c005e22add424a3d77aac0149ab64ec98accbf530bb2cae04df1d279603ce97f31bdc16cbd406fdc25e653af4dda80a584d5c12f58dcf0cf808172217be61a132c986db6061cb627dcde4cf90ceb05d435ee9814eedc193c8ace85c295431caa9a32b21301ffafedb3fafb13ff3e0a5a58b429e7d762776c524752443c84cdc07006cd78cc960e0e827f3663b824d42ba3abc6a3f63045896737c61e2d175e1bfd382c6a80c2e9b0337613d0a533ce6926ced5bd12819ac32faaa402066aaf63ff21c596d3f9bc53f0d1ffc859b324bd8e03f09ff3237f3a41418f60cfb7cc7c6c2cfa504e27baef72512cf90d244ffab6bb82560b03bae1109a804898fb11d12f46d272a3c8d86d2aa141ee473a54e9c83c765bd779e2a0053d40c5e4d8138b17871fa919943732544c865863d3322a4cda3efeb51e5a9fa9dcfdf0324ab15fcb951b0c33c1b73bb8806b7910547ec1208fca01548bee31892b5c49afb64a642c2b64813cce73a74f219756f96274a19fa9f35bc824fc7d7de641c4f189db7e68bb67c9b1ec71c396e37f64c165e1d2191a63fbc83cc9",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 161,
+          "comment" : "length of null = 2**32 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "62da84a7056baf9243506ba8b381b68a40861d63bfecc637a03b861cda4fc98c4513caf02def90a6b83f814a825ee43c4ab6f46ea022bf754bf095ef60a3b36d07f1525710a3129335b017ce6903bb12604f4472f843d8937da588574c529bae9c78eb0404832207a697f4d988d1a35de25bb6847073113d8f292c8a8453f584439e73090702c532eea0da02ccc6f56ff75ec775dbe09f2b8416115d981d213efc75ffcc0a363ad3006e10c7f6883ca23418367c137d384a6700fd774050fef2f718444b5a4e6bb49f2d8ea6e665870a0eaacebeb4cb15cbe124c1dd9698bab972a4b3b94d832f0cb37d3741561d49330263187bc3cc585843690dfa0430601c1f9affe5d6c36524a393a550f3090dde7d3ec739799551dcfea1fd1c84c26e366dcad31a33d5794c4a427e870d4a054e636986f332ee7808609fd9c2aa595da5bd7e06f42dd5a889438163d10a0eb34768c04a382119cd88a2d640a96a49b8fc3b1d321346a4e229b9db24a6a635e5635822809eeb885bec4edfb9d23ef3b9ac00290d8016adaccd52519ff71ee46d7b05a32b376035caffc34b7ea39cf69f7707c755fd216f1e003b49b3125af09210ccaf49e9f19c481cae17d11ec5cd8b16795183ee20f24858db2b4dc0cfa0dc79582aea9b9e1fbff70665a5875b40dec5f03a0172078e89a1c4070002d311440142fee01fb394b82d417d6a45aaffed48",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 162,
+          "comment" : "length of null = 2**40 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7662f05803a5e2fbb302a7d7e1d693d9ee26e887221415f4a47b2a460b2a8b5e33e74d3483360ac3ee3c282e65e49950fc8e315b1e2c394ca7edddf6af8a27c315738db64ab611266f6eb777409731b7bdcd10eadb2bc70093eedcb9bd3ad4be0c9cfa3e57da225c03f69bf536aade5ad807b5be697bc445bc8ce34a6e112f35bbba860b449cc7b8de7decafa63ca4a3b63421dd69aed52de3a2aee02178e47f66e6368ee470235c27b8bef0cecc03c933fd20e7273e7a9ef1050d73b06fc8e6cb6b380602a0556258839e1770a971bafbb95c09d4641657a815578aa3fe8aa02b889e17b69dc7d9a945bf9fa72c1ebac082abb2e09acfcbf9ad96a0183d858387c962acb8547c20c2868abbdeb8d9b4c6533c09190fdff9d66ba82afc44f4768a0321e1cce491fd8360ba8a0d4681b7a5731756bdd25fd4a3788e899c5182d02285c61415abb100c80c97ff1b2cbddf72492ce0994b895597357acd72e77333a1ada2b9cddedcca8e1de5fb272261b5d9230bbc56d88f79245b7f1de55cd3b5e2674bb376027da472e84b0b7a7f27bd7a4782693a87dc0021fef6dad1663312b7b540ea9730175d33af1dbe9fa95a90a87e24e42cc517a6ecf5254da94c290a230109c90e43c6afbab1216501b7402fac49bd1635af2e978f29730485dcc0db2ce103de666c942d553cd30f457d354d85ff93bda1c7539fdfc376f828f18fd1",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 163,
+          "comment" : "length of null = 2**64 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5e03978f9c1d06eaa32f1ce7725fad4e15686f3ed47bd41d1786ea1e0f46c6e82982efb29e8dd45823091d87f6dffa1c36f24687b16a6b2f9206b9deedb8b844658c251e4aac969440f39255202b1590674558ac75dcebfd94e36b64eb4070c63a121bd3c5f06da961347286bd6e06ec0e25eba34452c17385411aa687f06cf4c790e765e7486556f01e814522c9421805030dee904a835c2c6fd20680a86ca16d8f140aaab50b12723fb9b3adf57555bea048016478faed0e4ad092aab495e8ee488c035f5900d460316281a70c33f2caa3e67266d89a9366cb1f44dce250aa85e451a4b0234e90aa7ce0d9bf673a27dedb1bc4eea6e135f26abf2390a8e69e732cd8ce1afa41043ee13ae57614c2794d8cbc35782c6548bc1b6ecee4b083dfcbb5931b932dbf6d2d352b4e3c28a2105cf1408b7cbe7248627c9dab02c24166eb88d9fe41853e8c1e249f837cc3700f0e8fd555f6a12c218cc25b9166f7dfab93ad10735cf3c2e673251049d2caa940106c04f0bf067ecd944e74c95b1087937cc4b91fd2bee341773444d6f1e9562f11baa7a89e1b1dc8a3d37d99ea10c9962af3c1a3dd4454de6ef62716e190bd80fa1d4975e87f336a102807216458eda8f030a7d38dc8df596370eed9aadc41817cebec8cb5e5a62e3f8fe40fa8db4b29a4861e1f21912f1a5d2b7e4756b58bab843f05ec2e9f6eb34fd3324524930b00",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 164,
+          "comment" : "incorrect length of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0408494a779f9df626d5c70760b2b575e8d70537e47afb304a152fc336bceea2e48c48867ebfb32915d372dba61a0973416620d878b6d02081c0338541083ba664062ace4b27aad8b47f53904a85f0b0836463d6f57c66fbdc3f8828873958e97d7d67d045d36c93310e0dd3a478392c29201cdfd20bef727c934e76c63149e5351cbc1bec9396ce985506f148451c78aba738014e40917b4fb44f78e6db00bb2591a3563db5182879a88bdb10a66492061dd8d935d6af6f73aea54447fdb8bcff2a30a941da0c11dc57c6ee3b253bf44bfdd89c4f31e8ef15ee6749fd071e025cab7eed030ae8d8b355fd69f103025a0bf5ef7434857cce36fac5098a8390a61f4878c8d544cee8bc8ec53e28f0d0a993559a73816de675dedfff9bf5b159b61a70a9dcaeb766e6635aa54bd88ba450fb5886f2aa857c3442a47ba9d0a4014d53085c82a0d9ad7629a3daa4f53ba0b8702086950c12b2d7d010b3042a011e3ca3dadcacbbf8d819d18f270708360a1f5fb2d5baadbe487579f98b37db5b10d834cf106f4e9399f4b28315dfa953930115a358042d4733d03fc7da8d98b111f2370760c73d2adbaa01c0d5c37d0d38eaaf410eedad4a4f97a4547c3f3a27f1553aa61a6b55f4dc404454e2eb4eee0b22262660ab5906ba49a4b6a1b697ca022fc7e496e6514fbcab8a799b487b17cdf8d922d7b638701e29e769c7ba8e4a6710",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 165,
+          "comment" : "appending 0's to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "274db226194625bb0597ea04f523afe5601e5827525940ae194ccb6a8e15f35d8170c5537cf10662ab5abb841400e94109000b9b5cdc4b28d30f9a10aa59df4bee57145c9037a35fc8d5ff2f666635e64930f6ab370571a411f999372876776e119792e461ccb4aeff0987f92c15ad68f10c8221b1c583d3c63cc3dba6b46d4f653137e11b589a63599a715822985095e051f97165524257735ff35ff9f7daf3796249156ab27a20ec94e9e565fa7a3e0d94f33219918a6508762a5d3a23ae43adbd9129c18aa69a9d9c226091629a8be1752baedb943d5b4ac020675d26d82b2a41b96112ed961a50279930aef4791325ed75e744faabde3a8b04112ddd34653e7f56a49074b41c4e6bef8fd3755d8a0dc4519d4107068abbb3d98871037c834717e27f1ae5156666ac598a7224085dafa0814b770dec1fa0afde42d4ce9c5867e72b5df7e445aa23f63681b556f356d94cfff5477953d906bf887c82bcbb583723d11ea20cd0e372339f0155a9494b103a35c63a4197ab2434c79cbd1ec03c7e199815790335a06f56753d70488e7135cad48e1fba56c9b17aa4ad882c636fc2382fe33ce6a05b838bdf158a3ac8bc4d12f00e2d7157308d6aa92b7905988e8bacade901282f3af3e7bf4b13bf5e1aa58f0f36c6809fb05327d9747bf4f8fad6bd2bca8310db96f2015ba20760b1d2df568807d3393e29554eae243a83ee91",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 166,
+          "comment" : "appending null value to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8c24d21a6bec4d9bc4a5a7c14177772865ca6094f66455366fec74ce7e33fc63f7ce12772a3f423cb1ef8ca9ca74119e2f618c32011d37aa06f7220f6ea56710ab94d36a62f538e3104d29d2d71b0b8d3db3f72a886c0ac1582e3ede1838ca8cd4586f69f113edd312e7f7ecca51b356316d9129d4fb5e495753626de0e9f3f8bddf8f3762ca0983cf4ff9697f8d48a91f7b311ceecb02f7a50d8167799c72b73462837667d88a74b1f67045b67110393062221f49433a08ad5abcb27578e26f2ffaf97e7dae9d01ae613e4a3636ece91b08cfe591750be5c855103c06e0e219a4fdce62813da893053b34a60098514bf8eb1968e7c951ccc492bbee65210dda16fea5ec08a9a507dfe9995281db58d2dbb3d531609dccd61f1bd0390f00f480ec206d7f13520596ebbe3b7dfb64c1270dbc69550146b70fce4218b36c028c7b9b91acb8ca8dbeb757d2511ddb99d269b3d241f7b9b2ccf53cbc8195e32c4fc757c7c022ab22dc6f4b2ef61236ceb1cf6063eacf7836862a1eab93484f03f75ef1a612ded7cd59ed15ecab79a9ebd5b66ea6387ac11b2542d76855e4056fde6892b57c1bbd75dfffbcdd8236fb40da5579f7658f27ad3f774a4837e08cf7d61e3379e9c7765e2077b7e99986bc835ea0549cb649304d1ea431d2d69f0a32cd99f1acd4cdfb8a8dff0cd257a493aa7ae71e2b0b2b5a49b45207815e77141b2be6",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 167,
+          "comment" : "prepending garbage to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "75454a323922b8328629a47dd52adf1717c9b8ece75c1a7bc65fe7e5018cef325abd0c942b12f8f0f3b64bf0175c781b07e1a16bbf81c073e5d3c7143b49d430c8fc66e7c18d6bd3d09565eda928a4fc744c88f1f1ff1de3016a6bcc5400f592c85f4584fa87fb40dc633337b4766811d3ddb567f64f3b1fd0871aa06061e2ea50a6288d6e69173dfd09b982c3750fd07838d381c2613a27bd7701745959db044f8b42dfaa12369647ef1df6a42565266b04a5b558f1261ca8893694a4746184885d2f73041042b52f72c74a2152cb07d8737d9165758552dc14aa6c4c3cd461aa2853bfb2786f150e8e21d255b6da5e034e23ba79c78b5ad7db3e33674e579d42501c5f02ed34f75c7d2e2888bbc74194ab40fd18d34c65443c132e45308a6c7eae499e4f962929846669b00bcd3ad6933a5b3bd86dbeaf8390d64d8777f06d6b0878f3b651db53e8784dc56355ced53b96bc3bc11102516887f6863d1f7b7619739751f26f56cb9b48ae0efb8d5fcdf312df82601d4dec57ff4797b7a47e728658ccf53d95863e4c0ee3952df31ab44967aeddb5706a566384a2a1b4c9bd7a66983224df7125803b84fb6baaef4fd66ad2154a6a0f8b7efdda4b683eb5dc9b9f9ce7156d20f77f28455977d0474e8e2946fe7840e6b7b3bcb3a0e58505efea023f5b8b079696e7d7435d1fb54a211227313f1b5b35b6bcc2d2634528ebbf3d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 168,
+          "comment" : "prepending garbage to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5008268247ce3d20867195d5bfad5de40a4f82b0d26ea43e15b11d434fba76c778f410408f1390577f66c0884b8bcfdc569c97c9d977d3849249826d9d2d7c3d84b8a6ff7594801a276d033e04a0d16645d36d0777205d6846f0737691178642ea8152e98643ceefea9da1695b0ca092944c4e670551064cdf0100c4648ef8e665d61b5d2c5664c6cb146374b7b128ec1599215685ffdae24b1675cd922c5956a789be7611fd571d622abb0eee8eccca72dd2d26a1f5d15d1f931a1f75c92f2639069b43ca9a2343adc94010342f5a7d6f215663044a67b2e1279ce21fc3ba72d9c2c06410c26da815cfe00584e79b63b150d859c48dd1727d4b129815675f1f649afce9e0b53954ba0f380460e10348814073202ad4db8eed51592a0eddf4d9990d81c27813417fa88c7e293b5159ba82af497ff4f26bf9f6671296a2561f250043ef4d0d82b7166046dd61e4a9be9a1dbc03a3c0054b7da001421587d7636f36106ebef23c3694ad74cffc578f5fef1e95e15b27129e33750d3286d799afe31b3f9fd823d8d6f4d4a3f90426ae0ddcda42c30fa70025474b5de40c3a3d569f76fe3aa2136a3400c253b620a8fbffb5949b88c93c084da57295470a7813d1f0bf0ae31b93197423d7c7906fb798705a325d308b41e08522e9a0397e5e33a3b65e67c05fa580165b346cdb6b48e79209aecddd9190fc9999e259601a046dae88",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 169,
+          "comment" : "appending garbage to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "94d74b06935f49505dc1415082a509a688d3e1c5157b6f0354e81fda3cd35c88a6997f58d1ab72d826281893c279010fe46a9136a64ce72593aa8a7de15cd579155fc015b68e59d3fe8606fdcf3fb27b0f22b1500fb4652fb567e69811c9eb2d86d9d327402dceb152d9dd00e170241881150149c32ef9fa2315b37a102a5a58793d620ee3234a20f73c1bfc8ba3bfe3573ed25f6b141cb770f2c8acf5db31796c962ef50785763eb7767b58f3f169a6a0aa24519078b0bc45d330678c0f79dbe295d912d22b909bf95300270fc8f0a7f9feba75972b331f4a3ee801ba4f2f92ee03f22f96297355905adb13486df33542d5dd138855a88d23ad41be43b66c87ba2d4f211a64c64310705434a5c39124b0265208b40eb3e870a7fe6085a10907b16e0f2fa5f890a64388788f27a04d752ab2761a6aac31e347f87caf7f8b14518e11bf9a619eafa172ddd1d557167ee24dbf0cb35d9adfee7f08e174a733c2ce047384f5c5c1110e8d770c199e79ec91566a4422aac604308b54e3128ac3a9005818d5146b43e58fb39aa8479bc5dfa2b3806ee4340c18fe12ec1844dee771ba2ce95dd7c0692bb5001290a339655b07b5150d3c22691649739a02685ffac6cf50a18f28345fe4ad54f3dd0a83129e570ecb79b6760b03fc66e232527b6aae5813f645fa68955589bbd32d3c1517e0cb04878473e13574ae06d4557eb500a3aa",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 170,
+          "comment" : "truncated length of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0da2b1e8ba435665ff1fb3594389f601801f9d32eecdd5225fbf25050e8f16dfb3b223816556afe6c3a4e62c4bc9ad5155a54c3adc57e165efefa1249ed83ce882b213861d333b677fc8cc65cc484959f783769c177373a31e46cb30dd302077da251a4766f98cb855f00874145a39c2699b5c783fd2e373f563dda7a874afc35f27b77f743eafb74f62033bb004185255c7daeaa6b5f4050c1de957ebd666b1e667ac4a6d564e3fe6053330b8d743b002caf662bb42cfbbb1fb574e723ce02f01cb58696caccb4def9cb9a058de3e227ef3d91eded6913adbdfdd4c9fd7da2b3665b09654fbbf0cda71f19969db6b7d540d3ef08178dff3601eb9de7c1e2991138de7283ac6eb718f79fdee5aec525199e7ad885cd2215fe39a48e4fa62c359ebe685f58f86492e7e0858c649dc24ec46fc8c1729021cfe1ca06cc6a729232697e146ee92e3083686fd7eb7477bd75e851ae12b33247cefa1311d3d063127f17fd021a99be76dd4bd8e3f8e0246a7bbc6bded7d3350568dc23ccf0ba58454760ba66c0654fa392819ca4590a9d80e396286e7d6f7316fab1a2eaa6d63a78f3cb082ad9d72486309b6eac7ce6df81d3f14b53f237890f5aa3b76d7dd61050cd428314cce66d1866f3b22713bcf9d3014e40a1dbd801bdcab5bcf7b39ca88e7b7fe319d7b6f4a40d543ead1d28712a263d364ae9105e2408c38048434658be327",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 171,
+          "comment" : "including undefined tags to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6ced519ee0b68a33d2446a4d50fdb46523696bcdf38abfb683af7c4ba4fa1c22d21c0a5a1d73728f861ec7f03833d1dc4512bc4fe1852a3c2a34884cd6fd92d4560e3bb5b3fb3e4bace8b2d71a1961f706392a48bcd8767a0439fecce05f755c4c5efa703946df474ade2780993fcd65b0b0d2d19ce5ef8f0e64858d3150c7f6c7320b2a601a91e84999cf9d43afbf8be384a4c47d2861f8c31fb8b879ee10fdd7b7de5e9fedb2d704d9d82596c3d5e4d478c8db5aa81a1fd2e4ce8f3f3c2be889bff6aab364dc4c0b04eb2b8c6d9a7b93b4cf98b7d2bf622ff3c21c2f0a1f34f2ca41360df495b812f8bc16751292b27a1cba789d92ac6b3041e57bcd5c4315316e38ca82177a9557254ff5deb19290cd1a937dda7bce8e809942cc0491aaac7a03d0ad634c8eb4c54e0574bff04b6a045f2899b1d033653844d25391ab9623ed2ee7a4800c6f49a48c15ae98276cff43275a46c97f919c88ae1769bbdae9c57ce71e458873fa6d15748ab91e51b632c337d724b299b46e909df590d3793a108063bff6a041002943781e040ae6148bf762d31a8588578cf0976664dcebe992fca3248163c3f3721d9c1264870fcb4c437bc788ead1a9dcb6c3f405cf7ad53d65aec12bbf0aafd81c5cfbc75e0a2c700bc23abc377c5180da921721755e86bac03c230eb3897d29f4b84258be26a82ac9ca9839ee6c5732400aac79ec7d60f0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 172,
+          "comment" : "using composition with indefinite length for null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4163b3d98c361bde5b71cb4233ff0420e8ea4d455720172b2ec922c1d68d1f381a1fd17978ba6301d0bc2495c892e351f8c86436b18eab7787ce83b1a7516e9550316456c8606637728864b5fa05dfdd4bf84561f876dea924a07f1028e646b47e48c3d2f322c5d83c11e03c378163b07f9ac549ab688f4f2345e3d68e0bad14c2df6abbe1f11ede033ea10bd3c17b8c4c0d38c665af84cc29c3597c13e1f0c52ee3566b5e70bc0ac0e5850ed353c2a4a467414615fd5c26a078c91fd3acd655e3175fa03deb51ec34f85c9654e700cbd23a69bd37d10fc4901743d363d7eac31f7056e896b1dfde9c1d2d61c6c9fdc268ef27c6c346da3c6d141732dd0ae0ae97ff9bdb12b0a809caf6193b49e7145a09be329a5e0e7cfa664db4785d7b24f71d5030d10d3ad87ca070582b2c09b54df138e5ab08902e339b9d9ce615d62be60001a71645e25d855151cd012c56c99cb2fc11da299cfb2e72a3b7ca2f0c2b661431983f697e29c660083617145c054c142b3fa9d76ac9431ea376f19f6c4c54e0ccb7be1a30aa4fb2f7335ab63c63c50df19b607d96f1f0b75911ec7842acc682818e9c61316630e03a15cfcdbbfd6b23c3924dff6dc0c51822729627212f26bdb8f6a888c48ce9c9ee550e059d650e2f9bf6d310fb4b97d0acb4058e87804ba7dc4779aea3964d8807ad445f59986c8e8e96da93424fd9dae4d0c2e58eab01",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 173,
+          "comment" : "using composition with wrong tag for null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0d7bfc61f0bbfc10af0d59bdb30c21477cc2150e8566ee1ccb8c365930169b34178d337241069d3fe841f4f702f1c96c809edc7010e594b44703d5b744e9f3dde9f1fbcbffbe707032a03334abd4bf5a36bd0a4c9b807617ee3eb6280ace1065e192e0e0318113002408b3073f6a9287d129d3ac993e89ed183942df9154f822aee43fe91ef86fd6d59103593ec777d6941c3ebf4fdbc36b129646eb9b9cefdad52b4d4b012c55fe845d7a2e20b00bed511c88790d6f471d374c8f926a3c659dce267007bd10bce536fd1d5a9ec3aae114422f625c0a6f8c70c3a387196491632522c1ff83f5b18f29d5b9000b77d8a3a7d9013c8aa65e868c618b825ed4b0d939e315223b0f66d3567c3e69d16d47cd58c0972dcba36e3f57658adf19171495c04c88d5475a236e648c4c7873d8118077f34b92eb6b5aaab69c3d003b148d1e003a10e4897e7a57f0d4b4d52d7bf002ba87e36693bc599998920b6bbd8e597ec63afb1cff74c95dce097d5bc72abe616e8de1df1efabce1027829fcebb28d985efa6424a8b5715ac6b6bd12426ff0c5034223c55f32cd65df4b8008136080860fc22189f3b59eb9706213386ff53ad96ce872bb05582b4f4014dfd1e3514357d5a93467d2dd5312023a16b3ef309b12b1e17a3d3d87d2706989755075ea03dd20f61d73ab8524a4e5e51ffd7a72aeb7424f9a976bcbd8abe1d8755d33e4c961",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 174,
+          "comment" : "changing tag value of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "448a1ebbcce2c59b05ef75dc64c3d33d57600bb8842a59e548d671e9114d0885d6aa3612e53317e5fe0c3f5f36e7cf8e49f1c2215885531cadb5a4802f6e29de7927270add15790b1975088a885d581635e52f8966c36116559f5bbee9f2d5f94ddcf77b1c672929a204f5ca25d55baa1a63d3f90e08c9d95ffb31b6e32fccc7b3d0231bf7acb8fb037d20938d2f4e8154a491ad25282fd6b3d5d0b32a3a57f9f2485a5a13dfabe9a9f795338be054259f739cbd4f60b69483bc2a9644c1ace175ec7b4a71bb283083500678dc7d539e8bec1a3c0e16e8e51283c614b7d012c463433796007e8f0850fd69fd8794866747140ba3a0291c841413c4ae7b0a179ac3dd83b15be031fbb92101ff682f877f9ac65b0810392eb1147e7342b1607ef6d4f158b25683f391fb6430ab8e5d9fac2165bcb346f423dcd56765daa95fbc508d61067a11484917023857513a3a2271ca47ccf5e82443474a5d87971faff6778935653a43276aba1a172494038328af88af483c96b96e337e905a850f26b13fc428da443640c1400d6b5bd0cf2a7bfa5081d641e64bfb76c2dff4cd215f858b56c09b224cd3e0bbf15a5c7d9be1072165aaebfc420751fa5518da885037be98e38fda8e60b62ff7082e64ba7d9c69f90b92b6f42c00fc71d81910f25a4c9d22010d63a5857f3f6e54570a3bb10a046841ea1f7370c0f25edb74db870849ab9f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 175,
+          "comment" : "changing tag value of null",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5bfc3c6e65c54b853e1b8217d38f4925dfa294a457427353a753ee83c6330a964c7c7868207d5260d77f777692ecde533ef74bca0e6546a925b193fd644bde8b5b12a45bf7cb5f5e42e19afa32a882ec7b11e8ca4f8c396eacc8a3696bfd0c672dd89450af0c6b0dda6c9a35dc7b521cf93a9f407b348ebeb3dc0497df2675bb0f62ebe93949795df9505560d41158739abe24a4c28aacc3a3bcb8a9659b45bf91d4302fa073d57c2c033688520bad6dc2570f1c2c8ae923e05af66357311e7a3068b56162810bb2161e806ae8621d340ae4dd40cb86b56375fb11aaa2f2319e6199e0f4a23985e854507a3132aad8087b0f1017acc5dc8772fd67cf35b7e255402d705c41b6ef6890b7e8da671417695c824a3b48c00991096c89e5ffd7a055036f2db292aede696d43f7ea9085727c984eb2f3db6630973dfe8c2180610620a3a75f7194a64cd64cb40998841d0452f9a163c9fcc99c2ccbf1085396c454fd50c16999be554c2d6db0df213729d62f55ffe5199fcdb369677072b8b3a87e13cba4c6b3833338448251d01ffd65480d01b63e0108ead82210e7de2cedaba809e88183b21cc79fd791b7fa4a3e7f711b205a0206825b9560f36846452a12e78b8cba265a1a794397dc034ce8deb7377ed541f03a0b28a560ad5c2e00c4a735ba5b5a47342c26ba3b985412e4c1da89ee685841b53f573050a5e8f7dd110d5233",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 176,
+          "comment" : "changing tag value of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "84138d02ec624fbfacde076dc028d434e7077b366b00a0b19964a4eb01f637840b31e555098016f9818029eef0995e7b76e0feb3496cfffd2466fbe086084d0c65155d1247d06d46452b1ceb99161d71b16882d00b032ab2ace64155f986834df602dff09c6c99b3aa836c086c786561f69f780049e27f61ff7ad762986fbef4390c76799df06f779bd41172fba471a489500648b36e6a3b03c4c2eff6de1c520a9434336842f83f605d19afac8a907dc69d86393512bc79a986bbce4824a7807b2b8eda577fc29d4d53f30dc0eb91b57efc4c49f65e6b13a22e1a7ec36820c64ac3e586e449ce800ce62ebdec7a448452c921dd9898fe0a4ed4dd4e9d52716b8d605c300a9e57a2327d62735ef699e077f3130cd6dad2f77dd7430d434bce6afae95aa995d735abdc189d346db5127f4714eac6c7d6d51c1fedf4e4458263f29e30e207ab67c94d71956a323358a899603aa23d73761fc51d9864dcc3afd28994c1c80ce89bc2ee3e2a31d748026c081a7fab9ddc4b4947f7c8d655b91473d17c016b0ee10d4eb971dcff2c530ebfa8bb6c01cecc37f0e544f850a879285761a704d7e4133a4ffed5797529008f4b9057cabbbdc0ed6c611371f831b1ccf86a6d2ac965af731e45fcf5b24401ecc1085b89183a1c981b9417ca2cf2772faab796a16bd555e3a31d7ab90093b18ae3683e481079dae84c32e17e790d0c9a5a4d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 177,
+          "comment" : "changing tag value of null",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "54721252b016375d05f67dbb8b416f1919eb9621d7f82b3e0135221bc0d33cecb4d7b817fe396a534cc84064971928cf42b2485a70a3a3c4555d1ddd9656978f6307e999245a581ebffb8a9d09e3e617a02b0fbe3a80b83e0b1a8b24d79fb84745cf24d1568a32d4c7c6f241107a42fed3f44b1976fd356ff1b853eacb96dbd141d35eb46943a6227973cf79a0fc30b379e4fc3f5eb9a542783439b7722bca9247c4a16b4542bb236c1e6074715d8d4f5ba02014c646e917a57d2691a983f1108b090f6361fc9ab614e8e9f8b0ee4823157fed42fac7f70fbaac46dc3e5cfdf28b9abbcdb76f32e6b67925700cf1d5c907c292fc873e196faa2fc44aa41b03b1da7f5f321e7b36f87e219f2565f1ffd6dc96cd99d908d219fb9224aad8968bfd250b9c8ebaaf4ae951acb3edafea4a4930a959320af67e01a97cc301554bb99e35faaa4f94ad99545e15d078e22da8f8d5a4881cc37ce4d97bf9914af2ceee60071388974f00423973a0f4bfe61f6ae22b811d02d830e44553218008845f1f0fece36ca753d4bf838498f254255a9354f99756ca7681994ab16f050c2591cbcd36bac4022bc7aba6c7e2fb6c9811993caf107475e948320faffefb78a4897f732379ec1357e9be89fb5bdd229a1b19ef7f85ca9187873103e59dd4ec396ae21568616baa5b263b09fdc1a6543812413d99a3e55d6cbdbb7a5ee1f501cac8e572",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 178,
+          "comment" : "changing tag value of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4dab27ec39bcc026136cf8b7d1b06dfc376c23ce6d7fbdc7a0921e4a40a34609ccf1c42ac2847a67df4bd945fcaed5542fc1ba47a1f81ae162e8a0db210d908b8d69bfa5ff86e950af60992fc5831aa41b9ea2b90774c58ff557b10f9d1fd9d8eab3031a59874a641c5732ad6d3693c0229c1fc0269b5c14e0d993d5f640a8d80785aa9d83c4b0669ea35cd17818c6310d10c7ec7623e09929da731734947f37d4f7d0bb403ebdf6a1a40f25be9d00b01bb2a217140b2d3244b217da45609a709c2744d866834af754aaf2dd032b6a04a844bafe3307a98ef17142b3b685e53af71bd9a361a28bd3a5ee6d38d68276973d40c3eef1316289955443552012cc104f5ef05aa5eeae63de02d02f08269800e0cf2bcff0f34f14d8cb32e4b1e8f639d9ef75c94e0e12764f90da76bc9bac7b9b060319aee4a1a9d38face5ad431982d7a496df3bac1cfb00edf0a10d31f1883a8b1fb81183c7e2a07afa1b3440fc36aecd274ead4e971482d8271d033f81f1c03d279da363dc9c554ee3651ca60db1d1d22fa6e78eeced1ee1c9a665c1a0716280e74aaa594f3d907e4ea2458344650493b75a710c9680a38b1be19d2063d2efe0f252a6c62af8b26f51b5f81017dbc53e32a6d157f2b6ddfa8d28c3d335ea4d48f84d1751e2e0f002379885cff728c4f2171b1c31233e2df4b6ae8a31b21154bd0a38d838505e0825f403f380ced2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 179,
+          "comment" : "composed null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "586efa6abc5b3add422af45e584698096b2d26386f93f46067a3065a671444668f47a9a43a499b0f511091c3bd31c0bcc94ada4189ad0ba51cdcf9b81c5eabfdf201512d90a86f7b73a77a9de28ef052fe1860fda5762bae36340465119506bc9a82342bc5f74d146dfeda63483e074b1feae34beb9caff8dfa6304b2da2f47f538d0f2993dc8bc05e3e52c49935175667f63ae2a487ca3dae6b0f06554ad127afd16923e8ca8aa333fc8906c3d1470319966036203170f597404d5f4d3dc41a14844655305af39bfa729379ef872a34968948b0b3a856b4926b4aa3f8cddbf7532246850602fcb400fd672bbe56c4f7c560f467657660fb75880c9803380815a53f6c96cc029d623b67b3d7baec8d3d2cc653aaf809618eb3ae8f8744b64ee2c6aa58dacbb8736ef15edf66c3a85e916d47a8216e1a41e1a5e64dcad95f3e902818035bb32cc76c973d10423209cb8cf349737d343b36844d938fa02fb0be8a8acf592bc59236e7cbe91de4022bbd3c50f81e1d36d6019587a6dd2ed44808421227f0f51264f791ac4290f0ebd8961d9de0d93fbd0934bb44644bbf644ffceda0614cbca6ecc00d001518d0711c677abb906d29fda4adaa5bab997a3933eaac2b62eb19bf94c5cc08267e860dee87731a4e931948322ce2053469bb6174813921b3b2af5f49c4b095c747b544558a78bf4d300b109b995064fe7e8708a41e92",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 180,
+          "comment" : "incorrect null",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "111a1d8bbff55dfbb1dc7d6c21826bbb499ba6437033eb5de8b01454285e2b30576d57ef703c9a1e0082651f34e6f563c5a08c9ff54204747daf9086d9819977b554f8057a093ebfb4896035a30fb15c8d5fef079521e1a79cc102b57a0af272416a2cfff0bba33d686bb1581aa0cd0f874c9cd09fe3c974a622d56c2ea2bd4cc3b346b63e3ab0398abecb88cc033df27e8c1e744cc365648d6d76c7592c628cc3e3b65ae564ed8258d35eef26adebc1f38baa32a2747191d0a604054995a109df7134b6129836fcd4ab98da84384ca06d8450614271241b7681e390ed5d205314b15e194e2061ea25b08e2a34d727cfc0f8048eaa47a44f9751a120c4cd26c904b6da8a37862fc6ef46cdcb77d6d4a0ad5c24e4e5499a7e787ce7fffaafb6d5a2b5e0b6eb444b5ece5ad396d3e68325b07fada0951f1636e09b570f703bda4dfb0b67c828b2f38bf5fc508c319c78ec04bb9034f2952224c1a5ca7b453a50385506f60a6f47e9cebab0aebcf83ef648217f8e59587db6f7299ad898cd1cef7ca0c98fc384855954f02d8855749bcf61da6badfb234c3539e9ce08fc11ac464dcdfc951e9034c2160f5614b10d1a7871e61f0a5b286fcedbbb4b5fcd149b74e0dc7b057b86214985f058f328947cb011a0935d98147af9a074d2f5beffd3e790994562358e4ced5e4848b1bf9ae48eb3171247205cbd73aefaff4cfc5ef4d7f8",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 181,
+          "comment" : "length of digest uses long form encoding",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5f11ebd0ae2f2c3ae7df9885b7021a5278d7a432c3615709ea757176c3bd32c81173f85195559340aafafbc53497ff6c520d4346d810f8fc8c1a14cde76f1c2e9a26c28329f629a62f643b832018df3335862d804cce7f5dc4357762a5ae757df42f37729627e943aaa7d704ddc17be2eee6db5488b7915bb508b391e9e2a305438dd3a321f131b90746eb74b8b658d9844a494e2c5fd4aab0669cd3b6ae710b041cba9892f3e04dac5df4c8b52f445e0af6faab4bed91e7a4c17e4f0188f494e9228ab8d6a750b3a50dbc00cfca3a78f465c104cd5d959e699436ef6cf87fa9685db106d97b2524dc73f4c2cd9c3482e98ac0d4c503ec803edd06a29b56511f514726f49789db4c87ec490c6c6d44c15c3f90bb0ffd8f2ddce006c76b415d7004e9dd103e588e403596def5e2cac3da83f51e2787ee1d7427b5862d9753e257cabf63982441fdc254ee07c7cdd545632aeda72173372656d66c3a3ce026c13fd172118e6d1d31030ca19e3fbdca772ad0a9d140af83b5ab983264c26a7a7874794fe9544d7446819ab7294e66c753718d48e668a0ce745cb5e06a3ad1a6ba2e5551e0f9cdfb4d0b28a6e522f3285ee866d420b48039ff871d5c2f41159e3ac7d41d93d99192416a6f6c2e0bc0d948c55807bb3a6e9de590728b1e350f03ab8414d0a7464d851105cdd7bf40f8229d8aeab898d1c58010b4b6438b8d902f20bf",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 182,
+          "comment" : "length of digest contains a leading 0",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "23c660db87eac03d9eaf30d2adee5f91aa18792b29b92808f25065366861e0624d61debb1ddcab9835bb6825b238045f91360ed127c73570c32ce5373dc771c1ba7cd0b9897458a409e1ee72c7a987cf172eaa55ac60987aa7adf3872cf54bbbcbccbbc9aaeddfd6f1d4cd53fe602723f5251878812f8b173c2ca28838aee554e6c7938560493fa621fc36f73104eb4add11b8eb179322fe76bb48d6c96b3815c02300587f14e87287e5beea17f20c90bef43f8fe38eb62ac3dde00148ac78a950aadcd5928ce708c57603b9f60a496458ad6ffda998773515a2816fcaaf404a89961103e40ca516206700f3a6c22b9dbfdb3efbf484e1c117fc4b2c365e4d38b58aa56d9935ad78fc58b2ffcb1be5ce9233cd0cbb0e74c062a4ee525bc1dbf8f7b918d95ac4181c33d83a4d4f8ca41c4b305c0096d3f65e8d01ebec9ade2146b5080c2e7c88a50549421508cad57a032d946fb98a2611d26a177ca09233719687b59d8037fdad815e2fd86dc1c649fc44422a37fa1bc13699e8e72a3ca77cdaef52b28f7575e020d708ba6e61f0a942f555408ecce91d6e26e9ddb157b57a2c87dbb46e55cda3a38a4be4a8bf61d92c5fac0e8ea7f3fdc1939c3b5c7771c18290b123a09fcc74e8f185a86d34433a0142b6c988eb2f822da2aa3d4b89d713cb8b834d50ebda36ccf8c98cbafd09cab2808235cc50844d6f337eb2a770dbe556",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 183,
+          "comment" : "length of digest uses 33 instead of 32",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "44649631d458bcfee01ebdc6f050f8390c1ce7ad879985ca64dc112a858b58b1f5df4bb7f0a027ed8514262a4e2a32a384b13f9fc6bf793ae12b78f99dbd58ca514c259968e8c5cd8dc7a3b652664aa30d59c20c3859269d3bcc18f907d51c198abb0283cd9b75eff0657c00bce629b42756ce3267e8cca3034a0267116c367119749ed162681b0452886f47232061fa8348b1e4dc804814065219a8c81ada9ddd1667f067cc0c590ce69e291ef9aa4bbb303d46294518210aeafa2130864f21086dd1ab34663ebcd6bccbdc9faa364d4ff605b66132d5a4da566f7bc3b92227ce3539b79066d4a6a7fabc19c88075b9771027fd97a41156179b83bdd4e6b754557c7e64ab6c6a92756107d5dc21b9dbbd548c2a4169dcaae19a55862a7c331d8a7e8b9a508e5e2477ace5e2bcbcc54ea7279f6988a054d414e974ac3b28d0d842606b50a5034cc6830273c7027b992d9496323c41e99568b42dfc79298e0b82371c285b6460a6c4c4d9c646f9c23e44fd7a4dbc98bf61591c06a91557703db0cc3b1e5538641e376eec952a45f235a1e7d69544e16f03bd8c142d6a6869adf29e90f5336690a87afceb6e6d348d891e0ead24222ce77f617d106c0952ab211ed81fedef3ef0c9c20242b4699105ab8ee6dee83c71a6514b702f606386114b3d90d29b33850d753d77fb76cb70d8ff8240622f3db367a735a3e7c3c8421e691a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 184,
+          "comment" : "length of digest uses 31 instead of 32",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "08827f3c3192f417c87c8f8718b36ddf3ae7f9dce47f79032c31cd75b5b47b744968112d780aef075dd3fc027a94eb78b7a8012e177fc0e9670a4c4c81daf4d2b3a00a94a67e0c68053ca1b81ce22a8c2fd75c4f3d75ae50cf2163258812cd3fb0562cf35d917c8c754e077b14f99f7dc9d4a917b0168b2efca96481e23748b9f3703f8037aa59829f44a7fdfc8d92dcac8b483cf3a79cf8a41fb09b62fc20e359d5c1f8510184db4f5df9346693ca31dc786f84a03c6c510881223acacb754184daabb6e9baa17a32f280ec9614e94d04a46ac576dd6bae229962e31d940af670a55f617e213b4c9155dbe84f517e8ec69605dbeb3939a0c38c4be81a3213cce23819b91e54542341f58b039ddcf546a722064d1d4217f444f5309895dfe6a1ba56ffc5a19c7a958908fcebbd2468b4701f8de28a3fdc75a08963d5d79533771f5b46044d4753dfa72cc67cce478d542397c8d735cafde3f26038c7ed35303105c9e45c5817b79f69971dcda599723559f545762f6617cee3e130cef1fe58470e444846cb18bd571d817e58c0c137c64ff826a0721f1f90bf41015b90d9a22dd147bc62eb4139746cf4ea1111f321046901c112cd5112020c8666f8aaaa8333f67c973fca809b4b24c3e0227491f7a1b23be8c797eebccc31d06cf016b02aa93108f4c3b810862e186186435c28a224463fdb37b2a0a80f96ca78e787c278dd",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 185,
+          "comment" : "uint32 overflow in length of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4c871f5d69c6d18304b034af26522cc5a38f252ec5f044f28211f46104d4d9ce54c142f6d1e46fd9f541ee07e734ae1704a6c6a5697ad0343d15ba63c55f15494d16df7046f9491aed82930fc9d2bc0a0623c20576d56084b8099f43e736b880e2030b86b834663e5c23500c9877ab370e7bee5e7889023f9aeb88095cb3aa4523746fc733e267ab14dd047647f71a4ca4a3dfaeb40ef7bbefcc103babbf2ee83b98d361fd0531096788539f197a2ae262416ba293ad227d627ec0b3e1ffa5854e199dafe98eb18747598b865ff1cacfc8fbdf135af1aba1757eb06614d39a3350690cf463c8e2f57d10800c1ddef008d7a4681cad752b8797a24ca8de5d79b506cc76ea053c17b9c318c1a026bee87559a7fcd2f64d1a3c542de656282ff535ad817430e3879e34b082e296c42f24b741ea24bd5736f6baeebeab7e25d91040e1eea4071ae4c7b131fff8a6fbfbf2b6eaeb693f4b7dd909744788fa6333537e918ffe137ddbfa867445d8234fa67e4514450b4189d01f595215639c8006d61f120fc53c507cff13964dfc65aa65ac33e09938a2602382e415ac1598b3ad12689524a75962e0a27838e3c20a504862ab6c852eebc4758710895faac6c77e55eba2fe90c99b149aa27c1c0de7da741f5a94e3f8bb8d1dbdfbc18e567d789b9ee92ff7c1471705086a28ea495dcdc50d2d23574e11960e4fb31938c412069de81c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 186,
+          "comment" : "uint64 overflow in length of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "399a858db65f95b71d2a0e4fca284e7ba3965e2ff8ba74dba8c1dc5d071ecf2d92e082ab9e3e072f1703b1e34ee11deb168ab6f924244ef385509aac9dab023dd712490eb2639f61bc4386f9b84e4213fb3039e1cab9679e00ddebca3cdf5226401b582ca5bffdbeca50f256df169129c6a33da967adb948ae16600db039e3a94bf6a126bc68e1fc6b5aa868af141b951fcef974cb2f583b66c4c6286acaa36dc6a49b3a02dc800cee325b81597e4460142bde2ebd966faf76631b633f96281a91ec9e2a56331359eda8efe54177937dbb24f1b170695885bef0a2a73fd8e960f7853c61b970e53c5e3a8bf6f70f67095a3c4826b6029137e94f88a0d514495776535a457f281f316e5998a550ad385ca43825d3e07430a4552e95db2204322f853260c438c88a252eb177d2293c2dee3b2c351e89eb788a22b1a8cee43a153eb212aee73bf981ef7e18ea4e28a0fe172fe5ee795323733dce2d3b9bf04ede415ebee99bdc1c06f8f0f8fe6217715dc03a118c5ffd33f6d2be2ef4f5307611400be14fad35455db4129391e4f999c05521fbdfa017957651d7d485ece34afe952072d9bb11d7aad9ea297c8d84111d5b712c9628e2a10ca8527917df819e3cffaba58448fbf25d2d22c1c0da2d6ea01ec9e718127292b219b34fb83c995aec241c235cc1692d25a03fc34327d2827db5f2cadf1a96935cec5135d7ae50ef1f6e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 187,
+          "comment" : "length of digest = 2**31 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "81f366b1e6392d78c6c3368b6a8f59fe8c1195e57bf206e6482b56031ff8a50e14cb549ef198221678d641938853b43e62f4523abf4fb75ac48295365332ac618f80c7ea02d82baf201092505fcea22e3dd1bba8161d05406520de3e4a536253fa432ec8cee829a281566072c788762ad2dffbdbf9681de6eaa30e315af052b2d46ce96316f16b6efea96a41d5f0669419aa07131a950650fa0ea5d71d255018df68e8a12008131c17aadbadeb903f101a769749dd91a6a1bed2b604ae51aa425aaade665ed70bff76274d46ba83be04154889cbcdc535e6c1007877a17f0afe515cbf1e4bffa9e0f21ba990aee507b9be98e09930eb8909fc3194326eca88694099e0bdc36f516ef2c8b3ff33ec413d41c3365ddd2c1eeb6785920b4e84f67573e44318c3242d1288e73ffe45102e15e82a3e571948c10f392823d2595cbdcb08daccc5cfafd9f7a2f300ad28d3d06ef5ff0cd77d1b4f9478bceb545c9815489a95b4f2dcb6597aeb88c2b191bf5524f76be32155e13bfd147aae55189e2d6dea70a1aff192d5e67303daac25ce8b1cc5bd90211b5a97458a5cf4a6e8d69f3ecc7819238d679dd6658327e5999addb4b3d9cc4854dd87ffc09457746ef0d2c0532f030b9af684a064b4546dee86e41610993e8e1f2c4d7de37eeabc4effda45b0eb730c3ddb1244b165dc71411617b4eb11a2bbb5c0e03d7b5c1aed5d8ae3f6",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 188,
+          "comment" : "length of digest = 2**32 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8099e8a3f91372efc0669354dfb05dce6152a239afbf58b9f801f6df0be40569c97354d7e64094118c5069a0d60cfa08291a271a6586a5f40f801199c8bab27d91d1eeb95fd48400549316c4eee45942c230c4568ecad653529c50b0c5dbf2e48162c0993d7bd7427a24caf27b55d05222cb4941125fd3e27bd28b4e83adc78e5a5f12d32f8021d079fa07cd649a921f30f6a2125df08261147bba869d9e8835c7a3330e3a097d65f13cffcec0f3ca3bbf4982a202d1d66ee44bb37db10f97f7235e6a8d1d852f32cc77231b67f38108a167fada6370e2d40f85868558b22f89d4df9fccb6038e5918e5d7cbffdc95e66acce6497a5ccd705977486686670c711279c6e8efe3ffbf9c9663b96661caa63ef5e35c1194c6d954a1736f9062b336a22ab5273f94af2fcd67c8e0c8002adde0d226ab04662e9b2e20d5164312d8215bcdeb1bef1de43acdfea9f7438bfd534728624160d0808fa550e2f5f3e4588072722b2624635031cb502d4f01eaeea6b6c41edc2b077b3ef1ff477388846255cf92f91039b8ee977041b3c22a2081796e0e7bfc0eff5cdc6008ffb63ed0bcde37ba5e2aa71f6d09f1e8a35ae42c6e5ab9f25b63eb36e3558d2c725cf0ff4d5e4b1ee63e0e5f06f31ba7245cbc0e5fd0e3caf476d02efd3254ba87ef3f00f58e3ca8d89cd3592ce53652572de8009566dc8b66d70ecc5d732ecc29df94927181",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 189,
+          "comment" : "length of digest = 2**40 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "931c0908e1d0537367a96e1e38124109ab0bfb669afbd34f8b82882049681d3672246cceeb94bf19bb6626f9ed39848fe6c2515fc8485b7a87febf77ad4ceed8104c75d5a7074344c61bc1472d2692527f6a5d676a46fb8b42cf461d1e702a257b121cdc9f4d2578e8222ebefc579a5b8edf904cdc028ae92d759fe01f33ed74a0c91dbbe3389ea8cf3e79ed42ad02dc82bf20b82c28b34e48c77a0065c36b6dc09b1629b1479a76a8faa5fb08a250e9d5423c63e73bd4c44c92ee0d2c9b9c5420846fff9886105132c3a6da34a42f757b4bab642e0b285506d33c4f453169a1aa48c74c787eeef4a473240b6d5071fb5b3c66f41b4e453083f7225f00bf592fa3a7bd2e7957a770da09e466dbdd64d713dbea3c48b71bd543b3ef566b603c8a360e9e0dd8c1ea6d2475879a46e633c7ddc8e4d7d5a2a7d22afec9517272dc21ebdc89d06e966110fc3dc58e499c085d73595af74f9dafde172459eb1febf439d00be4090228bc4b864d69b94c376e8d91496e1067949913b9152d7ee0b9fec3c5d552d45fe05e55f5a9505aa367e0af7735065f0b30428a6df33a2c47478069ae9689097bc19cc8390d1b30e0b3e74b2e785388eb02e5aa6028fc05b14c58c2ffcec0a04059bdb84a56bfdb49a5f77375b0def44d429751ecf59399ad94be9a40c9b6f570d183e299b4725db7a2ff60fe7055c455ba28dcde4e043051a2f4fd",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 190,
+          "comment" : "length of digest = 2**64 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "27768f74378f2f74184d585afa5c7e6dad4253b3c911725beb27a0def9e9b4f24ebd49f5fa4db0f7e0c11fb1c3ac2fd8c71ac24bb5a7b7a10051c254d80b437197d4bcb84bdc61953f689ff8927fd22b787604b9ce2b8a7fff5f3987d859048dfcdcd119c8d33b566cafd7bd3abdfc3fabd32f334fb7ad94c95683f74fb48f4cf9627f6642cf6c5bfd8d2e4b07ce1f7d929be184c9989a9cbcf0f688978e7faa1b9486e99a9b2c1833511e04ec0efa11c760e624d478e6a96d2a73db1d70e83c0e1740983eaf93dad91eb9b7757d149c75904bf1316cc5a24228f03578abba3f28ce860577393ea0973a0b78fd21150f4a56bc4a32c54750dbff9da10b20909e4c5e44c08049f2633cc83b9f2da09c39daf76eb1d9f058f716b195eb894f7023cefc3cd1057f78a0cc4d426e87d4aabe79334bb1bcf37718770818903658ec8961beb9e119c0f525ce43f920dbf2ef25c65c4dea52f722133cc56daf985c547f14330e5ca90bf0ccf313ed7a0d61ea57a0158ee6456a80c122b7bc958b0bca126a4fcdc53c2a5de3d4ac69279e2258d3bd6b7c6e95b7794a235bb8d3399699dc51fd5289a09bbfb511f184896a58b1470c12c0631fedb57b3b89e29f102736b3a941b93bb7217b4c2b89311fe216c898ce8ab0c2e632a343bcece23f6df81e54423e57484926bc55b49b0d8ef633908474f7694f0af2de7c5068b258c3874f4d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 191,
+          "comment" : "incorrect length of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2cbe0e112ce78703ee4ed8952f6fadb250abf4a243b418cbba294361adb42a83fea55f2afc60687cef1e6715f817d08ec387a5b8c4b05fb8af658f5c6aa0742b1d3a3ea2bbea779af5b8969ae803afcaced5dc775bb1d0d64e1612de2e35e1b2730dda9f1a75aed618449b34aa00e5a9372fced2f9cfd5b1733e71575c72092e56fbcad26be2792a57651e74db6d86204d84c8a5fff7ab3aaf82cd7f383f16ff6fd33b8c91c943c55d97e7093462fe1ec5c9ed9061436245351b7ffa17d062bedcef0b139a28f5cddf9dc3b47867ad178b65496c91134749600fc0a9ee99bb1920e9ca769efa58fef3edbcfdc9669e74082988feb7b3467d568ce4b4fcfefe88ed2e2bcbcf6b253493f940d24008d3a3754f1ec287169d272545d42c16eb37865952225a06508b0b57c3f69d2fcaf4ad6d84401f1a1b10297259d04efa02645fb4f446f7ccbf73f8790aa55d960e206f607a89217c3f95810a9de7ce33029ed2dca5816036973c68af3e4c52bd45a65ef83553a26b94f10add92627343ee1b6185f4ef2039ace7d485872567635fd7b53d21d570c34531b567550319bf45f7b702ddd7714c3ace8005ad3828487a0afbcfbe6274c92eb669f9e336bffd83acbef9a4cb385a219c6a3098c9071952e05dffb25298ad09a8a0e1b3001af69dcf851e7218a4e0d75fe3b085ba2474e5ac05b004bd782129821b9212cad3e335b3ff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 192,
+          "comment" : "replaced digest by an indefinite length tag without termination",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "39a1105d903af0f70dd0617181982e7320d0e206e1634010a5c97986203e76cf7a236c94a3b89175ef97791760dedfe66c51dbbece5604fc248fe801cfa147ef6764b80827a599ffacfd6ad89ac87994d78370b8b69dda7885322fafb80b042c72de9152df247c9a8a2653d9cc3cec8e0ec6e3e7df0e3dd9022cfeee51fb2d7d6becd3549b2aba1e653f44ce0ad12420b716411929efaa04408ac07b5661c090f8f3909b03ab2e13e567c2f1cd04fb54ba4e876e1cc204ae85902f170ee8b230d9d3b2d3eaf1ecbc7c065cb66de795f8b144eda1936ee5dd4da0c562dcec8405f951e1a03c2fa22df62235c8c255ebc60f6beef8714a041836259f5c5ab2bc3107552bebb5e9f705266f6b8cc0f8ec9ecbd6834655ea0e14bf51e68138dded86f742282edd2fcfde3213a304774952771f754ea23d97bb3cf01b3cb81a2699cb064db28baa741612ff9f68232f8f92da28150a9d19ce329457c9e6206857784b6c2f47cdc49b8d3a1a723930c927c5eb2ed670664db295b71836135ef0c19eee7726c72418bf7e2994610c2024515297ebd98010196b97713ce22bf5700543a298862a00eb60925358261ba5332beb2e319c0cf7b50a4e78f7d7006c41c33fae173956dd20c0b192f69ed857c0bea17cae0ffade108090124a9fa99c38d459f25c192a8e184af6ddb28f174f5bfd74a9f27a3a1ddebe41bf8b5f743b1bdb7fa6",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 193,
+          "comment" : "lonely octet string tag",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4609ae7954301f3a807b9049de6b704745952c52ad6c67d3de9d3ca13d65c5c346756ba0c3d65192672adecc0fea4047ed547b605a3084df8adbcdd46d565bff127d2c2956f9a46be45e15fa66379197f6a3579d160e3d5a41e0b46f307391503a29b29bcd9a5b49e9e38118f6c6c0e258d17eea3bd6dcf52c54cab0226fa6ab51dca5a5c078091183007b0236f0f1bf4d1b11a10a4ea9b4d71c632212b7ee745a93b4ed11e2089442c082ec275e8fa79477e43285ba73905e7bb1025668d2f6e8b077e9b4bc520be28e11ffe680ed25cefa7a3e1622a2bc942c1bad2ca4beeb1fa784be5f516b786096e320d705b1ab0f0d891134c4f937e1120369a5a4f1e5f7cea7984755e409b016d172dd6a4ce7369d45d2ba30a4bfe0d9fe48280aec6286eccbfe7f60ef79391c0185094524aa86036ab72613537957ef7327037cd9b47d60e539ca141cee3b371ba2dd80a55255a9f2b8759f92d6b861ab1a57b0287132e6d7a378bd8723fd2e223ddf82b6e1c3dea9c0ff3587fda7aa7401272750d9ccd30772ab2d21f7aa8103a8f2cd203116a9b57d957c9aa6e0b04411e4aeeb14bf472e1586006282bac900be8e8666473c451a89b9834276d02fe5e31d8873fdc81073b7b092996c0dda90126740e7494e2ac39ab31ec42d076cd11a099ac9a8ff0471c63754cab3bbbecbbed95556340897f3a1f6660dd3e0102bb044a26d4c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 194,
+          "comment" : "appending 0's to digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4654613912d7642530a250aaea40ff81f3190736cdf18aa040d0cabb62ba83e8d30fe90b94b9b0dd64450cfd8b0c55449714cf2e846b8c32f831dbd8b149874267b274bc8a5e2561f48001d340f5eea54fc2f6393a287329323333e0bcaadee0e2522e51aaff5c3755ca922409928dea0a5abff302d72c830d4aacab24a8ebcf1e6bb46b4daf2cbe4da58ff8caa956fee3a53d7252dffaf8aa1ee79abde6de848ec06b0db8b4c90233032488ccd378e46d8e715567cb78f8a2ce444f4035f68a318cfd813935e5a835bd1ef9c832c8294141ac3ad7f3768225124dd373c1bf03339bddcbeb4813414d3e94bfb9f61b84952e7eca3290887391309174e32a02875120c83b6f520d86b3959a460706fca30ceb92a5d7669b0646814bef24331a2463386f7d66bf43f2eb023ad96ed9854bd2a441e6d337ae758f1b7b873a443182773b5ba4b0b3f8673e8e3923d3f50e2458f227b8350b7ed8fcf7cf55b256cf2fb7ccd5626a99d00e18fd223864d4301cbe0f0b8f09ef8b06630b71737fc976372d5fccfd783e9e0a5a21a04a2841c64466838d67805efee3cb872d695bb1593abd209f5b37d76ac6a1bb2e483190aba71b3b06e777ac28b5f31e02700c0f5f64243acc5b65b50a52ac6bb2531717ede1cf16235db0ea16c21bc7cd0e6063198e3aedaad5123c814a484484d479e64c2c213174ffa3b773e838679bcf84f291c7",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 195,
+          "comment" : "prepending 0's to digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "835273b3988c5bf0d63e6fbc4d2f6150d74a59a335041abdb7efebab06d01d47b15ca1ae2914f636bd26c0be5a9450fa65c6e1bfc7ddeafd40beb86babdd14285bdaa938ad5f632d379281a2d24005108e8cb86bb5f5a414b9af843a95cc1a4209aca7b2e7f7ac9f7ba1ff8068a6b9c07212cc07fdead10572da20572b84ebdc18526b7136c0952340a3af2916d6ee53df66373c5f7ba0a069142fb58df956589c8b33493d2cfe2dc82e5022da15ad926e5ea49faeb9623308091cc4b72f689a567a8e77bc7f998d086af2bce86c54ac185de11bff5aa3193d767ff2a3155dd55740eccea9a2011fc0d394dbc59d13c2c630c948e651bb8db0bcc8cfd43fac57a018f57259aa1acf7ce3152442fb6dec3d7c3d9feeaa3dc36088f8af74033434fe70272a767dbd3038806c313ee5b6062a006dd7ed129cd642e1a3f383fe72ff3d57e970336d8fc672bbb37b76f30fd9e1a6e47671643e3881147664ffb6705dc514d3157c8e9c5cfa3e61669cbe543bd388b6047142c055159c495a010c91bb6517bc21f8fa62335442d7c049559c436f4453d11dccc06c4c4c52ec0388dfd5273d282a5e4b02b08ce340c1e8ecd73826feae453e85523a5aacead06464b75b65fa69a8eb3c495ef5b357fc71e6fc51dca0c16979f45732ec13c5290f87a0b42baaea7b5908ec888804b4400a2ee0b9ca2a020a1b2f603b50ba9bba51cef02e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 196,
+          "comment" : "appending null value to digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "56cabab55d255d6f4c0caf561945c06c80ddcf900c9a9cda9d7cb23e7c86676a80ad6a8e12ac35170976633d92050e9c527a7b2a58e5e031043cb95f395f1f1bc23072207d1bd52c23d24e4927480f0810005050ec026d7060ec15eede1693b496cbe87dec2cb65d43756cd323d770e3e345a72dd9f31dbf028481bd4a60a919b99321ace822a65746aa9a9702b575bfd4b37fe2a20bc815273a47c3b7c8821bf244b4c362a3e0d345b80aba210430592e5ff07c456d1733790af5f7893cb344a042e77460191dd1743cc2e2d88b10eec4d27c07f367a2e52174083e7387f9c1b66682674276c617ec3502d7058d1cb04397e20b1ba3770302ed119b6eef0655a76decedac06036af6a552174be6aadf01349d9b9cab4b7d65303e7cbcb5b87bf594f995a19de79c6c46c3f5c6baaa22184a602b218fb4f6a16088b076e2d4d77de7d1dd3455c13041a7057918ac92f017685b314b53ae5c34c4af4a4b564c35cefcf9ec4527e533bf2c1a5bbd1c2e1d27140e42ab8850fff44b2364de5ea050e1813859085ad2783e47fd257ce3ffac28acd08d0469e4e845a129ae594006198b00a0d77a3b108f155077abf76e7bb29de8955725ed74182323eb35f47f0d10171d6197f8c8de5acddd035efaa51a76713269307b0f2656789ba3815d32a925c67b79505a918ca3c7ae57f9aac7b8637afa094e4e92338ae062cb4a3a6f8fad",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 197,
+          "comment" : "prepending garbage to digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "13045b1272f47c829c090d6518fd090bcaff953cce4a15ffd2d4618348266a89166b507d82008a157bbe5a4a9217d47b38bb53250d02af7048041ab1ace494e2abea8c50e354610cf24dc66ed1bd58eca0af855044c4ff59a158271fabcf58f4849b6b6d393cd14fab8ae2ad164eb88390f59c083760e8708fd1a076e30a62f8b66cc8d83ca2a76ebc6f02b04aed4a3471ac2bf1668df3aa04a9b9d95b074a5298ef7d2c9d6bd0c978f30e947fe299e402b03eb648e45dd5e51ecb3c8944cd945726d568ad31b7e236279f817d97406b2be36b23106c338db25fe20b23edf86ee8f099382ca0be7134fe259e84023b591908bfa6962fbb2aca34462329d1b40a946fcd01308b81f4c9b683f605bab8ae122a33843518e621f8c7890bff4a87a8620fab7072cb1764249cda2a6f2b801397641dc73b25c8148a528c8d81a9a7f888938b554ea1774ea6a578271abe925828b5bf6d9bf7863253cea82e753aac6562981c0848701c0e7f82a6657346e9813a27bc12cb54d9794828a9cbf77d8f4f313a09d5f29db843d94fd51caba04ff59f3027cce01d6a2fb43a5db8b5ee1f8d3237bc3a8acd4b164b484f634c59b6848266b44c1e41ab4a38d7b6ca6eb1c6b24408134110a7ce311013b731494cb8f2b111a9741d5f2e9d8d18dd33c07c6ee281287677066a6d2938d559be5b5368845045cac482af2a2f7d5752d978cf3833",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 198,
+          "comment" : "prepending garbage to digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "15a7171c1bad5fa3b2a2bffe58732c90bd48c6671efb85d912b4f644312155911ed367b7ae25dae15ef05b3cf60dfdb6926564eb155131dae860b89a9bb12c37133daea0b93b5509d6a385374c84514bbc2aaaea12b046fca003362c3b5b571d919aa4ee8cbd785dc875849c9669507472a431c601c5b653467e340ef48522fec6de6c569e24f26644f1964f91cf86158186705ec7aaec1a927a2bcc77d6970935b2dd4c374cd081cc8ad280ae48e0c8e7c9df3ba8e034e663229103285937f19f1e5689348c8d302315a7f32cc78a4f3f4a52089a97aca562b8f3f897262aed918d73e1055f2dd21ee61f3d93fd59cd79d48be01581fa94c1a3408acd1cbba125cad709c3064967fa6a02c3b942bb32ee91feba1c0f6bdd57ef3d51d2ebe09a4fdfeaece94ac27ea44baa859ffac4effd5a8691b47c4704459e8323ff2ac8fce4bf69a218c52ea3b7454e9a807df188cddbd0cc0a83a2752218fef329f352d9f4fc24fdc3df75d2b5fb0d796428e4a8cdf2c076ecb7d4a4196043c325d3991274ee783bea402bcae470a1c3e3c4689d0d6c2156d79d3a768ed41e262d677a54901631bbf9a40c3184c31fa8a77d9f3f0a9718176929c04f299b252d8a3074bde2c613bcf14ad2e997821200cf4da202556193a609e788aa0c58313b5ce615376ac70cf445d6aa78f8e05614b012aeac7adb28fc8aa316840b15023973ca529f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 199,
+          "comment" : "appending garbage to digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8bfdd726c26e0ab4de6026ac42f3cad356d5cbd0df529a1e8654810e9f111fcd3cf3d2940e743d3a6cee1658a29ee8a8add32effb93e231379b3f54511586a11f31c1ddc460f7abf8611aa20caa707e6de17399c0130ba2cd484383305f7626d750bc5e176f63039fbabf7952ad83c28d1f7f37d49bc50d222e232a5640e1d53f01f7a507326c6cb5c2f875fba44b745e063c6be2a04f47ae4a3c0866d11eea7482e17aea6097be9c6a2dd1501fa03f67dcdba8e3f29b57eb0bfae7c421e84a1c6be10f6b7ea959f11cd89e9dc86ec183595682f785d7d18599e001552a02af8b187fc57661b9f1898d948f0933a0cef810b3e5ede1c6e7ecef783df314d4abe70cb5665dea223a6d9474ba4a708d798f95308c1431b201640994f916ac025ec0ba7b871cef80d42547d88b6095fa7640547c8fc4d25fb9c1886576075ea58c0d8e4769bd79afdec19fb2805bae55b443237071210f57f881843b5cb63c24b1f17ab5297217661f6d8765be9e4a4ba6540a989bf394fdb69604b7f39c9a0c2ec8be06d83ec0d97aee05c886a5ac40c3435eff12bfca475246abcc9da975b02454ce786222ec4d97a1337ffcc3bb7052d7e5846fdcfc5233794ee02e28b1c6e0fbda39f1620fa10f1d9d66ba7e83b21b0cc9cb7328a0c0629bbe06632f9eb5c4dbb569b1d345bb6de291403196c5e830e24183b718eb4a2d7463fcc5acf332888",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 200,
+          "comment" : "truncated length of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3873c19e16a42fac0f901abadb070f09b051f5c2fbf1564a362ab89b7e106524e4a3d1425c426eb6a6aab6fdb1833b2571b20dd713df5ab6918af9315688809f9f0e6b8403af9b05ece5487d74d138ef79197e058ab8a2cc66d28d9bbb529b2893b6b8ef87b460a02447ffbf8ac34b3c68d4b477fbd99ef3239183df4623bbe728f654c128108abf18527d7e610c1a1185f34e6c20ac260e781eb706ee8a8034d972cf05b747c0ffbb9bec806599f3d8c43ca504fb2e44add2d6378dfc1902e406d7b3be605b0f5b6b1d4ca58b66445ace837281148d1938a10d29c10b839b583ed1ebd322a1ce5acd9f12662887a046e6dd9ff5250af351793782cba6f060b4233f426fce5bd4f91aedc2ba4fba18fdfe83df4872acf6b34d667759411d14c6af779372518d48046be5b4ea20caf23a50a99225def79fa680aa14bec9a2b3e5715bace1b5509e0eba22a8bcb9bdfb99151907ebb862922c6b761f2cac20153ad65dfd729ce9328d5a2ce17e0e9552f92c789610db1991e5211cdbdae2c89e1381f3219e567d64cc740edf2ad7fe1e0fd4eae6c1ac035c01d7be3b1d0b6233fa50a415c2b5f54d388b80e12f6b1f192911c53826bee5ff17a5c822fe08722360437bf6775070c077f52d24fb57cb09d7bb3cdaaf131f9943db82ea9c9e48b4e8086c7b8db8cf23e0ba2d964ec991dbeb88ca117b3c1fb00216b8d6ebf5469e92",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 201,
+          "comment" : "including undefined tags to digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "92b47215500ce01d9134b5aabe15e2cd4ff658ef412e269a687cd765cad47fe97926b862058e4195455f0e06d473ac642f5d6755b64054a37b0db40b64cc1269cda1a6b73b00c67dee5646d577cccfe7488f3bd101defd008b52d11bd31a36695305197550949da655191b6d16247d2186afe7aa2a8de34c04ace69fcb9df0dbe7e047325f00d5b1cb3afc3cb066be72c2683a880fd86b8d6a29b707262f82aedae0dd15454256f7a744d9e5133eec54bb6a3296246c4329d65f779a1c85ba087a8d4161c367333773be5f71294c71ad88ce726d4a542e9c2d7a483f03ab3e44df0dd6fd8b95ce830ea5dd9745de4a7e7fb751f5a87c0ce39d2eb0c07e53e412ff85b1ee70612e319aa27c3f91df224e98055e4de40333d9b81e59c97be32f8100a7bacf67c9352d4959108a2aac319a1d4405c41061ec6b60ec8a69b622519296fda2a81262b9db04be0d95f3626448e06269b2ddfb74a6cbea082e3cc0141ca24b3ee59ba93a280f311356991342958fd209ba2a89f06948851fb49292d62ca0c54623a59094e550551ee9d46aa1ca534b6b499ca393a361d617291a914b15cd671cbc948d9a726f1b5b5cc4ec3028f95e6ce647d0c09a9b044be8e9836e5a114eb5a64e65e5052b56cc645987bbffd953dc81ea49d369730e7daf9f87983b8a103ba523ac71eb16b41c4b1c11ad636d9ca89d6620511ae3987f5c3c4c1c54",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 202,
+          "comment" : "using composition with indefinite length for digest",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "73235ac67a72c8ec9bff8ce898d59bcb57fa6ce66745272d93e7c0f8e5beb554c30dcf856d1c81d7e352e2829f8bd5e08459c7e0283fb6173d13708854b84bdd23e3ceb69d5407ff66f877f28c870eda395a34c6bdec3c8d9ae86fa6d57b863a7e5fc93fd77859c827ac00177693ff060a0a4be503dfac5ea59236b8823b6680a58e7d47dc570ba306d08d9882febb8cf0a74803fb26eec7dc18509beecc37999aa69025a5c8a3630f354e7e1cc861f40c831039e0428de2872bb0ad63e4b6a3a509b603fc7ee14cc6793135a6df3fbb2935b4a20114b03fce5eb82a4ebb01f5a4c6b3764ec2374e5e4cbfcaa190a5071089244d3901e96556c1243328c61a219ee72c3a3abb4e55c15bff9d4a159a14ecd173cef53f274e72543b12179201324abe1a0033e01560b08615dbcb29692d7b6bc28b72dbb5ab11ace0cf463558c0232c34b06cf00c3f15974700340f48d28e5fa34ca62dd0a2373b0864c0a2b6de074b822a11a305d3c5a4a0904e49f55fddad24c102f45c376331be2f358c075b9ef0513310b706802306018a9acf65a7c31049c8698d86a8b48ab3fc7fb90e5e39d93938df92cd30725ddd0dd9a497eb6cd8267998752f02c311c6ad80de6619436f178833ea112fd08c6285b6e3d4d1b5029a694f12ed69e442d1d7f7490abfdc3f0cbdf9714cff272607979d97d6c7eb38d2c1efa453bc7aa8b4874b624a96",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 203,
+          "comment" : "using composition with wrong tag for digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "593391d83518433394d41b1d683a1ae1534a4e7f1216a53d90a88e7715009c32d57897c282614db9829ffd9325ceea0f378e42de7078e6b85d2ea6063c9ee1f32dd3ca1533f622d1264b4463a3d7656367b80de78136eeb638366fa98860c73d663fc235c7e8cedb6e34e07410b18a3d65ec32c9fbe17a80bb404d681ab1d0bd0ce81cf27c3635a7209539509f861f2cb5404db716bfb0d676c76db2e6de2ffd10df8b94064bd1e1a95baf5a6da4f5df07df66fd66bfc49372db8ac911d7177a9e778e72354dabaff6c3d74e4371e7810d859ea2cced9004cc146e737b1ad93e1773c002e46cd77c61c823a84a9c003ce7029600d20ec80064ac60571b3b4412834ec5517a1db890792099551c19449fe53cf62a4d38a967ba1b9d873569de6855db2b8dbfa02af8ea69805214530f3601cb66e2ec42c9ea3380097ab304e41437f214eeabc5b2652e0f07763b3838f0dd3beed1185de16ad2e7f88c557414a6ac12e2a28b9b99fb2651fc7ad9ae2cc21f615e76677c95341da8f89ff803f0a5bb6b2e12766dd658600df9b63123cc81d857d3adbd5b053b9f6600b0ac243d1b8982ebd4f5db29c89a09770fcc226fb0784e8553d0aa6ddca06c8dfd2af9f74985c4ebc69892285b8f6e084097e56c6723f2bafa789310958a04b2c1c506e128ca222421a4c0d30a2bc34eb9657cb2347b4a6cd7e5df4ab19c8a8c703d996ba8",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 204,
+          "comment" : "Replacing digest with NULL",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "178a0793c6d54d6d24535b2feeb23c9b43bb943ea9e9d3d1eed262a230db8e71ff6d478b6f786c1f7aaa8360fd303de91c47a71d08f344b428460775b854de7aab8cc70b3d98cea8a6d5cc3f1016cbf68b0dd23f0934de0a1f97bb03653a9e9216306d2d59f2ef9908999dabcf2f7aee128b0c176c36626030992cba75e0c86a0ffcbe10d1496b7175135daa5367a67643917db2ff31708c3a35c3372aad0bc59c55935d6c404b837cc28f758d27886f33ee1ad95e6db1cdce7e27397922b586ccb21dcd0d9a03d6204fba2058c608bed9976f2e7bfe429371836e9e011f01ef43c8edfb04ddaaccdaea9a594d68c3b744e836ec710b16b7a94facf43dd0b1f088eabaf1e868a5380bbd945b0dcb4342171ec31e6ff6c2e21976bb11cad1301930fa3524dbbb23bfb7871b2bf2ed9cc43cc6a124788228cbecfa0a99d7163276196b3f43d3663dfd1020e0566f34e04c0e7df69318706ab7980d19eab1fa10eb1d94cbf1b047874138f66a34378a4a94e1dabd56a0b2e887a8d6e5a47e84c6b120fc424f77e3a06cae228b9c1cf7e54b390a84bd280c77ce4c29bc972c69a1f2e43a24602dedc4d75ef05af64081c21b4e52cec1988d3d135fc4d5797931849518cfca377a3758610d4bb2b35bf030f2a3a0a4112d1094e3e9f74f168cf434e5cfaa73fcf34095db0358091b6219110efa919d935b5cdeb550076486685e5e23",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 205,
+          "comment" : "changing tag value of digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "562db37d869a7f9ab9b5c3676d7f864a64d5b63a581fab80261b779235a0e5f757f3f6123416ec90c141b0df89f7f04ab50958458c64d0dbed7b6de4b2848de0e5f15719a4f324a0ca249a947232cd52f4681d3e238a7c3ceab38ed897494819bc0fecc8976f3c71a00f05b5b34bd75cef81c5b65f0d396a37023916163ccfff354b7bb16b50dce650c2608949d5f05a1e8293a0df3c9c36da7117ff69f35dfbdc7cfe797fb00e4961783545e54ec44909c73df9a5339acda46b829a5e9a09e3e38400dd565a095ff0275be747441b4b7b52b28fb3822794f0b2de5b9899091fa051db464644ec1056452b2ace2a91d11ad608e5c1be86cd88e69fe44cbed56e05fef6914129dd4c211c494d97945f7e1dd4392ed0d81467be6ec83e63060ddb15313996cc2eb4fa1389b3c1f3a27e052bddb03a4ccfa02639852668d67895c65b91bcf95475e9cc244ac68aa5fe06a6b907fe0ea11680616bbe6442dbc49dc95b55cb05aa5146d8c709a0177530c497e44743c61923709ea01fb70aed651f14e78f1bfa7b2f1f0ee44fdc33766cb360c587046a574386cae08be200f62801797b9868354ae0f86750a00a334227a298022b71bb653c71f0ee24c3be76db9a30135715b7a7cc89d923f37e349c04cedf0c9bcee53baeaead55990cde8007c37e8a3b5c5831f64b67dc84c705c39c6ecbad5bb568f339142e0e00f04f695fe5d8",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 206,
+          "comment" : "changing tag value of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3f1c24776a3735bd37f0029eea757751bea40e3e0e7a96cfa7ec44c94883e8a29f231c9d002bdff1a530326c8f5f4335186dfcf503e2949b425d16ab08c2242cb78fc52e6fb6e07f625f873b969420962a7f42d7a19200a5810f59177224a2168870f5828f14b31786981bfd992152c2ed0d5ab9a3819840dc449aaef888687e36572291344f404ec53f0334559a899ee393578b4d3bef10841bd686c23dd9a8db3846b75cfe8c26d3c85d7e1133de31f6a136ff77bb06ad2d5ad702ced779d72e5bbb7cf03d5e9294fbb1a70ad8e9af834c8e4f3b2319d9685268fab44096833ea8c9046b6d3d421fd9584555a547279f1e672bdc35414df018aa6be93067a1fa0d7f2e43cae5e1aff13460d90a2a843a2e040a6172df8e245b4607f318761de01847e62e4206768d39e4a13754f07cc50f59ece516e9e1fb82c0ac23781a5e5a72b7dd476654ae324d18c8f61970e72c7bf898123d47c89464902182c9b41318c29f6ebe022f080820a31734fa99bc079c003a1efb5f091c432e2da40b8b9d7a21c3a2c6f73d263232590b98182c9d8f76028f90ecc95ed5d756c735b0c76eb679f7d13d48cb40fc5c560ec05571db4aa566d864bb159bc95dfb9b3eff6d0e16439560c1616e482a20f0e526dba63c545cf3bb7e14a8e48bb9cd7d0a207231d26b6b1c1dfe1f9153b520e70f76fdf0f6d964dfeb74104b07e18547464cc9df",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 207,
+          "comment" : "changing tag value of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "73a43024ae002cd9808ba8e37b756aa8d1390ee40a7840ac2baeeee7cda3392895db4ef31713c2fa3999de443eeb7aa58d0183691467f9e47669923bf86156d482b2fda9d9e5d4d5f9bb48f7c06f66e0e5bd375a8e4846b31797878b799e447bcb89f4c5d562e13538668ca9ac181ad042949efac8b748d80cbfb0bcc10bfce5b9fdd07710a4634e851a7a91833ef8b9eb5c18d6654792fc2c33b97b66e35154fd9906fe8dd21974361682884289b10179219f5326c3677b5ea24ea8ffd38cc38cb953ec8cda3d831d8a3d4026c8b5fdb8899fa23aa7801830f8649148df88ab0c3759b45a8de5c36ddc247c7470224ba75f6e80de817d0f82c118338c334eb5a2d3a81f21d99233b5f17960b9d77777b53aa743e3c8969d5555e805002c5115cb184358dc5df431bfac960886dbce705379e14ec1fcaec436531716d0553ac5c3ed8a7076c00de7d1e4ae21155ce6cd7c9f79495e0f18594098f5bb880f1f8070b532e3101887f720c80ca33e2420c6499170c79477befeb68e59142f7c1682b8da1bcad3aa4548ada48c20ff3c186f057fd1f10073dc4d34c25d19b31d29da2743114b02fd4cb1a88ef40a80e986c4007b73a1d45bc8daa18035af2dcc3c508d6bc766ccb62bd1d31b4a04e36466834211a84367579b2055050de67efa66e6cf7f6e9eba71d979ee2247e885b4d2e56cf250023f9996f0be80bad634de07d9",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 208,
+          "comment" : "changing tag value of digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7d04f77cae81e33e48cbc2a48cf7da99543f94aaa1590190ae1fc3ab3f091165afa296aa6f5464e7c609f9eb39e11413349259ab8a1e7e746d560868bbf4e4df4c1c69720d25b83c040bed3b0941fe75efda632cf2c48f8cfbb92063581b552f77402ca63b82384b8828d0023dfdd780831244ac0e7c94827cc3fd4b6cbcdf30f0579dba4c1e34346dae0d93d37eb95819f071dd8e6911d855a76e9aeb921f5a9553a466f20bce1d3412a995be20f9e7e3afda7c2ac77a89b70a87ff8188160a2a69f99cced3640dc46de7bc4dc03d34abb1ea15517ee4d9d73c12ae8331dae8552d10f768c04657e6b4c00f31789783b8b8dbd2869f29842894897c94962f8b8fc38b9979917c87b047f9b829ef8fc47a0263161987dfbcafbfd2607ebadc9922351d23d622faae4236fa9431a4ac343429a3c5af3e307d5e21aad3c655e2258f9190c184d2daf13fc7251d747450a1fdca0f957d0065ff7ad8c730b65f196d56fdcf21b7e9582a3bbe78204768622b9ca1722e6a831b45fc790969619acbd536d9fc5332f714b19faf853ddf12ae6061a3746fa6dfc740be893e4c576504480161d9f6bfd167111b63431fb42765561f899e4d0ca0cf0d23e558bb7333276cad5fe8374ac03fbc56b854353932befae894a75bdc0d14d68b5a249548d5402a1b54d9f60e676d1ad98c47cdb174733a1322522097daee655ad016be7354d9fe",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 209,
+          "comment" : "changing tag value of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6f722cd695714245e55da0c53566dac19d8abe7fc450fed4b18e3ac86277cb70d091904c1b91ecfe59f4528495f0772f22773eeb5f48c5d9a0c2b69fe81022854f9cd48e0bd609553c63ff60659c89951e52d7213d6e9e5b2c56dffe442d0001fc982af83bbebce2ef92f1259988dbea2e10d844d9c52f57b6d9d82678ca1cdc763cb01d971b4eba586ea6e8de4cb70a502321d4c254ed811e862b2acaf19f8e524acf247e6a4f4510dfdc3752edfdea45a3046e8db5e83f9cf8bdbced9e5e9d9be4a5b64e237059393c5b13702951db3fe06fc05e477aa24fdd9429fd5f469f228ea81be9aae1029b343784498c51bb72c8f33bc1785ad6e73b90138b3572f5173aaf958021d8b3ed6b3cef35acffddf37743e82942ab7916264d6bf5ff9dca7af6b59802892573342d539d2cec5aa44a83dd30294edffd618235c3dad4345679d47d254b65573866dc9d642ab96d1fbed87394fb29bcca931ab66e2996642ff8a7552333ac391d4d56c23393916e66e9da1b28294cae4690d1b1f9e3173152fb7ae38a1dd4ef064cb4f99a472238ef0888e5f9ff565b04873b9ec88b96067a8c371e6e8a39236fb682652454b38da10f37da018233e68346e67f2462157e3623773316dc2b76c458b52428df57df7e03af815f3b3c5fce0db949c913c0f688cccb23f825df43fb098e7a5efb1ac6c643d20f5b5834ef931c84109acb5e33d9",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 210,
+          "comment" : "dropping value of digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3fc41bd081436118c92760c8be322774dda598cf23436543d6b68ce3e1afcb1d7f564226f5d4ff2fbcbaf468e4b3118f760cd65d6d229842e8e3047c5a5bc09aa592d03278ceeaad1361a30232b687f5456cefa74804559dadba591cfbdfbc03960d98039f4a9da94e84cde5abf623ebb2df333711fe32066fee0dd6fd6eed02da2907c0e1e81790b6743eb36c48a1531b4fbc7ec9106c4e3a534d79a5ae991960b1f38db5aa2a9a68eecc90b71f4a60e8d0913f289cffd6113154af7b228fc5a62c20a9f2132d2ec9f34d23cc3b41afcdebb7238d86da74ad79c4894f31814b1a4680034f59a5ba2c5f24648511e8310a6bdc7e0f65bd5947abd4eec572758128dd5f5353bb6aae47e072dd2907c2779819514242c586ab63c8fa560187cd360269f2025d318ae5c2e9093225d2da0ea222d30e1ec3f621bfbfb1c9f663621de5ed0cae7a2a7ecd13572e5d14ad6f62f7e9bde79adce69fa5f2863f03c9b493512f770eef1ec993c971750b9338e8e1ddcb058d8b3b0d3c781b33bd93b01608ef912e1fa41db7cd5b040127dfc294ee6afc68dea21ad0bb41d25ca23d8305f25fc18df861183c26517763b2b898f52ebbcdb1916136e5dd4245e3a603f11d581fd95088b0e71e47902f9a3d9841c984805efc9f6f9d0b33f7a5a53cc405f41dc9435bb5ac99ef79946ff9e0b7793b2a11968756fd07ceb6c78a822784bd29f3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 211,
+          "comment" : "using composition for digest",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "04c3e789468847b21c6c38d5b259df8fab7aa03e02a2bd8609fb9706e4c033633bc42f25c8c091c14d19877a53283f48d9864ec41ba5d74e1adeb2fa20f3f2ff2a786043fa00fa7d2d0d221b0f50eec6e6a2f1e4c67ef1127b3000a6c91137801feb76262728839f060aa5dd99b5ffa558357032b19254f02171b3f0ee0992504ffece9f1d7e56f41f2dcebaa28ced0a0e65a9f701176ae77f769d13585c097d1db5e9e89ea419882403f47cf9f2709964d0173a9a2f8a1eccbebda91a4013455aa99ed2677ad4d8b34359e71e91f4bca09b3eb236b101965a8258bca028ee62d389a0c1d19eb3344a2a62d621febb2b0eddc9d45f576513b67d31d76eac4c6bdb8598893c538cc36216d06688b44ed663fcee3c0f6e25b2ecaf034857c47be27e668a8b89dbfff652715bea56280c2883da2737cc1a12e6a8d397609f70047b4c0956ea5c9adc388990f0015f243dd2cf6fd7dd95dc2dd81ea1fca85a658813aa38c28a53e84a075cc69d0bfd87164935c0edcb77737fdb9cececa896db43dd45266b0b3b4c873404747150d6aa5d3cd367ffea346169586f03f14c8a6482111333bb11cf69a3eef7f8210a750958aa6cfff1cc1de10e1f7b81532af5d06e3bd0c90933132e6988eac664841d8e1bebd7c7a5cebd67b894a3396eb1a556a8b3545ed7353010bdc9840ba918c8cbfaa2b85572c5772c4f52592a8eceaa5ea307",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 212,
+          "comment" : "modifying first byte of digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4cbbc803f71650e614aaa6ec61e9cd25125d9896e9014bd1915d6a31bf37e47a02789ca25f17f020346c25bf818db9bdba1a2851c099a42b673d332b044f085b04b102afb739d87cb716ac39bd99e71904fa0ae2c65e72bb81cd0df0aa9d2173e1892dc5b04c30dce47eac83696bee364dbd5fb724f15212acfcfdb8124211b9feb4a8cfaf497ca1b788ecf8d6854cadd89e77cafb1b9ad78e25b1568c6eb086b24dcb892f20de2c9fa3aaa9801b7f93933397e76fd76a3139addefd202a45eb35ca67ad936c2978004216dc81e78829f1247e4c05b2c2a2f0b368b4f8412e7c218d3ec392dbf01811b98bd3ab2b300e0f728d8c691298aa5cb78c551a1c40db2bb968752fa8857343a384f3ba46a9ef8444c85c060d95319557cd1b75528218a7fef6fe949a1f2995fa9bf91783e9dbaa356bd4443254165212d4f8d9f6e29388c4aa6d413ac795e3a1bca55ed71a49d653b6fae41ad446f76d1c5f1568e5d1c724913dbd03a0965fc95c13f5f8562a28318c0a85c602f92d0de561a307d81d9ab9e37f1c3c9dc2b9281975c8dbf4a6c4e98f7a32dbfdcc8e2f449af84ab263fd077e7672e2e65332c85979e1b5b3ffc506e713fe262493460a1bf7f6ae93a8f80f3ee5ff88bd430c5e89f68b113a0bd95298771fa542efd2337cc0dcfcd97eb13e699b37c11e447c86493f71a94f02551ae291d69d18dcd41a34a21179056a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 213,
+          "comment" : "modifying last byte of digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "38ecb3ecc1918c8baa4cce4ba937093b4d7f0827fa8346365820e7b107ec188d0710a28f9caf122f6d565d5f8a02426ae26cbcce141ca27bad9d9aeb796867f4d4e09d8bba5288573c50c18380cd9649257c8bd254bd50282047cde8cfe7c7490b3e61040ec31a5101329e3698db0db2062426c6f5555bbb6688c0e938d829baf516b924402eae319a18bea829e51beafd7cf09301987d8b7376e5e6b1dd7800bdf15c24228728ec1791db08111e6d264b282c584d1885d2e070948410e55f19444ab7e2ea8e4eb982cdee6a5edafcc09c3f03ee744092bfd7d2ffb99071bacae1cf1cccfacc6e89d9ef4fbebd7cb380f94b5b5693d744183e1e93b22a53f2b380910e14201fbeb64521e52b552e61f1b8d22e129250f3644759722962958c58c33526e6e1e52e1de3ffed8be52aea5165aa07f74980dc06daeff5d01d8f303df7119da13b4dddec08200ebe25a94738ca1a69d13a250ab33e11c4f32887009787755eb8cc581817b197096ca6ddbfd5010e68cd72fb15a5684b8ec6be7fc19dd75f63172591fa9492cbfc43793b924e50ce9a1f61a415fb82d524b4b73d403043f1fc0d9e9d35463573ae83ee86cb4de3e96a038f00dbd68e77f26a0ce5430d6061ea739658809271273f6adebe004510d638a31ab6e85358027ca338b1f4d2743a6756854b7950dd28042e8580aeff680dbb34427e106e60334e97e0ab0e2b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 214,
+          "comment" : "truncated digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0a307c169720747fdde454d7ce36df5316bbb18e47775efff4a9e708d305c5dc0ccd84ff9fdaae096fce421966938b4ecba8341f3974cfb028e189d97c47c06b9a10e78c113cf8c8c117c56ad68d2cb5442f58af4d46f757884170af9c1f5f91d099b207157dbd2cede179b0dcb736ad4afbfd41a28c2ab0fce0d982f3255dc4cd9e916bf1cf3b8665b8dbf92c9a11c883f9f649293f260864f990280d8238539b9b617585f8ca169fb28b573a92f2e2104f4cc721bf9cfcfc003a34208feeda023a4c6eef2e18fde927c986b833c70276203730bfd12823212f8806d5b48ae687a695a7b1626951776f38a49922757ea0ceffa9bc3de37a5cd905fd87847b15a7b6c04e946fdfbad9c1ce71e68c47135f43b76d263ac363af8c1d2c579dc2b586793e54c11a944e6c550dfc45354d5912f4ea2ee776b7ce0316a0b2f55e154b53233f72a4e74bd41f0cacaf44d7c6e74cc317399840d0430946d35992c88b631b155aa4d332abcab9caa9244e78134d8b221cfc7322446bff136e1285f41289fb297df2b9e185088bd59fdcc080a5eaf18f375d9eda6d52192c068b6063a709dcb0a30ca8ac41f767c05cf6dd43017df56fa007547135afb3f436a7d603d9ea10c4db2c5e7f829e49596e200d66885ec695454bb55ef0b00e7eeb9849a558cb79b0100c25995bedefe2b0e9f034361b29cc91ff0efa63de0ca5d262c4d4cf05",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 215,
+          "comment" : "truncated digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7de032d5e884acdf828a1c1a5fa1d9cf5e46c2ddf45ca53da86cbd78f4ec909e14c7af6019810f701063100b02df6ffbef436e9a3ca4c92c2c6da93ecab8ffbb83ffb96d886a78e8348aa45c191245ac895f93028bf7a1e72f05c5aa2d70fd96d3c59287eae07d4b5625ba2f73f2184c87e516a262c702c672e0c7856e509a3b7decd0774c0c9425bbfe13b42cfaa55dd840d2547e60e874e56ee392e1bb49cd16fec231f012c16634440efaa871b881583966f55ef0dbd547ef26498b62c6afa344ca60e6090785b1e8bae7443dabc1d1bfdbe72bd616eea4e4be49bf82030bacc9996891cbe2557d06e1630bf5382bd9a8108472a594b890cfe5e01b66b8c78ebba832e74000345702c04a0fa4f3a3ec3b9d05f9275fc9ae1f72697cb468e82798e979074f4076921e0cd315cbde5365ac9f89e02f4a9cfb7a88fa0c98d6daba03b47d7dc9d45c3d85a4641005493dc6ec6f894af7790c2df4f84cc8486fcdead585bc6b71b49e1e32feb0b09ceb7103daa49d656decc646327d63894900216de76b5f3a301cea8323633571caec20e0e904b71432c04363d3622067f8ce290790ac4293c38dc29df8e34004028df71f8a4458051f38bf9b5f707c53f74bd8a3268924c1aa88cc2cdf3235d2aae89125b84c71069c9247dba28673d1cd13d15e4f6e9ac818262bf009f86491114ab7cb3158721f4518b7c497b6ceea81f5aa",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 216,
+          "comment" : "The algorithm encoded in the padding is MD5 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "06eb90bb1220706718f2bc2521d3401b93843f801985dd72bc4f270a2dc03db16f52e9347f27145cd3791c7b1e2fa63f1261189df51fd4edd3457a3b8f6886a08147716c9f17eecfd3de00bd0ba3b184cfb2e1da3bfc9aa142e0839ead654704e8f711d692db87b5d3100b08200e0d5da781ce5fb3d5a4899df1382cf7c950438b539b4bd286375951cb248e968a7eff7a050692b2f0fe5d1672aeb262b4c54b648b9d769e25c3e9eaef802d234ae596f67b596ca5c3d054d52be3843849b7351bd5df8b4850cdf13eba560318d52312970bcf9670358dcc9d9a9bd74bb9cd6c290cc8647e1ba309d9bfb807c3073e80556249f5d3c2988cce4b493926cc60d501ebc2180d13d66971634d9b079505288f1589866dbb029255f3e6ba36305491b19f16189ffbe2ab72dbb6022c986adebe1de8cf1a15f2cd6debfcf566ff815f184e5b136dcb8ad23bbd1205b8b531b86235afb0f8fdcd2a0a01e777df67c48dcb4af7d403eee06dc6fe71b423a65aa59fa17cb9bb95f411b4de2b83f8721cfa78e6fe60f931ce11edef585a08320dea05588ecd5f04825c54fb4f3a16c8fb52eae82865b40a7dec718f295f322db3f1855d0054a4319fcb66adcf7dc20ef6e483a0467e53a9e3f6fe2c946cfd6df9feba17d475b7e6ccef693a360c35db373cbb95f297ab7dbe50572d316515efa5ff383119d7c5b8579bf2ceaa9dbc1be8c8",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 217,
+          "comment" : "The message is hashed with MD5 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "77809cf557ade535cef7e4fe4dd0163e5dd3ada2f045bb2eed5048a02bc1b36df1c6f0b516a72726b4a14e3133fd98efa569366575d4c45fb0254f33a3dfdea5875a63bbebae17b190769a3e75a2839562e34bb40bf781f10af82b2ecac7257710b115939eba98a8b63e5a0db23982b68ce6bc437002dc7ee79897f32d42282d7341e48dcc638bc587dcc1e5613da242c3c234492f78ec1dd8f8f58d17eadb1e0c8a98089b6f11dab4c79fe3f0c64af69fb25d09744e6c21cb35365916935e8a8e4e7d43412006bc3cbc0a2e3d5aa2ed97dbd00d775e38f5d2ecf78215a03a84c4c26867c1a0e624936679a787d35e4269876c3b01b6e660a98dd6e82377d6c158535f5b72b65eafcbf717c0bbe225bda2428853478a741db550051ec9d3b21c70374248f5f4f9cfa871d54f31ac23ccf7506017d26c26c27bf28486e4fd727ecd8fcb8b3ff9523257a59e138f841f059629fc5761618e7f5a91350b39e8ec2e33994cc77661decd471c6d82050bf84bf585812898e1b67e9776919cf5e206ae897fcf0311d1c1f2d03aa22724f56dc7a6a25f3216eb43c8bda409fa38e695c13dd47e6e5fc346088a508f53345f0aa2e50598fb006a607bd1296077003ccaae888bdb3c6179100caef139411fcaa4796391975bd6bbb369f6524e0efd07b2653e1d7e9283b8fd29f7e7defc21dfb2fa42dd6d10c00c35b578807d7c43d797f5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 218,
+          "comment" : "The message is hashed with SHA-1 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "71ba8012b801302972936d4d45e21fab4048533f4dddeb72cdf508037051c79125ef021da4f05ea81f00c73eb2a8fa9a258025c146eca660c4f70219452a8ddcf8210251c5ba6881bd6b58ae8e9a2b9dd1cee5ca1c5a9cfe2e2b69bcbb101547218548417f74f7179285b2840c7a4e84fce2ef786f8e7a873590188e4096c375de720fac677193de8cb2487e57ac3dc3c34d3361cb3badc2e9b7ce44ef1722054410e0d9b7e03abd04bbd8c55046cf7fdf11be5eab0c8aba282fd3933cbb3404dac281fa3f1da634c8e3c5a2775c090753b66b093b32cd505ddf2f8f6c3318cd2a3f3ecb2aea6e386c389464c25a728fe023b137e614bc311ba5403744ad91cbea2f85184330b02cbb8730daad1ec5fe7b24c692b85accf84911ef239088e7958b561ad92da5c2ddd363438496a12b135f1dcb8aa02db1eac3448d02fcb590feced091c1a223ae21dc38ccefee21977939637eff6892a2b2827833ba8896717dc9bbf89679f50532389eac4ead1a79f257e34a2cfe3b4457401822edc8901206f3773f45da22d02b7cfc58ebb0b97bc87755afbf7af918213127d6f9f9f0aa8063e649420ce4126ff4360718b085c781b17af706f5ddf1199da93ff297ae99e1876e8ec877d29d7c491f1f1a08857814a3074ccd443bf322e38e2ef0315bc5b1745d25b2cf7527edc4d96588ba5fa3df13be00aebce5589f019970027f28fc45",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 219,
+          "comment" : "The algorithm encoded in the padding is SHA-224 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "40c079f1a0f0a82ac2bb04d04da18d488be15c9be29ad1ac5f88e802519fc665ef484a68b5c3b823606f535dfbb91d03a16903334cf5af1dbde258fc0b7bb0a4770a0a9d760da1ba55544a9c9da5161f5653b7ee4cfe29d215254ecebafc3e2c993f4e46294a0d48acd591912dc26b2c162944ca1f85ae8db73cc9457f60481f4ad34bef6a0efe451dd7750dcb4d9172f194d6e25d8642b6373ca0768999a72341d3d27b67f3355d921b24680f7c0cc26799e79bed12aa674f6fe54ff07dd747722bada47c747c94a4914bf36f406eccc18a1d117316dae6dbd7892586ddb4173a5de4308fbf4e37227b9504201e884ac009ef879f6a4a577556b373e98af5c05a4e4f7ce0b9076c36ad98fa55e96329ba32a23335a249da0fa253eb0676f47120298a9a27a119e54104fbc22f5d5fcb7d9a94972064af56e6da970ca2229241408f96b521fa519f52052ec3f17cf0c9c202ed49257c698fe79df025af5b5e37e637ce70893e32ff59747ba208b192ae57a3531f14db4ae97d2dfb07774bc91350401e124130dacf3faca8e69de7c2d346a8cf80d8b542d91a3e51ee2e99d764a2870b2509c565edf2046dd11ecf4000e617bdd93656a6841eecca69dd11979f30c8beb04802ac33356bde8d37786d6f9fe5c794e0c3f7ed8c35fdb0f11532a01ffa35fc7e47b5dba1ee5c6fd76e89c54cd79be83cc29050e939e45f6e36748d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 220,
+          "comment" : "The message is hashed with SHA-224 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "75f5e57e3016a455bdee466f906ec331a34b52934b018a2e17951f1841bf753c982dd0da4dc84a24eb6e2906947729938b6bc57b2ccd78fc2402d0c2ab10406c5997a960f5f39b7fa4dda78e03123ee4e84a6025feb0ce41bddd0d686ee7e37881cf5659560cdd95f9848816f6d9cc5e64954fadd3f470ca7d779875cba5c5ee5fb14ebd8e4c26c230f6ef0a5d501a35abd84886793bb9fe7166af9c7e26effd36536d50e2a5c20b4cce0b2092d431204a742c51e94199b55af3d40598daa269e32aca0108662556f985df4860b479e0839a6d09f8e6b14bd97f037c097fc310a389133831add05b41ac1be2349e3b1d5afd7126d2f2863987d120fad87a632429dd37e6d34e86c1f176687e5a170236fd3f12c9c989a931acc9400e5794e85bd616c57896146ce308c96f2ca1e107e0722a49a25ac66a5b4daa2dd0d6396dfbde8badfddf2a9a21b6ee5fb2d86f9bbf948826546b8fb116c9f9635d9e7cc957414ae84604d6bd161f2cb85513f08e5541439d0307943258a4a9f681bb2f6acf1b171e8837beeb43057fe207e3a4e9d212ed6f5dd3da56e0efe4854aa6ffb0aea545c56ce94d84eed186d318125cdd3faf6199a8da62aa48cf4685dc0bd11bbe046de500197c4d2353741e9ebdc180cdfdc8b68bd25e927cff174e66633dc78374e74be187ef7aa7e7cceac8ec73eeaf6b02ef67f9558a04b2685578c6673a82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 221,
+          "comment" : "The algorithm encoded in the padding is SHA-384 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8b0a10229c09e7249ea220dd0cb27b35f2610c92503991bdedc2a5f644eb0c52e58ac32a32fef0956ad37b0d9f62bd4c8adf260024ac74f7022a49a1f82b7655688c03e748fa34cd61809f335fd5b469c48cdb24878635afd2e1f956b584cbf4837ecac94424261dbc69c0de7cd9b583170ec9a279aef0392500ad7e99c55069aa4ef0bffec1346a92e22c05469ef412ef433a78a96dc7c25327aca4020821aa1a0b0a91546d1b7928f6d12aa3e5acd631354b082952a2116d996cf4fb6e0c03958532b6da19e7a26b469e7377cd492b90b6c5f5fe77275357fd30f3991d2e9c102a67214dd5c8036029c8f963fc732b89a1347d536f2773b855d54f69824e1afc51bd796fef5f664b275c11be82c6b336f83d11cb2d5d6acad0df32b8a8cc7aa83030422ab9ab4adc4f5e9cc9413e3a6014fa3011f2f461b734fe393af91e45992cea9e9e9b769a363f4bdacfd3a11acf5fe3cf283bfc511ae3fb9cc10c01da18117bb2e5dfacc15823dc7295d4e35c33798ae372c70ee1bb48f8bc16377efa9f86aab1c5238eed9b2282501e1069900f329ac3e643e70389e4d9fc75d4f2955dfc6d753affb0366928e416b7dd09d5d0b8e6459000ad998552ab27bb6730467ac64e8c458969f10f0adba72ccd1e3bc9d5991447357246a95fdfb22880a3f6dd48c12d1c2bbfb059ca335d780b48b871481f5ac88a13e11582cd4739283418",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 222,
+          "comment" : "The message is hashed with SHA-384 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4b3e45978862e2cba638c9d933fcfe97d6d868b0dc3df653f326bc0035976549bc5fc7586cfa796e2be6ad124d63ff8f039721b82d5a3747e41a4310651f256fc9e997ba962b63a8f3519585133bd31b053d4563f46072b2b5ce51c2a574f69cc921d2e235ec58a81b1bb49156eb4359233872e2dc4982c827b1a3db4a256178ebb0543566605a694f452dd9c6951d96b5479294dff2a33168121b049f83686b317b22135c9f2fca95c07394f89527551006a2600406374d9b74bc959330e58b30dddc6faa14e02dd164f1207fc74b60c8cdb456294d8b309e80c355f32dce738da4232131994aa4e0da1af23a7ee6e7b6cb7aeba47b5eb84451d837ebde7f1f882b50408fb6436df346218189657f992beb7b36b6f726d177c37674218b0a049db4a8e662f8a3628a0ff1e6e13195f35f41111fd4b490683088acd16932feb5f1aa103c75adcf0efd4090549319d06997cebdb39fdae6bb0c9f21ac8e5014dd776de93b2de4660ce977a90c1a1818cc17c32bafd3d91423bd5c6f3b02c965dcaaee97c0212d635408c88c7d3c0b6934574934c7e6b7e37d8c00db22cb836a03998def1afde1e7cb56950f6de43c8f0b5ef97c081140517ce9693e17c819c0ab042b3251d3d35f4c7365ae344f851f420b4680f97671cccd9e9e9b80dafd8b34a8a46cfeed658582f2ca8fb733491940a3738ceb36c3ef8e4fb8ff1cf5b568fb",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 223,
+          "comment" : "The algorithm encoded in the padding is SHA-512 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6726d676cda1298b6695edc09d838bc443ea04af2b456f27ca77fedf254630f92ffba8e9363709a50208a21fbe0b6eb45ef2df5f5ffb9f14ba267b88bb1a350b2f72141c04286927993e7de8a038f3d699eb292b788667e67a7bb6a969cf47fd55cb1592345421496d9825d63e72bfc0c79bb1cab624a94309f1077ef599d07eca981c57d43149ab6b0321a7441f69f7a2f7c778e0c484cf96efe5b03a9b3d86743c1e811a7fe1c26d3162c969544ae698083aa571c91b45e80ff75fa9fa2e94cfdf6f395b5293e7084a85bcc96044813e44e59e7058c779d607d51054d9f2aef63a22d1d896492b955ed9bf98f92486f27ae866353952c14298cc4cc49b0cdb7c6f8ae0232fb1c94a6cd48ba0904873b79dd1e90c8d50e67d1d6fde0315ce25782e6d8de090e22528fbefc149fb22e5378f162d81ff79921aa46b33a4f60eb19cbe4fd14b7b63cb9c67098a8b41cb2bb99f545b0eb536964bd0df738225c7c73dcbe09ccb97ba0853ad86eebd6998e0085fbe3cf6362ed6e9c66d82eed0be0f7868b060df44447a8ee87f694b3b8eee1cc3c77bc0d8be49a9860d85452d985163f64307acf370a43054b68f42397b34ade4dfa8b5c9ff6dfd483f24ec10c905722e17e68ee2e04b677a1d5593038f5f46077a6486a455e5dd195758539d1bf4cd1da7b807df69600469f0e1f0c95ba135d9b7628a07a321ef3f36a48feeea0c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 224,
+          "comment" : "The message is hashed with SHA-512 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0c8526d39afc50cfe91ea266edcb2345b329ea9025320143b1b5729383f186dd0a4936226ba9db645133f3f5aa71e57cb5fda22918d37986fe3d955883eea27e7ad1e79843454b09a23c535d721cce71fd39c086855e0dba809f3052f9958df6389d53006519dfbcac7fd52fd8fecea87989ff521b7f3d72438be27532da0c2d279031dcb4c92f8f2fdb0ef3319640b44d961b5d017dedbcebe4fc64ab1e8943581c95b91987c7f88a8d6ab99cb574338f4fa2609f4134a3690cb4f9a0d9d45efbf2b7148dceaedd29c8737798c09845903f571b41e9dcc42e3c8ef32fb2fc9b7ab2f28f4410c51a5f34d2c461be10c1d0c2179d2773299a02c5a88302867830ea0f0f14980a34d2826fb89ff0c0def8ab7893e4f16a828ea65e01e6350dfa949494c0279bdc562a34aa5712da7440e52a29b66f89bf1f23bc14ac0dd245038f0440a2028b85cf501dea011b2072d1a4277698e21c006d6d15fe4ed466d5d3c36aa4b3d54013df1907f8f982d0820cd71fdd71a066e617829ac5409c5c6578b8003fc8b61f5012c00de9c0ffd1ba050dfb89d6aad79832cef7a596681da3fd48b532ef037faca1c9778e73373b0860720cda0cca50190b622904c877daf76a3c7858cf4bc6b7f65d1ecd627304f3e94908ec105dd97101d39212dfb58e57795f40d9c51955e43cc1929a4531b89902fe2f084b51a39fd6743579ed276e73259b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 225,
+          "comment" : "The algorithm encoded in the padding is SHA3-224 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "59584e8fdbdb4ef2213063e7a45bb68973f2cb47fa8fa6aadf367c3a650ab0dd91742bfc106ea83a8b622fbffcbcbf6c0e8518489bb409bc9ab5c7c96eb72555faed15f0a6a8c5df9cc7a8e9ffe03d0d612e39238427357bfbbcd18b0b56bd52985f326d82d6e15bf718b17acbf16cf88b1dd3aea7d286ec5c8f8e1e0af1f90c53282f5c21be811387ba41b6343f44a79ddd9c012ff0902c761ce3ff2b31e2cdb7dc8d4181226bf4cbb54b7ca58165b53d4fd32618b8750cf0c0b308340f9ba059bb5c556c2fb6d077fed676fcc0f9f80e39245c9df0fd8059c4c41af4fefdaa01f8c0651b61318e30a286ff0cb77bd126f5e2034239ca7950771339e7971d7299f018f229b8ef20c1279aa986fe74c6216762980c58cd7c8d94a0646ec9af1b44c9e5781160be40fcd9fd3d097e9524c2aa4371275194527033a268ea8defbd1804e1abcaaa607c2fc4ac15161b547dd342cdd5a9ae1cfbf5c07a5a940bbb2862b590033df443056c03b39571ce3d2053dd9a3ac363d3db93674a6e9862a824df242c7bc14ba738bcf1d5191511f783d23fff7ed4f7314a9a350c4b620ade3b8b56d19e9a68b96c5c36871292f9849259af283b447d390f1908c0c2ff932ded07613e1ef6220e69e2f5173c13a8844625400cf0c6ee1a67d9d7d5a9baa6b641bcea3a9f896c17e67ab699d01415eac3915b956df3d3ab50975d63ab52b398c9",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 226,
+          "comment" : "The message is hashed with SHA3-224 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3270915c54f28277429a5b24db619f83eab69f6a0cda5a5eed98fc324270fb01e070772a18ed19b04cbb3e5371b6fff0ed0acc1b049667fdead7dd260f47deed838014727ce7e7afe7eb93e5c8bdc0e8cbb7aca9d3255333e347f2d2edde237ee38b1b3e220f56218aaf2155d2e5e4416d302068e0de974725e25c671bcf835a276c6c19a969390efc12eb283b4387767aeb1f974c87c83065c318b93c0c25bb5eb9b6a41329b68934bca3fc5ac597c2bb49315230503914e1f95c6b89c5314e934101d1c359407f24f416da4ba2ef7bf991da9be73e2fb37d2483234db7a4e82373a76cf72abe56b65e4b0a37f2516804120a7bbda476dd36a9a8c2fa5ab4f96ac7f80b4765274d6b2877703d4b761c96eaf319d29fbfa2681bcececaca00466cf614c42f04005c2b99ea7913535b1ef2f9ac1f5a758514e07225bbe5f95d49d8ca0bf05c309fa45914a1871f099c60c3e8f771953e83b45bc2e39b18024893c87ea96ac864330c7ad9ca592436e7067c33507e17e9759447788b87adee914cd53dc516d41231a59b9f03e5e6188aeae994cfd018ab97dffc0d0eb4ed1ff7e2a6b8b4bbe08044b4ccac453816c53d00dcbfdad46638ccce0754cd83646363d557b9f6b3c02cacf40ffb3e5ba71f3c6c5253ef072844477fb350e2b2ba444ccbf7e4fb61ec57c4be95ed07454133bf6ce1029f933a94acea1096616a08f3296d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 227,
+          "comment" : "The algorithm encoded in the padding is SHA3-256 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "282291879c0ae489955bcb22973f36935de060932261ba23c70c73df42333923bbb06b7f3b5f2b6bfb5f1b8afc535bbe4946e922d16cb5c714bfad46dfb2a1adad1e26f24fbf2bc6783cc3be87506de14addea7f83f3ca801a2d604b872de47b5523e848d99ef3a1cec61f94a4d1759975c4d4b14ccff61354f9c4ed6fd14175023a79d07a85eee7745256fe5dc0e7c8d8e125eae57b0b555f8cd435eae67e56debaa6b187e728570916419ee03b25a62568785f8daa710f974353c4d5ee0d798a86107c538cded5cb5a3f47723aede53134adec5ec3508a449102fe56831e53067ce20503039c355d472254a08d967f9d13807ce725103d86850b8acfd8b79cb0f24b97fa4862a475b813e903660930d1f13a92c1ac2f5c3bcef51d535112b7d1a78a4da93b4fdf035d59e086cb07f556008fa0e8c12c45a132c937022679daa3ce83004d8abbdbf19ed0a5e0425f60f00f5949df8c03548b324f262a3f844fa7d132f34aeaf792d56e29d69f4b78fba46df30f11c55ef2cc5f91a66e4ed410d71f8e065e3d2c3fd601a9c10e50992dc1a774557445558ae22bdd126e546e27498104d0b7d9430f72ace81b18a1b5e09eabf6ef344c90eff9438532f378a6bcccc7548139f3b29e75fb18315feabb7cb7c647e586c5c0c4a8e84737c1d9d9549cdd018a6f1a2ecee3dea049fa4651d6d463686c1bc9cd21cde2b4f10ef61f15",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 228,
+          "comment" : "The message is hashed with SHA3-256 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8b00b1feb3ac5d013e2593297d6118a0cf9b141166881751f76e4f27118af0d3ceda0c4f3e903041b9eaaedc30426883ea8d174c25a05570ee982679dc9e46e6c42f03232b1565e25877a116293e0fb4660362d7f01c171561f833bc9a1e38acafcdbdd81fa9f80fe92e0fd9f142238ad43ccac0220306b15efa10bc45e8c63976f6fe5b0d8347f1febc021a8b9f4327431d2b1b2d2b2c5ff27cc5b9f6ecf7355fe3cb9ca9236b48b6404c4679ea90f72ff9119989dea30ad36eeef076440247f0bdd9d97f3cb0c26a951c8e82760a2e9f86744ff0a212e83e6bba5c3073ae8c86e8293a0e11ca0a80b84cd0518f456d3944e2dccfc59d0f7ad9c0e6464d7224d378cf59843849ac50d9d8863b889191d59c89832668400f7d31cff22f462000b9c378bf245c721c61fa277f24ecc1af5ef9aaebfdaca98f526b148782b81ecb689323d505e0a8ffc965e33c9e8eb881148f1f497906d186a64b30d53329df306b72f792901f7555f12925df83519da28da1fe6e7f6bb9a6a9a528a3cba96b630cc201562f07ee66bf5b5fda580b75e85e591ad8cd0cf5c038fa4a4d1939c3d1ab02158d6caab6741fdeed4a6c4631aa7d0fb94aeffb75fa2faad2399b2cca80e085e80d90e552d4b3be0c0f4aecbd03393663cd231a77e512b493848ce96313a6072c9cd213325944c9ce4214ee8cd3b5ec381975348ea2c975a50adad3b99b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 229,
+          "comment" : "The algorithm encoded in the padding is SHA3-384 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "729e4d0bf84e7f39ef55c6a65c849d3c7b7aaaf6c486c00e310798cec9ae270f9b533da055457b64b98c0b2fe1c56b8c83cebcb6217fe3d9a931a9c100d2c20c1f7ee8d7c518362ca2344e7c972a4d652c3091f7fdede37747830fb3be15c45ab35abac4604f4aca9dc3c970983076d597944d8d65940334808f562b17b3703a6965ac806179ba9482b71dcdbd378152c5ee2d0143e310f64a79b4740af3d7d6714aff225b7517f15520c556b76879fabbb821e01b928392f8e086e84f7b4dcc94a00d1178998ef4a570d1529c3c27514d427239d240f3c149217f3107dcb7cb93ee23703360573999a7a264d7c4b41f2cead54abb3c6364e31f177434430a8eff10ca8f86478d982e3fd6ce2741cca6a379ad052e59c6642bcbdc392ca52d634e387a6859d1c17d5f17b3b4309d17e4ad60b56688d9f0382eb5660711cc9eab55d0c2b41871c98e7509d030d9c0448313d82a73b2025ba42d10d824d7fd3a94d2e6428daa4d7ab5b90e1bf862e54e996b1b365ac9d36ac224cf5d84efddfe531a46a83b2f2d4da1a78b7353bd99cb13d5d49f0412d5a5e9f55c1652377353cb0e2bd7d01c8679a9ae6daf0d56325781d99ebfb5ecf911cacfec371875acdd200d10ccb536b23995db19517a6bedc911548746a508f808b0efa754cae0fb4f09898364cca260c6ac3bc0d3c3b649d9692825bc30cdbc3813dcf268baa6aa556a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 230,
+          "comment" : "The message is hashed with SHA3-384 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "45c97c11f68ce9f8cd581ebd381b4e9f2d41f7fe4a2d3218d1f3d45c6f85fc0c9e2fe45ab5b4e787fb9f4fdb0939880484d8408de2fe92a7742a7e6d4949c9e674e39d04607aee91f06d6857c833a28d81d9173557dffd80206e7a9c6698894ebfac2d677afa984070974442fdd236280ab1020be458b9ddcfdc0a63b936f115e5fa67b569549d12a7a9e0d6bdea6a91191e8efac05d09f60cd70b31826af1ea71ed160b8a4174aedec4e52d5884af7da6063e6f879c9de9f67a449c485b673383a8937ec68bd0edd09acef2128f19afc664d9a12e3876a8a7b400eccbfd802e46c399f59ecd5bc774241e917cd91a1ed711e2fe570cc7ef4a6c8bafad3cbd2ca341ee8ee57499126485c46135c3c6ee2391a147e0e84fcbe6f5739c93aff283171842a0b7d410eeec72720c660fe7e3c5de5fd31a1d7ab40f35a937cd827f293ab0d502d039753e59accca28ba4bcef68456202c17ecface6a08a283beb5fca9a78035bd6fe18ef68bd589b3e5456b89a0d93e7ef852fb1e53f82f27d1f3169f06763a8e00292f6d3c6d662c86a9fc59d8c74d89b0f0b7a18553df138b1ed6938006180a2513f12dd7216f9098cd571b13af51cb1850175bfb21b48d4c6a8b5d58e43489ad79903bedf379fdb481a55bcd26c7ef12fd50fda19bae40cb28993369b50d9ef2a522438896205d777b7a44bfdf5f9120cb585ba791117b7b845f6",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 231,
+          "comment" : "The algorithm encoded in the padding is SHA3-512 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8584efc3770da61a34e7bc64a3732562bbd059991e22cc66a95a6ac4c0a850f1d86fd01041fe2579ac7c2bb02ba662a3069411d3abb9ebabe1bfc3e525543d474985cc87336b6d996154e17e8b0b0588710a46c8ca7611b30c3c5d105aa6bb274233127a9360a5e6d05bc33538bf2b9811824b2b0ac8d4f79984397f094b77fa0d59c5a0f23a9dea26640c40174dbe26ff061d1cbb95ea73a98851b77a2568f6feaff1c9176905fe5fe83439016646614985c08849646cf3af1ffb9b84d6e7442ffacb8680f75e5303d98c1e5aaf85dca350caf84899b1469a19ce3652e737a2ef8c15975c3f55239ac63ed29b2b7f0b87ceee53ecc34a2866db7a053ddca06e4cbab88a1b34f5b508a505ff522803064750aad749b950144caf46abbcf878c7d6f6b7ab401a687ec56c626a7c5f8f9a0da4510bc24eda59de5126b3dc3f8f9688de94d1a5d6a1f509a400f257717b6480d12e175240c86caf1389fb0712af5ecb22c01def2e2f689004e2b7adb0595f41b0704f150e4d61ec3869dff8ed87c88e3d860a716a1969a837da78293002514c17d25efefbc55061e526485cc2c9906939689ff58b3fcfbef1b1a8e42893350e8fc79a6a99f50cf0a31f3505a22734545b067de5a79086305a0fcbaf4e06fd967f011f1601b3ad2be1d5b710eeea8aad228b0051d1fa0b87ae33c84468f64b646f2e029169e4a9cba10e6611f42162",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 232,
+          "comment" : "The message is hashed with SHA3-512 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "46bcd0de4ab0c663d34c862da2a63d692cb62af73c92aeb72f027f40d696bc9068a2f895825a90039c700d23165f612e0c5083bfca6de42a16b48ec2b131c43a2a15668984b38c9a73da140aae29962875057325686f6cfb5dcf4fc78a3334e3870fb2ead227ac97a4ce30e793a72ffd31bb12e15b40e59244562ffeacdedf0155e55a9cf57db62bb369735ababd1b4fad2b2f70c76fe8f7aea23f8d1e604c3d45bdc48d61d95c46dca46eaa4623d22e2332a2e87c94ed6b6793f6b030f5a18a9e9852d327945bc5bd2c445d0e05c8b47552d3f528a07c7d4b21200b54f59f7266c0108c4243c659bdd6b7bd2b2716417a0cb50be2fb3fee10322354ac97d58b72c1e2c2131aed091ef91a7693e3d045b0e28851506d5a3483336cb3ac1b0cb3b8e15dba063935300530f98201707e9a0974666504855fae2c8edc78f0ce35ad4132f5f4a4752246297bc58a9952f17892db954caa7154c8f0991e7823e3b3f96710b64a64d9bf77fb1c727c52d81093ad5538217c7960cd8bd4c0f8461b76571e5cc3baeb91afa6beec66275f0ef49157d6879233e07d0f1d06b88a71dc71d95a809414c0829cfec493c8965a867219026486aafa689e48117f784d2ca93c84ed21922a60945d4b1e05b02830542fec6062a37acd0c3f44e1e162af37d2b3b79ee0045cd616a6cc4ec4fa1aa396bd128fc96ddeab06314ec305c8bba84ad053",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 233,
+          "comment" : "The algorithm encoded in the padding is SHA-512/224 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "21b33a1679aaf8fa8be6e223fd28148706d45b7be5bebf54816002e0ac9fbf0bcb874ecb91086c602fd4276751fbdfa06bca9c792d129b8290c78d1563f3ed405432a92a6b082ea9302c58995c91ff7075292ed53a2eefb690eef460571dbaf09d4e4b0c15961a2f0fc7be702b1deebe8e9236eef7fae4a02d7d51877345b7343df89c3a4f6596e52c5c810d377ff185eb3a84550ecd772a366f6f3a382ca98aa89cce4e28c627574e2d93946b2a4b89a878b6021ad798bca3792a2fb1ed776dd43ff9e3fe64c33c26d85ae6960212bd61af20f2e86114df113a7e5bb153d84b46c8e1d94658b80c54c3c47e9b85f840b83dae6713cf2835e28a5f4fd4d8742b9c1af6536fd8c6648cfd7d8384fa2d8fa109516b4168c7db551cdd4e3971d883f6ebd24a19e3883a764818e1e3486c172b13d77f59922c7fa9c4f005921dd05b5b95c10f912d2cb7b92f34da36debebf06e1564504d5623f004126fb4cd15ec3a9118b2a6b96a27eb681427b15029260b35fe7a2c945d6cbba7332574b6bf43d23db396dcdc3d649c9635d0e3eea20fca543e68152c55c066e23077c40c9f456a374d5c56ee8f00a4706614444fbec9a753e6275622e55e4bbfba77d091d2d6534ab76322cc7983425b048b995bdee14aeb9d09344e5bcd0d35d7d71fd71fef63e75668ef1566c59525d31eff180eb618ee522872a92fb157dbc1e556dd891d3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 234,
+          "comment" : "The message is hashed with SHA-512/224 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "558bc0fdc6af3425e28c9748d189b9c34edaeae8b5c4b222595c3d0c46f15ccdff198bd8d152960bd4e5bc7ff450b7f84ea5e32f6a181d7eabe17a45ed356100514bf52ecfe2a07f2896cee9b0810a35a0ffb81e88ca6810ff76d2ce1d3af6ca94644bc09bfe29d280c22d95e0747911fca1b52a9647ba6ad491983210cd372e42971fa47a2530aa2917a8e1a3a0a76fe69b60a5b18ef5f8eb3a1331f2dd3864cb991bcac0787617ed9eda207e570e6028441bfc6785381ac855765a1ea13dbf140c9359483dc15913c10de2a413e2907d2fe958a06e1adeb2830d999476b3ae267e1d885c58f8f530daecd112a1616d16dd51ebc6eacc304d5a3f210d5d6d0bcad1aa3428ef8466a23653705cc6fe99ccf98d314ba62235d5191773f4bf3266d47336019e5f9cc892a1ecd78eefbc64aec995d2e8d18f055c512054f4678c6089b2a7e4174aa4490aba9f2e443291031ba7e2a5b9e5f342dd98f1489dc14f9caaa374d9434d4b9f03e754ad21fb9bba287b5fe748b11afe804419615b37a9a3e38b85aee2d6e24c41185a5abc84fbb1b131a0aa2b171587e7673f8517e6fe3ba1d895fc1f40d26283df77479129aad5d8a6871526818833217367ba91540739c1b6b10fef6ef8551980a714b79dfeeea84782948a5bc128b767dc6fc667c59c1e1b303eef5b193713614681776aeadb1700fe52e0b8af528cc89d933309719e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 235,
+          "comment" : "The algorithm encoded in the padding is SHA-512/256 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3c93b1932754317bb34fc12b78f46bdc90bd35e9dbed4ba94f9613daa4b7e22148109a3269958e9bfdabd5ddb1f8ab7c2b803e55b8da2a3811f23772ce2eaeaa91c3983630ae5dd095898fd3e3fa8066053e8c94f90359407b5b49ade593cb5dbf579d0e9974b47256d03d281f349346ea12806440010afaf3bcc814635b1e1ccce1851b8885fe29f58289d715e453335d6b8dfbd7a5e729f7827fb8ad0a88fcc6379f99c964b8584e3975d2b25d56b0cca0d6769dc18bb1c890055ab3f25c80dd075cc2903869d1b2b364faef215e086264ce7365380c3939c547ce2f969345872db6584a0ee5b0a0497d6409ab73218c5a6e02823f702e0678f4dc1655a202583b8e384bb495874e926d4947ea3e76792cae55325db7804b42cab8d9ec3c13cc270bd94bff8a440f653f538d7c4fd94b29ac39c2ac0c128558171d287adcd1dcda41886a66e01457c9ee8f27ed9a6b9ba3b551a719824eeb49ae510a8da504eddb1e275587e79e9cb2ad8f1c15e30d71ff1f8c96ce152c2efe5a0d9c18be7444fb0a87d3b21a8d99ac7003838bd54d45d90eefe01121f9aafac8322611bf8ba44b5528f3f61db2a9aa1f7f8fb461770f0aa2098fff9b6f58987e03faff1035c835a79a2704cab4017145b151f45ac53813ac6cc74bc67248f128bed5e4eb0d9bf4efa806a347226920ea6b27c0ffb9e9558ae96e16b4e11eaad47d45219e10",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 236,
+          "comment" : "The message is hashed with SHA-512/256 instead of SHA-256.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "17804612cd16bbd02181ad5706b74635c02bad3243754209bf689e2251ab019eea3170c711e1e864df373a1ec3073307e2201a729c65fc1afdc79970131336958e96003d1d0d209a50e83462e023e73ef4d85cc66360798ea096bdaf4e90ffe36ccd3884e1cb5ccb47ae15e445630a77acfdc8ca035d14289812572bd48f492dd8e9cf66f6b97c4621afcd699f2812809a623262905020c0ad92ce9e6e5812782ac2ae3ff896df645d7f61dda5c5256ab0acd69fa899d252cb64f546707f4e4749e5001c25309afa0de81647b679dae1de568e0745afd16a7844dc681985d6860eaef93070b90aade947234162b66b83ce06a09a91d22dea58abc629a667e0ad2713ab992a7269acf142c088660d12648a1fb3f20e048e7b6424250ce96db3fcf9139f345e6ad5dc664da3e8c0bfbb75382b1847bfc6e260aa2cb69050673123f227e9aaddc29bb42ab8c7976311c33d3c3c865dade459fbddce0dd6d0fe73ab5605820da0d49c327e1f9ef9bbecb2d416e1220bac4d4562a67157d6b46fdadfd420afc1e79ad4bb40d0d049975dd2fe136d9e4a6203123cd714d367b1176dbba671b33cf4c6b486a7e95d1d9c146a31b646cbb37900db4b89e2525e3c86e8b45ae86616c1a8997b05bad9f9951c51ce89c952d2d54bfe57565f77aaf7310163137becc7329dc1227914c2dca0be4f1a748d0cc1bd802a08875d8f95f2d34c28",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 237,
+          "comment" : "The message is not hashed.",
+          "flags" : [
+            "NoHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "010a16c145d2466d5876a49075f66a2a960a39ccd79359a8cfd461bbfebb32dd91c8442dbc4c23f52f95269785a48ba3f54131a456ac47cc26e22386abb37580561835ff767739f98029ada299278d6e09fa2d124ca1d656216392c5151d5e9fc0760812d80d431a7f246c7347fed06be3902aa293267e364a9ba31c68b25675238360ecbbb1006eafe9fd25810f5a8199a7c138e2ffee27d235433ebd9ecb4aff73712ec4d87556573f1e063ec8cfe80d9096efff889438d7a8998c0ee0121ac5684f2c1ce333ff1f8d67cbcf372aa2484be9d9fa362e9a840e9123a513fcd020e6a10e7ee1574d65fe4270a0b69dd89123d72ebfcd74567aa1fb211428c0417ccdbc68f172c41ad1d81d4430bc0abef08d8199c6f1d04d5d8c80fe5147421f6be0f46ef7b8ab703946f6d75ba3b48b00be1a7cfb9be82181ef56cc5db307aad6d17f7e2f69e10785f633f464e0959b715bafa3751628fe4e4568431c11de44f0d3a3f86af3ff8397d8c9c5015f7ebc6cfeb143c4de4b132356338c5ddf5b13b7db91f1a889e73fb1c7a20c714f3ee660c42048578c9ba44b6b79a72636fd8ffecae34a6ed003e0e72d93ab204e2928d6604f505cae67dfa31600b9690b779c12600e1f58cf1bb6ca4588e2739c2309041e7865de7cae8b340c251f2da966b7181896d119c61b29231c2ac1e62abfb45d8e9e93682c8d02c27cef33864a7e96",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 238,
+          "comment" : "The message is not hashed.",
+          "flags" : [
+            "NoHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "745635e527e8d09e4f748d5e5e34763ae04ee26eaac68a5dca992220a9cf2dc140045b2761cde1aecdb2b6398c4ca18af2bd97f7895f93e8c5c38aefa82eeac154712f6d93acd6063cec2071bb19f3d60905b851d3ee69115102f18257d42466bb49da3a3650186c51a1648d7df4e8a15cff3ac57887e824e6c74fb0cae32237246b1a1a908900198626354cfc838d7bb2ec945e0e992d9afcf1ca0fec96b827ddd1a5261f6e473d9a8a1048f6e21eab7187389f44dc06f638808c96c3e12fcce832aeabcf9746d3b538fea6beb0d5aa3cd8b20f3358227d4ce29c45158d98d6703e36a0f36ad80be13e9aca219e1faab719781d32157addb5caf0c52696abdbb8afd656dba9d5aeb8a5187f2c0ff1f2546cf79b6f0b2d49cf40393c86d58d73137aa35d36220ca61ab4d32a41303f4c04e2dd415f7dce7b0ab7033f2a62053c49a83147f4fa1b60d6c44de1a0a773f51a30fda6c33952614d5bec8200e8c140ac5ea7d94720874b77758953f64def6aef5211b19f6d0047dfc451937729bdacad62fdbe5b6ec7825e2825cdfe30fdf03f613ddb845a039f6f1abb7679fa949a440668d48f88410c732c58d3181850e149b3b799903a4c380d0c37254c88e38e4d4f0f641e9906f0e1ff990b0c540098ac8a637b23df4672618e12472702cf319cd35c73a9c808bfa101f50b24580b79582dec0e95e1da6a2b82c251553e0a1b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 239,
+          "comment" : "using PKCS#1 encryption padding: 0002ff...00<hash>",
+          "flags" : [
+            "InvalidPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "67e9cc9a810ce7dec94b86e4952333ab95996539e2f5d8653b24a5bd65ea37505ca720548f79d313d2aa82e5f3657052f05d2993cd38511e21260f2c7a9aeebee60e8dff2479535fafa8c0a324564730eedeea687f69acdf9114c74bda779befedc197b373e870b3c0def46744658936e2ef26a019c0bf0ce61b824fb7734f189e7608e6101301eb60e85ca14b73913528477ba4cc311c3846d451114037279c9ee718541a8e2e808e412315eeb7783075b90fa682933dca2728e2d42285afd7378c824386bff4d4767b78531af3540ec19967bd37e187ebbc1bba213a07ef10b52635c407cfa26db403ac3556cfcf862c451e6a04c4113f9295b4bcdb0c0f44f1b4ffd4bea2b782915721f20f36a9e031d95c9faca8dda7ec0839e82113179726b36ffcae8d359f0e8ffc3e5c39ea20716be2bc5a5dba90cd0260db63c6e1ac9ced107d672840622d24228b6abf6b6baa73a45d9104738be3fb7dc87e4b1b88b08f5f0bfe11b760e4da5ead85fb28e5bea4a9033b7ffe06918f4c096ae5521b98e9e6ea0dc417369aab27a8921de976f1f991fdaccb88a829b6b3d610db56497c01b852d42853f761d046e80e16cfec8df6423b72a43deb6f23c9ba595bbd1c88223bfd96060362824b49eccd3246479133821094cefe5f672d0d2564cd2ac47d9f5cfbeab9fbf09e7b85eb005d05c32b97d118d5f3b75ed8183844a653889e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 240,
+          "comment" : "using PKCS#1 encryption padding: 0002ff...00<message>",
+          "flags" : [
+            "InvalidPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "03d2148c4777e7c6232db7218e559becf72990fc16b002a1b293afae51ce47a14524d78ad4ba07ed38e4740c827d5b5399a7f4fd41ace28b6ff542602961153a4b311335f86c54d5dc61ec66b8172f75a536b57a4ac0cdbb79963013f164ca58ae6398654c236c65cb1fa37602d586fcfb607bc696e2d59791f41ad6bbd7048e86430b02fdf75a627bab5b71322ab2318d76e602a5e2d2963a983e8acbbc03efb97ad54db7412025ed2e259f55592586be0ed7b47990aeb906714456ed77fa5eb97151c75b21ca70b441e8f46868231a788286c3134576564a7cf44afc6b5a1c11cd607b59c966e83cfe0c737b5f7d801ba62bda5f5ad57fe258e3efdb5d19b056370465c7e62fa575d2894ff848acc86a5be21a570992223f63168a00d4bf04a989b1c7a0a2644cf21d936069a1973ea095d546fc34995be250f9a0e2f9bd5a276d228ac60c2494ff9cb51c90ed76a0ea5c9c5d21c28c75e6134ec2938b8f5037affae252b524b8154d9495cbf0a84a74dbfc06a20e53db0c77be03840b9cd2245c7f01ed4344cc9fb12d040aa92069ca1fe5c82eb695fbd9addf586d34fda4b697f43056e0be7007ce193f4f8fbf17419d35d593c891126629ae592cd37a1d50e86128a48905d66d423b74bab2992290a23012e10ae93cb254475c997f6b3f9dd6186df132fbb6b05793a302dabb651fe01f702fadfa4a34a140f2dc8a68b1",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 241,
+          "comment" : "invalid PKCS#1 signature padding: 0001ff...ee00",
+          "flags" : [
+            "InvalidPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7339ad11c7a9a3b836942c8ac664ca29612311a3434c6b32de1143490e7ef9a205473b472d6b5cf89d97b619ea508b5ff44de8b22a906d9e07dedc652484303afc2c7a3e82256ac2005761b104f2a8429f415afc7dad6efbfd318705159dad9322876626261387631113421645fb8ab7e16938ffd256c27b27c55d99190f443a216199effc6b3ac983832a03a6a58994dbf7008ef87ea51576c2230e5718eb0d699915826bd65bc6bf7fea013fd2f1f68ee084ece9718d9ed3ff9ba6fced2e5e8342481f6705fca6df30f9f51ceba90d95381365eedfc56acca9ac130fc25b4522ff10aaaf43382510e6e5fdacaacfd19544fbcdd38def71ab05dfb41badf0f6027fac875217298cbad40924a037d0e587b15221d7a7c61bd2a5510e2d6b0b7ff785332d8bb9815442423061958b6cb5f9e281982c5043a4275154e5ac97b4eff29e8c5beca5c60f3d26b7bc4ee6124fe8f239d9ad9b79787dd47f08bf72754c656436295f53cd0ea58bcdc459379c8c9c40906b05336697795eecc6ebd068bd2d2967ef586faa4d47b37cc61da46b5ab815c29bcbb3f2c76fef669efc175e9fc73f8492afa993d1ea79a870cffc83ebc523fff96b4a893190c2f74ce21a8626ec99aba912cad1692740ed85f3d21063cfa9cea4395d33487be32fd9064067723eb40b74b60b71b7e5208bfbcb433e8f42645d2e13aa5012de3ef13f867a2e6a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 242,
+          "comment" : "empty padding: 000001ff...ff",
+          "flags" : [
+            "InvalidPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8d787fc76215062453a27c766fb9435941b0d1d8c8da8ae4e0d9a1435f7febfd34cdbfba8f83f92876342734cdc654a3ebc0165cb8aecd55e8e38c171077aa28cfda2d62d94355a07bd368c0ea9c5526b1177abc3bc1cb0db266a830dea002fdff7904712b87402cc9252e7792110f62f86372cd269662be1e69c986678ec3525aa378afb248194e352f90bd0bedfe2ec30985bed3c0c1f22f5eabf523542314949316fb8fa49678e4f3aced2c25051cc6e416a5a69f4a68002b4b70e9dd7779e0850d05e76db42d522dec1d29bc4379a7b827a8dbbfdfc760b77f191fe7231ea8bc69ed655c78f92cf97e353e51682a6c7239bec03a5399761ca772ebb2189ec506ed39251c7a31154769accb30ac80ef69515ffed596d633851a60edfcdbd9b621e25f7022274e2a9e2977438f9ab4612ce1c856107f211d12eb3f612716251e4963810968afe59c607db95055eb72bba8edf0e54e1e6c86fd4e66bbe4b700a11130db99bb26524d3bcdc8af7fa30441e50e096181cb64c208c71d34efebabd2092c11825c2bda54392ef357864e29e336abd435b3446adc4169a56a4868812eed4859945478ce832ec9a0bb7a309d091f46cd91e7eb3672b65e947a90e85d582ad71e308616d86de74c5221754bfd96c59eec25020ab15261e93302003611bbd86c0c213a46fd5999ad1ed181240e5304f98f57df7a980599a9be87b1215a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 243,
+          "comment" : "no padding",
+          "flags" : [
+            "InvalidPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "313233343030",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 244,
+          "comment" : "PKCS#1 padding too short: 000001ff...",
+          "flags" : [
+            "ShortPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "16394935476c85aa37b0f4a61e8ec8a5ab4b89cddd4403aaf210c3af1a005b1d9dcc9512423721d850e7066b03ded5d81355037f0c060cbe2fe9be987a0a4e7f9728d34ed96876a44d5230bc8abb91e99bc42571618d9c66080e147991131e15b11cd0c39f0beb04975b69def27629f0078dd9c2b7ca06bf085abf5638a02eea652db3c08d36d0fb8b49e5cd78f28f78a1544d92a5c4ab17052282b3529561e6583a1c26d8b9e7307ffb609c56e573129c8ab8f97dbe6b87d9a1d534a4facca2959117627ba1aa42c8788117c6b1f3a06e65b3c7808d247925b553aaaee5bb8c7b108e860b7c862062131d0cb8c5e61972887c0553d5d221935b9fc8e1f721b2b4948bf4117fef3c1bbdd3b988bc3f0affe05a9410266fb4e36090f656d696e85558e765b07955fc79b6bcecd1c7a5d88a886282af1ffc6507d8c8c11e5789f879b600146ce7d988ce6e2262546335afbfc7e7ef989fb8c12f33e702d747d0975f6faa848a06cfffd38de06e550e11d3d6b4a3b390997b93aa475e2e540866541c762a3988d939ba77749ed9a6d23e3c7dbbd9eb57504f62b3dccb381500e6bf4f5a5353d2d6fb6bb23e02348b052cf685e03a6a1e966616cfa6b9fc707be34af5c34cd358386d0c88309ef137d5bdbc87894e189c9c1edabeeadd1aaba6ba4b605056720dbc8cf8f68cc94600d416e790a4453b21107652615cc82b55058d81",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 245,
+          "comment" : "the signature is not reduced",
+          "flags" : [
+            "SignatureMalleability"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a383d1cde0b2c420f15ed43655fff7017c9469e55d2127bb929fce56668c9c8b2b24ba96d5d64aa349a5c8256dd61826cfa988cfda37ffbe8b663330128d5e1631b4467ffe3dbe130f87bfe555f18f5ec9d87f51e20074b88ac27377bf16c164470297b9dcbd80b9527069501d56df224a5380ddf3ce7c29def3b5f73992a3506a23a97f2e24dd4bd28da50154b2831e0f707b0f951e9a8e41a860880395dfa36d32d98b63d99264e40195774128572d9357b06c64729fad4b4e7e907637105d2fce49fcb7c4814b839544d3494f2a9fcfb8e7f174115b6ef4fc4a5df6d711b97d17240a5b9b6a43df096e286a9974a19549aa752794053cc42208156b7e02a454aa4a8aecc7a51761369f79b795f20971d9818c7bb7da41f83829d094dfe7057488027f74f00791cf0692bbbac2da60bfb7522f475f00510f5db99eb12712d16ea9d7b82258be18c2f74d6a4cd5e2c89ff38d8e137b3ffb21cb0a53c33a4e2eec1c9b875aa2b0e6be57c36c9ff8fad0db0d3d75be75b354e5c25a1cd525b4650a2e0b4726a31c58b270e4a0944affe6803168a955deb59897810398bb4c103aec1f080e3b58fdd001d43fd8becb867cefd70a59afef1587f9bcb7167331b44bf2561fe359ba50bc9c2432e17ecd6cd5e1329fcb2416bafdcf3b6ac0989c5c662d44acdf1029b564cc2a65034d3492f6375a4d253fabdbc6becafbf3ff973934",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 246,
+          "comment" : "the signature is not reduced",
+          "flags" : [
+            "SignatureMalleability"
+          ],
+          "msg" : "313233343030",
+          "sig" : "71746a987f75f0b76a4e73b21a41988683f2fc67c5d104f83b66a611b4ca48258790010f9dc150a633a858fbf08e39c5487ec6c435d3ee614961f80a4723cd5bbda5c089f75c933f27882d965fd0645f5bd6b6bc59abebfc2d511cca9812e3ed1b80c46727649663ca669452656bf83cf64cc7cf35a494a591ca933a80b6548307f60bf404e1fc319f07ae832b5d342333a2a924a2adb5985542c65a7b45fcb087c3d736c10f9ba5e5e0e3cdf1ce6addc693ab298e6b768d5346f9541fb15c14cdad6523b6cadc72d4b52b4ded0b893b7513689eb71c5e87518c218dfcb0e7b8c7e1bb41649f9dbef8f8a70342166e76d9cbdfc24b1f1f7f247ed4f291d93eb985f916f8afd4fa8d93cdd0f498e84de917d74c195d3528daa990bed1a7e27ad613028a5a31a54bf609124b48a747f5effca6fbca47c6726c92dd956182248ca6ea138bd924583f9f7c28b7bae6cb35ef0a39a22b978e98c204c4ea41951f86bdf2fd510ae48ac5d951805d7fbe47e41a0134f9d92e9460e47358b8a5f4dd077ef3453a75c89e72c2fe4495cb0399beca254267144fb3f22131a54e68bf14d8ef7b2521929f3a74334fb7c19a56b76e5ba2e2cf11738c8f1317f07042216be62c16108b016046596ccf158b066c7402c1b075a73a482695c485866200ab4a9bdd88f182837cad46b1e1081ee00cf8abfbe71759ef3fc8f54c56f81b17ec2f3f47",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 247,
+          "comment" : "the signature is 2 bytes too long",
+          "flags" : [
+            "SignatureMalleability"
+          ],
+          "msg" : "313233343030",
+          "sig" : "53ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed0000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 248,
+          "comment" : "the signature is empty",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 249,
+          "comment" : "the signature has value 0",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 250,
+          "comment" : "the signature has value 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 251,
+          "comment" : "the signature has value 2",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 252,
+          "comment" : "the signature has value n-1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ec",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 253,
+          "comment" : "the signature has value n",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 254,
+          "comment" : "the signature has value n+1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ee",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 255,
+          "comment" : "the signature has value -1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 256,
+          "comment" : "RSASSA-PSS signature",
+          "flags" : [
+            "WrongPrimitive"
+          ],
+          "msg" : "313233343030",
+          "sig" : "924769b488c2f25bc1d2d2ac9b2934bf4a00122bc9e635e8b2dc3f5550579fd7fd9e072bd8dfeb7e8917045c7b2537b96f8fff9961115a8f8e866b35cc1444633877208bfd1410e1ac91fe62484adf7e8c0eb5885859c0757590e34f095f388320ce455e4df56cfedc7b15fb5c9d95e696207cbddfab63a71eeb9ebd4aba5c214267a6af1524716821a5a2693702e103c3f9b487235a3fd3ed9debcfa51b5c796fe2916746146c07147370ed15424fff4b07ec133a92037783626a0a48d2a3a440a611712ecc7f28d4ab146d898382a2b25df98e27e15e168ffd725c57077e86e2e88cc015217fe2ede8978e4d85acfb66cbd2fbd36936b0292fe63650ea2280f86a9d3ca427a77f4f9db69f117a0e41ff86e98caf36072322201c928c125c2f4a19358c62ef47df4a796d67d2feb9879e3a195895042a5a8028bf9e013f8b142363a1a192a2e3bc96847a515322de750fe346ef150a14e1adc7cbb6d480bc42dd06a8495c4e6ed4ea6441ad719f2edd6696da0530f54868715bb25e17d492b174b77a992e2fd997bee727a63e8cbaec87de36bb700eb4208e174e2ed437930990fc7f5e58e59706402565e52e9f207b4546514dcfd84d74348ee93e90e9bb0f4f288fca98d526ae8876779112236a5446cbaa615d8f6e45dc5c351ff45fcaa7f9e6891f09a620b2b12489d6ee3043c86c35b0992a086a271d78a37fa5ed6322",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 257,
+          "comment" : "RSASSA-PSS signature",
+          "flags" : [
+            "WrongPrimitive"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1db0c28280679c7279d9f4ca1b3ad582da63a80e18ab2baaec5194aa6c2435cc5f7c3ad16e9b3e8eae8a9e33a7dceef69588aa5b0b16c184ff54b60c41c687b77d849eb36295a7aa3590e30f21f2768eeab26f13135ad5353c889540906da7021ad10751876587888c25247584dd4c7e35de68d6900676872d7aa84dca74cd41390c01eadc982359766fa6cff61bd424baa7cd46fdc40a17a97df468bc200849ed315f4f53d6f24a0af0a1b51112eeeee438f48ebab9c396f4b6a0dfe6e23beac92cda74d5a762bf7591da988341a796ad7e6cd72ffb6df68b081db763a48eacfbfca7132f27979af705089cafcb774e592f92ee06fef8c9f6635480a0f84c89c2ca4a131937a93307ea76326f2c1627989c0dd0eee1b34371d78ab794543124ccc2269f67152f409532e9c1d1231d79e5d6bcfe9a153223038a1fc2df9e5c50739edfcb6e7157e0d885105b11be6e5a55a950cf48e827961c00b556c3f52554ddc9ee9b1a0e3534b724de96b1009af28a3b2d2e4359e674b76ff7bf79d9d6e52db23471c9a3d430b05e85edb469dfe566441e5bd565621006e1d1605b8fc45b2570cb06779b28283834708485438b41b478216ecb9db8ec64158159bfdf84361bb1a2839a6733db28d46f99e2bcb704b55f25cab22c7436474c68fd259e86800ed657b4a2624a1a5de45dcac39c5c2d04f08792b9a5013bff0b6da1c1c288b5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 258,
+          "comment" : "RSASSA-PSS signature",
+          "flags" : [
+            "WrongPrimitive"
+          ],
+          "msg" : "313233343030",
+          "sig" : "75fbc044fe19c72f459b5a1fc4793f7893ffcc95bab8609900b3c3d3be6643a42987c167e7feb63ec2a57f961c1b9c35b11b34044e065d7d3df0b49496dd80f7cd1eb2e8c0d0b726f37e701ba62a3003a17657af55adcb0b6e86f95198ed435207663d616d516bf7222db241094849fb232bf6fbeeed7b5879a6b6c8aebc57646117220bf55403d0ff078e219ff119bd2e52e767b708b91afe30e9be348766e7537e1128087b4c9aca0281415e550965a395ab20d423330939b4e37551a7735c6df2b0395dd032266ec7dd4afaa3c477c64e3f95ee4945960b7a0c43b7a9622448eba4149e30ccaa0c234be7b06f4ebe8ef43063c62282e0643c6e483feb1942e3310bad0c05bb2f87674825fed098d5c787b69c5ba6a1f716dfa62ede3b8a01c076598b15ffa2e2be82fd1d8025f8ded14cd8fc8753ef76419e1dd561bc0310b2c7845e2744c9621735758645af0252315b6a05894c264c4587c8870e02e94813fc3a797d590a9645d92845b614b0d89cfffc0b80c5b48186ae350d877f0bc06e561770736342f00d56b2ae785891afe39cc0412337e4f5d29ff06d727f6fee8f0966d52ac146ba82a753751ad786c9d70ccd3005b11fc4f6b81517433a052c2351390332bf7fcb4326a19930b512631317c0354a81ec7c529ccd1bb2ef206d697999950a539808958d6c2be64220123f12e7aad168be35de70103090937f44",
+          "result" : "invalid"
+        }
+      ]
+    }
+  ]
+}
diff --git a/src/test/rsa_signature_4096_sha512_test.json b/src/test/rsa_signature_4096_sha512_test.json
new file mode 100644 (file)
index 0000000..162cf80
--- /dev/null
@@ -0,0 +1,2683 @@
+{
+  "algorithm" : "RSASSA-PKCS1-v1_5",
+  "generatorVersion" : "0.9rc5",
+  "numberOfTests" : 259,
+  "header" : [
+    "Test vectors of class RsassaPkcs1Verify are intended for checking the",
+    "verification of RSA PKCS #1 v 1.5 signatures."
+  ],
+  "notes" : {
+    "BerEncodedPadding" : {
+      "bugType" : "CAN_OF_WORMS",
+      "description" : "The padding in a RSA PKCS#1 signature must be DER encoded. This signature uses an alternative BER encoded padding.",
+      "effect" : "It is unclear if accepting a small number of alternative BER encodings leads to a vulnerability. This needs to be analyzed in detail. Libraries that verify RSA signatures by using an ASN.1 parser are difficult to analyze.",
+      "cves" : [
+        "CVE-2006-4339"
+      ]
+    },
+    "InvalidAsnInPadding" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "The signature contains an invalid padding. RSA PKCS#1 verification must not accept incorrect paddings. ",
+      "effect" : "If the verification of the padding is weak enough so that arbitrary data can be included in the ASN encoding of the padding then it may be possible to forge RSA signatures with low public exponents.",
+      "cves" : [
+        "CVE-2006-4339"
+      ]
+    },
+    "InvalidPadding" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "RSA PKCS#1 signature with invalid padding. The padding of RSA PKCS #1 signatures is deterministic. Only signatures with the padding specified in the standard are valid. Other paddings should be rejected.",
+      "effect" : "Signature forgeries may be possible if the RSA signature verification accepts a large number of alternative paddings.",
+      "cves" : [
+        "CVE-2006-4339"
+      ]
+    },
+    "InvalidSignature" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "The signature is an edge case integer. Edge cases such as a value exactly equal to the modulus are sometimes mishandled by an implementation. This can lead to simple forgeries or denial of service attacks through crashes.",
+      "cves" : [
+        "CVE-2017-11185"
+      ]
+    },
+    "MissingNull" : {
+      "bugType" : "LEGACY",
+      "description" : "Some legacy implementations of RSA PKCS#1 signatures did omit a NULL in the ASN encoding. While such signatures are indeed invalid some libraries are accepting such signatures for compatibility.",
+      "effect" : "Accepting such legacy signatures is not a vulnerability. However, implementations often use ASN parsing to verify the signature. Faulty ASN parsing can add vulnerabilities."
+    },
+    "ModifiedPadding" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "The padding of this test vector has been modified. RSA PKCS#1 verification must not accept modified paddings. ",
+      "effect" : "If the verification of the padding is weak enough so that arbitrary data can be included in the ASN encoding of the padding then it may be possible to forge RSA signatures with low public exponents.",
+      "cves" : [
+        "CVE-2006-4339"
+      ]
+    },
+    "NoHash" : {
+      "bugType" : "AUTH_BYPASS",
+      "description" : "The signature uses no hash function. ",
+      "effect" : "Collision resistant hash functions are essential for the security of RSA signatures. Accepting signatures without proper hashing and padding probably allows signature forgeries."
+    },
+    "ShortPadding" : {
+      "bugType" : "CAN_OF_WORMS",
+      "description" : "The signature contains a short PKCS#1 padding. One cause for accepting such signatures are libraries that parse the padding without comparing it to the length of the RSA key.",
+      "effect" : "The effect of accepting short paddings is unclear. It is usually necessary to analyze the implementation and determine the bug that allows signatures with short paddings to be accepted."
+    },
+    "SignatureMalleability" : {
+      "bugType" : "SIGNATURE_MALLEABILITY",
+      "description" : "The signature uses a modified encoding. Each message has exactly one valid RSA PKCS#1 signature.",
+      "effect" : "One effect of accepting alternative encodings of a signature is signature malleability."
+    },
+    "WrongHash" : {
+      "bugType" : "WRONG_PRIMITIVE",
+      "description" : "The signature uses an incorrect hash function. RSA PKCS#1 verification must not accept signatures using alternative hash functions.",
+      "effect" : "The security of the signature scheme is reduced to the security of the weakest accepted hash function. Bugs in the verification are difficult to detect."
+    },
+    "WrongPrimitive" : {
+      "bugType" : "WRONG_PRIMITIVE",
+      "description" : "The signature uses RSASSA-PSS instead of RSA PKCS#1 padding. Signature verification must not accept signatures for distinct paddings.",
+      "effect" : "The security of the signature scheme is reduced to the security of the weakest padding. Bugs in the verification are difficult to detect.",
+      "links" : [
+        "https://bugzilla.redhat.com/show_bug.cgi?id=1510156"
+      ]
+    }
+  },
+  "schema" : "rsassa_pkcs1_verify_schema.json",
+  "testGroups" : [
+    {
+      "keySize" : 4096,
+      "publicKeyAsn" : "3082020a0282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001",
+      "publicKeyDer" : "30820222300d06092a864886f70d01010105000382020f003082020a0282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001",
+      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyadlwmYbRnTP80gOml5G\nKtCtL8m8b772KEezET0gmR9lOWeXHCglJ1P1+6zOASwqirWSkU0mnvr6ck+kuSDj\nQJMMEG97Nvec6/DmLojg5HaIjp8OIhhqzbbEUjojK2W0/yzCLcRPilWVJ9edfNfc\n83cyEve7mqEzwxFlzGY2kL8SPXOSPIOJKcyv7lnWxwlbjUp0uvLRksmk6HxOErxY\nATB4sop3iegunzHeH01qKqboBjK+jkvfJj6NSbCUFvsZxIjAetivciq3kYKyMCin\nHgZdAkEqnuvEbX2PTgPXkjjYwMtKl6mhIA67bsZAQuvsytlWdSbu7xLBfZTBBJyI\nmXC5bpTMNTFyomiknF6L7hPBWznexE8sehqjenoLb3IpCsraMrHYrx/D3IqJSHuo\nE0fL6xNQkl0w+SOVgQa0mVnIcefB26VdoHcuNiz4Yh14YQhouJThbl3+yWh0qTpM\n83m0fn4xjOMVBm1w7jk4FApgFI8gUIXO+KdwDKPFPVKldWpjs7FvFTBithJipoSW\nIQyL5O8/kCnKDqDjs6DV1tIm7bv0Ta+PBF3Cht7TxOxNtrRTRwefM+r5jjyVtLYO\nee9KMJP+7FQ3A0Irp0oRhRHCGTtU/otjOGbtLHBcy8bn2dNlaAnsPTNW50AKlkjs\nN1BQQePjGvHALu/pJKZwR9MCAwEAAQ==\n-----END PUBLIC KEY-----\n",
+      "sha" : "SHA-512",
+      "type" : "RsassaPkcs1Verify",
+      "keyJwk" : {
+        "alg" : "RS512",
+        "e" : "AQAB",
+        "kid" : "none",
+        "kty" : "RSA",
+        "n" : "yadlwmYbRnTP80gOml5GKtCtL8m8b772KEezET0gmR9lOWeXHCglJ1P1-6zOASwqirWSkU0mnvr6ck-kuSDjQJMMEG97Nvec6_DmLojg5HaIjp8OIhhqzbbEUjojK2W0_yzCLcRPilWVJ9edfNfc83cyEve7mqEzwxFlzGY2kL8SPXOSPIOJKcyv7lnWxwlbjUp0uvLRksmk6HxOErxYATB4sop3iegunzHeH01qKqboBjK-jkvfJj6NSbCUFvsZxIjAetivciq3kYKyMCinHgZdAkEqnuvEbX2PTgPXkjjYwMtKl6mhIA67bsZAQuvsytlWdSbu7xLBfZTBBJyImXC5bpTMNTFyomiknF6L7hPBWznexE8sehqjenoLb3IpCsraMrHYrx_D3IqJSHuoE0fL6xNQkl0w-SOVgQa0mVnIcefB26VdoHcuNiz4Yh14YQhouJThbl3-yWh0qTpM83m0fn4xjOMVBm1w7jk4FApgFI8gUIXO-KdwDKPFPVKldWpjs7FvFTBithJipoSWIQyL5O8_kCnKDqDjs6DV1tIm7bv0Ta-PBF3Cht7TxOxNtrRTRwefM-r5jjyVtLYOee9KMJP-7FQ3A0Irp0oRhRHCGTtU_otjOGbtLHBcy8bn2dNlaAnsPTNW50AKlkjsN1BQQePjGvHALu_pJKZwR9M"
+      },
+      "publicKey" : {
+        "modulus" : "00c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3",
+        "publicExponent" : "010001"
+      },
+      "tests" : [
+        {
+          "tcId" : 1,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "",
+          "sig" : "9cd28bf41b99fa4df2852d86536257fe111f63f01815146c057dc3bda9b6633e49495d38822392b6b901e6ac69c4f09623a524e49246c3710c85a1957943d89c8399b0c2a649938bb07340f14c6981a0da0fd35163bc7eedac80ad1cbf06a4c32a4a08523554256eb221395c76e1f79a5e3c5b9636673db3ba27eebf8315468888671f8441324e092124df31d396ad8367eb7c9d0afa44dae85d56208ba21ec7c1f0ed6a3678f5d97ba7089422c662d86cd514fe853f38481632197c1ba07e4d92735eef3b75afc25ffa900769c74ba34f2d157e74bbab64cf413bc858cf6c393e8afe24f9e71168e97db96717d0081d88a27257d8c692dd0e001f3fdc2090512550ad38725c10a201fc50f8dc89ecf363b4d21a7d815eb78557d42e657cb44bfc785203e8de00f9e18af1c8e12953a33b0717af215d9b04b71fc320bdf4d558faf55d03d30844237551e35ed6606bc706ca43a47e6c493e14719049065eb8e00760283ee72c1ae3ce019ce3263a90b8340d1a47b49b78d5cae9602539b379186e5c1e847b69c75152036c8d9ef3c77ecd151bdae7ff36a459d0bbc1dfa33ce3dcd94ee2cf6ee08a77485746306ed987eebaae2baa544b543b5afe143e4122ade5adfa4fd463a246f29482dce7a51573aa18fce87f7edde842e7f21ff9e40c4101b922616ee4c14ea1af3c4d417fe8876af381027d837fc40dc684e81b9eecd4",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 2,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "0000000000000000000000000000000000000000",
+          "sig" : "659ffcbf6b22f5d201fa4114077aa7df32b513a1fa5948ee01f6e21c1862a2b91863f7aa53d1aadcab9347955210a91829a5f7c86b3e2850bd1f76b3c4f4333615ceb22830a7a9d7a13436683a48995bfd62f528ef4959d30b6ddcc8ed2a431c06c337250f8274417f6369b7a08b927885df52bd7370d3675094bf1bd32a7f5b0ca9a399a59f868cfb78f87b8647ab37d0d7a58d6f4a58f3e3df7ae88ddfa6470050229754f4ccfa265cec0635f0360c485d8f81974c6b8a11adce3775dd01936b82db37641ecf5f43cb8538055a053d4085c38a8a1c4e0c8af961448a779288c5efaab1eb4401c8f388c0b729e42243d935df1ad3705c1c5a7ffb6ea8ce77a69481a3b930f95ff118cd0fdb17393a37139b3b5a9c275c6bbbc819e18f49c369153bf1f7807b450e54fc28065a6ab6d5b0ee91d0a9302ebc0bccd35c2fb2fefc341a954b67e91f6d8f3f7b62c5fbe504508594f357b1ed951fcac7043a082b9bbf41ccf609881861e2de15ee99d373c0e99027ff240c0b6fa52be2e199967860baffbe25b3254fcd375da7152bb94ce8dd01465290fbcdea0838a69576e97e63cb636db79c2799a26f94a9fb044e3bf66c520895b4683bd799e6b04ab62f621dc00f20a4adb131606f127b84025269466c760181d7dd9ffd0aa5381180b541e5e933e1841d6386ec55a63bd9d8674a775526d30dbe34e4db87067a9326c6dba0",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 3,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "54657374",
+          "sig" : "46eaa4624a4d2c1f1043eb3d17b48d977819a8796f48f20174c50da624c657e64d3154dcfa2a5b1d8c6d2ed07cf1f1c19aaa611d6466f7e7ec73df5ee786573adc5a9e3c1d0a25559dad282db26e889807764115a05a23959acf48d23b3b33a93d8b6c7de3ee446f113eef96055d285fdfd27888e569c50f022d5e8abafc874dd5a61df6258e85268bff66cc5643107f7d9097496caedc185b37311ab6979f273e5670f143146b68e44b49389554772c1ca7bb7a12fcf67d67a1fd0c245bb4cbb924276ae756098599392cde076a1c0edc8096d9125e5a5d30c2a93d00fe2e0362e98592c8fd31ab5b4c3b34e65d38ca0c25874eb394e04969982b70932616b75ee2912c6a07f20ec70e52be630ebe024c0622aed125e00bc84980416b80cba7752eb90af2b8215c4b559880d2e1c577b7374531038083725d23d02d4fa5d8b5a4c68e9ea5e11fe2d9e03c1b8a4db0b053097b5a175b1131e8beef5d559bcc3f17ed2e6f6304c0e4650a2bb675aa8de44af8a2e301734584eea145c4b389f6180e6395412ae70e57f488ed15d45895be580bd87cd916b8f20e46ad2fff0367dda54266778bb444c6e4fdd45fa62cae3aeb54b6a7a6b4d8068e3a4d0730f0260340a6c32c3c5d33f514612c941bb63d730df5584933e12546500495b5ed3ba3631a3db871d17353d4c16676a0332ba4c4c4c68cdb6ff21ff737ee249be153c1d9",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 4,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "313233343030",
+          "sig" : "12813153b37fa6c0fd755a1c7c409bb8169c5a39d045dff2da02b2f8e8897b0cdc6c2d40e6945b97006f18e1b26983f77b70bf2961b5e5f2759241daee8c56fca7c53c81f69d3a0341720d9761a4f7be8c068464e881c85a2c39e0ac6f74f6f5cb42df8c3713f66a282d7fba85b7a09a6af83a068b78bfe83ab25841e4bc67c9e40cf2a0974f8875fb81cc6a115b91f922419c44ea82b33187521a7e1f46c0ab9459b4e97a3f4a1d9e92403a37168826fa0ee914232afb6c4d7dd082d0c58885e356d0efb8aa9ae33d045f24b4b3182d5c54556f5838c449d31a49a3ac4ba568c248ed72c111b5ffabd991ebf5c48efbca33cb38996d584992c4abdcc7b93700ca03619412a355b41b000a32f6cc4935f942209b56a23cfb7b788dceb692343995f77daffa25e44d672f8bc451f776560b415d0d1bfe9925af1c2567a8e9bd15b8554d93377c62b0addabd27e8d9e0859f498ba8e03094e1d86d41e69f7606d9f1fac04744c3b7b8fc4942a846e2a3649bd9416d500b9895455fb6741ed8ed4f426f20ab40d8ab2e6cf6c63f5c290fc011768b317bde49753efbdfd12583f1ca79287225f9c3d3ed0c4530815e4f5e7ed78d14aec0d04142d0ac0fa3bb5d73b4bfda2fe7103a2ab40672abf08ef4d9e537b9f856d32450e2e41d9277be62ad0675d1a530709f2747f51f17aba10381fdc70c626bab45d51166b6f6ad978d2dee",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 5,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "4d657373616765",
+          "sig" : "27a042625f50673fe9edab9aa2fb4c60dcae0be2e8b75662bdddec7b1d698065510a193e17981bb0b1c32e46d237e15915afe2e2d4890c09907e1866095c19763524b6c8d2dbb7814ac5047f0a082f7fed4109741f4719e12ebb91f27a3cda71e80ec8a7f6c882ea5b3de3c9f156cff033a0d3cf787f9a8a833a29d0c96f0b68ccf55ffc62098e21f0df1832b70878dc94ef1a3260ec2fa56dd3c4fece5d855644d26012f56d2af85a0771d61367b7e266577e44c444347970908ab6cfae42069e2ceedf63679c2bd03697957e287d156b2717a416f0e4ad96868e1c7b80eb84e99778f670ca39c15e1f901def1efd824ea5f7bbe127dce8c8f53d849fe1172a1254caec13b10b0612e72d3f8e7206eee2620e8e3c0ea176deb4b1fdf5d8d37b57af553cf7628ead74443f98655b5166cdc08190d7e3b134d71c21bfacde3e4673529e6d8a9c7a8b419451e7ecc6c16a44b8e1b3f2c9d1c822df8f2b51d8fd027074ab2d1c52d16aab0a266c7d9ec03df7e631052e67a28963bf8560e89326168bb7c8f5a152f7ac54a46e88190c62a938628950df881a4be4136a55bad4f608d39ff37907a6f99bdee065e5ccd2921f8f1a2ebafcb336fc6ca96a207a5a0a7873420a2ea383a5f1c604c93b6c0ac69244f05d54cab184c6592e9bc4069df60d3cbcbf16729dc2f3f3540474890abef29e1b21dee8af0386ab61784d7af8d79c",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 6,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "61",
+          "sig" : "2e642b8a5208890b52187729c43a1a308cf6b846ba1c2fff152ff4a1b051753f14ab035c2f3f732d5a9df7c2cb732d09f8147509bf02df8ad26924eeb04dded8467b66c5e3eae384568f624e55c81cfd8e3204422677ab62d919a176471b1fa8bae44bcc8d4d116a6afe5ea2773ac52a24186d6a4374171ce0516bba8733c59f38d622b7b6b7ca7ed2123f7f46b6c06b02f4c7506c46327d7cd908ddd503fd42be3cc896008eb9202bbd7af08b9908121a8b27fa44747217ef72a8c549444232e9209ca1345ee017010409527faf0722e3f13641ede5730639bf560c8a655e2f96cbba7b2811da8a1fc3e5125c92754ea7b823f394998b8890602b1713c2a4d352066e01f55ea86fe3da71f9119300d84874b667a6538a90ab24aec2bdfd9ba9a5f0c3072d549653b16f4a4319ca398147e6753f9a048b5b250c64d599115bb717ce85c8370df62c93da7e10fe705a12482e6f25e6ef1f4851a305aa4dc21b08791885867fc10c5503a769a6d6794ab5a9cc5da68cfc3546b0e848ed8629ecded620ee3fa6dc1236b59874916c45f9c409c9889bb85d7b289ee5f45f6d33262dea83b32c071417d3759cf650b9d43468ff0c2e922632e8d73feb4c55fe4233dc1f0cc6f6e522fbc9e9362f1d69441d56ee5f3252dc0559339335901f539ba274cc3640ec776a12c5c7e5c1cfeddedccce36884ea01071c2bcfae7ebfb5b874e6",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 7,
+          "comment" : "",
+          "flags" : [],
+          "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+          "sig" : "811dec041124d3ed9d5eaa9c760ca5756e42525687d4af701231671e8f7f4448ea9b9eaacbd9c99659ee3c175277d30cdede73e1b332ffe41b8b737150ce1f1c67aa6b22ff801077c4241a6ff4af8f4db9462c70c13e1da86edec4042a70be9d08384d932681dae48fdb83149170472564a5bc68cbe952c76e476b99c8a5a1ecaae809690a014b28224ddb9c9dce0d4f6a77fa2888a71f3aa9b5deda0af40ad0464d9adbd26fde242523c096106124048bafe824f733b0af480056de2314f5e27db5aa3fd15705777e14efd2ac43beb12f8f496d09103ab377971cdd45e9afee8baa874c23d3942ee3a505bbc3901dd4cf55ea8a30fac0cb754793fb2d8f4edc29afd51b99140a8d03aa0614169428205fcd66c1047d3366fb32f1c2b1bcfed8ae23580ed254c3dcb127daf16aec1892714ee05a1ceb4e561a1e9c8fd4118ef8cc9e063bd86c55d28b8acc9d5b4c589583e7c6b78fd518d8ca85b88517f10c27aca2f0bcfa54ba5bb94ed5b005e3d871b68b86e96adf12588037adc97cbef59c05f0d2162db2e4cce41227df11eab5449d612be56ef6fc522452573340d4d68af0178d4f19db6a0ded521f1a982bc5567dbde2036f74d6d67b806ccc7c7f70d3092c22c9c1acf307b751d994fa5259a5046668a047afe4c3302e908bf70bc6b55c39726bf24ceca809357c623b89fbf0eaf8b5d18823337e7e0245d865574cb9",
+          "result" : "valid"
+        },
+        {
+          "tcId" : 8,
+          "comment" : "Missing NULL in the ASN encoding",
+          "flags" : [
+            "MissingNull"
+          ],
+          "msg" : "313233343030",
+          "sig" : "47dd8953f9fef033d428958a32a4b30983d7eb9950c3d9acd167d50d9445cafe2bd02f44db5f7c5f6f999d3e1cae5b7458cd3220034132a3195481fbe5ba6b878d85c6f8ec53769f28245dacf66b562bec12399919265b3ce99c5f2217c3f5b33228a7300a0e87174675b379ffcd8a048467f04df2b5b7a7b8e3b8ffeb2dcd408a9363891518988a2a09453e98f7cd73aee8be03acb0bc8d67f7f944b62a717a7a5dc9869ac3d30e7fdf68cef439eabb8220c6923016f00b353ce5209ace5d387a7f50dbe09a7d2e521f1ce57251c48883229dfcea220e31810aff68da93744715f0720d49d8a5f3df2ce56d8fa42c02300729e8099df6e8d39bcfed502a5ef910b024e09031e141266e5493e64202a77c661da8c363f713b78247d8962b271e6ce968810775b6e76b577f01c24daeb7f765e9aa0118168103a51870dacbb4144389cb0e221e6529f9692005a2828e68936c339c96f7bcb4ae61494d03a3ff46adde34aec671b5aaff2fb61dc6011f53f9dd9a19bb6f0180ed90a4ed44ec0ecf97fc50c15607d1c6e42d35e36526f3a39278a7afa2601ba7610292bd6f04bff85f8c4f32f32b42379085b461eaee65de85ef2fbdce1d0dc39120f5670ee2ba5b12902878d2eae39290909dc55d64d1d6b03cfb4b144dab9e7bd8cbfe8500576e1a9f300818abce002ffedb4e8f2f0f58eab36f5c81929b50578d4ca3626b87fe",
+          "result" : "acceptable"
+        },
+        {
+          "tcId" : 9,
+          "comment" : "length of digestInfo uses long form encoding",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "17ac14ac21d38aaa857542a9d871f7d81a829c39aa26cbe7db722f68e4397a7c758b11a0154edd42e1cc6b64047238ce4177558a0caac2a6c66136c8347ba058d6aadfa3630b4c44fa7205e0b8a9582eb5d904cdc7d25e5b9fc83bb4fc5723b3171834c07d59876f9ac771ee66ee17dae152dcfd86095fcd908697008ec1776536724d9e4322b6f7cfa59949a0b9be7990ada56722e6536b8e1442e0f0d8799ebb36e7881ccd52ddcd8a8033cfaf6d3e2a5f2d5aaa04291ab11e48e745c4de3fcad3120261d01eca03f502b69ea1d5d6f5556e9a198d663b05b7d631dc975cb7368b8f34fac47c621e60163914144b2e98e2f993606f1961d2f176a1b1eb17e119d48fd2249889a89be68ac78a415a8752f0425f1baa1cc5de9a4e0b51bed081ebdb538a70be96cf7519eeda55bccfa7ec5fc82acf88036af913cd8b30f182646d9f7f02daa27306f0ea2fdf436a40bace578ec2166a4080c7cef4a862804820020d9bdccfb2289c99ae61ee3fb3b3a9d3f6df672c4690e8c943f2fe23b5718a199439c5b2dc65b63d37e00440fbba51660242550484c94c8b6f504b0bb4e2579f1f560042b721db7d2ec2ea175401c14899062f9022fc0d8e4775c8d10c63cef61e9c649f771351b94620a3305f2d4b681c11089b5fddfbbdd291ccf9e1a997c1b2e6ab3cb1e1bdb428590ced534cd4da5a9548f3d8a6edc20139115d459853",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 10,
+          "comment" : "length of digestInfo contains a leading 0",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b053f20b91837472425746c5cb3c26f4aa24bb58482556b418aad3aa6df71b9f67fb66855b83ee57e7a62aba93167d9a0aadb514c7d9f4c6e0000fea8525aee39ebcd59017fe5e58ba751c89daa976c158d9de60192230c0ce85f832882fb3db671ae091c886559dce66ad1d6ac0a5d1b2ebf2e1c30d88c46d43f9ffce192ad1cef57a7f0c437f6d25db071b74b49faee3b9732e9e0c7fef58e5b9971277411fff636aa2393ddc82202319f2aa5b2d14024609310f9c4fb6b8641504151f07ec1db8f729ecbbadd5a1d21969cdca6d4c9e7995de673ef79e95384f83900303c157ac79bcb681d2601e9b2f97a9438cef3a8ccb72a740750a2cdecd1b1b0df4a313e912701e82d76d4af9c8e18ad175345ef59968ea8c5dc62a8afb39f52515d6e8527902a03dab09419208636a3b0eeda8148d2ddce169ad3389776e10ac3a88b1e57f0f5da8e12bb1339f1cbfd367b221fc2754c185fd52897deacfadfa401eba9d55521592311ca3441c4228896a09c080443f78144e3e5d8068a946fa0d30b2187cea28085913ac86051e77f84873ff2b150455fc2486edad521ccd0b58a9055b049664d1156f4eb4ed393bf73a5d3d09cf7d163b4ef5df618dc6a57d2983024b779eb6a3331cbca72094052a8621d24d76db741a9f57dc42f41712b474cd8ad90fb348a2646f456c6ffd8a30657e344e57bcf890bd0a2d199bec9e2d5be5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 11,
+          "comment" : "length of digestInfo uses 82 instead of 81",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5113288772030fec77b5bcea9a599a9502d8dc6b2b13832ae23c34e4be89eeefc4cdce3311fc6520ef8164ac409e9c2a8f6b3f7ae54788bd652f73cb8902be3f0f95c64b7135a231d8b0ac9dbb82441408eae432106aecd8167e0d3ff56fedfdd0facdaf1478183fc35a522e34933ec07844f21dcf76ed0eef71559769ee6b5a6bfb14f654528e6e24cd3f331634e88862f2b37e25cd61549a7ce207aabf6550292c21b187a30707eb0a463be2bc8ca7532f1b00f7bf3e7b561f685c91f6492c5b728ff2fa26865e6f1bc85ad84d44728fb549fc9d1ef6cc0fce603c3fd94ba8bf795fdf1b347a9f5ac58f1d922bc7cc3754cf427287a8458d075a148f6a336a0fde617f771789cdaf7223a2dab71448cfe2c2ffabd43eb839c5eca84538785e3c6f1cb0a19e532b5efebbdab5b98260f26190a359c378983548497cd746d4ee0021f148a6c7b5ae97e96d72565521b9d9ea066a3bbfba1427d40099ca367e378b227616d3d679ab5832b2dc93d2eb4993ade501059cfa8b916158aa8238bd5e1cd83e4a2ee676dfcb85051906f94a8861f5e2679912df5b48ba309b90fb383e213a70ebba0964b00f7df451c6d60ec38350e260861f5b5e86af8fadfd09d66d8d1c4955fc8dabba82b937ddea4003f9c39d4e7b152c4d13fd2e54fc95cd3c3e1bf20a065fb6a78d161e80bc4bc00c5bd93acfac027c94d21accbc423c2932db",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 12,
+          "comment" : "length of digestInfo uses 80 instead of 81",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "78e1817f4671f8c737dd45ca7d069a572d73010927e5957dd6f05ecede34487e8b4168e666305a80ead3f6f5701d350397ee730ffb6a320161c9743db09cdfa272683383271287908eb5a61b0e72cb783b4b0f341f042973247e525330201eed0b0ad881582de9ca70aa66e5171fc08ae22a89a6d5bf61f056ec02fb5207a82ca0270da42d44afb79f299782da7fc8156320e837269c9170dec5a767451edf0543361c5e5ef4f6a165cde8b0f6c6b6c62ceddd73bbab815d08340046579482e39a216d2dc8069fea722937ba5333cd47905497e512b904db8731a88006aa6b650841f636cb75c1b6d0be32b955389eb1f6ab5df19bdeb9ec19f090d7a46b1d45063126037b9f8f025816bc79d33b983cb576392ae135bcef786665522b65a6afcae3e345c06d551d5a122b305b413144cda4a58012d539bc7f9326f1a80ff70b5cde353622577dd23d10f75d206839274c771f2c6e4da1eb7b93c3c0640ebf7d3d8010e22a2d58281b8f811cf8f99725542fc9059228fd7e01113b9c3c8956badeb798d89606f481e99c222ea1918a26aca49a9ce98bd4fd658ded3c5a2c946643ff312d418b7b0da0e8d96ce91da8cc037c16280632083ee0032ef65532ecdc45589dddac1fab52f8ed55e35c261425701d9778ae53caf595d7b32510f7dfa8a7c86af4e358fe08b8efc19835e0e9c40dda2f1ac05613a26520f0ca5a126e95",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 13,
+          "comment" : "uint32 overflow in length of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3fe3db1dfbb41a675e4768562c60dc2c2ed3c43022b54f4c9fa8e99de6a93ce650984c6c27b7bc5524c0b032c9115fae2cd23ac7b03e496c6f4785e7045b24d226b2ac535b7eb605cf8b56906ab95ab0e2e6cb3e2b3df71b714c66685a2433244ed153a8f526bad60a530c97ea9a238fca6fc5aac295a257b32fa6fdc68f9216d8118907f282df1fb2085644cd8c51d1be9f6dfa9f3eaaa57acc75d1bd29c3a59f167215c90603e790c5658b2d7887254ff80630122ab5578083556351edf1cffb7e42775a5ef79b2ff6cad7a1b8f32a7704bdaad7d63844b7cb7a295155fd8643044c3a83f867d427511e352079f578f00fa55575445e4af5c6e42500d0e4ffeb718e13076d9531195bcc36333960060830496256702c20df4759c74cba389ad73001f166a3b6c2d9e69d2b3bf86a5f929c79d17483164d76cb43f8723cda7648cd37e5d9d3aaa5cf9d077a6f3a1135e3e62feac9d0a0d8c15d6cade7ed6d2b568f89f74d6892d645c89bbf1429cce33e525c4d151a0a4e9192fb6737f151d5b460c4915ba57e3fec3b537aed97ca425f58a81beb3144b5898e27905ae56539c97b9994cffdb9e4bd91a600dd02c2ab3c9d8c668ee077a2f1f58c8ab7d0db0333190c59d37ad615dc3029faed93f31a4334a1ea29bf7b53f3d9415b8b760891a4a649a92781eb0568d5442b65e574193f040af56e5d33d2e6a47da09b7bb8c2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 14,
+          "comment" : "uint64 overflow in length of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a79151876e4e870920cd837bdf756398cf9929bc47dd5d082916cb622c05b52f2d02406960c2eccbd387b722303d5de1edb4f0a2ec2ac82fe2842dc6b321bb1ac772270997594460bb14d9ac27c3fa7c17ffc987035a30784e0817b4a90fdbcbecddfcbdda814b2296b2fa976199c2cfe8e2567a56b100aeadc571b8172f05eabfe8e10b302fb3dca6079c387914430e64f32c5267dd41782fda4e134e691eb4455656f740048640e3bb1226d47f04c973236a2c0a864cb1bf0dd354f47df45486c60ee8fd931328d8298aa77dc561c394dc337b418d4c41040fc3f15fe72d3b6ef9d3c582c939b6a33692b8032ef32e025683b015c276161e526c19c3e4223e71460918c03c31496e8eae68fa97850b051208e2a989a8e53beff882484992fe9b5c47a4f72849aa8d7896adf4592736e31940c714f8198101d123b72c2715a18e8d58d2c3d7d0d3a36c303f62ffa1abb5f8ca057aa5c4030af66b931fc6bf80389d84dfc1af44dd69e73bfe22f76ae6c0da7f936f06f652a9432697a94bdc2f869f8ce2338cc938cbc2c7809a4000666002bc351ffbce64a860d7e00bfb1083c47a2cde7ba67ba5829769b0bd63d0f2277f000faec93e225234e3cdf1a3c41c8a327f67d41eacea3a7ba3dac55072429f47226d95c235857739027b85a9462e7a9906d8908e5c7f25f0efe596ee4c05a22b611a33580054686f6dc17e930a41",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 15,
+          "comment" : "length of digestInfo = 2**31 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "15948a4c114544bcb6ede3a68bf71cc062eb718dd9ba2818136084e79852026a4241918ed4ff81739356e960493f83da7cb4ea536c2a77ca574b94b44cc9fcfe3a35d442a2d43e91fb74c426e94d9b5381ae2853a1f1f06f9c9fb23ce3974d7184b3a3981e0e30a88f8614c305fb6d98b6af1175f39457c02a8c61364238382cb5a4cd861b9a406526c0308fded92dde543e1b26ca3fa2ecc6ddb6a5641760ec774b6f43c40880d57c504ceac48d550288617012f54d803b21aabaeccd041f6eae3beede1ee7146e91ca544721ad3de98e7118e1787f8b3fbce518b2c238f9ab8c10c1c1f391388759015c25365ea57fe6cf01188cd262ab3795b9f00aea6b333a64e505afc9fab75fb7df290668a5d60b5c2d3c18228b9ffbc5a56ee04edb24cbfd4a0a1ba42928342c25b9415e37f564672e7c83ba1824066c21ff578a081381b62f7fc8d2776fd6bdaa7cc68bb6e9ccccce8296334ee42dc33cfb6f2e56e01c9df06fd5dc43e868eed33635a291cc509c707638cd2f09cc595561d3007ff0bb49cdf9fc7c2d61d464878cb0abce6afea05f2806e65c7914ef33f8bbda8a2e7766750b79d60c00803dfa636339093f72ee4fd062508cfddaac7a1e3e0c1a0601000e69eb09ca3445893109adb13312b9e4f604d85aee88378993420f6d88da3763dac4844d01ad76c9030a60178444652d3e0f0c1fbe43ec2d558e0871f640",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 16,
+          "comment" : "length of digestInfo = 2**32 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5fed965c75ed7cb7051779c004ea0cac049734ad8579394d660565337bc0f248057b24f89a7e52d3bae2a3defa4a4c8359c074cfe96bb29c63d7f183c2d5959cd7a5f5728611fed9d511ad078b7fd6c6661aa269fced9216bd094664602f537c77871d8cba65f149c600007d5e57804d2540d4a5b0fb109c1811fc86775a19f716174c5331e693ad53bb893a950afa1b5821c97dd70f7a2ced3cc2e9b1b5f40a7dec2d44b17c8df9f9f2d956d5bed00c2718e7d3b724af758ee6e1577a2f4bae9c4d47053418b49c4fdf3f94e5835774a432598e456e1e9a474d9c39434d741450b02143d365bc28699cb470cef886e5a92a60c66b1a11934127aab6b36e93c7635fa42d8ec014ee26e679ea7e3470e7836f3948bfee3505e0434504884508ba66aaa79b32be94e2545881f47da2132bfa380aaf5380b7d45e76893b628deaee0336cadf927e64c3acddaedc182b92280bbb505ef6e70eb53717feb00c9c29b035f2e4e1431409ff809678188b400d70227c540fbce9b17eb5532645e762a26e00d532fc326f589a831f5fae74addc916942cc1e5025f55b8500fe55f44199a625514e017551ee8b4ab0cedea5fd1c7f6f66bb03f031ddcb572a4178f3feedd1174d91fa2a43b82972a14cf5a207c021595176bad8b6fa4b76544d42457410a140dc871ceb0617b36b9ba8cf4ad10111f5206279dafc6685bd7f56c6b19b1a77",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 17,
+          "comment" : "length of digestInfo = 2**40 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "183f3c9853c987fe83123605574c6317a7b6779047cba4e661a0b8b48a8d8b94a1a1fa9f3fd2b6c2d7d133d778d34bc2d9234c122e81019756f8ce88fb07a4ae0af3b532facfed257532e6f148b85111a5b8a005000e63f44e31113748ca045db35b85af307d5c5b6928c88395801d2983c198952985811ea64258ef4087c604b71570a54f9881c2c7139323d682e6e4c137cf391d9b91b1dd5370ae0d0cdbb24a8c0c376d6528381d1a63599e46e145ddf81ad18086ea2146969f16b21075cd89fb18f695ec6461e4d572be485838aca6d0e76ab0ea3c33484defa48522fe5069d2040260f55cb7ad9750a4ba94375b660ac25a7d71443ff8d3ef54d58e2a05709e3b679dbd4b9104763d386edaf807996ab84fe8006b33313c16958885f2fc22aefdbb28c34d6835225f03a7b18324a99a2175b83f198547e210d56b68a1d85315779df7957bf19c62aec044236a4bbe63a7d8e982b4572b386d3c85b18357f44d807ac218a8b8f75697db20800650a543f57a151c23288d0f5c9df00b780857f43596da4cbadd531f47017476cbedcc551fb1beb70f9f922d72a3cae9a467cd02258cf4cfb673c0cdcae118ae56c2d3b3892f1cdcf5087fa421588c09c9031056d297ba9e0bf443072fca124e53023e1d8db5b60d7aeba0bb1958002a72f54cbcefb740340c8f4fefb82b4e5dd57d6ac7bcf85f9f9d57ca4c1a60bfac4b25",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 18,
+          "comment" : "length of digestInfo = 2**64 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4df5e7aadd429163a756b8b9d9035bcf3d61151fb765688dbb4c238a2b0199ee7d520bf3d593ec42660f28ecb6825f72e5a124d6858a33514fd43e1485cc06b7813c7659c68273e05a615d1f7f51873e1e2c7582882faa2564c0ecebd364fc7d6a63c0f2abb4dcd15a2688ea5450d9b5ad445abe6035758aed19604e46ed2cf7b3627278c86c218a5d3dbf9446d94a53f59e46d540db4a0f714defd10b310042a63f07132d36fb13ea731d1124ce3c6138d3423b44f7b7680ac8c78f4d89ae98a6c226d5c4e3a1f5d69513199c629dd008cd4a2d272b429060f136931c41b58384f5297e88f6a72d7b10d982c93c4757e4f86cb888e8472417091e9fc5f3bfdcb673063c15d108a01b04819c53962ced6bc98894de71ffcb211a4d5032731b98cce5854efae284e247d224b71de20cb680ab64f32e18a2165986ef45717b710f3b23b3265c547980044455f9bff029de7b9a750645975f04ac7992d66393645aef61896e372d4df1c40685e5abb8db4a788d65e0ead96d6c13713eb2c5197f0c561a4889a0052380166936ef096637717ac8650b1b821164e2ebfa6efb6a0443079c2c8b04f2dfd2410cde6049c511a46ccbd4001fca328160f2f499380f03b17ec2d98ac3c9fbb38ae18309328a3a3230d0d85d55e9159b710d357100b4673f7c1b73ca66e08359dbb260bd0c72d6e95e293f1c6b7b754729c90f5a5102ed99",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 19,
+          "comment" : "incorrect length of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "52fa2c3025e2673fb95953747fc989615f634d32362d365dcabe6dd1c37370e0c582fe0cd54245fb2b7a892f9b45fdd6ce6bfa5e630eae4163f83c4ea2ca9a43a3f21e8a8b803d50d0345ba48155d1af3f419d8b0f2e8da897f7a36f88f0420bf53d89f3c2618852a858be2ab5d49d5a79b1d7866dff1421deea7143f75c27d9caee5372b1fe36c8ac8f3b5b06f4f71525c88be369b7743a7f5e84abad148492c23f6dc57f4218289a0be3ba1db5cc4468173b5fffe7455f94f5c2ca6c8acae8701dc393b9e5c2c5ab8633a67e4094ffbe2ced9700af85c8b3c0a31878696b53510a991b35f00e1f7c8d17106615b32e8649aaee855e25305c6864bdcea7ff583687ace773a9d56c67df5b462995444bf414b17ad7d5801c60340bec5bbffd49bb69ef97eb10156a490fdee3c3695fc8055cccf2cbf217587f5570efa8baaa384fe2053530791434610e4da67d075f6b8c5613e862e743bd42dbc1766dea5e67f2dc6117791ba42c737e56b108d6e8845b08a33f905416726b02354c6c2c17b296fb58d90fb2d87902e87a80ebe83f72380c9d8c7c5c74dbba510d658dc84976b2122b3216eb3b1cf7bbf868b844fd5559a4ea0c8a8a67219634fc9e4ceb637e6afaba347f7cbcaa562d21fa7e9364251aa9600a50b22694e4b532638d56ff3cce3a232d76b756bb2b7b21e8102841731f923ed410b04b4efb414454aaeb8120",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 20,
+          "comment" : "replaced digestInfo by an indefinite length tag without termination",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0a8e2386caa1122470b2b1c28bc9ff5e752726b52ec4a2205a45e8bdf28081cc12527d06ea5ea752de377078e2d0419b8e8da0ca5379b7d798c198e3bddfbc847fcf97baa52b2e8f03a03ca394d6e551b441d48a9a6cd005ec3c306c86b72feaa859dbc3076960cb5e43ec88092f2d0c69d2c6d55b0b8e955c514a420bd8c3d3cba6168f2c3ce212c8a04b534c8f2cf1b4cf5d5032ff5d23f74b332064a70e4fb9ca814269e0dd93d7bf7164361726d48fcb20820e3fddcbb480010b7589adcf19722d60097c2aa40ddeec5f02997e496c07b094f66f21288b1b6c634efc647301b76333c6bfe1934a038a5e83f0135d49156fa50bea7db362fe67bdf081f32de8418216717f63bb8ceca3664953aad3c0fc0629798635cbc193830551988fb7aee0b78dce22addfa3f4a830947a29fbe19464d0d0a74fb76237ed128e42b192fbd428e8d72c4b9ed37b07f800cc368e9c6aded9f1b1d45cb10978432990197ef5982290cb64e422a844e69a5fa9d96b854be009d3d9c223dfa4fadfb13a6e4c060308619c2d3682ce48c9b7ce29d2f0e56e5c95129f12f97b8857e0fc1d85480de20fea1db5f66a9a3eee6c085e1288c8a12fd0cda67ce1637d307a3852207184bca56b478fbfc07fa83b427f61320c6723bd877e1a34a38773f71df65b07619b94028001be0ddaaf43bb1f738c6cf728617bbb466161450a4ea79ac83d353b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 21,
+          "comment" : "removing digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "bb673cbe9c34aa4e50653b50f151d67ed2c1297ecd20ae73a53df4fbb4987d51c3c229b0cc6063b220a0b3afcf5afaeb1881f1307da10a41af9588276b4649b0d023621ad0ee4df1fca2b4e7d1f605c587c52b8bdc566097a72f99c29cb8d29d6167731441429ce6f8931a331b44d33b691d044a7efbe97a31cfa22129ad3df7633a78f3859ee5d4a970f404be87b5f486e8006562d3312f3b13a934dcc48894dea5985505a917dc6976151f17a9818f6ca4ffcd2b020fe9cedf53945ba1b5b840a7291f449f1b42c56da6d229e9d48b0e51764cdcd1e1709ef7a9e2def7306e32b6e8355140220b4a5c53f38aba8d505fce60541a47eea7c7e3d8f2dfae74e1cd1725b4ed477a8771f55f51a50be57bb97f40329fde3a2acc3ec8d13f51428320a8d184240bb0af9ea0b67eb7d441ab63782f7e75e11aab72a7ac87e3fa6143c969b4ac80877bbb21e0b0c66be69db1eb46fe475cf6a1d5d46786cdd11ab88a99957f451cfc743a0928dfc5ba41764ab9154a8783edccad25f8336599ca5659758bb55f77d0b2ec2ef6f627047b7a15a82065dff9fb436fcfce4e747c2a0c52d30fdd3507835b49ef4158d77ad86cdc51293399aa7424369d2fc11bc93ca0c66d3d7a75f82cd2b0002b28c28cf3c91ca89b5115bfaca6d04a0daa82fc3d4dbeec6e87db394b67026b6a595b5965db12cdd8ab2ca1519fc19d326056fec39ad5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 22,
+          "comment" : "lonely sequence tag",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3f529f9eecfc1e50f2407c70f82ab4c0a62d7ac9401e6c239063d575b0e198449dfd14b8fd732a9dc562b7ba83d9bf6df2295927dc8293c8502f1db4049ad46fcf9996b9b3746a0264517b909e7415a9f7d97d0754b83de36d16e85e201666321df84177a862634f3667fa8f780c404178e744cf73a923f470e02411d452991822d6b509a786b48a89480eb559c5ca7a351c9a383c76f2895ff80bfad92b57c80aa621bf67963dc1924a3014982ed5f30dfdaa4429e65767bca3521b450c4f9c8a1c36b91a9652598ce31b3cd531cefe675299d171112d2e591357c12fee6be0c52b192baa95e951fd563c4471de85bb6cdfdcc2fe7e7219b8d0963a4d6d4d72a3e94f724756c198ca340c1e09bc418b72ce9954c625c1547589e45563ee79cde1211e0169e94514f9f27c3eb3f19ef78ec78d50638150b41b59d369ff44c1f5e54dc00961a05600c5491f558e698d316eb0b21074422cccc11f80ca7c6f6ea8942e198ffbe9375f1fa55103717b765ab0fde89c58cedd0933785565bbfb0ced42133ff4726b5d42afff53686da3348572eb3a24f6e7b119906d30f24b5d007900d7095e4be80097f509e89d630a931582e112eabfaed2f562e4cce3c121167c454f9043ffabd95cd8dfc1ceb2c10a5e58faca8a23f32c86aed077fef810c32cd7266080a8b0238607a107cd036414a2185ef4b0328c6b1023c178d4fab5de38",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 23,
+          "comment" : "lonely sequence tag",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2cae83310a2b413f44e68ca488b6d13ecaca8289e797786076bc63b00b583e373c48128d8500924bcf95b1d67fcd6961f2429aaad0e07a3a8273d164b8c9031d7b90bbda134ada626562d45c693c92847fa180af4f67dd87b31485b4a3e11aa188a69cec24f7603548fdb523c064cbaaee173cf45c82824c0bf5398b6339f55e07b66d0377ddc4282e3bf0bea5e987c556ed138bb66e3976288e0255701223cf93d11f415066d405aac2c330eeeabd84e7c7d022d6805dc854ab29f1ea6528762e40abcb4710503b44801b23473bc8f15a58f5f3cb69a0589acd129aebd2480cbd1c90018ecf36c4e2ecf82ef8076d8c8747db8cff0e0799840305d11ea2ebb36e4874d689622c223e3744356aff9e9817b9a8c0af82956bb11546382747d7cf8a9eb861b1ec6cfba56678b5a1581213898c63454db21714e2da0fc3eaf897f8f21ef84e8ee207b6c90a9821d4689f603e27827c0859a497abd9d0af6e7c070671c407bc3f864e600c43107a0270bc06585a6a14fcc7547978296f7b51dd8ecd43303ec204b6c83dfd4e731e3486014987ae821d69446b3578fc9862f13384f66afd807ce69037c5d6a388ebfa3e5ea5b9602f5e48abf21472838682e23826179b9c60ed6c5724db772c087e4f4a5109cb8eb90a70ee95779e89909ff47b7ca553b8f35ddb2e6d57049ede2879408fee0cd28a3444790544f5d9688e54199a97",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 24,
+          "comment" : "appending 0's to digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "40dbf72ca7d7f8067728e9c31e118d8899d71bb6a5e57253462a107521babbf81943428ffaaf03bab926e41a12da79961fec9233150d0af2d2a384d75f0c83ba607bfa485f6614d2d08879906fdb8ac9ceaf98bb2015af14e36fbbf3b381dff6c033dcb157f46da42fd89aa3d95208b917ebc387313013b3c550a906c0ffc27ca7b6fb8dba26b7696b36886800148d7cbc2ef6cedcd938a97a4792ee150cfcddb7d405d5c7670852b1e40b8d3bf3b4b74e208210378c5caa2071149d5a0ed6f2f8b69ebd8922e5f6232369fa2774dafb6b69254083517465aabad8657e550d7c36c2e2ae7788f1f2fe475c17e910e796a0e84f36eed6dfb8a3650d80b91d77f0442075c8009bc76f84a289b45768307f00f583bc3d98bb92e2cafa4703d52d6164ba44940c393e06e9b5d7bc91a11bc9396c910763aeec359d1a98259605edb643b0bee6ccd8f830daf123bf802fa0424cff97218ca54e5be6fa49f1c1e4a021d4e8981fede024c87b7f1ca2f3edbd3b9510bd8ccc90178449689eb261521f88d3a6a4e9cfd5b3a74d139297eaa0fb5b0fe39b0034881a11b2da1679e266cc636c8066fb7891863d885bf0ab06403066e2e00692148c9980a143517a1044e04709d38efea7fc7825fea19379356055ee0831d2dc0ced31070514fdb2c0bfe4a1ac1c5001166bd9b3939cb213d43b28e0825a503abfd138db3ea9d170e02f0236",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 25,
+          "comment" : "prepending 0's to digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6918ed68ef3e63fb6a020a6af0504fa7caf68d21bd87306ae1161bb6b6658c2e6d42277c9eeec6676d6273fbe9c215d9dab12e3aec042d663ec40c2a6ba3a1847d4f81e6631f40e1f1de474b79318a6ee72e39943ebfe8217c4f6be9fedf801ea50d7532319f82f0c43d0bb80031f589364b0cf93553dbbcbada10ca0983f03a35801af10e373459673b1bff8d1154069828762778ac146efb4f2653ac1d42243a76036d0faf8040945b41cdd1cfa4994d4e9120b8dea24cc862ff4c6fc7b3da4f6a1867368165a5e4e7d786f85ad850193baf614cecd9dd1035105ede78d16daeb015f1c7ea44bcd2a75318652bc91895b40d9538568cf033a590106d370c778c0566c0881609cf0f6235296bba81fa78c59eaf76ecc275904947aa74ec1692e6d35e715cd09c4a57bf8ef2fea478a30c9ca8b773f2aa7ba49af33260f9d37d72eca27f67abc14d51cd8f644a163d2996b9e92ba424ef1cc7f657dc7591d4947fb5a19ac5cf8372c0b6ea64616873a2b8bc2cbeb6eb0d58e106984a3691a588dca0e0d6fbfc071cd3c5e4c00c3b0b3c245c685cd1932c58770cef8bc916ac11781994a9fb61f490fc707ede0e90ef1f700800c59d113ca7a347a61791100c60f3eb5aacb168bce7a7535d57f29ce61be9ed75f2f02cae48e3637eab25e1e26c432ae7d94e40a5ac8b6c9117f12fc1ca3df21aee1160df775e201c9d32c33393",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 26,
+          "comment" : "appending unused 0's to digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5179f20c7125d575420c85b0954d96a0fa73100b265113f301d91457cc901e04876f86603f7b5edfd2578fa64c1ca58ea48bdb7de0f7831f4f331f25548b35915167cbbfafa56ece7fae60f814c3faabd5101d82f04c80f53e3d1ae1a3ebc6e764e26676ea8ac34c64cc3f1d81a6343ce1622dde7b80f7d01f5906b1b05e6bb013f1c9ec9f60fd9a0b6220ad1ed6daf7b4a81371f3d80ee3a5f80bab868a70462b6414d700f60df20185bace77576a106594d2d5ce4b1eed154b85d779329d92b9187e181b321619e7fbe9aa711d98594b434f3e013eb64ee56cfeb7a70e0ca586e177540460512e61698035ed1e1537a635857c09e01c762809a8fc348278060b7b751c3009ffb9181703671546797a604b435625f21196b49d3cab7a4450c8bd339e2aee3a1ad8ef61e6643ec1037b593f66f9632a6fdd92cfc7edf472e62e386a3b5434a45f742461372ceb097d23b7b4f5d153d4cb4e7b692a736925e5110ad1a8ee42f992b96d4fc39ab47e14854913b7e9aa41536dba61de7f084e25609a08cda63f1b8677396778a0016445333ae370a3f26de61c607da3b1bc52dc3ef8c2b96b9a9d7261c4081449da088c6f02cd6f97222191a828dceb8d3c257ad60aed903d689123982b6d3af0b03ff17613a4b77d0bbe6f671c6cc04978714899714106892cb91fa91d912b1fd570665264508dfc1117b5d60e066ecdc494d7b3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 27,
+          "comment" : "appending null value to digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5294afb7d060306ba815a17ba743aa671114bb97487289a092183bd41373e5e3a0df7244688781af07d118e9f18818468a837e83f2c58252da523f8b25e61c96fa6ac97434ee553ce58fded689ee82ceab47b38f845e725504b2ddd61753bb9e334a607fc45616ef66b347aec5cd44b8a78968abc6bcc0a2a19c36324937fd1eb11554516806dede4075c86b86835a35c60f4bb482204d0b0855bbaf67228d6936dd1886335e85a59ea445084735368f76be5b7fa3aeaebdbe87591451d9499cdad26f82ec680a46587d5b1008b78bd99575650af8975797bdea912932ac9398ba35ac95a615ef6b51b141f18eea88a1aac53dc13542eecab714285f5bf2ea75d9385425784fcffb33128bbe3646e5be152b2000020bdd0d00e008e674d5012170b2ded848ae57bdaf25877e333fa1c112acee9fa1498cef6b353e5b3c6da68bf49f302372bab5946065fe20b68ffda400f57f82f9e0bb024e06da7370d8ff47c8cc0098cb365ae97bba0608d14565f83a73008a454f028eb818dc8f5ff2897ffc964530990dceebcbe3acf46151b1f1111d79f99d988e89481144c39ae4902effebba8799ca9ff6d51994d94c70eacf33fd5e8a5c38c72d2f1e282688d2699a76a99f123dbca741d83aa222cbb11c85ca1019da80950c0e00a31922aabd37f6685150df7ef26587feb3cd825d5b4801a46b056b2d9dc491790249fff549bae0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 28,
+          "comment" : "prepending garbage to digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "81d45dd2ed7bdeb122eded3c9d8e2a9c0aed1857483764f86e8d9453ca398e159886710558cfd82594b82726c95806e364c857aac2309f249c3f9272e2842f19f381ba9f062ba12163cec808a9d2f75f01d3760937e3c795d3028223b29ebc6b23898205ce286fc2c7345e67644db5b5fafc539a4a07f8da447815204827e53421431e978e86f61c07e413ccdad6bd8353cb0b6929cab0b309f88891ad9306046835eb04e6295536bc39f95d4023d326b93896217f4f5966d7c297dc58940652c46af565871fa0af03d9445357cc1e62ee9019a3cf0709b395db776d69063a028c04ca1a1430cc85dcced8d05b42698304f674238394febf532e3aa281ea66248b5539a33c7320e6c080bde47ee1107b107761170ee18c094a45385dde9def358360114c7ff9b561901646f2872825d63547ea3dcefa9a07be2b96ac269e4065cdddea77b8462478c981d0ef19c0bc856e00680e728e9189674fee43e2ab98b8b43f822b0d3194ca8e7df40ca9b8c795848c9f4a7e7a7ad8011e07a1ad88322c84af0cc1b979efb2c53bda8877c0bf7620128dabb993c4df1f6a6b254aab3425b9ccef47eb04c20112d04d6089ab2bf67b1fa9e4beabca33f882a9075dab810dbcde8dca885c897983159aa6074e022a2e2e4e3b679452ffc04bcef7f267111df2e7ea57c7bb593454924c3640c37487b0d3a967e56748400c856c6530df8ca4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 29,
+          "comment" : "prepending garbage to digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "63bfae421bea1bc841c4c55761d3b902663c575777e3a4ef2231406600c6055f138a97d8e52a67b1edf7d47384e32c56ca0e9addb1f33e425613a4449ab1d511ec58f9b03cf8ddde8113b943148ae6456590a81746382d4622f260adeaf217434315e1ed44f52ee89e705b292a641a72e25d6393599af2d77524f720996c233540751d9d300ffd467acf58eeb1b3af0ea9805d5ebc8e6f70ed6bab6c5350088ab1d279b4ecbccb41a34a3d7f366df89f1c477981876ae70f019b9716e8c45519fed27f1599d469c93ac32ab0aeaedd37a067b6d460eb7de710e7a25c7c2e02f2d2a79a2299c6d4745af60e44cd30d804fb958e9c8851c191575b9cba358200f413e97dc435a8de7b996a935b87192a1fb9c892be426786c2a26e38ce1b61ed0600aa73b142498952ec8bafe3e261c5a51d70cfcd8f179216386f71956b017fae883697fd626798dc3ffea15fd689e59fd5c9143cae2f150e54243839fb48dced3c70c4061a88fb77d971420b858ffc221f3ad6577848117970d062af3f255e197ed358a5eb7efb063b54fb6c21073ae1187659099682fb1583a0242947bb804665912471e4121381e4a7ac9b33d9a1d82b48a12c8b98e434e97eed912a41363bb66b78d92fc52dfb7c153449a06a095f29798101577fafa4d9125775621853644e2fac9b2de281c0dcd8665cef3d1d6bbef61c2c091dfa931cc6ef40ee9d5b80",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 30,
+          "comment" : "appending garbage to digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "921897122fe95da7b369055a24438e31977ae5ecebec0e6a969efc589fddf69237fe8ae0761a4ea886fcf52cf3c40a8432cc462815fe34480488b094d5e156df992564afcb2808939dee01a8d9398b7dac996a76a207f7538b382e4da8eaf403d470e8ec98b9ce939ec7c9d97a8a9eadc2b7ed4d01b088b57483b9840570ef35d404f5bc47be1ee7db3a19d9359f5433b7ba5d5770a1c2c319c0e4574e7068dc0481c6446a47291f8a658ccdc974842d85658106d75a3d2979baad2c90b597b036814535b3d437fdfdcd0977f72a66c51c27ddb846ad7181930ece42056be4c1b7f4d62f081f60befadfd4493b1400c749c9d343b15356a0c4b863b9dfe92baae0a6784e4cd25ee1d352c55d257c16c7ecda76954fbfdaf79c3ae8ba81a940264bc75203a1ce4090f1e09ac54eada3b84a06a13fa5253f38f61dd5bf8fccc8b4645756f08e66f44499c4cf3a235acf0aa156a24f6070e9496ac4ee0211068fecbc5e6c7ee19455351c1037561deb2e86ad855dfc8c02d73b109a4e775a9a104c0f389dfaced039127b93c8a6edd943f8aad35c7e074a918b599a9d305b31f32c52e1a5a735f71635abb0d7833e449d16247e4d1bc1dbffceeed7c92c4b1805460aec4e2442513ad391671ac87b9b089b8482eebc80efb9eb389c4e87a85f5f53f7882bd66b42bd09b0275e60e76b4208384e6fd864ff99a4d72b39f401962e72",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 31,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "584e9969bb4b1cafaa2378ffd159216abc171a48487e7ff85533efbb00c31b133eaf6b61d1bc392c0eac00711c2c0a5815319b8e12f0a50c3f357d9fa419df1f1c81e1746ca5f4fb0d304f269f07d4041ebb0906de301a6ab99f8a792ffdcb26ed2fe000f8a719a4987425628e49559cccdaa74f56b3029b23ee6be01da127bb6c7c47067b281ad8dd47ab02ad93c87941a01e3369c7d21086279d45f2cde90faf493933539ed526eaebd254b03a5c5b69af634f81dbf30ec8b9cd2ee5d5638e7b9bb9051e9dbaed1895afd992db9cec16b30a440c640660bffe55621ade0ac1ee1f61823389577de5b76a0b52319a42b80c31f457aa9bf483a9d61820d418d90ab9a578560cf4b8d27ef68c338b2c5a6c7b92efa493ebf792b24218911b5acabf2d4101a62b90bc0d860c66dd871a9a748a4adcf8307f676bb49da703cbc24ca190a2641ddcf7e590f8b93b12ebcedbada2020ffcd25492f1683909e8f63a2139acbae12b9b077f2e327a990503b7ec079d288b23dc1ec70df44f821869e106d1717d384e8d8e55e29143042f91d98fd14f403740d0885f353519f2be192b172d4a0ae3399324ae7620514029bf60d1f80d4d228f3378b6d093729aab9af1defc2731929037b6f36495f764ad7b023517edbba0f9deb31e82456c98f7d1b7aa0a308af1350c17295208515b6055a6d2bf41e9a98f193a5568e9719523b6dc7e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 32,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "72e0dbe8885928b6f14fbb06089957a13e57a87fb1e1de0edcf859b35bcae036a4986c939cd93a67525e960a3863ef32a4eeecd5544f151e6838305cb7cfac7ff9a5040c078fa09b5b6b3e1297fdccf34ee22c69079e912a67acdff40ed543def23bf6185fe12c91b29f73f68baf91144d4298c6200941f7fa381cb70f02d951f261bf1e42543eb82a93e94c50c955e90d4fa70317b1d0d6d6ab771a6a4663a08a6b22248f855eb064364fb7f96d755ea62debc5f6b6f08e6024c221eb599465ffae9ddbb0db1f9a81f6e140b24a36bf16d4c02908af25478d1d5e8f35c2fb088343cb51a9280dfa5d0795957cf62ca1d4c51289e64c7b14ce178ca6ce0baab676c629f363d4a6ff8fb8395a1fbfe85d3de190252d058e2be5f1dc3f8a9929d5cee2320cf0945a82be5e649b83e8ede3a3b01a18259a5b5afc377c36a2b038e5fe5904651619e470a083da069efbd2dca6725c92f34f574d7f5d467453f1802b970211f041caf78139a41f671d7500b1e6659894b4cd7d1af04e6d7a3fc6359430d4680260cdbfcfc49d46d8ff1801eb6f28b32c1cc4278750529328d10adedd792e6397209bd0ce6db0c965df029eb835bcd3b5661b083a4b46b9616525da7f5783793ac5e22c0a58f343aa7b11c05c4ed039e19a072549e31bcbc6bb5f6889d3c28ece7f091b6abe7fa5a2d952d9ac2408127bc46b773b4dedeb78e76bdcfd",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 33,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "57b03e4921cdc73982de748d94eb594090e998ce4ae520cb801b881a5b6ff9830a28b4419e7b3059e919bc0b27a5d020506f2db02c504b7029aa21a8be8a225ca9acc9472912d00348313fe856ed032dfa2814d88d7925c1f9e955e8ff4fd175b96e8fac7a5c6d749bb68073df1db6dd4b54b9cf87958379e327ea95c2b68a3fa8bd3aea08c34d82d82ac4e425fac275620d29704d3d636a5f6153b4b10695af831e694dd11bb17f72dcf6e72d807d7b876bcba57e49040297a417183f92827c449fc1ab162fc76520a74f03c979516f2ce46e2e25d07744ed93848a2bdebe55edcd978ac7249d0a61cebff1af4611a163b810c29140c93f05781b613fb046d87302ab6bb9ec68612c6e61481984f09eb3b57a80866e7085deb66130d24aa74bc9d9b44d7bd93e979c50265baa9a2528e98cd42668084f0c6d94d3740aaf55b66183d2b899808d418eb18e1490c7fa1224c870d9236e68ee071191dffc084a6590ebfaf7d54bcd2c7f14660f73fdd57e8339af64cacf159081bb4ba2a158b0c2e4795ea140383e4a0edaf6126721670919bba3fb41b4eff070608d364c0fcdf17c983938624d2eb7244a438a605a87a45374ddc6a5886a5550e5e2430a29b956aa24f2a217937ac96caf55488d9bff9956f41dfc00f017b9b53ff2ac77e69447ff53d0211745f0e9f91951e6f0b148f0488f88f70906c4606b47a6e6490be868",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 34,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c69503be9745fead30b4fc7dce08d8c6a0178754a15f805dae455ffe8f33262105017502235f8ab25c13d63b42703d9fdc272beaf4f9553f62832203dc1d45915d64032496749eed244b798580e3c2594c0cf3d100e9c600912dad5d777708b0a883490b28e5922c6061458f57730eea9c6b61c6c6325a7c46435b3626cc9d7d33142ef75551a12e644b50115c4feca83d69406482b0d7d4e5ade8cc8345575d61cd7cb4e9bdd2efa07d2c998e2a1c205b54445ccda6d54a885eeae9fea3fe6fdeab8c9ad58412cbdd2a3ae4b8290bc792bf64a7f36f8574f22ac8839a7c4fa68c23d7bec8638c08cc7b501ff0652b272442b89692a5ab724050add8cbf9b229f50e75ffb88b07c29f3193d1c90bf4973ba336f70b06830202ea0dc69fa965f4bb05bfcf9c1e896dc832c8d4fdc98242ef26ec72df311d011a7aebf850efe276fafc7ebe3b7de020863e9ca1a3bce423302f47487b17e24ce9305d98bd2222d27404ea8a2d25c688c85d0640d96c05a1c2b49ce27abbb7ff0895b3fa75a3d649a2e14872a2919004f6a1a833b8a15ca91db08d5a6261f63fc3c0cd8e95aaf78c328d60409bdbcad741c9858924a844ae55a80e1ece9e9505ab8f301d9b8ab6a5d49f90fc46c09eea0d3b0ef7586536712dc695b2b1053880bf6282344098d6658a94f9d2c81d931cd1d35441e57f1c24d85150ac37b2280033f16bcda1c4f86c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 35,
+          "comment" : "including undefined tags",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0a0cf5f50cbdfd0571c75579da50bbe83c0f92f154534ad5682a5e4b5ea7da1f0b6967ccc0e228d03a0232901493954451713c76daf5b7a550c42ad6e9dcaedd42c6212c20065b09b2be9bbb6d8479bac00393ae00c82313efc6fd3de3e3e48355e232be62c89ac74077cac1fb83dc7315723d879c9282056ef53b2ebd2570b517c498f587eb23b7c1d84cfa7aaffe4839d8ca39acaf2156425ea49134b41d4824347bbcdf7798f7d56009e8def5450f9519e3520e956357f11abf364077c287ec249e54810757300bd9b5c4b525a998b19247d41301bfe3f01ef89356a7322d0b3effa08c7b6c996194ae6b154ab33a97b9b35523314e5f5c8bc130fe2504fe08316449f46dec845395edd389ee5672b5e8e3360bc54a6c45d02b04150e86f695afb6537e6d1000f8e7c65cc0a2fa1fdcd8f823e5d8d972a99fad864b9a7423d06e8d4f5421e439d54e3d250e807fdddecdb65705d98e0200026e1d46ae9461534361ca41f6c68e126992b177d9692ecc7c77a68df09fc74159d382e9943ba85a62825f700ea3c8010c385e1fb2f4c2d1755c54cafba826055c0a4d2a2bdb2093e0b8f6fd009d448b09806ba4a3714937c39a23370e99f96bd293af486674d746faaae76bddf56e43f1a0218ca64891d0cb1ad8130ea80156a32c0873bda12f372ae58cdc2766bed53dc27d81e7f16487ebea46893818b434c7c9ad4e1a60dd",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 36,
+          "comment" : "truncated length of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8901dfd3f87f0a88bd64a6dca03f9b9143c12558838d7c4e8e8e7683f0a5fe4d89a6e92898ae653d7d54ff54f388f1fe6b3d7199619993fffbbf239a46bbd76573752a20fe645abd67856980c541ac70cab0f61bf08d35230d1c3dac05d2a109ca3695bac4525fda535baf36263856fd5060f95c9fdbd84c23f37fc8f00d9c545d491e33c056b1844b68cafb3d380563a9d24bfb85cfb871c81522cf70afe2d872d5cf98fd857abb68e14144651afcb52d3aed6cafbcf8473d63aa37732c3d6ac04439e0bdeb8708758dbbaef40726733c65a0714583ae97e9d61c7d59fc03cd5a8ee0201bf1e20c75c4d3a55f7c959b6e6b37168a5ed527d50d7ab4312ab3b4b20a57e8d4e1393abb77bd898bfe43385477850580a461a663f5ff587c67b33f2c7510833de38c2cf6188e52e6414884d10131fe66c0576cd0f786a07ec47590d777a9ccca9b542aedb4995da75878c7e56605396538972abf182148acc26f7b2f7b9812c09efcc7150f31e661aad6136a6148757a2a06661821848b2ee0bbdcc158fe0d7063a7cd7e65a519a0e97950c9cfe2a2550aa1a568b0cea62e16a9f96d75d49e4b0db0a9e6041de753dcebb1152f51b8140bc3e567c1fac0a5b37fd9ba91ccde9bb8c9d6da2b82f22d10137e78de24fd2ebb7a720d55cdf5e8375e3cf903aee907ba530d953c52f236b55411c082fc956b16a31a321d714a67e82a19",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 37,
+          "comment" : "including undefined tags to digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2eebba04c692db87e21982dab4776e0ea15be89e1ea2b7096225bb3d4c7ff8eb5a35c0ede28f57b052eeee4718a1215d4767b8d31931d52e9afb52e48b493a451f32e1a90564db40bc81ab8a1885b049609abe7d0f2e4ed8afce0f7b7d6fff141dd76a3004c2bd9dc8cd903a2bafb77e8b9524f38a4aee393a07b787c9527cc7f39d2254f10f1c834416ae9cc689dc71dad489051bec16469552714601fd5c059fd076c2f011a37b1ab0acf7fd4729e232e68dfd79ec0b6ee87413ba94ab4b53b1619d760c8473fad0d5d6b6921cc0838810c911e891d3492c2eeb008a1124c25a2a68c48c72064f4171c114a16effb23e351614cf6bf87e63df60bb59a77acf769924ecc1a7a6cbaa9cb29d69a7ee5721f1e3dfe8820120265195b8650a4c3f5c3fff2c66658a79c3f9e1e9b83985e09b42b0907791f65ff0c46bb10dceb0c16d0aa49c8d1b9b5f094eae440e62b938c842bdbfb0d52340e8b77da5c728574f0a090dd3e5eaa97a2c3fa7c1402768a693c7635ca722d81f101ebf1ad853ed6a3a2fda270c49e9afedeba199cc6dac0a329eaf47a35ca0a304286c5e9269d6d82cf9bc3aa49feb6b775e82a1e474d6bf5b40ddcf8f976f5017018ad1471ad50fa1237d1af971c153339cbdf9b6ac5bd4f348838c94c5d68183bbf81c87f3a362a795a714396c0e2c458bdd86c3ada3b8049b175d540d36b5ff48ea6f51cfd0b0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 38,
+          "comment" : "using composition with indefinite length for digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a91c56df4ca300b638c505771bf7b9ac3ef866ef9b16979ea0e5f691f5c91b886bb4e3540be2eb3c5dfa7a6ec11c513a62036766dccf50a36c058a9d06dbee640c0830bef3e50747ad7de9dda9810309856bcb634043b0907b7dd70f50f49b8fa35e2181c4a7d386742639f049a758b05e8a66b5f41756909d8d7afc31f63eb4b03a346e3a79d3ec22ffcea5c01632641e469c441951765eaf41c09f5c7dec10f7aa0eea85cb991428c496b67880b3ebaf13397878af0264a4276b08d85eae131553c6eacda05c5cce34ede7e5248427e390af8434e567a8941aaec4ed57049df79996de2cf3355b7b16531e0bef7ab3a3d715eaef6fb19d5e03c755cbf9dcd1a1d8ea756c6c75df8080963a9bfbdcdb551a53a7f4ae14d9469d93f92a8a509a687e96ec567176bf2c0766f03a9947545302b750d8901beb87acc83b6eb358fc1b82138741b5d33aaa7b6186a96f78f28d1e83aab719b6f383fa2e56062dcc50aafdbac7877ce8c2cd794e72d07e6b10555e06ecdeb03ad3de8f45a65b4a654ea3dda0c8bedab17ff55768ea45b17cf66ed9c00c8156ba86c5ce0228d4e5996b0268f3e19c75f14c34a3327808015e46cb347e892e88429fffea65b295eefd007ee77b533fa2be245af0bee8f175b6170c3b9d85cab02c40d15c6aeb7651c325caeba8fb17bf177b38d0a06abbda7030fff4969c11bae68d0027a79bdae1f340",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 39,
+          "comment" : "using composition with wrong tag for digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "685f47587011d1f43cf865c9ef73b28f633f3a93aabc67ec69b6f3556b78c86e6b64409652b936d327bb1dd2bf96ece912d27b08899d11aa7dc9a27988d8dfa61f6ccb87084e22425a35dd57a43be80d508c04bc8fd18bd0348c790b1b33b6b84d9ddbec598ef50b739e4ecf1127457410ab2410e3164f313fc185f1d07dfecebc543eb5a9ac30cffbdd56d183c63efb7e288677492aebf212241a492ee1a736dc2d9e31c0200630d00a42b808d812c660ae2b4700958bc7f2f8223dc5ab0d32c788be311170608dff9378336dd152f4705ec687e75d4beec24c9495d801c3dce72fd604c3ebd50f0b7b6095f54cbd6c9b7a167a76649fdf98d627ed94d1307463430e4ddd99d4f79221fd0af76f42d94f5f472daf0faf63d9bd8649cb998f7be39388b85b5e0af9a3cf71fc8e72360f7efcd3e96af14601fcbc2d019bf4cb62fc9d892b070e191d7d68553a01fe04a3a46fce2ac45220e40f4033c07ba794bcdf31d90ebfeaf2da93f2bb7f51e58e884ac453e2274da963c60db990fed394f181f9578f7165b852ae2a9bf51415c89787b440f358e7774e6c8f2ae0a52588f13334cafa9f71c4262016e6995a76c98d5afe3e62bc8d23bbf62d3f2a3ed019165004a05a16c074a021b1064909c591e84c4a547c90de53e2bdfff68ef170660526708fe788e4b1b98d136295113112ec13f87ee3ec3f2590bcea4c34dbfa6561",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 40,
+          "comment" : "Replacing digestInfo with NULL",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1f40a467924354f3025b37a3c5569518bfcc634350ce3f82ba8ba961d2dc9ba4206cf8b99ac3838e24c1ad80a8a967a7224ac47d3b3b141bae6b6ac34e2d5e1c65305038ac88f83e63e1d59cfd3db23ebdd8e3d32ac2a8c57b16c367540e2eadf9ae41a9fe284e3b0a9514557d468d17883cd55f741fa03f4ad166cc9b40b96eae4ce3546264582281562357d66942d09aad87d739dcfe6510295d08189562276a0cb11b38a32acd0b4372fbcb8ab19ada423416a99173205aecda49447d0d000cfbccaa8ed870416a1ba8401ad61cd94d4e99a98c4789f7af5afb24685fca9ba12bd7052f69517b3024c3b1fbeac62ac04a4746731cfe00948acb95aee3ea746776a90c7a4a54411432adbecd6bc239e7f629f02faa24e55f42bc15ca566d7214494577611d173746ffb3d59adc68fb3dce801993f779a2b6cdc0c10cdbfe5af0c99a2edaa23dca3152585221cc17ddded8474dc77954a6c96c5f903d179bc00603c6e0c9b809ff31bf31bc4d91c1973d29a0931c8dbdbb70ed09730f6c8274cc43adb64004bba369b1f6a9c7be6a49ce36a50121c342b1ac60ee51e89b73afa1afbe52bc86667a89536eba90d5cf036849bc2c26e7c45cbb7f919d3c7d139a3c7c249c0b8943ddb1da3bd875e5aeb917a9730cd20c58994e965f7dc35f26d35642e08210a82024343289a724709c9eca3a468b5825f6a13eb2e22da584634e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 41,
+          "comment" : "changing tag value of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "339ef221a9520ce055fc25955bcca1c6565b3f889fa1c2b2f078923905e9b6e950af0977e5d81bba0d8e39a5efc6a21ab6e6c942ea872d2311fab297d550d8444848ab12f920affb56ff2f70d750c3fcc4d5e0e8653b9f8cd1bc1a44985cd6c62b43d2b59e1f08e6a807e376295fde08fa32fc6ab25e8668a8bbe72c8e0332f83ba64e635f1cbecb0e06d548f24821a673a8b4600d45506a2e84fcbb57bacb0c47204a4006b0a5ac3d5e2677b01ec4b1461e4e862232010559dcbd177ca1c327cc2179b8c62f4b84c2bd77b8115b221ca83a1664daa100c060caf945dbce345b1f16c4c95f3fd8fdda21c1fd274b548862e751641d0152fe2be7f14e168c911c0400c589a6ba879995d017a31535a0dea22d29d6df8ad7d3f7e98c5f3c9a6c1a29f4dfa50002e59d39c9a46e03350dd2eada66f087e517dade0f72fe33ebd6af0859fb16d945aba9571d8e263127f633d14c68a61da09cec82dd75226388ba86c3b9499e6e5ab1fd34797a1f9f4a054d9636665e7e54442b24edf93c3b9e59119e15e0bc9e6d390aa42f3fba32b3c2dee6e66499ef065c0a0001b489e56ccf082264f9ebdb9ce1fc0c2de37c9fe81ca2c8071ea4e79d0cf70bbaa64e4b07af3a57a54ed85bcbc21cac3ab32ff623f38cbca65df1afc17ab5f6c7e7e54d67f8fb768a8c4f32d1a69b7b0ffd2ebf811a72219a9b0d26778ffce5da7cfa53655d57",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 42,
+          "comment" : "changing tag value of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1ac7cb7cc3dace7b4cb1f0900ad3e3d0b246d19095bb39c2afa0965995d5ebd42a4dfb6bf8931f8f641adc2eb34dd714b1da21c3c64bece5d77b3e2e5a7757fdf885ae0a92afc7da4965cc4cbd83cb5ae15d7d104d92eec701fe676a61347f11d0afc1bd4ff3cccec0ba5bcf47615ec6f4ff6dc5d036ea64aef6dabe6d47c2252095f45f9f9165ee591498328131a379cea3548f0e403d4f859dc083124b67171256cb54d6d328c206056bd00e3168b1184a8c21704ee9a4b990221c37a524579d0ce74703be382858d921a8d8afa1915d6cdad89c753d828bb8afebd22eaa0298470221260fb7ad9d3267fdf6840e4efe266a26e591b55bdc742a8605debe986ef689f5bc9a0c131317f06daa631712c5c33a604f5af4f6e023bae233a74dded177d6cfe42bcbad3a82468fdb7f60da8f4e11b61fe1c635e0a9ea0eeaa8265344a75e34d66d42ec85c817d86686d0d0c19d8419ecbb119d023b603ff48f22e39bbfdfbab66314f8f0e3f22e750b873336c37a1612c075fe7959b28dd39362749062afa4f57e08ec8dd8781f878fd5ca8707b07417adb72cfbf8fab72b21faddb8a1be9356227f4738f56f03212f4198c2e5ad0888d6cff60796be3e77d85425f666c7ad8a2c684257b922aaa6f1574d469a6a7f9840f4851454f5772161c8509877c6f3b6ac748a56a63b0e4d8e07942efeae3fd88d239cc5341261defbd83d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 43,
+          "comment" : "changing tag value of digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "272f90a1f74f89ecd56326849a40d81bcb2ceb3cbbc7f961dd3c2a86fa187137b913b034012546e518e8cf9c5b07ce126435675f1f9f543e49f470a9d75f129d089c6c8aff33d19e51101502ea903f7b271817a58abe086dd8a2f41ad3aea277f17e26d3932c0fc0bfc506cdd19cd86cb41670d202bff6d55f413036c94520a197c12b58c3cbea1e9599e2ee80e361dad7ca71439a5e000720d8b0c979aa7f37e5637800f23fcfc736f8a9f687e2cdeca40936caadaac563a1a66c61b6e65ea3a251446ff0c38050516396aecef1762eb1d821b5c3d1a8dffefb29a77a8f680d240dfa98daea7d514216fb9dd5a9aa4e47795e6885c876b446df905a690044a85e30bd19aac5a32aab889e12663e5d68c2af656c12815c27ca62d28cadd5a08ef7c745a8dc0271799362da62dadc289243cfd8cdb422a348d23cbc5f3de64d2183d3d7e30677a665c656f60a40c0bfeab92442291ad1d15d9ee46e437df9391600af277bb2bd4000547dc4fedea3b0dcec337dc6db5bf2a18ff8561bf1952eda654fbdb865b7c06ec316a9244708c3466ca5b67356cdc702e1713d8a1591a4407e0f8eb6185437c2eb3b599c4b530aef6ec5a700f49ac3720f0761e69b97b71921212a75bf9c29ecd97ccbffa7f636860e12f54899ce4608cb774f2fb99b23c43e7f12dc262e593ee941a1b987936c16ade689e43d56ae9ca02fbaa0d4d7e9d3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 44,
+          "comment" : "changing tag value of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "90fceda255c8612798fe325acdca9c8dff227bb9564768155bae0187bf834cc4c03bf14ccc9a58516389da715e70376272dd4112150d678983878b5a3af8784d1302a04f7f3dd7dbc47e2deda258051fbcd018be39605f34aa0af4bdfc3015de49afa72e966d1667630992c31aea0747ddc925ced69407c64352bfc65c6aa48b0236cb0f9e7869f4a408ad90f2ee7ffe5ffceaaa9db1c778b568a3c6a1844d1af2051c81c618d3327c6085b18beea8ced2168921f63bdeb67dfee4ddc481f247237cd3a6e7ed0e4b6b0f2a332899ec6726cf90eb317b54375122d975868d785d2a99e42a3914798a0378ee293f6b12ea6de0370ba30dc8bd33d4f0c81459a21a729556fb02456a2abed752b3e0c666704b1b3195d269ee43a9de6dc224b69b2def19fe10d247d0554182eb998b49833fa874c6ce3a2148c9addba17db473c09cee1b910316be921cbb19b18b1c2aab1ce08ec1753080aeb17af2b4aa88a2b76474481bfe347c744dced8e7c627b4c99c490d6f8a24d049b7fab93a134a485127cb58b817ffa2123497bd4961722a1e23c5f9a275d9de6fcb0d0e94992e7903d4856a92c85696fdac207d4716896afabe0cb9e500650632088f1d1a13414aaae61ea0a13b756b71e88711c5a810b2729b7320cd58698cf08bf9d6d1304154a06f9d8c6f2e8362fc4ccfb9e261ebc3a600450f30d09cabd456eba321f21e2e9a60",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 45,
+          "comment" : "changing tag value of digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "af7c386df1cba24f753c589d9756266b6473ca3513b51cc50c888103636e9cc1e0f2ae4f74220004ab02c9f734ffa96b6db34556fdd27a0a6ced6bd0f695f4550d941064f509185e4b3dc2e71de6512725fbe167083650e7deba3035a5d7bab68050d2a0bb1f3ac6e13dffb43db0f6355cff1809e0450f629a99975e9368213853a1bc49538ece8aa64aeb1dfd837ea7e7ef54845bccbb8c9a409f262004f55c5e0a807ba3cbd6f3c43cf498852765f740c2c3e8ca8b3fc4c43bd7d28f6ec2d29bcb0ffa8e484b4d9f6f26c75add460a3b98c0e911a3ace448a66d8a313afc2c1abff8e4f7cbb30bd7660659da17b4c7e7c42764363899881d43c3fb306cc0cfb17c7b4d2c1de8aba3a43a5bc16431d8630bdc1338421c12d65b2909a87b7f82b9e8a3af44a28cc762f5b62b58737e07ed34ef550d553b0447f994405287a2542befed0b2eefdc552a6fb94e42e354928eec6c8e93e0b24ae6719da20dfc2d6a4a79086379fdbe5dfbd3c35e4ab219481f8a64d33ab84a94f4b8b57a174788dfaf9e558798a98c4fdb52ebaefc0f1f5617652de0aec1724e015381ef7145a15245917de42cdde83188dd12afba47cef5b1fcb064a3a6945fa4d7c6ef37ea582d4036d6cfb6621335747fb6473306b27fec80afffc4deb77578644637c9c3f2cee11a0eb641b491c84e9201fb2829d80e7fb0418ee0b44b76b7c2940edf29a4a7",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 46,
+          "comment" : "dropping value of digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4614ec70586ef4c0e772106102b65652fd9e90aea637b0c808e6d28ed8aeab18ab750d5b7b5d34f918ce863eee94fae4cb67d8d30951db4bfadf62070436630a495e108f22c383c08107fbf7e363d5e7f7b610c134617c527027490aa2582ed0d8769853f9447afb7444aca2034a7e0258585c49aab54e6124ecb9f95daa507e86d7dde366c9fb2eb0430b7a990f1f055df4b3b6c2cb7e353b394723a1672301a43579028a34a92235cc26d2a15d5c7b9935c5b98a99c752badd0836e7902cde06abfad9ee917052814fb9d8a775516b948450c06d3e33b612e848c0f7dd7322e8b264d17bb67ef21177a93b13e9fd54b70cf5737a6aa870caa9a082595e70e6df68fab028e9cbb7f72e9d48c2f2106a98a8298dfddf575afb3fe266729c3346f567dbd3cf2fbafb82ae5851ca031c6e8259d822ea8623a3b63dd1de7c266c89278b3bbe2d3384ebd94c7557c63d08d290508cb77ed80ad97663540b7209ac3f7e9608be2db31b837154f1accfed92e0124fcd1c626d0d24db9e9c5a316d3e9fedf2c62fa55483ceea4c9c1c9a540d3eb8116422ac4229f3be8ddf8dbca64151590b3eef0411aaeb2b25ca03ccdb5309b28153515e9d343d5def471d5c67ac2ce59b62db6291b8753b0ec15038b8ba5ed0fd17050cbafebde18d78cda92f21e162ed72758f68fd50ad4b84b4a2318dd06279937db705d535d516fdb0757241a2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 47,
+          "comment" : "using composition for digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b6b03138199eb4e399d472be6d3504666820c52260150bd3ed24fac67d346de3dfc5b94f8683704de5dce5e5e4fc2fc3dcd77a3f60ec393d4b7b183e3d609d2ada0e6b2107cc84089acf9209183607b22dfb9739f40557192292f51723b8a261bbf1f1184cbbea65f6da8118634abca9b8c23fccecd74f14c49fc0c83bf2e6c8a6ce20d8c50bdac4c52cc0053480626b01b3b468160fc47147ebf8edf75860a5a500455347630983ada520e7317e91824fdec6a0d17a9001b9d2322c39c8eafe67ec484efeceecae83c875589d6625b20f494e390fc79816cb80f8f305018143a68b46572252ce0ae5240fd55e40ad76d36993cdeec6bd6733ddfe71ea6be95998ce53a601dfe87e35ca08f6aef11a247cea520ee7f3a8c703053ecc85f9b041af3e68254b4c3cc28d10714cd9e1b6cb08b0f9a9e0a6f902a0bbaacc98db90caade714a1ede7f132593794e25a469243d7cbac76f852d822fc823515419e6f0ac8a85abae42abadf274abc5a9c4127a375cfaefe6cad2be69d14dd29829b62c9f748a2f64c632bfeedba192d7b0d686bcedb29be3ff0589866dae5ac16058e0227fc98eae32da566851c023ae67f5de3d2eea56a15effdb615d4aa217681216fd42d50b255ddcb9ddec8a81b2e7e881bacd3cc0f1a5212dd3f66dc52994555a67ac5df0607cdfd279adb3cb0983c05a0117daa86b2da84b5ce146c1dd58115a4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 48,
+          "comment" : "truncated digestInfo",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "95313651a554ffad8c251bddb24dac0c4fab3544e82d62f7445cc6be99be3a5eb2b7f6b7db3f26b91795210a56907af9ae5306b73d6b8993eda74c44184385c4c0368b9d4314e05ba0f519dfb3959376554989f4e850d5e25cc0c091ffaf3388cfdbe94688d54e5ed4954e00f74d1f719d8f9615d4406882bf37f0c1cf8c1c0f2a6c7a82aab3a820f9fb241971cf51d15bd26f8df90cd3597d9ee31e258c53372c1949b2728559e174ae34726ff176d38055ec1bda06cfa96d07c4934f4fcebeb9d4a4c03080cee9d611cdf6af64f051c5cbcdb97d91fa2de5b92bbb9b01bd874e1e9ed2964982bdf4dc9140ea84b2700693f804e4ab9c6bccfe251964fca579879e2c015e6537c4889743da609fa78b155fc02548f353db6f470358b9c6e72b1c40cc41a5c3da88581663e721f02d443f22c9d8db056925d805f505c77c270f37c448b15c0ecdb2396cd790c434c1b9cf8cb889c272c0524c44351abb64b3b65194eb7b76241d971d2505c21af85588aa98b4c020e3da106275d6ad92ac77b383b463f712c70ad7085c49f4515402264cfe1fdd70a220b3a0552d71be2c8f1caa3f6f7e53b9147b42d4971d7b0314da97a20dac44795849a155a48f40dd10d2025189d5a2a6a176e44aed266e79a52713d8820a52893efd32b3d2f22509c813245a6df5fb9076a9340352167f2aba0e5d9af38569feb6edf485cb106dde284b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 49,
+          "comment" : "truncated digestInfo",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a057eeff7fb0d83799344e85b08e98410e2a85f6bd08bcb9c15a1662b0d4ccc9d7cbbadd7494b8ad390b58e5c48c9fead61091df7b3b59c721b82438265b7ba6e3cfaf3912bd3eee3a8f0ea64cb8696a393dbaf55959d7e516e16785d184847daac958445a79013a4884e434ee756de7533853cd219b0f5a4faa1133ff09d43c00c49fe37dffe0e3fac850c2d9c8e0264e64955eb3f78fa17795dd595c38324742ed77b85560e3dee3867ba4a793dcaf8f08faa612530355bd377c8009a08687999a76b5e4c74b36385a074e7316392457486a8679b226a1ecfa53f3666977af37e860e2c074e817b11b9dd4965d660074ae3c5016029a3fc210823f3f849a1c8fbeace5688a7ae7fd3358bdd6ee47d96c0ae6090360ba5601fa21cd60e71594438fb4d99b3276d49e506575d86fca9749d2db9639df69e15c89c3d555f1bb0c74e4f1ba3297b8affe1fa70d8fe5a19649a1f0d7f06804b0e021598c881b696d8a0b9396cecb61abe0e14ec200cde80fbf23cf521e110934ee7f33abd6355dca78f543d71a2b05327e0dbd88c9becb1817feb07f18df694e9312c3b4e24bbccedafef4d0bd99a268dfaba389f6462471eb9133a3bb49379bba80389105c5200b899b53b4f504d4dcaac174f99dd742ef574be0350d8c4f2db3a896e162e3058af5b919f40249349c0c3e780f685b113d01a1f4405cdf8ed4bd865adb2d1c3140",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 50,
+          "comment" : "indefinite length",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6dc8ab655d1a764a219c97ef4053addff2957e3d350b50f85d8c51c26e34d923a080ebb7a7ebf2feffa328b6d39109b821c241741ede029a55c83ed08c861f677470b8455ca048a0e329e67ec921943c1a6b5121ad714c3f7207a8b2ea1e7b100c3f95a8033afa5c0abf37f7f6120454466c019581bbf2fa26eb456f7f773cd5a60a6b1db90d9a26c652df8ef63e2de5b55b2fc14689e1a88df9cb95e11e5ce4944e1b9ad036d02cd25fa46ae08fddae96f5aa78539b062ba705af779a566209805190b57abf5698c129f149200ecd1260dd14dd59cb27160ead13c2f6d0494356a556295f6cbf5d237318e16b3ef9b0485c13a193e59f0adefba176d1f27ca5dbceed9ca6cbe8e112de56084ff3bd80d27a2d5e9306d6f56764feb4be5871930ad278c09bb444e213a7ec5f1fa6665a1f39c6fb4f4fc5aa8bec99141c4c559fdf9760ab4074780e191a9d3d1581ed411d502846748fa2956f75f779a2d0172c8011611da0a2e77e2fdf94aff98dfb549ca04227283d63224fe97d01bc3b80e08efab42b381013afdd1de26fe343acfe0d9981f0a432888c7e93afda0b4618d513663658556902c2396156ccfc4a8ea7bd650627a8228e51c4252b7df0ffd0f5b25df547c2691d6c4cae45081bd66e3e18ffe8eb37d378abef362024b4b73340cef4cceb36b38d78d816a2489be479244bf5fd25416a277535b350a90eb799c7",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 51,
+          "comment" : "indefinite length",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6f1c83e54cd4810755b1ab483607f44f5437b82d8fefd1428e4831a825ec7d2182fe4e0910a596413d425aea53665a58622f66bf3b2fd42b04d4fc0212a5bf06c6093c8fc87c3fdcd59ddfb4672e3e78a289e74f7715865035cb1d66dc82d70b4565594e368e02afce093f12106407f47c2a21fca84259fccda46fcd1de83b697d48123946b1cfcdd58415d3e8bb5603981b0ae3367f7a65fb80b8545104fbf8a7a1df79d2b9c5c2775c9e25d5675c8dea5beec01ddc6e404e1b13dba3cd00ee19f59e5fc69bb82aa31a26f7e5ebbc8884783ea3fbfb8a56558a487d12f2b54f6a79758f2f9c803475979c0ae53ef9f808a0ad08abc836cd87134cd956e76a440454e4b9632d38f67afc1fed63d142e58fe5b61fee453ad4fc180498f91d47ef3481622e390c81bb4ad16e641d2c6223aea9b99ac4a8c39aaa8048e2fe34fe938c0b2fd5f097df6f15280c6a8af7517e4f94b0d081582892937efd56aeae6dfd8e410c08527395fe58b7520c7557e3166a863c4c29c79172f164c4c99f084b7bcf661a2612851ae04656bfe640413b45e0597c05c221def5109be11c28038323d5fc183f0b8c487551696d800bc157303e06dcbb8ec86a7423bab242cf24fde4d08fc640735a0158865dfb338c23ce90a9f4976836860fb737d504e5ca6d3d733a4865d9aa9e97e9cc8d923d31b8088da0e575cbe4bf9c78410452704cf5a2e0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 52,
+          "comment" : "indefinite length with truncated delimiter",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "92b2c003636f38616d66d59c6288063f36e8c81b57a64fbb4225fa0bce3d058dc3821098d60d44efe8c925c34d3c607bc79eb6a8b667bc99800843bcded44846a974dd0eccae8db6a5a6bf66bf8df83306ccd785e3d16b21bbebc9be03ee86f107dd9a99fb227d7c95aceafaaf2945b653df862269d16aa9eead9449d77c55dd998316f9f9f6f8de1b2fdbd9eac1791541e3b725902284e6ea5e29ab66bb00bde4b0f702891205363328f0a185527826a1cf3db16d016b34fa511234d672830606747f4b06c251cb153707207c22e76f1b85841db5a282554e6d35bdb540709fa1ff4a22d429ba582049766aa5b9a9767a37adef399ca976f086e7b8e0cdd61d8ec24258056921b487d2eb51ebeeb612d26d5678f51cf187be515a4dc642674c9c797ef0696ad4b6bffb3d958aa95b76b2320cc2383155e6ba45ec6546d57925c8ee96f212c46af7a3ad6f8bc833f3e3b416f5be85a1ff7cf77d112e7836ec085ae65c183b1fcc598e9f3af8bd032b0aaf83cdef8109bdf4c3c4a418c966fa459e1bbeb8ef48be950543a784016e84cb67d26f5755e499bf93e8047d16e954796d5522b28df0a20ba9f27b2141c9f20ee1a2421d13822fc35d50e1d6cc9ad4bb197b19b6b9613cf7f4d56501fe9188bd87a17f6ca070c95ec64c76f8637fd952188737895a327d3c90513f47cc9a76d7dbf74b554367882b934545ae2d030f3a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 53,
+          "comment" : "indefinite length with truncated delimiter",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4e04d028ddc31ef77e19b3638cce03719a814aa2749b04c73be1d5d2235799185625bc17f1116b386bc70bff5caba577cfdd09270a7d1ba05de0770dd727f94c5a7a73a5beb611c68a765bfce90983e6f1948168b3921ee8fe338ae19d4af386b8c17dec3edf4ab7aa9cd98a3c8c6740b760de0b07bc7e5855c5c2ff196930d0af0674712f4b4b6c8043de8284d3175daef39756d8afe3bf5ae868045553ed7bd8233e087ddd4ff276246f16aa9676d8e8bd2d2499459c927c164c9faa9e9a0f12879c13fe204c422a4256fda1f67eeedfee97fd67c726ae522d2a67e56932588439aa6fa190b3cced40daca91f7f27e22c36dd17e4260e4e85cd1d005356863eee5fb09653054192003fce49dc211102513107f01cf0a86ff85ad0e9808a195f721ddc38405bd13b26603293b0edbe508f3df5da640270b33a7f4bd40558467ef1945087e57e387fc3864bcdff5de2246c86b11e1a5ec56161d11dc10cb116f099e9700060a0daa45c96930aaf58b440a5c78c58057cd93508558dc363c332bc9a825f0c0650e49053e69c6d3798e127236bb0397a4bbe0d7fada7b5caa28fd7ce9c86fe57c00eee1a7c0cf2e218519dc529455cf650ea19c6a446edddd04733376cd9423f3f64fd3dd9cd2ef9e79f1c905be8e1e2f1c95e6e0289cd57c281f715a283258e3887d853db97677e8f3f3a7fae06cd9eb29012ffec0ee3347b3ba",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 54,
+          "comment" : "indefinite length with additional element",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "968d675e64da18df5f5a42aeff479ecfc8cca4c2e95d3f75df51328496dadb3b33b9a0c0606fcc8c709e9bba0327f8caaa1f5bbe11fdfe89b9e34e5e3411cd3a64e08b268689386b2a83b0e05a997083befc86a74fd3db92c0445f9f253466807cbcacc80592c5befa2441aad8b3ca3c561522eb0571556d6a71e1cbbef325183fe70e92af1bb2d0011b0f56ac2688d7d24364e324bd76a8f86a3274647197c4ae625c44f24891365e62bdfd0e50d13b3a883ce21c1a563620a4023f228078e56a75ec884e376b09a6f03729b28e515b3ebf7179e21017d0c129832a19f9762cba6af38a2ee230f2c2d3e07258ea3f50a92f39f13050578ee0b5523f05a5be71ab0f84d13b0b63eef3632ebd7139de37b37056982d202141582b086ff099aa4f919ce2a346e43f252289bb21d0005c97175764cb9ce717aec0e8ee1b81de516014ee5885d442b2bfbdd6e40c69ac74e149612b21a017e6d0dec38513e4c4049f47fd01c23b56274eb074292a1c40bf5c0725ff83ca0fa1e32c7ed454ab6cbe57507a1929530462531560f8b075d363948dc3ef4c3f48f44853d395999aae8d8efb4aee9e83e490d6a3e76a91aa2569551e8b82b760029c5f38713af907bdaeb0c36079ab3e16dd678762e67c7bf3239deee05de9b11d5ac35dbba0affa55b0682f20bdd42f5f37a6022d962720dbdaf9c7e0f751070489c850349fbd9f9ff486",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 55,
+          "comment" : "indefinite length with additional element",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "99c99292436a3f1b088154826d134aa10426f2a1d3a359a316eecaba5537f4f655e99e268d66e146250da025b82a3265d8ba2994f7eec9c9dd87c1232225cd985a40def354a42c4ed35c428743def6871d2c3381bf8586634558c28f5eec0e5020993359037fac4d1ecffc2468e75c88ed996c7bec2fb9c7893a6114381662be9e476653973f9e93d12ba4c738a51e67f813ad34d625c75f99acf5acb3cbf9997c86c52da8b41aa2012f2d492e30e898ae5f79af10db51bb492ea3b25f4bff2f4bc00b35af3aea5666289cb2685917d3c67b32c3eabeabfc79b1fa2722157b8e1d36e503314017d022f6d188a62c6f9aa05ab53ee7851e911dce4ee74c555c3534660271e3fbad5d398e5d0472651079ac2d79d5ce759ef71e0b38f2d2f023c4d9e7126a02773c41c996940b84193fededb07651ccd5b411e5f44d0e14614978842fa7a38c127d781a59b9c1a9f76b50ada3c4835c3ba2691556ec3b90ca5ffc93890ed1a6fdff6b2e40dcb747d1c2f7112e4ae75e79e4061823f330c6931663c4540d4898ed2004209fdda0f65eb06436bc562546d0d49f8181f7aadb15995d2e3468e41bdbe96fb42079dff14133f05175ffc5c6547e76ee232de0887713d9aed4daf1f72b6e131002821b5ad30a0afae478de9b3e4a559bdc8db9fa523b1aa402cb00a55320bc3d1e7bb2bc7cd1a3fe9f367203926a5da28a745d3741b368",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 56,
+          "comment" : "indefinite length with truncated element",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a79dac666f7dd5d498b2e84b9b5eb5a88138bdb68e3d2377d85dd1608ccf2eb73cfbacab4f0ecc390c773e8676b88512fa3831093dc88264768a46a7914220b511f64155012df7927eac52a5367a8060e91259d169eedcc6be788dc39bee42b55e1c98f1c8597e5bc5ffe014cf2502dede3899e91ef7284689f726ee9ab4cb405d729452359e210d71219c236e1c66c694d69d36f85374d7f64d9ad4168a45e8e50309944b8bcec31f8131252ce42dcc840431a27a8b2d881bad3cafac25f653e65a182c8ed5afe75c82fb056ef7d6bc22e82c47f3bd0d389873c4decbc0b94313902331595c933bf445feeb6a9908fd2abe26f5744b963fcf6cb225d28612e609c1f443984f2ac84f1c49a8c814b21113d95dffd0307019b675f5b91e65c2d0756782ea1969e9afdba85d18ba0f7b4b5bc24bc06458cb3adb431af2be297387a28bac89f2266bd7dde35c9483183f8239bf7bb253df1305ca218d1d4ff7015f74df1ca7e1b29f7a66844f59e7ed96ed28b4bf53a3e6bc21b348fbcf144d26d4003d3e15ea5e51dfbb40bbf7eda7f5f0ed515532bdff3943f98fcebcf17c1d6cc73825f093a4fa261550417314ff9d53658c9f9aab00839394e91c1d07bce42a816f1a80f0192b76c482affa5c0e85d359e926d43bc595d0e74b44c3c6195bc5fcd3ac29734db6882e344bdb56c0dd367b9478880935bff82381f546d5182965",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 57,
+          "comment" : "indefinite length with truncated element",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5a6d798ed5ea0d324429c38276b8f78bd3dd300f80b5700df516a4ef353587029bccac953861455cec0fd8cafc06dc18d1bf4883c76ba7c52a55213b7b57cae878e6ffa29890c4ee9b1f9f402f81168ca1f8fccdaaa1d3b712c6426e67690b868391d32e11e238c8edba7ac67e52ce364c9dd3302972a14405e43b93e212ed0063474b1227ce409d4e4b9b6c6d100d96670e464272b3db6e2688bf3d3214b766218d14cb2d33c53cfcb70cb955bc8ccac2fe2943e9209fdf046d03bd3d278898aafaf4ce87bcff6fc9ca1145e66fc35534cfe5e9323ac1ca62665e71912d50b3d0510c2f831c5829a33d5b86ed5d67270f21d514745e4a1b1413157c4c059bb43340fd30552a0b2443b3a005f824a3fb3ba930f836c3346553c50fdc4c344e8ba0ebed8c5a095c9fcf3f6725c49738740cbc450fc6a6e07accf91ebdc8d73fe70be3ead564823e4dc86a6cf2766b1d528ad04dd6578f4cd582b23faa2a2da787882012a8239d28ee4a072265eec50637b753c9f03ac890767df638c37834a266251f57a7283efa8ad9f9eab2f636608a7708d41d06c94382c1dd19c057f163e4d1363e93fec15c4739c41e1428ee3e013354739a6321d7149c51740c23e03a3e31ed1856c04fd35aa3f5e974e5900c29257c5033db7930e8e1c3b0c08de956cd89ffd1adde36f330584b533891505df523481c41945842b3136a13fc183b9d0d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 58,
+          "comment" : "indefinite length with garbage",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c16831c84203186d55d5391ca48c31c4a7ea17f4c83a773041af8fdbf4f98511ce7122decf06b7ed3a0b3e3a3fd3aa9927984c3a5e59661ae35366b2330caea6c2a33f01134d30fc210529c599e9f4dd0b12142acefef6b218ed6723dd06fe88a55d3e9f3cee052b83044a46e84d39a80eb1ebdbb0db8a0a7caa5231ea82a9738b1393e77965092377723f9a6b8f2d6a35deea4023d87c6e6a46fe9cde5fcec17ce55960a784df02dbfaa300f8e939d9afdc509e7805e253bdd64da9dc3e17cda39a4fa1e183c4e81f6fda5a79df2a4b9cd388509e350c47d5cc039514a25a37ec758ffe196afdaa8174578ba0e91d435580f17270847731123f0a9fe98a7586e6c82da1b9b59b43b283c03ace8da8eb56a3c4b6231893622100b3e277cdc0eeb13897ce9c676c0c1413b6751b220cc6394494962b4fc09aff620eb82d59f823afe1be2341908b3972eb0d17280a67de0156ea3430b498201e5bc38301928983a61473ba28fb8984daf6d1a551489c26d69b9f8761f2d5537e514e453d5d06ba960d298f25a16aeeb2dda3be6072535c336c8c8e96d99105a7b3dd93a310073e520e7cca1b3ca34bbcfd247c981685e7a0b141de1895c555d2feb883bdada9f070edf8cbfe32bcbc9d00a64e636c776fe7dc4ffb271ab92b673b396c90cf3774beeb7fc568dff65b46e73764c3c291c92ee2910604d75d3d890a90ef57461a2b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 59,
+          "comment" : "indefinite length with garbage",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8cfbbab87567c1c9444563c93fbbc9900e197b42e47db8e082aee99df5eb7457e50282b28479c59a49a939ae6819eaec9f6e20b3631e4d1a86a23ae7eb5f7d7daa28ee3b5ee22b6ec7baa6541795d5785fd432d9586ea69951c0e2ab370ecda5836ce161abd44d2bf811c9145c40aa0d79eb3b26d2969b9e80d408c8a15f468989b0cd65af62445321c901309a18791eb87bd114dbd7f9a67d9ce717d3ee72c6604813593e885d52a7d6214c286c8b1160a50c816140ceba231b9b16e05f73006b90f63916941916b987d732138c6e8bab399f2ff0ef3e48aba6cbda52eba31555a89dca745c8e20c1dc4711189c49d58f212ab314159294aef96d6f3c3fddbcab72355d8d3b4cf26334543fd9f4e1b7e78314db152de2824f5001c1ec25fdb1cc9ad7a7ad753f4da458e70517e152b17961f27fd33b16222e974add27e34ff67f31da5bcb05c489d7b0bb163e0043d63d2e064a4f626f8d9917a9ac0a6ae79d94630773dee440af99562a7a918d77cac2d3c82e43cbf02a4cc00e4e7dbd149151b78b1aff4de3959b857fb8cf73f8c0da2d683101d4d3bfce02d234c343116836cf47aec0f593ce76f0ad9ce206194b4d830be1008937f5dd6418adbcd58f36c772e3ac456bb7d675f7027b692d3e759cbeb5f6fc57fd1ec70d459dc6153be6f056fa5c0b660cd37c0d3c73a8fe6a368e81c4f50a43d6147ffc057e6642000e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 60,
+          "comment" : "indefinite length with nonempty EOC",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "06d7c10ab9db50ccadcab75474b8d9ac17dd43f24c5fb37ddac738e3e102150975e6b37c63bbcdd987b9675d6f96c1ffe35e74da3c13fcf689a5e0c33ad11db44e87fa3db110e19bb25a6c8abe573a52f0b35e718a2c3365dda52f566c62785e61a47f87f56d870f148ead3571a1569f2e58fc46a8f5f8b7bf03a6494d9bbba960da1ff465815dc697480c8c4d4ac08e960d9f17511aa2bb6347c0d95f33e7e9c444c302019100cba7aeb93eb4dab84d80764559ea3cd3e17ddc8606a279d7bd54f7f2d2e9eeee1ff28427cb8fc1d4d4c552b8c6a52940841a3409f0cdc28eefb5eccbb9e12f604bbc8ca24d02d706f633810810d9bdad9ee77cd4971c6c5c6aaf3718440c7a8191fd1e5b334435152552c34181aabad626384e68329b32b4abc53b157a255b8e077dbd950e9e6cba24cbdc59e54ef056139b5899ee90fcb0113909b0df2ca447ecc860c416c025f9d65f7f17afacb7075c3378660a9432f4e4582d5db2009c5180567522c5a58eb72efb1ab9b4799111f351fb5b0a8326559467ca4363094ce9de5ff622fe15ba857d5b24a091a39cf1bfc0a1f5ca167f3a61ef57bbecb827638abe183f8ff1bdd6231e262a98469a8dd2afa0b436d9c47e121ca9c9bf318ffa0020490e89684662eb540b4eca22282695f422aee1520f290e10c6a66cb7e2153bbd3bb90965784b46711cf93750907b632cd816fa9398614a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 61,
+          "comment" : "indefinite length with nonempty EOC",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8bdd32c9ebc98617e93f5c81c5f9b2e65183486cd249dc4efdbe1a91aa9e3aae668f8008db7f2a09c42435766ecf436dc73bcc496e6908a17697129ad1594ea8d169b89198d632907e050340583a7e9580328cadc4c6cce0686eca1cf7cc5445b84846a4042648120de621104f05fea2f5f12ca2a856bb90654dbbe1ab3a15337deb7ef4798fae6eb3b9664d7afdcac73e1972e5abf2f16c8d1672e54c97e321f41d5ace05eaeb9513e2d18cbc2d7a1ad856aaf18bc84cc6cd6d7273279191315970e55838922b3d10fc4d99eedb22bca24e20e586258928343620a8361239b919d03a2ab2a537f2224376576eaa4a67e0e06cf79e335aa39b928e1c4d7a2a7c87ca4401d188715a6063802408582fb486c8890dab132276665f5f173a587fb2c4d3b1e9d50fb62e7ac6c548ca6da19d1a0c22a79d4c190550e109fd3a85a0adde9f00b22a9331eb72bedb1b564a788a5df7b5516388f37f8fb7b534adbd8ab7eb7be5e66963c6fd00bea58fdf570ed9b5b0aa7cebfb17b477e28ecd78461ab8b0cc026d2bde97fe1d1643a971670081ac495396e61d234b591ed07c58081fe938d0ec534eae561cef1999bc5cdb1f20cafe4dc4223ed015a41ceacbeef2e886bb0d3e5e70925f02c8e9f59afb86c5937598fd69d61e69054d5670c484ddd5b2b54a2e39633e611dbef4e4c72a8be0b7fd163ab5686e09030abcf373fe86138f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 62,
+          "comment" : "prepend empty sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9188914ee2bbab207120e12f280d6176cd8e12276eaa94f9c7b7dc66d886879b5641f12ab8b232982db86ad14145191f13ef8909f63108806c49ed9998824845730ab86db5fb3a4b4ab100f79da8af5c10d0372fbd2c9a2448ad5f3b10365fa316762c3031218b4a874b66d14be5ecada07c9e772283a9a678450b60d56fe71a6c2ebb4936c5c89b66dd2b68ba4a5cb1dc2866cc3792e710bf6548e24565ed2b15eb02fea87d239ec8802f802a31bb62591b72f59bfb4a63403d89663d9ab2aaf87d37400aee9c44de5f246571bb2fbf0557ae04a35cb515d42232b0a311fecd31319830ee6d2e505e6b315aedaeb68e7efff3015da5d390521782d32edc15386e102247f81d0607bda75cb15e06bc7bf25bf3063207c36c85a4d1cb3da5b96b638df3c80fa40579209834a1bd980e28da8f1916f62d9bf567e0afae734afc2bb2ca8288487164a3a7941b64af1a86efcd630aff21587ae9d2927faf1534d23765f7e88432a8e2fea53f385540fb992a8ce42e89176c07e66656e03fc875f81b897e002783bdea0eb92d1f1e6a95b676f616c6a03cd1c952477f3744c5473d4e2132e7945c290239428c6f140f79907ee082bfb7e6b96a3f314956acca345e8b832a8f97057a33c70416d2382c5e695173365261fd1f32039215db4bffa1a08a0991ff2bd09b31ee4642f090fb029a95bc1edb6e310cbd50cacff508ec1d2040",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 63,
+          "comment" : "prepend empty sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "bb7c6dd59e12462ac9895137d99e3c8d96772e6cce695c0c75abada842cb602c1a2a74d048e1ab581b237cca9dc909e6012bec30f40742375af7a0f6a00e85176c22ad0abb49cabfe3b15c90376898357e6b1faf61428cff699046a2b3b534b4c0abca5c1c5494c6549475a468a33e139edaa09ce1f59d58e51b80cb7c7e268b90338735bc3019c289cc610a9dabb6dd8751d00f7a90148db42d812aa53aee5223b76a19cdd0f41697aecbc2860f52aeaad6ea9927bfb1e7eb5b66c44c717c4378150c8df156a8dc9f42b9859a7905d79af61e7ab5e9aa7dacf2177c12c6cbb43c70815cbef1b4d4d7421564b1e6587553b64577961ed23b2da0113ca0b6a86f78d98ad3c91569992b1e1efec5a7accddafa8d806543f0705b0808fc52923575b068cfb227ca0bb8ddd65c421456c1d7028ecaecf56e2f42dab6b02c6b6df257263d941e7540c67cd09db507d1b63c59047ac7859f0d7d311419ce3016af5c2b74f68c3cefc073d5740aff573696c5f6c3e0c5f099f9d25d9ece981961a0591077e2ff0e07e1849bb75874350b68e368c48a1d9648a91904c53dda47b0071577a2217db4ed9edfa33aa44a250664d0a7c7c8defd05cd0c56d029f3c3213d1115cb44a109367617ff6cda8409e8e3eaf7042e49a9391e972b70024877ebae686909bb339d3f7c225256e1735d3b11028bff3ec7ac928f8469c60bc84c58fe7f41",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 64,
+          "comment" : "append empty sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a292fadf0c5839f4b4c282a8871f366351d2f5889daf595e2d309f750fe7d05961004a614f398ad47138a63a9eb493f4232e8073b30f48245c12d700a7ca19a95af5f128a5203f80709e7ca612a8d3924dcfe28d626351553287de2bba75a6aeab85988566555b22e4b13f8bfa5a81e6e8b66f51758b2de5639bb7bfef99df264d0e0d5f4e475b73ad5533c9862fce2ac8c28463f9a2d9ad6ba7db7d94a387c309c92da156c46a7413bb6fbea0dcc14492f1b8fce4009daadefd6304e864559a1b27e473df7a8a7166054d9eef10511c90ea6c69cc19389529101f917c2562de3a1681fa1b41c789cae6ccdd82f93a9dbdc4775274783d37a8b975945ec05a0d7362941a041e4fe7ba87624a586586010444ac79ffea8d58057d808d3b8c1f2c705b8f77ed5e3907a16ed8685eba933d34f1dae99743a11a6cc6a47c6c168441ccdac81c0a9006ffe79473385d2c9f74ddd55d593af03b209df03eca844a26068c2da0967b7d0f2f4f2f2caca2decdb2ed3b33bab1250a0be60a2b0722cd481921518eb025f4aad96ac49e408b74ec6e372ef7c4921622b250a73de56b2a1721b5db919182eb3a5cad4e0f383d9ec82dd588e544741035be958e9bf14f7f029eec8828d98f8e2efc943efdac302e78e424779dda31d29ecdbfcb583e9573f0a3eb348d9f63d683d9e190f8f7a51c1fc7db924f70cbcdf8c70ac1ecd2176d38f6",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 65,
+          "comment" : "append empty sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "22e0569ccd3187cbe2091997452e48c5a91308a4f9c944f58afc3ba1f9b4c155121b4ebbcbcb90a548bdf98c8e713ba6ca20c701363af4fff2b0784af10414077f5a0747eb60d0f1a38a03d90aa952f3da3d908eb8d0de98d4dadee03d4fd2ddc4ada4389d21da9d8a2cd4ba752ace8be606c0c088e10e7b411c90eaa342c5e8425f5733d0668c586ccbece1482d0ee5855b3a5d93c5105d631df7a1d13c0597d5530b32c13ad5bc7ef5c578e442322267a48b427bc201d30c2010fc6c3e27c40bd924e897e9e4d932467c1389c3465c71374e8a289720332da4a0ec29d7aafdc115515edab8064cfb35c653b99cf651c2fb004dc898a0c4b66af1eb370b1556b3d28814cdce5b7fff88981e6b7707d95eece4b9b75d624b3c6efffc10222e742090dc030542b7c2918bb2c73e20139aa9c383be690e8be74f3ea9eb8881c6c0ab27c16ddf10867a4a7dce3496b1a0a2295357d49b498ff1ea0a27bc7ea182a7a89a7cc53859fe2ac8d876e30d1e810bbefc5a48bee8be7b3e12e83c1dff218814bd6ea42228faa6b69195121f0d079cd887d1da9c1be4e3b3ffa9e4d23a1884d19845e6c76e74d9319884bd31622e09525ae8507c4d4b66e93ab55d57e1dee708542e1ec9ba7baa2fbab8c41c8be4101bb7c75ff7f3178169f93899c0c0b4550276cf166962194091c177179481c620a50290fb85feb83665a399f0afe6d961",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 66,
+          "comment" : "append garbage with high tag number",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1839350788eb5904ca9deb1c30ebfad0c8938522d127135e5dcf4f5cacf2f24e32f056ce74da93b68517acf3abf45b55bfd19f25adce4aed72e2fe8496376f8299f06e55c4e6fbcb516ba1c475751c2e8a848d6604d866c7a391505623265d7ac9b6397444f4d229f0b82cbfe673c1eb7e0f3f6528e2b662a5b50f94db86d53abf341bf927e70bfe6a25f6da50e1383c9e6892b3cc148aca796ec1d957c7933eb82ca92eddb7da4a488e0768e1bd980e61312cd614149a3420c6e5fc1e5f987d07ca223cf39319b03877de14e6766a191bd45d5905b1f92530e60c093e106b2575b254cc0965244c5fcdb788a82d3c54afdb41e009c401913109e068d5599c3fa599cd69034164ea03e4409a29c259410f460ce9743ed98ba3a9bfe9c513635610280b9505c331be4674613504bef0c45ea16030e1d917199c69ea701bae06cfcd6143981b1608c8662e7ea0d97aa0cd6a2c9a81cc5d5ef472c83c03d2b3649ec3b0a49aa32ced70f716af4f25b5d788b711dad4dbc3738651a29b080e7dd13f18292c5c31a18a769f6f1d7c5970a2693c1e38e9665673cb48ad316a3af9c4217d98fb69d7cc4fb0eefe950564d6666aac6804b4dd476568d86b1a0fef91cbbca49c4bdd7f845d8c7adc5bbf3eff13dc014cb29d8c7f1c6d033922d00eb4a14566af2850d76cec15a4e9ab5d5811577cd4dae6ec7e6792c23c4becb949e12212",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 67,
+          "comment" : "append garbage with high tag number",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "af85d132381c07e90840669e177f93ed7c511b434145021a0be225287a5d97a9c1399ce025a73b3c3e15af034e8a568f5463d4f5c89fe39b28f0cba99191b8de71bee60621db19804b2401c6f6375b0adac5cd99b52927973f695660fe6b53eeecbf288cfa69cdc891c70be7c04a38453d9e81928f4799c9599b1e7f6f0f56319d30e98d16d7787075fc633bc3ac955ac6fd5b8c12f7e07272cba3d3af1506a77c5357e7c17b6883d1498d7465a675f015420da08f4029900dade8b94cad5e5ee3445c9b159b3acb81de430a39996e3d1abc7389e8ca34ef1a105437c543bb88995b02ebc01b97a86ee1520d15400dbc4c32a0b769ee2a9c71251e100634dea5c7771c7c7cc6ee8b9c5e2fad1c746f9be63394c1a36171828966ecc528f501e7a7f54f0a74d761c0a0fed6bd775047608350208c88a222b6b4e097285ff39a57620b579bd42d00f0adf09988c1e9ba8386806b79347d31460b8d1b96e0f26a9616ebdc8008a1ca46f60b294ba39e8c4080258d897a45a3c310cde1d71046f44f981c8de07b72c16dbacc53115555d19de38fa169414294caf0e90f7766d1e2cc3acddffb84d8b1770ec501fc32c22c7a2c5707f724590a73e96a30b243c8611c4342e2b5f1c94b67cd5fed0f10811ab82b28c16c38ef2aff795cf40babb92c19e62822bdb1b2d02333d14efeb3be8206165d3e75171d5666be0c92e96235ef2c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 68,
+          "comment" : "append null with explicit tag",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6f5d0df704feb49c5e7ea64bf5b25b1ae53f16eeeb6ef325f4550b27b5ad29a263b218ef64ce12d7f0385a400da876e47759167dcf72e35ebd13461a51508ad454ada535dd5030dd805f95609f689dff5a8483c4d72a43512176123219572c1b18f6adbf30c1d7909ecd89a47afa7fe485cc96165c7869457abb72e4d7b5f367d5193a1c98434e19fc423c4a67038a47cb8e957077a29af32c94a041af86509acd2ab6252c4232135f8078f6a5c4a38cca8070b0b5a56cb962d961894479ef2eb891d7ac9363a70dc27acb1c2133da56f99c6af94c1c3a860a2587c1f056d54882554200df20e7f7c968827544299dbb996979d6e2aa2c0dc7c7a40017caf88a31140d71f0b5d26698db0cb2e656d588fd4c303de449b18156841a05116116de3436225ebbfd68f0bba689f8d2b24387c2db186f949db5072b3be28281284671d33433e9205a568fc4987d8452afe77661dab39892f1a6c4b969a1120aff0c726b251b86378a5bd4028e4da5fcbee85244efa7913dd7b1b565dc8ef1a6c1f54f36ee7feebcdd64ff0a4e4edf5d4a9123836226bab5a29a25754d02bbc7a1e7a4ba14ffa51a0cd31adf7293b0e553c5e51a3d5b7fcaeb78cf0a3d93f894aa2d7fe69e03b46ae665c46f45212bb355ff9996f58665139552df825733ae2f248932fc1e59db4443d3160603be874c0ac68af00a7c116af30ea32163a29355ec87f0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 69,
+          "comment" : "append null with explicit tag",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1f4ed70f61b0c12ddfe8d4555ced53d25ad62e2de584893b8a9648f155e67f72f1b6c0d7062768a902d75ee5faa0587ecfe3653f6f1aa3c3013026ab3564c5b4ff2126ef104bd5fc888780f935df22543dc440cced8b5a13889c54a9d9b832dede71d1b1e91218482a1019af2c5bb84785da9b12f2669cba65c912d607bfa5ead4c25183e168995ecf5e56acf37badeae1bdf55a27e1f5d7d640fef892af8abeb1c11d3fac778aea47936918a45a4bc4a70d8a14d1a6cf8863f867c28838d2eb21be06c2f4d1f21bffdecb7b698de547fb920511c6f8d89c9f3c6e57936a02ec9858cbd531ed35493e79149d1da2ca9e70fbc9669f82ea48e11347bfb2daa5618f83958d4ee7ca93e5aa856252081379e3fac659d46932434192eb1a042e7c0104991d62ab887f05b0599300c75745e1ed45099cee762fbd47694629ccaab6b62c3602900725a9aa90c72a401cb6bf5702f21967eb8409abef400961d840b4e99e047735d6474db0bb4bf1602e4e0c96e22358f5d5652f90c34ea0bf0b59817be7595569f0af0c2a01e4aa507d3c263d91aa7b7c3bdc519ae7fce39cf4b269a3cc7951ba63ef52d8666aacec130d3096448e56e03e62c3a2bccab9effdd06b3217d035cf24991f4afe3cbf45f294c787d3bb6cb84fac404f8600dc0998549ec3a986f1095df9e909f3c5a23abac6d107c2ed843f2169ae9fc1be70513b5b23c6",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 70,
+          "comment" : "append null with implicit tag",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2f7834bcf6ee69fb49d4908553ef7f6ceaf82a3c325ea574bab00b5b639b1a67522ef85bbc7895db58326dd3908e07ffb8b82869785b972980354b7ad6cf23b596c3095d9116e3e8c726fca3fc8b4ae37796a5f0ef9700ffcbf7b57a6ac7a8f69c80551b0e81bce85606c166d24ac5bb52240c5079ac0f55faff0dbd82cec240de4bfb1fc02fbaea9d6f05027bfbbf4441d652600b7a7e6072936a728fe40a9c784c48fe2174a6fbce4b351ba219672a351c6f08ca69686cca6c0116bf61d7b78148f47352aeb1388f0c87760f9df7f6dc9c35f6c5a08b579a9e94681c605e620c0a1c8d5d598d993f291ca0a8418e145b497ad786e695a643a033e92968012e44191b49b7c8e167d4e3c13286e38d9bc2e00f851aff4cf2408154b39b301fc76e2e964adec582a8ae6a7a1df1572584e9dce92699c89a420bb22c965262426db12f8ba9852d08a741a8157bec0de9e884023c94a1428b9dfd9e4c384afb8002efbec6aab6d44b49535a76c67ae922825f354a8f7f6dfdf0ec7c5fe2de4985496192ecd06cdbe0feb706eec6aab643a2cf16f87418672e9e89bf817eadc9abd895cd4e434bb01a33e95b006de3dcaaed945387a9d6e4f3b6fb01ab6d98bed54d4e57d286505779f3e1f96b945bfcbd89147afaf1a3c9e127577677319abd451d8725fad279eafa8ecc801f258fb3de99dda9655fc03ad2bcafe0396247f463fb",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 71,
+          "comment" : "append null with implicit tag",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "80d5801207a3ec5044f90b0b9f1aef6182d6188ce26ac6f37b013ec2ee12903a9fb72d720757a4782c7c466a3b0cbbbb621ebbe8266fd5500317c5324efda37868e705502b4f81dac6fdfcaf6fec1d7bd016546d7edee8dc542ffe7840a2f71b68a5fb8288af337e41d6ec4ac8f50fa53b1ee2ec03d02b205de90c638959543d84690ef5eee0205a29927fa40300c89a13e074f16d538b44d4c61df8fcc109904a760799bf89cf3cf7f156874bb41a5fbf0c482862b83c9f9f93809c98265557c2abdf2b452c5cc3ceff1799d360d742a679e4c736b560d47577f27681f094c6bd70b8e80bc5604687e6574c412652b287f0a62885e5321c4af6e080735a9fa731fe182e5da4e54b7e23000921c4538b567c287c78f7891f79d97a6660d1675138665a93e2e56b8a5b1bc22fbd0271a8b35e9889d3264cf0b24be4b5eddd911b7e75cad0afd5a6eb7cc86af60260d223a5aa0d1bdc580849e5efe82106a83b9b4d564085f89de06e950787af7e4c05422158433a7e5be5fc54ecf56b7dccba6d069e8a9555be72ad994b53caa18af9d33d214e14428e62af0ac142c4b4b4f12c18b411369635d7bc940dd3100a33cc8ade5fc85d711400bb25bbeaf7c60f3aaf2c47eb2ffbc5f598f6210a2dbe8b60f9faa6160ef3af7d03f586b3f50417439a7af1b99d7a5a7f1085d741505e9469e9772e333c5845073ec074ffb9bbb50ccc",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 72,
+          "comment" : "sequence of sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "57f36d681dbd16ac7cc447a9bd77b3f71ec31ae19853de2d9899d8acf7a95002f8e838efe479f56995d56e9822e5928d261017e1ff0042d00c9aa8b2adc00ea72778279e9665a394cba187af5b9ea3c9772cf0721528ca14d1cb6bcf0b13a71e455202641838f6bc353563204147960a5cadd5e370929cbed21150c85df76dfc907d4aa372e66e891adec59aab2460a97f473f0bc1f6480d2bffc94d0662d5a35c6771aaacd07e096f9802116b9b2440bd2c4b85c57556f4fe2d0765fef9c77b2428c39a1117fc26ef7f15fec08da0be03c0fd4617b32038d692aa3999f81bff85d1783a48a6f0973bbb7df191da707b797419c856e589a5acdff0a934b0646bc3e42fcf6f0568f233096209466f0aabb90d9e1ee5945820f46fc4d7d63f12048a542d3d4df4aaf21f43fd7ed74183971b458da1162864fe8c85187868a3916ba95e80cb130cd89116ce3ffac1b9d3090b8d90be18f48d61ac56635fda18498b4bc9a6ac1d41e5cc7f73b67f28dd03572f1efc3a73438652c3e49a6be79c9325439005be0d2d87d9fef65129bd6c9186a01fbc3812738b006e8952c500f4b271694f3cbc7b9dc648be76592fde4fd757f68f79d659ea3edb6b3434a73a125303e1bbe6d24bcd8e0e4b36e70b3e386b181ce8291492eca83fe7633901423ba5d273e1ce2bbb8da9b6afa8ca6870ce99cec7e5d470eee11d1835012fb228ca1c50",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 73,
+          "comment" : "sequence of sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "342ec794c9b7ca5d17ac049f38b6528a847ca8b9a56cbcf05d106b4f3ed1459b3d99df85f2f5c55f1c78aff72007ec8a04a7d484865120907cc4afc8cca65bbab407f60d7548e189ae03bbe3084a5eddb27412d63e2475b2bdd6f7e432e3715222dd21ab3311b70d1199fcf3a1577f94ddfa9ce19029b7d7e9bab354fb471188f03956773b839d4c2e2527d912fc13daefef311e023657e17f2accf7f76056e3ebb24ba42881ea916d88ee494eac687ce75c6af7bc5206a25ccf3988a6c39aadbefacf496ae5864a1176a1f556f70fa9885b4e0fc263d70f11463d1409f6dca8a3fabd5898a8b93add7cad8d46f122173a0b764328e649251ea1184c4d13d7236fd420c8dcdfd821df19e1ffbb082dac30220d3fb7e16bf9711917707842aeab180c3ee05ff2529a3c5be2677768be4ce7aed70c64c8dcb8c7b22fee404fbd9651a7a02d514c62e7dcd8038deeeb8adede607209fa263bdae4a5ac37b8e7f3c6e8c3a9c63ebd250c5846c331638c147e39f3f8ecb6356e9238b779e75da7b94f4924d63211796e88ca11343455a5d1b1f6c3918c311ece01e5fd65f766046452c644319cf4e495e67ae1c108e5b7c50fe5e3fbe3fa75c25ed71c013f81ab53a77dfb8014f357afe68a42da2e41e5f689ecdda7445e3c5996ccf16eb2dbc2b5f4c4601aa4094929986a776def1da70a530bd21d71d3ef62d559eb2727216f0f30",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 74,
+          "comment" : "truncated sequence: removed last 1 elements",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "770f83107ea496e0b6104c4d507008ad00b37608d30426b960d834c64614b5ed556771cb945f69af00cf2b055a08c1e2292dbfef0135e913164732348607873891269417b291fa737bdf689a11f48638e55a5242b55698b1c19080fd01fb4b3d2409ec9cc3b8a06c0c6c3244ccfd38ee9af027e84a2ab0cc1a90bc9af780579dbac88ef61a5aad1a8cf6e625eb8b18df7413d4363d68171430088897f02c5751a321d5c44a2de28c4739e974a881a46bb3c7d33021dc40c6baee2b85baa12bc9a54047834ce19f2ac97859b1e3818cb9179fa04f339d0c348f3681f40eb775b0d5ae6df0a653b2816d98f6a3554846f007c357f1f357d4cfecc4177097b0eb88dc4d132d70872f3f51f18617781e6a4f7a3ed74fb653c7946ee6600392a113d446d5a957fec8b797313ecff115eabe61cc7f01af93fa1af6dedb962f26f10d703d4b984e5bc33e74de3c04289bb9a96db7180823bf74245b4ca80262438cea1cf2b552289976b026301fc1570d94fb8767def547f086d91609f5b133755631611b81b3bdf1d63e163c3457b2ff144bd2a98805ebfc29b75ccc605e2a98b75f66ccd4182be191f8558c4b5aaf3446b86ccc1fe74758b85b555a268eba91acec4473bf96729a423f22d3222b042aca2d7838348bcca7563df0659ac6625f1678454e7eeb35ae0a63873f0e0c2632a4ce990826e66b943d70bba0bf562db8a289fe",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 75,
+          "comment" : "repeating element in sequence",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "bda7b5ffedb9d0072c3dd8fb9ca35213dfb68e61eb9e3ac88e2647e3a7dbfc28de193485f97561b7c72e899416bcb191798cdcff2f50630aea4b296943a970dfb983acd47ec990d55b1ec8c16329ad94320fb1c2c3b896a19619dc204523aca890324f022b41a20bff7ca4356314bc4e952313edf91cbebfe55a65d27ea92290b975adeaf952c5fbc4415e7d8d3bd6e6319b578de5a66fd0a2197736b88d06bbd0a58ca65e1ba649759c70ffc914ab4b88bb81a1c7e6a2d4327944c967019ee63e34adadd5c1c77c2c733d02f93503e532af0a5178be79777a75a30bc2b4a5a374ca61f35f9d166d9bd3eb0aec8cc31b4c7e89bb751d1e38a16df5860e393c7c7ce995a315fb7c9a3d5c7eb38ffdcd3a9888c5b80b19cf35885f2ca26ce78a00d05654ee97c5dca4624f5c763bdac9fa45e8a0f53c3a18859f544421f746d00021aecde92466e5be57731900e57711e49868f826286ccf44133411b566b5300d9205aaa3231d02caa8434043e30b891b4e47969db9cf85ae95617db31e9a9d8834f816552c239649dd0962414cc683a39089144f3c1ee8c622c41c7b9b740a840ccd7f24275618a3f1e68c50f37c8fa073bfce35629c5512de29e50e74cfd66600564469de2500572a3e1867f549590bdd99f20487276246742dd114eca02905ebaade0a3895ee0f3d5fc70249f28612550f1f7a9a0356d4fed33020125b21c7",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 76,
+          "comment" : "length of digestAlgorithm uses long form encoding",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "15850012d1a5af88b5d1105aa0aacf404c2417de3dec04484cac687f6bec531cd569074e5c44ba15b27ebd131d018c2a4b463ae029bef8295e89c594c23ac9878e6d7a03276cb7c0b5231e887fa7e0fc3529c11e2580e329e65c669c346998d687fbf7e76b3539605753c3cd708dc19a072331d77290d810311b23a76137ddb50737436fa31f078852bc0d546364a28456c4048bae337ccc0fd8713c02713a987f89f9868cb64658ab1b8298846bd36b8efbbca088b6489d69a674aef11191c3409ea5b6428c2d847833db1563c77727706d2657ae8f249a75e23a1782024f23383330d11f1b91ca7b0ebfbe3f4a5fc6b2d37210b16049a2aa61030ed1c15b5d2ebd1a0ece36de2f53b36323a0eb25d4f77ea3582591e13f00e836a87a1fd2fd432f074fdca1a27e97dfb62f1666277bef1404958601d4e6b8b24125b4a86c9dfb260c3eb84750ba00930a1f7772510fdc0b265efeafb5de8c2525f5706fdf52a6e813bdd18cf683dbe94a6df2464366707bec34cfebb097b2f025011a0c4b5f263d30fc0c67c6e5a65f2281b463988ceb9b072718802a0a80a52f90af1aeadc8fb290bcdfea333a90b55c1a73839665df30f5b42f3e795ff1f57cdd7edfdee1dcbc81155bc3be1e264084ee3d7af4fe8d9a5be9cb2692674f1f608139b9707dc4c4b5b6968d4081236946f4c6ed2c8836769a03f9e87efd1c555f4ac1013882",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 77,
+          "comment" : "length of digestAlgorithm contains a leading 0",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4d8feae269696ba5aa750a49b64e7346de9e11ce331a3c7bf917c5467bb077099150b760541fce35521073fc68a5c638a5884fff577e97f0d78faab8161ca4c766ee4cd89e26d8b747671d84bba1865fd133e51a7e81e8986f0c95400ecb58c8b0af8aabc9ab352a675041e7bccd972c2be01080ad175c76e431ff670780e4b63d34aa69e3227696d8736a6d6fc2e20015180a680117a6f04f8f56836d907fd9efe10a7fb5a0f57f6461fb527494e9678568e168a83ad61b8c5cc9872f27a80e159f8547849186ebc43a54c41bd49c0dbc48fa2ce3781cec1d6623017035cf7425d7fd8a8562d3ab36c9e605738f82b5a77fc65afd217963e710a1e3a4e30862c8a8f18c97b095f68ae0878ce3cf1d062dd440764e19868c5b98f08575d65e0b944ce83b35028da466051d082ba66c2650eaca9ea9d83804f41437a3ea43932ddc217fee2c59765b5e862e85bed19e9ba0de41d64e518dd1c7c2f2f0b4bf44b40b26eeae0911d0c63b1b2cbbf3cb8e24a1ec6ddd70b9d442313e47fd36d1f1624d071de53d76384aeeedde697c206dd27cb1d54e513621351444a4d139cee2fd04ff760d08d6aa949fe9f2c2ebcecda4f8478900503eaf172a63d4d6deeac67b3b880cf20f8472394451caad83af1e8de2e29c0bf904f288d74b73fb330fb3a50b63ecafee8ad9701361db09a1026146bbd0ffc4f0375488e5a178af304b6301",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 78,
+          "comment" : "length of digestAlgorithm uses 14 instead of 13",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "246873df5e978483ab6bde2bf90219bfce3d2b6dd6db3a32d5f3da3808e5ad945f1dcdf1186f066ef8860c8854cc80ea794758a84dcf399c9ecfc54f184de1397d48b2a15432422c60d50ae42ca8203be687f4a51fb27f46ae5c8ffe354b708d9e7007af22b42a2662a61ce1001761f3935cd6649efcf5049e4ecc0dadf8424dc3be83a299902ec387e42a79207170bea5db24c729d811b6ae9480065809aa0956760d40fe0759024af27620c12a9ce2f842b429d005848857a904ed62cca6752cb5be1935c6562c3319d42efddd490705eaff46c822f81a28c6dc44dc9e08893ffda5e044217a6e01fcb0f6e55ef1a6393ced7049657d4c37b3dca55f5ed8ca383a4a72c3a6ea6f096d1cdb63c767d0c5f4900006ced15e0d39a1a6c2d36f69af25b2a324fe6568e4665b4ca9730f50aea9ac98bb2a8aca25132e614a70c20533cc0b78c1092988482dd42cd13e4a3adabf45f811d638915214b184692ea09b83975a5e0c3384c9b37db667cf321f3d297c0f4fea1c80ed2fdc218c0b7db9cf8da370cec25549f2a0e5be001df317f0d1f6f36b4dbbe4a499e5e5c004a51bc88435872e4c4e34115619659b94bacada61e7d3283bf5a23e6c548bd089a6553524e430285e2ee278768242952b041732fc7091260537b0801d50e01891cdadab05c671a39dd46db4d9988e03593f7b4002b3ed4b0ce1b0e6d5253c423f59bf6e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 79,
+          "comment" : "length of digestAlgorithm uses 12 instead of 13",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0d93eb247bbcf1003b3360fd8ab063378baf9ca43df1ed46aac03429ad1d817071522cc56dfe61e96db6ee747a5ebfcbe2ae6ca7571b17b9e8e2a3f5fd8879f167d3f9c20fed72058c00801a4058446122ef04d8685a16804ff91c0073efa697ba4d6639fd789a3fef6a53fa5eb062c82c974bf8206dcd5617ed1851f537643ae16b58e368456636b56f4fcda9c81041def1cfc854203af0a5ad581ea126bee84a4452c58602a2eed0ee082ef19f4ac75f8a7ba52d927f35a3bdcfc64183238adf1174dddc29c49ae4e1e3388fb08d28d9cbb379dd6c83903f096f395ad3bef4fa245e6aa7af5533ab6bedff2775649e5cbe89513a18b00ba726954ef0ed94865a7d9aad1e845415cbc19e039b3f7a7e4fb8a0b47edffd9c6eb2834331f0b636fb5eca42925b5dab4ba08078a71a6e44896abd06276f6f2e41f122848b94e2a22baf2d262a06498e0084f700ed1d23faa7b2ba9f7a71673f4f8c2a9a00e611f53c2095c43d9e78c1a9dd73cdcf0b74aadb47127a990ce7dc335ee26f4c13fee45a1eb44b99b2325fdc30e33fd675fb991d487efd478ac79c8d7a57dd210c5cb9c6fcc7be1a7e4a86f2ddde1ec8e4ac687b61231646d9457b4bac5dd5eba2eecfadcc5852dd2f1f7b9a14a0d346c6effce2549c9fe552bf1f21b99e5a013d41b5693059fb905bc30eb40b075ea8da092fab2024e6c03c4630f53e31b8e78be253",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 80,
+          "comment" : "uint32 overflow in length of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "34e1788aadfc237f7896f530426725bf06a553fad96003cf7f6dc90dc6ecf745ea1c6ed5facf0fed6a0b88f9eaea6895b6bdd4a6e79f114a75a01be620eb5eb782431bb58feef95956cfea2b5fbfcbca452f65ea049663639e996e35ef37c27987015ed3af600598543f1faef183199ceaecf01ef86b026e974721a94a549aff6545f42197df772729797f4b6c6dc7f500106a793993216d5a356104a72c880f8e55343bc4593f13f988834c03c45101a4c1b27ef8ade0b56c4df4592654c32289a706d7afd7095e7f8a7846d2607d12a409c67fff8a3997e4d6963abb979d51dba6c5be5e58b105738744acbffb6ebf7428ae4599318948767b40c831ea810f5d11cd3de09a066093205e852ebc663b0b970497c64081d1ac6a418289f7ac2eb755cad07390c553bdd82ff5dacd2937bedec7d84f820e054a3ec16ba447a8c25325c0f1cf1b8df93443c56947f5c9c8ba2eed73d379583fd6c57ecf4f70e1b899cdbff6c6d80834e8e88440cc8bb2596cb26df266544326c5a15b4e6fcd6f3296994ff3887898d95a0d32f92d179c3d1dedac8e2eab8e097770a0b35e886c2fe65fbf9766e397b746a2819d1e1d4f8eec4f7354e504310241bf6becf0b84d21a2b41ac6fa5ada51cde86b8151c409d642bde0307fc732de16476995628f79bf02295929e220e2a16dc17c6b271be629cbdd43823e0ac5a25c4596400b0b2f2a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 81,
+          "comment" : "uint64 overflow in length of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "18318a9ed077357126cea3c22f6dddd974374e2615a3b964804e3169121d24d7b3ad9aee6a697e6de7e85c76e40a0c4cec8c00b679530706408ca48ec12eec40291480e42638bd948fd55c0540eacdca1bb95dbd596455d48782a291ec35c2dbad742b46f84ac5a4bf6cc2ee23a8ca421477292a64598089a96739f905581f77d1ffac1288ebdc9daa41cdcafb517ab8b44d22799706903d9ef4d9e43756a7e0b146fee94fd6a899ebb6f46039c52c95ee5fbe3aaaca76f604f013749baa2d25127df4f358f0f8b8a0b90706925ff62deb6c30fd871bda0e40121f59ae0a683062dcf3afd85af83ee06a059f3c74c62c13e250f9ac7fbee4efd083d897db98b2f69a3241d10331c00eebf1c6bddcde26b45407f925fbb499bb52be2659cf2b6df5921f96f5d6d97a1ff80b4360135cd5e0660f08c3f4391d84cbadb483415a3e60730ebe52936a66edb549430de1549941d9442f0cb465081328a80bac3b4b68ed504e41af0ee6b2ceb087db8e6e497ddda5b0692b1d527b3ab9f5906098e62bbcbf39cf897b06df78c059b766f2fb17ff0434af9aa3d9a3b3b9ce8c0a2bcce33fc8ffd0bf06e4209050ebd175e292d2e9e4a36c702d6e7712d951cbbc516c2421b65b1cd9359629b7f772e410f1cab7a2c675d7c7e5082b09f9ed92f1d417523281a61d37d19b0f1e77d58a6956148ac20b5dbe28d8afec6ecc4e789ac08c52",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 82,
+          "comment" : "length of digestAlgorithm = 2**31 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "bd94dbe35a23ac704c874dff24aab7514d82b17cb8eaa8a3654539d2a658307b4a4457259d985db4601beedd8e48036efb05a7f7131f18380a21117fe644c6363de327b73f424f45a98022315a02cd61988e359f1728984bd06545f04bdceae8bf8bda39cd67331ba88a88e9f24e6924e51deb29db461fe9c3bc6ad0d3d3093c2fb873ef9749b93fcad251f20d851e111f61c835c99b259130f4d08669d636506d1049081e4ebba38cf616628929c6c16bf0a5714eb91270aa3e28b9884de986075e308d84ddcdd4f44d47ee9cdcc95bf77ca9d2a862c5866d57b14b0a4e4adba7a520f0257340ce255abc2237810e5005e2194bbbb116f6c4d078f4fb2240f4daa732d5bc22347d897e517beccdda073b35ca8aa6f822a5a6b4acd20cebc2eb34b97e6c298e4264634017fda05db8efb65bf7cdf11ecd774124834f9edf6291a885e456f075b681e892ce86397e95b3a7c39edd39b8424b42f1d40210840d5768b39dbbb96ef0e5debf2c4bb8ad0c9a6e4b23799d5aee4115ee6a393a362d790c6b18eac3c32e37a0aa33b37cf986aa1c23f0ad49f44c303cfe304d799cd7448517d4ddc6b4605ce92ec5e15d76fcd2a50ba005e52925218dcfb22bca9cd988c3c703fd1f5de578d2d3b003a8c5b42506ac72ff19c553aac8e73183dbddecb88b75c78b2b56cd86b5de592b88279bd4608b38124bcbbca35fcdce44f8743e26",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 83,
+          "comment" : "length of digestAlgorithm = 2**32 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b14d10f659dd8ee3065e57bca4e4c0ea28531de697385355944e72a7e877ecef2760764e1451d88276b6223f5a973d3b706443ae1645b0ecdb019063d176589aeacb7886893bb0ac1289a5e99496892e5010fc5e3625de66c3f0c3394e9485a405e6b2b448a3c07ecf6d27e784c5b271bba20af97e86fe909d84e4b9ebc8e80ddf8f4f55df28aac9d332dcdf547849167767ca496883bb6c546447753e7f35aa0f9daa9a4a293ad172b8b5c383189478301574d8d2f0033a982013bf39d8f041c510df0fab7dbca86d092409af5c75d43b39a83e52962c576e891b00fe1bf9a26dfc75299e61aedf4ee27b35d024e6d5f00f9ee58a5aae97b65b98a900b489800c59a94ad91b2e99a5dda868c46be99154b874e85621f683543f70c5433c06e76b0921abcb5431e1e7094e4fa4c9bfcfdc6a29eba44a28fbe44c082d510dee9db21b002521754b47f072fd9e074025a2cb928abadefc045a925926cf53cb9702c059ed8cc48e37f5a4a639cb7aa1152e6099e183a63baab5252129897f92e388d819a1067c3c870e3630ba599f2445b92c04830b24c3067cb8ec39eba5a06de0cb9da04f1914d817b5fd56d2ff1e2e37aa588272a665afb3474a0709293412bfb6a94c185d8bd66a7de0720e9a66ea8f6652cbe172c0f3af0b48c6d349c73f654477460acc5cd10d757cbba8a8d9bf7bf8627ce7f76a99b9223fd5de3f59f3e3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 84,
+          "comment" : "length of digestAlgorithm = 2**40 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "bdeb05d5e66c9bf5f9771a973872e05adb613d2bcbb6748193a8d21105cfeb4e8ab5242e9f2a1bb2bc2e48ecd8669ee7d66f1a1a93ca824b1daf21b52b416bbba48c667facc86a10d0d54c9c08f2bb002b22499b5537351f5490b397bbf0533a34b3b7d058a50dafa7765b1ccd5afb89e4b354d538b89f42a5b5fb5eef7b4e5d8ca9ae40d46fb3c83e36fdae9dd08d282f1ecf5664d319f07f430ace3e321d215af9ac8cbec02275f7b26d89505e3a0d2668c8c06f30d57cbc09733d45bec55f2e877cfef31db7782b5de2f1d8d2a7f03b1f3e6c5fd517dab5c0145a8e36578a86eea7ecf9f3dfd6081042023f3025d6124ee9b2ac7b40a6dec3b5c2d29d46d834d2c47b9837d377c0a2e965ac248a84dddc9fcfd11ad448788b2b9a2aac2eb8cb25932eaf1d7c36529c6f6892980b4cef6759dcdfcfdc2aab28b10df46f39a1724824918669f0df2a9e7af87c3ef0602a56d09bad330f1cbf71b146fbdd3a5e45f16b701744e28c8821adc2397171554e0c6713355155065591e0b6fed94c17ecd47a9beba3da0c7a6d17bd5145f0fb438cc4fb4b53b08b16d239bf839b33a321fb030df77c7534c0cc0664cc0f485fb54745111891e92ea2bc1c3596bcbc3ad40034d6e511b7e9a3a7eba426bfde56926d05af2f98ba15cc3ddc26686d5ed5a3611ddd0ee774094111bfab88dbf5ad99c1b3f6edba85285e7478465d351755",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 85,
+          "comment" : "length of digestAlgorithm = 2**64 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "737fa672e21c243bad70363eb698965a67083b4abcc3576c66353ee8204e36d260b00e5efc8bcc2bf5d9667468f99c6353b06c4eafbf49414f4bc80213907ba5a455e65fad522a00e08ddf44137e417f8d4fcf61ac7f1b826bb38322a403e8f6d2eb4e76ddb4badec8c4d50944615930d86194d7954c686caf822dbe253e72a184ade53fd494873d38344ed2f41c09b3941813d5e3cc4827626d02d420ba50c46619914fd0e3b8ba5639b1bccfc12bc2017fb9aa679e5ba5f3f7fa898a977d2660a06339df5341ac63bd4595d327fd9f651e478f701d58312c5ef36cacbe9fd3b8f8c726a580639267c6d2f3aec161a6dab89169c50e68e116549da431b50c1b18d157f48c3a28d9f5c8bbe6e5ed535356843cb12fa06680d117d9c663c84e512c9500ea876a547f5b60286388bd13bafe446aad7420d67cd2a7925a0b46720ff5aaf5e9c2e7f8cbb8141892d2d27c7e0976913db329213f277a08d9a9c99317a14e92bf48f01443298901e57c287488dc4d4126aaf560c9423239e21052f1a0485d80f86b74f2748c0f192f416ce236a79e7c0e6d77d08a2869f49c3a5e73210745699cb677372e3afb14d64767c1f7f31932720c3ad0b08348233d757cd02a39025a9460c83e8daf8be59b6d9240263bf9cafce0f3656fd4f4b0f9f8ebfaea86ccef25b93a8c893789e6eea2d588815639c09abee232812b8b379b3248f39b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 86,
+          "comment" : "incorrect length of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1a79e14f144c0b349987f2d2bf07b860848a6cb5abb07b3229796960a81adce08c7eebc1b935c58db8ac1b9a0998236cb726f704005b128e9da87cda8b47e43881a67d9fefaf081cd1597a8095c935e5eb3625940b1ad60d071a5085bafd3b662a2e7dd23205fd4d5af060c52ce23a9e8566977f696cd1d941508db5af70d6b065c3ec1ea08ecdd5c1d2591bbec6d48aef425d91b65761e1cbc38ef4c0792ca3a52c62b6a812db9d6c4ceebabbdb2e1c125e419912b12ba64ac1c89563eb5e10e55798513f8b6068235fffe66ea13815021f2e4cff34d0501aa4a8023a6c1e2aad933f69be3229b161da5902979bf0e71fbde0fedd73b2674eec7f478628d45e2ed59b5b1321b9c68d8c0ec79fb7422f3ef9cda93e97212412c1210c2d1c02a2e5ee1b653b923fd5b350ca17196c821095e5e71fbf32577e2720593b5f8a7786907b2d460489bf25ae961fdffb3aff6cbad48b067811f192e20971204085b2c297f8c4a1f64e0847d267ba11486f2304b03cf72880c78d92dc33ae458f436b266749f0b472ed0371c5a7ddd0701dd2a70578064986ffae40fb6bcd9d9c268821c0eeba083405318c43b9ffdd1053e717c938ae7ca2df8bfb4a69fad029c6de8993fff2f4be3fa051fcf4404362341e831e37be5f48081a9a439f07382c1706956f3088da20806b5cb56daed9247a9c414e08748f44681f84bea5d835af6e2f3e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 87,
+          "comment" : "replaced digestAlgorithm by an indefinite length tag without termination",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "78fa766502eccb06f5d328dd19237803a09beab4470437f46eecb745950c6bbb6e8c28213c1a108f472098f9b955449d29d33444103ec65861116dfacbb0d52e2fbb5fd3ecfa4658d34622e88d11fd1d1d2be67ca63e26e022de9cd14a0a1b20598b1cc0d0733015ea386fe92645e15d23360f9a654c1fec8da3982bc16d2848a62494fe24fe8c3aaffbbb0e017e42de8a886617d6716aca701a706344bb00ed486dd6c4976ce5e95edfe2616154975259ff539081f8b71dae6333b1bdd181cfc93bb15fe656a5a4eb964df55d1519a66fc8023dfabf02a59af4554e77fc2e391e9645909a70684f0beae65fc39b260ea86f63da19482a8286e8c7ee3bfc93fb7e0a09fda6f8a2ac59f7642e5e88373f93e242bfb2c1665186cc1223101df4843752cd9ceaf73157eee67a93d14ad939dcbc88d9c4e13a7328d9df5b6529c9db604770764355081f703030279a9f997dc9cb9af61e0c4d53e89005d664be47d07eb6bb4c4b5e79453f7afa2192bdc5491d34d9b5b34cd9c08c18a3cf9cd9cf3f9d13e229c8611a2fc583d22b0f3737f4f1a74ceb6944c0198c88c4b693a43cdfe353778a5f5fd792c4d165811b388fcc3e65dca3565131c522cf19e848fb2a38f1be44ae4f9b3c2840ed539d8add6f11a549d30255544e3e25a8b7db849ac3de562f8d7477f0fc58e26c89b6dca486b5bbef305ea1dfe91bf790124102e14dc5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 88,
+          "comment" : "removing digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "94b660539810d7595c69b95cc2a59e20ad68292d1f381f639bb38f2f24f3ffeb81cebdabe27a56e33e7cbdf954bc00930de4afbebc7dc798a911efd3f62b2f6b8a3fbb71b94aab913d50a5f48250ec509a8a2fa3cc22cce006aec45697ef50672d44b574262422071424fa1e7a33b81df9a74ded09018072c9941d261e2751e173c6f32ffaa184fb51ad3b020b812a890fd650987d5fd374531535dd1c89dc52215c1660f71833060945a5e1a0b530a87b34a542549c1730989b9d25b0cda122e590f0304bcd3d08bd65b4f19df84d3755e993ac5a80f169797e16760d1bb4f714a762103895283b403b55271b4fdf0a8e486651a4a955cdc8e23f7287aa6f75f8c01e365d38fc4e783de00f05081399294b1be143af43904afd6d211d49ade9b78307281ffac4eef7a5624b9f867e113c30a686472f1af4663085eb8f65394f623dc029a0b5adf0140147900ecb0320bac5fe856baccd42eec8b5c9a5e69d2d6a42b00f0e60a6b9619b111ddfca6f94e845a1b8bfbcb4f6b13e52259852ea8475fb168bd8deba00a6424b6e54e1225542493a535e7a6cf01479da324f98c34403ee944a8e37f36596779b895d829b9f35f063723ec8ff2a423c1e78328de60a03bc61095d037e8a3e246e34e2e3df1b07f243daa208240edc73ff3d9b89a1db8086b1cc7fd0adbca26510723791afb390877222434982b8b19d566cb2f300d9",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 89,
+          "comment" : "appending 0's to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4d8f1f1511d2c2f4ba2572e057ee0f73377ac09fca0eba99e32a346ef406c504ac40ccc3b8f89fc566b9ad43e62d1d389aebb2ec4ac35edf65b71a4d05d8b712176ffd3d0025636785a01f7710105d13155bffe7f2c128ee9580248655aebcb98bbf1410ad652e73089fb570b33038e91b1b898451cf8cd4e65eef5ff25e94e19acf1593ec99240bf3d839c1c01538705dc62f93709dc1e59d00c4f9ee1879d3454e68a205a83165a7726d13a8e47a84fc88ae0a9a74389bf1d73b89fc2fcfcfc2780c1e2773b38d3688b82e03c2298c3f584968afd0181b5dd6221ef2b0d2813c6dfb95b763bbaa68771029b1b19c77c75acd36dcef0b5754dd85109d4c86f593df46d2adc57238abfd2ac3a9ad14bc443a0c4ec6f3d2aa4133b1598e77a5990d456309245268ec6b48f876b1fbad84d3c20c928fc2695197bb5893023582e0403e06954c03a3748b1d96df7abcfe77d59b97451499aa8fb02a181ab68fe5a5d6380fb7a7bfc16e186f119b6ecd18c4a4007b72be18efa2ebb005430a405ea0cc1f2740c1b07ac0775f3b1bb25637a2142416588e043747a4303b7f7265a8ae34aefb7ec0cc912a81ac7b975b16651426fc0392b8850d78af728503a9ccb687249388d05045733cc2abb27929287cbb8963e5cc4a18fd64d167922decf900f39d1a9d745d995568bbc56a80ac21940a991e6211beb5fbb4a7857a4fb151ee92",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 90,
+          "comment" : "prepending 0's to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5c3930a672c7bb3370704c2118883d71eec08d0373c386eafaae8ad29f6e34cd9052f2c532bdc2dde0d33dcbc4e00b54984f80844462bd222a886abb303fd4e78735c34eed7d9e72039c01d8a6ab7b8ad0d5c161d6d6a50e67a72b1bbb58fa03656f6860bacc01d1e79d99818e26793100573a3a86441100dffe2b1bec0028c320e271801d9e29427c7e48277568775fcdb84199451ea0cabf17b44474dfb632552f03118338100118495dc62df9fbb2d623bf8f09de14a03a18c0d5895844bd08c7c982fa966af224bea611bf7fa7a38e7d0bb788827ed66413ec962a8c49a30c2b01697b0246f812d484afee38fc3f49e34770be2e7ae6dfb0a92c70ed84bb516b1f5e26a04ef51a00f22c894507fbde0c35563e2c1ffb33e2847d16fa1c713cfd7f25245df18062c8c8a6d30c4244b01dd243481a65ab0685ba3cc6be4aabcebd7c8af3e5bcc7ea0c75e2f7955bc834d4f4280c31dd3ccf30dc0ae5ffb2862c8e42fbd86919e4f449f0513587a346a714699c4d1c99a28d17f4b1cfddc3a6c032113608e36cf0dcba19d743189f40a4374b66499b737d7f53bfc86cf334ab9ef9dc9e178098751e32471e9edbc00251988cc18fbd9e786290e523ca54907d3e3c6ed78c8217708f06a5bcda4e048d698453d1e0deb0d79b3200c1a7380289ab047bbc99e05dd897f48526d7fbff7cd0cfc244c991c1f962b6570c83e409b7",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 91,
+          "comment" : "appending unused 0's to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2b822c97ee5998744c50488a0c2b47422c2ca0e13c8a07aeec7e42e0ef813077212ad5046b522898fd5d5f4a4662f25ebaa6403260ab5966599159c45e66e21e62b94f8dbd41cb760424cb8dedea67405e14bdf327065b2ee3844da82f7ae8a2ff4641b9a83ed6abe51cfdeb0c84022ef42570ca51f1f4a59956e43e3a59f132afaa4e872b1534fadd8568cfae195f6faf0fd4a405d5b2e8840df0db18ed8dbc2030ba57d2d49d364544dddac038628296b9937ff4eb97123bbba35fe7a32c676bc0292901b16fec329536eff1922a565b91b2b8ffc0985563a6ea245a20ac0fd096b227b0f3fc610f627a9e306336e42012ec55797a67a5c411c647e7d4f3422b3914ad8be283f33d654debafc3bedbd84bcac4fc16f70467c34461355396d59afdd13420a5cd5b290adb9c5d05e5ef3c9360c3ccebff652221dfe6076104e9acd92715344cbbec2b174c024ac06f7dadd34ca1d24750cb248bafae221e7d88750d3daf842717d567a7add339ef54b1b218d634caaca3a729b15561ac75f1f38a00ed34bc322e854f9bd5fb69b3e82062696e40602203f9e534295ce2ba8245afdd0c6028d1b02719962ff054d2e575cf33aa5076c75244d07fac155c3515a4ea9eafd6af33ad2d7536322f0e9ef91a28bf82e98feef675b50b223da27331425029a6c30d9ced424992b75d10c1657c0ec5c133f168304e34dedb4cda80128c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 92,
+          "comment" : "appending null value to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "15347a7617d234e8c94d0fecb9960972c2c99ccb33d384967fb821d9138debad76fa5dbaa4af3672c773cd95c9f0349251a90e813acced8b37d99255cb6190b5beb3083c176a6e30a5371fb32e8e1b8345dc60bb4b642aee31179e81107bfe71389bb4c821357f01c2fa352368f4d03f88e4b6ffbb82228681b1d8bbc40bad39ee532f35e747c7962a2a2b8b862939c017fd16f1f9e1cb68ffa78b491af152559376397f59ea0d13fa47a101c57fec26152ef46809244a7a1518d9a921a2f07b76e5b0269a504bd7add87de023a323eb4fb32a2d36b05d3edc840be4b93300cfce30db29d3b7e2ccdac422423e6027a8de9cdf5d998bd04feb953cd455d1b87e7cace1d5ef40cf41857e2611cb046bdcf6670d548e76015f2ffc48f482ee68aa9c963d81196ac8e99bde7e0959107e5646de07a1c44e99fd5ee6e2633b541c40579779baa2dd0448ef4e1169dbc7f328e59f618e8084212f07869d323510e88d19e0eee65784fe6b4eeaa584db42db2587740a6a89e746bac566fbe8ede6aa3e494db5143c5834454c70a1da8a66cc7382292f04102713132cf74f992e4690efea72dce8cc0345c0ce368671deb564515a43925d858f4e04d99c681195ca77e0731dc73ab14c1994a32703f7f30859a542e949cc5b07398246a2e428fb04cff95d4fe48a525384c9f03dec4d4a3220e17d55e6a2b2c241e83c76363a327d8483",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 93,
+          "comment" : "prepending garbage to digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "37aa38b4532bc3cbba962bdd106979b4bd0d06963490f0a7c4bb0b1bbee5772fd976902c077799e6d24d21613e1aaf364687521ec8c75c763e27b94734c25a5595a1359e9f2a72641e473e70aff36ba14cd79495fdc0055c2f22cde8a0dc36bd0c4eb8d12f67ea9fbc05c282b57834b94f8704e8c229207b82bc379d959ca4284da7ea2bf6cf08c189439d765db056144f4e0f65db91128f506664fb1c136c7649c92b38bce90a4f8ab6e08290cbcc4d924c01b1178ad2993c971d055969b5253cbf98cdeab6a87cfa9983c7201ba7ff3522a292eac3a08c7f463fff16ffef3271175ea4eba206a634844fbd4b130a683a93785b7893e9ef8bd3ae73c513cee3bb1ed8da9be1a9c39b20ff0c6aad6f1f178ba75d3ebb71140f6d75f7aa71d258069a14e1d42934bdb8ddc3ddfff75b78c1cd8e1fedf0bb0fe66e2e817db92f98f7f73417ce821415a0c1b06a7ac5d1e4586545129d02a6fb171209446c7adceff80198dfd010f84241f3e18b0b99458092319f967b7064f3915d171875a2b63a30b45ae60dd1ed8af936bb48d8254e823f167a40e89bbfa2ff40ae2d48dae05989552cf8ab5bf7f571e5ffa7f9a1808723fc27555ee7595b09dbbdb3f35181da4b794995b5a07b96cfadf38d60204a8e0172fd92e0d3c8902fdb0c161f3ea3053bae2e21a9c478aea7bea42f8ab082e6e3777ee58ad797b0bfb7e7c79e0e371c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 94,
+          "comment" : "prepending garbage to digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "15796dfe18c6eedb2488e75f4501f350c1c35b6af637f09460d94f3c61d4e119039c4779b88994006c3f62cb7f34f39e8ed8757f28dfafb55ca2ba207147960a71c29d1089550778b7b187a4953610e856adadcec93e166bb718cbb2e5e7fd09a2c0d978652eb89b698f2f629d71da55c2b2caa24d4069b82f4074dfad02d78ded1e1058f67117def7ceaeeab37bd48da1ba887bee751bef68ef4028c7cf4577f883f463eb56a5fe9145be0b2cc5455a9b3096d41af9f0f500da9489d00b6082689706fa01f40ecd0dc554c8e8bf6021139978bdcc25b73e11c3fdf6a74d3e1ec6260eaadf40c0cd86db81de9287b25e5cfbcb754a713eedba9e8253f65a7f02eab00851e2c189b3cf47f1d60a1c3f058f93aa644def56afa071677eff0d9f60eae8f3bfecccfb63724c618558e51d3455b7ed103ed1bab225dac9a675d56c960757cfe3609f178a13ba299ebca3468d7ed0ae53a5854134bcb3d875642224d330e4af4680fc951801392cf2c43bb8b299ba348cb91c890886f7db8ad8113b5e84215ca1be49199396be27553f8d3c1c4e281d4f911e39048229e4761197d2147276fb9d88565135d1a2767f8c8817ccb76b835dcd2b598c5567efdadde869d4ed4a3446f01f271f324c7cc943a194a4e6e1a9d56658419eaec73b0557f823a946c2f6f4dfb8505cb2620192df8f110fbbcdc4fd6b2298f124cd53041b0913e6",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 95,
+          "comment" : "appending garbage to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c699a76b8f2743d7fbe4c47d6052887a8cb6cec90f7eb95f39256fa677093c71f604645c9d01b6cf177e6b30f825f63a0ff805337e1eb4f64d5d894de4d2bb3d0aa3c39cf309580a3fbd5415710b4d9aa015edbe4e3189ace28cad4477f2a73af8cfeaac7637cb18bb5aca78fdd2914281d6c0cda03ea136ceec5920fb258da99e6816074dff6fe625873d3bfde7818c756329f84f398a52e7a7ac886169f77acd790dbffe66f01c3820d93dd487eb3c0e222c4f0c246b99b13b5038a81120d8035c5d023e1296fc25d09a64a1782ea557df44219748c0572df48cf8eb285f7c2231e1aa8706f58e5dfd6723c779f71d87b8af852895564f869031c6696838f9a00164e78069ea87c9106d439c43d7c050ff1dcccc17a83b05cfd2b59c7c267ad5c32ac6e467496650d6fdba12ede1cda8e15e03091e628149e6c43183fd95d4bcabe8d179096879551e1259c59d6fbf9f19838c6283936b6402039928c8a428ccbe97ab523f79e70adc17e324315a740b00be8ae82c2adfdc0aeb60a840beeab03c6e690f54d4103858bca95dc507333892c15536d62b1f6b32e3f50f6faac5cf29833186fada7deba7604b1229a8c832d1685323f0a45e67d32a447db8ebe1c1d5083fd84510a5c92e839573dabbb97c240cb1d53909e1d304807c79a859228a3dc5756eba16b9545940c077133e876c6c280f08c5dde9eff0498bd5187a7a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 96,
+          "comment" : "truncated length of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "977e0e6d0d2153c34a30178af3fb99efb9edb76799ff0b1669bd0eea5b5e87150e84e5313a921e074108cc2ae6cbccc6ef0e0219af4f226a3e9e57f0a162ed209feffd5a89e65716486bcf5d6a79bf926edfacda0bf4091746345fdfa7d688aff90d9b3570185f664d94e5216bbe0de6143480d7051a36306ed99599631efb6a916e61cf49a03d10aae2317f758f1c4d1c46097e161a4ccf7d1029b4778645d5cf5e8d022681db62ff15c3854349727d7f65df9cd24f5cace6fc0fb131571144d24866be5509332fc77c3823779340c95637a003a549b3a8e1e90d8a3502e42cc355391371b09946a2274861a558d90dcfa12e1021cc1b98e96796264f7bbae5f6a3080ddc498a8e810e112ce6b6bacfafc8326e92956618886e2d3d4081a54339c895805d9242b7146f635af6c1f17ae1955f7fe49f45b148b65fa7c616cf48b5627de9f08c609575ec4581f0062f1476076b359145857325d19c0c22c30ceccf055dbdde9b562a1adcbaceef8429a44f62fb8f24a512d6ee70499bc3921f70831b57a15d7a3c023b18b6febde581d7ed5d3f2d587a4af0a3ed1f87be027a1cb7cc171756b170a65ae7a1fa4da832dffcf7efbd37cbd4d98750d437377cae209c51c049fbc166e381d4f879cc50a5dc3b31bf7d693c0d613171eeaf9e2572267236b08b655e4a068826300d7d92d370bc348124e63f8b871fbab0b2d85303b3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 97,
+          "comment" : "including undefined tags to digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1bd88eaedfb86d2f11d9db39d011b4c001a20a726545cca555df9b3ba46f032dff5a259fab7ccab203a50faade4db09302a5dd3bb1f0d854d96baa47e74e59d42e54b94409a2cb63aac19aa2c601d49821c7a0cfe5f612fc00b5ac3963b19298bd4a00eb3eb8169d06b2c4ab7cef1e3e3504ab4750da995019cfe760ed976f7c996df4a353fb1177121a7b3d6165d08f6fdfe75716c031f49572c2b2981a770180723a62bd337d6a8916447cc25718c19e61122b32ada40a3948d1dc12b8a2940cb16245330e721e251955f3d48c7ffb8d0dba29c552270f5d5971fbc304729b7b0ce405ecef1e38d42a3823ea27cb177e85e8da196d8a07ca9a105f4e6ffc4a857d9a3a03cacfa097d3de68b2948dc29b19cffb847d0f1ebed4752d4f31697fa3adacef16eca901fa058efdc7a70338bd1541e851009916cf49b79b593010986e4042f7855b0c5a4a3fa331209e46aa2c7e6f1f180ec4e1ea6a81fcec25bb2c7f212ac4a7ab23ccdacaf81ac854d7826ab51cc991a1cb602f13e0039abacdce2e565c8709f4ee23ea3b3b23186af7560050676e905590fa9f6b40f0b874fbeaff6a467163a50cc1339e16f79bdcbf0b1670feb1dffc3cf867312861053a2908ed92be30edbd1ac1b3376c5fe7f05e27f56d72b08e7813c597d58ce3681cfbf943ce086db930f82cf0cb6b131169cdb8c57bee130d30eca2deec14dc0cf3b174",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 98,
+          "comment" : "using composition with indefinite length for digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "563ccc0f74bc3c6bd12af3bfa0a290244bc017a3b6c452eb9531906f5ab092222dc5eedfb06b129ccf1eeff16d5f3a241be62b671098393661ddf88d1ef751e5cc46d90118334961eb989b8c6f1c38f806fe636c1f8c1961604b9cb3f4275d520b7f037b4c6c78cc3162d6cf3caa589af31f77a8edae1489ba86a2b36652a84a861e34f480783ff10bb3c9d1bd0794abcb77b785a9d214eae906a51e2d65fd30ef722bbc687fe8eb43df347f9ede204ceca53f7ee9525b5498d04233df06631706acf65338a88cdcb9201607ae6f71f830653d6e3d320a362248617ebab100c6450dd88cbb01c6e3bdc183b8851e2cd2780ebdace96eb88d2c5672b28d9e77ddf9146b6ca17caeeacb472840d0e965a038e08e437b0f8a1402356bd6305aaaa9cfb8fea1282feb103cf3e2014259513f1f43316a5610d767398eca18cf3bcffbb1ae179df35ad4342d89bad741db6cf2f0fbcb08ad857a738d306c651e6f7eda3f9d0eeed6e6d11df2c0398b2d3e0cba596fa1891872021c7fbe6c99e0ed545f147b093397b2727756f1a0260a50fccab5ac17cba2926ceb3495a11db8f1537ba3530d0d428644ae8721c67baf87bd2788fbde87c7c907860c277030d3141a65c57df025551ecf385c12da746ec7b594305bed042104922751eede193dfc9e1c9fb4785bfc622328bdfc5607dd21a6817abe4c941f2ffb63657f8797e3c84973",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 99,
+          "comment" : "using composition with wrong tag for digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1b68c793bbbc11aaaebe1b09036cdbb4b754b5d18858127699a1091714e6d07687b5d9ea9ceb4d937c8c09db1f919f33a319bbbf62efb506aeb085387632b9a1a016061f0ab9aa2b717c4602c5996b42e312f04854ee21852ad9fc9bcba137f59c981864b608d82fcd26964df05832983991cbe6bf74d09d851f95d13650994f56e8fa3204bc8685f16a0e7006918230a30f025547834145774758cec92d25c1b75fd143e4166c255aecf9af8189b90bacb4d08655d861b0ce2d58894f00b6eae3395a1d692cf7091f43885ce8220c5a4ea8d312625b650377238dac43da5b8ffac7420991d00b70453fcf633b844fe630e798b8ded1f27bc170ba0e7565a85299158bfd9249bc5d006f3ae97969f18334290b00c284c8a61ebdb1bc8c78f913f724f308c6f34d1b36ffef06f09a2ff5efe4e0f1cc6b16db8690ef0dd07cef88cd2b56c25cbc76d6ef2a0c1c7bbb5145eeec4ead730faea578f98c6fb30a4751fa15dca5a09d353c7afce7d572b8c725a8cf82386a3fe49c4ae31227c165a93fb821a93b47636170a2e1379ff57bd4ec495293eff1e0162ab6926c787005723fc58fbf3f4b23f466eebc1916c3d2a7e99a1416a06a3753284f02f4066cafdb9f6cd739fe8f34e49737b2989b37c4a01ee133fb41fefea2d437f4814f5a3ff433396800221428e420692c8d70271755234bfca374c43b331c20e3d8c77d11863b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 100,
+          "comment" : "Replacing digestAlgorithm with NULL",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c3f770ae10c10780d0ba92c89a1fcfabc248c0c4f8cccc3c6fe3e2887b543661e946c0ddb982d5b7cd89ae430058cba9fd40a321641646e590df3a2cf86b9645e347fb368c6ef5695ca8d2e9a9a327fdc75ae0d54010f594a050c9be6c5c0f60a4ee41f29191f7570f6dfb2d17d6b0933a22bf7822f520b3cba26419de1a91e39fbb12a84bab08ce9b1deb10b56e576e7be5dd9b746118ca8c8d991255bbcc34f9c7ba317f5e1190637c585f5a4f10dd037a498176b7d84d33a0370da7f834d443dbcfe1e5f502f09a0ca946eb4e6373dce383c9ae8714a5ae45ff555ba407405057d60dbbedb0b9782608a92f0710547330e842ff95533537e01272898f7a4dad71d4099b372a504a0e02770efc85190e0987fa7bc49a3ae482905f47d23260a698842c1d94123c79320d042c8f39f5ab91c241bc7ca834aae345548660617d0d886d89cc91780e070ac36d67dd28bd48109dfd69f7229077dbf490467ff14b6b57dcc05c3e46fd8a2688f248011b539d2fd5dc2b217a0b41d57fe667b936158be8c91c0044c688e752566a383db0525b9a72d9059b9d2793cda58dc9980ba8f4c3557304d991d190c935e76a9eccf50953d04d561b5fef7e62b1368fbcff1797c6cd6768885c9bb98e6876d556b29a54e7e535df63be53a4f509f5454d492bc92be81d1bb68516e35dac89aad54fb10e286b012a0d41a04f75860c7e03113b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 101,
+          "comment" : "changing tag value of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b986dd481be76a98b5a23ee494a8264f9cf2b37e2ce40caf5a7ceaa1b2a5cced5827a652c998e1c26d03b48b77c440733d1be048a651ea93ee60695c34b4642a88d848897d89bc4f285081345f54516fb9705c9a90589115ddd0587544ec6a1984a4a72c1b6d36f2a57218b647b57315177834169b29d0b57326b3f4cd1df7914b088f48573b6b32efdaa678118e85aa6aa319ffd85cdfc4ca054a0f04822d934af73a7aa4d5f51d93b443e4d8473831b31bcd9aee22fcf4a6234f0fd6e27125905bc0bed0d7274f0734bb1f51414a5151fe60e4510e158e98004f9203c7a711bb2057d0e6aa7066469f900bfad93c7f9b1eb87459900b915da4d1a59aed8393088d5f23ea4614551607d8cd0c0dd0aea75734ae23a75e93e50c09bfeb7303fb704f3c976ae573f363553e89391d6f65035c613831abbb5f266cf40ad5ec1ef2a4871d798575216606ad76a1634d78abe9f16d6b2cc4ae3e99d1d43ec25e93b52c547be4a30a98e5d6c180e44a7c2db4eb0247b2b42993552e691cd9eb22547ff3bc4ee6cb2033549b883a58d3f50e121a70d51070b0d37647cfb6227764ad2703e0fe5ea61108f4e7e3d3318fc87a9ff59b005e7a6d232243ae16d4420e9e024d3904a6e54b30815a5bc1f1619b4416c2baa464a61cefd7a6fe1442d4552238414d5b2ecfe531bec9045e811fea37f8cd2e7a8345bb309cf17654cee8884c1b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 102,
+          "comment" : "changing tag value of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5b3aac4ec4a0db836f2686221ab82071979fc1f09facbdaec056ad60e952c91ac77efef520fcd6627f5510b04b8651fe73c364e5fed835b412c37e5dbd81db1bb86838bf1cd865132fbffda55ecb18b2c7801be854a06aad0e1c2f0b4cafc8612ce40cba4865c3ddee40aa43782833f5ce775f2fc1be9a4097b1dd0fd5c7ea1afbeae7577fd70cd2c019642b74e2c94a259b26c34bcdebcd68982fd745127d0974a6397b92e9a3bd56ef74fbcf89a84546daf1b97b85be46106e6a6c91488694e25f9ed88ed136629ef0409a0686745c94322787dbb0df7f78d9e3424f5f47b24c6bd455d7bc1d89ce95e0229041bc985a6dc49695719878c28f821cd1aaf3cff0e23855890452bb92de37f04e9bb756fe62e9e4529e5f01b7b6a4374cd504cf7882c7377a82dbff7b4b87184709166e52238792368392c25d9b28218bf8730e6549cc9087e28fdc7bbcb0b6fc4c752b0482ab3b1c7c62d64b53fce9cfd558fcbba96c39c6a3d50708c0c5947dfc62a764f30feb857688e004d2e4e2c21523231dfa4cfaabb982b449ef516f93c81b53ff1a8dec51a441c50cc8a20ee5e2a19fa120b992e58e3cd5ca57a30f17c7ae47c6e579a572a1d667128e4285390f2906b69923fba414c6c92fadc58b87dae9378d2be30ad3240a27226530cb8afc70292eed5af4037ae6c0c28684fe964d049ddad06305ea30ddae64d0a86094339a6f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 103,
+          "comment" : "changing tag value of digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4c53c7b94b6eaacda889c647202d90dfecaa05e75a1b78041a08526869cf299a48b306577c1a1d1efebc7dd694e45155dc434e11627a7e7246aa0703a1592b00898ce4cb40e672d35ffe4aee140a6bc1df6d40c560da214aaa637d94b665763a7cb34e1db10d0f6772debc15d05bd0e1af359b53a521fd359c7e67e28d87c903254bba1f0c48f95a8e4dfdf09ac7afa2fd37a836e85b10c2cc6e0e0986a526dff679d3bd9da38e24e1a8a91adbe57f40ec7fc713792294da7682008be9cda6652254f0af7128c5c5ada8f7d5530ca4659b19b3a2b4b900776a9e06fd7fbf96a80320f9cf52d16936038e151e1b4928a0232c7d0d69d7c16839cc975ccba76bf435f50521e1905548e68302e35ba6642cabd84facdb0e9e5964ea683e1f09a12939abf306564bd97bf95f2fd266ca17326c6bf4e2a3f52a32fee4acb963872893f502e7a12ed4e97080816d34a112f3b5d184f7e0c7f4fa06e716fefa909ddb8d04a07c13f23b9ac919e10231e8bccd43a91d71ef02dce87ba6728e32e6dd92b1cfd96e9f3997e56aeb57ebed6b5f9b33ef1b6e4fec0410053339a5e7eaf956f262bb0ee6e828204627755a4c7bfd29e0485cf9d38f459b36f4783a6888639e0117b5fb72505184a727e2f3c7d7117d0cd4ccf621c670b33b709d165b68374dbd1eae9ac58da2826336fa01fea00f2a09ddd7a32ec83ba4ce0cdf4108241a7ac5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 104,
+          "comment" : "changing tag value of digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7c757f1a1ca4ddc9e1b4cac3b2166c6b8185de0b1214c48cf1cbafecb58147d5649e741af62736cb3945afc90e720b3d0d4dae820fe84169b2857e0bed0119593520f6f6d0103490526b9952e62ab19544509c174de8d2683722f83a332b4b2ec736eb85dc08faa8c76ce48b0ce51521a967a559fac7f39767ec4544f5a4901fc4b3c7fec298a843eda287a152d48ef75d1ed2464de565da4b82fcdb872633509b67c6b15be1ae709539261595fda30b6f46423aa74b4e12f505c2f160082b4cde448f59a70137aefa4fa4ff3f146a25a91a657c639e4855fc97c98d2f21b52376a881554d39a23acb938ba15f7f63f849b20465e1583c27bdb32952635e497d8f7321a2d45678cb8d5d3317f8c8a593c84aa0b767ec5472a0cfa6f7f4b6c32cb48dd11eaeafa25b1e195545a602f3b3cd18ac318a48743e9adc8ee1ee4134787d9de88b796340c46862d7c7ca97f142a28e915985308e3f703df70d88d72bc22404aba08d6bde21e2540a3d58d49517bf48cc0b3138d1ac08aa427876630199e11460cd6bb04bb9bb29210d9880bdd05b95ac9d769f00da72cc2f7ee20d3cc10fbb20490957022837656a69fefa83c5f0873aac068481921fe82482c05943a6607ae92c38806f5396387617c26b9f330c52384bc0e818c66465ff3650c1d3414d95bb528a768c82a7c076fa4050b353fa614a830bfb0c603a5d44a01d4d0e72",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 105,
+          "comment" : "changing tag value of digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "ba1157f9b6c0d31a4c928e0c3dae7df2e13853eba781fd40605da2d2e71edbe65adac0f982bd940f52cd816f791232ae056d2553f5c82027616a65501a2ad1239d5c7b2b7511aae7c385d72f63944d1f1fcd9613ce5ccd192e674d22280a79817ab3308c3dff66c0fadbe9c0434f5318fcb9e1da396f11b4ba9e961de9f18e5b2ba3716d917e38de29027de43cda232f50d6ad948368a0faaf96f28fc4bea690d347f80e3ce21aa0aa49f445d3a4a1ebe5640f9f16e0b3d8b24405b1afae7d7eae6339ceabfa538a7ebdb66a4da5716dd3aafe0305c928c12175c648384ccc85e425b202e4cb34410f602a6bea3be79038ccf90af5357ae8ae842fd46359225d56371b05146798f04e92869c33c4166acef5bdf5b433c191a31eb4d4ef8827cd9bfe40345789d07f685f5d6fea483ace17fc8bddd120b245e7362a4516cfe4c192f3922bb9638cedd5e6958a6d2cb5da85fbae98ed6db16208336baa6950265adcba00b0203b669b62494bb56dcf3a417fe0f7d568c1e0ad1c11137d5b5736d344d0e5b3451721653c4bc9278284d9881ddf0e0fee8fcbb3f54db82747a0d8ea828229e09ce7d5459dfa590e4ad6ea2ac31dc72e68768a702546f0a98687a3dd45f2783e1fca8617d391598a6f9aaba7c829dc8f6e824cc5f9a7df39e209d12264205609d49c9958da2a3a59e4706ff9b119bfde600cb3a1127a75c77c77e586",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 106,
+          "comment" : "dropping value of digestAlgorithm",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "904acef8f764eda821c39c4c75443f43cc00e0ab0cdcc6ac9a3ecbf21c38999d04c15a9b11d7ca9de9c221b2ad3a233f988423868f5aff0ace189a48c4452c41d3cfd0bdfa29d6652cca3685062fd6d59122a37cded790122d1f4ddecdacfa50605658f23c2013c31814c23230ca2adef7ca10239fa9d56a141cfd6c4f48eb87b08d7fbf12e9e62d27a86f82f229cdad78ec31d1146d339aa6fe06261823f899f418d19a3bdf817f086077d7dfc8fa1b9f96586f0854279795e9b72596f25872f88a0e00e91ed18545823f8e427b2b4dde5dcc110381b77d4e5c397ad9cda2052062123b32293a1d73f7b32dd98761b9eac5cca2d397489469216eed8e4f359471c7025f66e7affd79c8b34c611233a197a96642ed5d7ae4d4a8155679f174386c5a90c8265f7c73faf1d9c510173dd52a00877bd7afc995f6399145816a764e68838afcc54dcebe67181290505d3a274be28c9b2a4db3924a98c3c13121239fe46b76685bedf1b89fa2c055f01d4a44679231dd9b9a2c24fcd0b7c95254c36de5251e496db67372c1f76422a687267186b3ebbb6b4fdb7a93ab5ca9eb0e0e45cab2b2b9ca8d5c8e19aad48776e45b92e1baa1b4275d7a8355911693e5f791793bd6cc01fba821d4b4e6150cbb4958cd1abf7e3c9e11e19254e74d441903791c8db111fc40b9cbe780ed3175596c98546073e918daffba9f87a92e397b61b8a3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 107,
+          "comment" : "using composition for digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a6cbc4959b1df49d751233e534513fba0efb1d4670e72f76ceb2b0aa90c1caad8430ba7067e4e9f4d0a274762a78c6a4c24c4039ea668e6e51ed4df98be132804078ffff469d00acad620fae3be3a9b46d89824a4f8a4a34d0c837dd6e612c05477c39623429fc34504524d6cdfee03104c6cd05ab2e01f2e4cccab8b08e905cae05d7f858a67a149e8eefbee4e7c01c851215a1c303666ec39272b5ba9870c0d3824546b3d314bf0407e33bbd8e7c04ac77c935f90b4679e8b14f724601a25bbd3c61e304028eb9ed0f974daacd5fc9f6feaf36237bbd413e16aaf188c65def2ab73353c9f17a5fa0d490598f27f3c7ec41bc2399436e7ba6a10b8f2cd6639c932c5f1f8512e3e25bd40d6e2776633828c2556f0661bb80ae7a5fd22eb50d8b617916b64df8e4927d07d61685a0c31b168bbd3f89dca636864735b3d6851ab6d4cefe983d7e765a251d26ab98c530d19de0213c7625a7904604acd68633d0284d83e6a559cdeee27f1dc308dbf23521a22a42739d5db8119dbc5d34220d1f30e62bcdd97808f00920f990edea9c3cd73ab659cc443e6c38a7209669176f8530699dc22ec02bf01feb4b2f58674c4838663fdb37c8aed415bfd2b79b7779384ad4555c62670d271c553cc00e46537e4d25fec955ca504351b7c7786993ad92335e19bfbcbb8f4441714523f28755b8cfba031c719d1521ac05e399092ad4d51c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 108,
+          "comment" : "truncated digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "04050d0ef42a4d145e63322e2b20da48aec3bd58dc95a4658e69be740b655bc94ba3af9c5f9af76f023eb6051d9e2956ec963fdf64cfef1862bf15b4e896d37e884a0a23b60754140aac87d15583b0cb84d8f9083555ca64530c64984e3d322b4233b0a318ce33c57857829986dcfd1d23dfed79d3c59ffc6ba44052fe9f74232348b9e4e2d704070449b4852d6985609b3d4f5b1ee55d99612d23db06f5d2fdcabc0b1f5cb2f47187aec2fad8f385a438a5ad5d6212574c5b61f500a0d192d253968282c393c42855fbe46fd1e85627c154e4df999ed95d905e89278c23eeb79c581c9bd2f9252c265e3368951fa3270b6582c99d80f7e2b58a6ea278d98b295273abda89f0dda0caeb3fc7819673d5116ad16991563f08db0c5639e1fadcf0ca122a2d1286a2f994f646fe98efd35a83999915df0170094add1271f2e3bb193d5605d8e410d0fd0bb3e73f64295dec54093626f92a227498b6af7aaabd88ae1f057d30b61d5da0778d67cf45c65a3bee3a172039efe97e25f3b3145c47cb824b02b393d15f7b67e2167da3f2c740eb591f6a4a6afdee0eaf602fc963af1792cadc6fcf805432cfe005e2d4484df25c999eb484ffe618b03ee9bfd373418ef12af89b73ba49021b2721d18f5f9a024497dfadf201b7f6fb7415f255fd8534b62b2e2cf1e337a2270d6c286ffbadd063fc09f0f8e9880820a6dc7d03d2bcdf5b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 109,
+          "comment" : "truncated digestAlgorithm",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "25f364b8aed878c58caf9b40fabf09d3a9517f297dbe4e101eb1fd840a82e57ebe9ec185206756fc76a53d9f045eca0a4d819e87e81fb0569804c3b9f62a54ace4163c9695849878ade09dfae4f50fca5c68dd201e6a1bc2cb0cf970cdeab3630915556b79a9aed7903a526288b66b00a30f565e53875f448ce0b3b5b05e3b6cf71df9fbdf248fc1843eeb11955570136bcb4f8214c39e8c12ce59aba1f96062d7ba5e63ee178a9210f8cc53965b62fc4b0dfbcec2cb35933c7cc1bf5d5e26aa63aafe3c53e2b8d06bde785db99dd8ccc981435cc9a5c3d69a75de2c6ad22a87fb9262099563a6a149ed96012f25e0c87ea90885734332d21a66381b5c7c6a306ee571905a21d95a2e6374a3bb84aed9af3cecb5724a5afe5126541ceebae4cecf2a91802f18ab4c6f421c9ac31fec7fb6b883a576e1d26b1671663df442810ea405bb3d311b795dd8292b093e5650196189f83ae963623196ce850130f018eecf9a933c442f4f0f3b8067e24a50d363e4d10e2f254571b3acd5c318209c93f002436fdc0484373ba47b18b6ea50e9a9726dad987ff09b2bcd00bccd56e7572a75e321d1da85f0da1be719b893a06a40c3813ece6623dc70d0115946297ee0bc62d733aac3f1065e6f7b79d7b2a6f2be33e3264828e911b09e38582b56f0c1bb46c014506aa9c8293926401e0c6b4c1aabc2d70e739498f723605b7dce4eabf7",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 110,
+          "comment" : "length of oid uses long form encoding",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4f7ebe74a37d53164e8aad17079b798dce589d4b27878e57789093081e1fd6333871fca7943ad1444010f8a181c2cc6fb35b0729830fbbe3313551d51dd443011fda09370cf7aff65c448e5270781e1483291efc6f6fedfec81ada2f141fd436f685d28acfd7e2a01ad2e87030e076d8a93c497bd986654409c427c4f58ff7bfb9937cc068230804fa78977fc7649f31202437db9475db9def4e9b8409438c0724b9c05f3ad9f5ed9908ae3211367d465442de238edc8c2ca8d0e109cabed865fe37f6a4994651bbcb4d0af61e466808be729cc6978d1c08a1332a21f04aef0ee77e62becf11590b096704ba67219147b0881a000fd06baecb87db7549a74e08c17f2c1b54d93cbd43adadcd94fd116f7aa45d6e595d9ceac28d5ea23847ae6424bebe2d856f1c5605f8c88ba0ede58b90382e3eacf64c1c153174732061f4c80d071bf985946fcbaa362049fa86e59a72a93781a26c0f52f93a80e42d4a01fa4d292911325fe2cd70fa48d7e02ae80ae50bd37a2b23010cb8805b26a6415c4c6d265b3e28196c54d65cb67736378b00551a44da7d2f9f345f697175e4d5628f61998429312045f2baa16579a8511d9b4656979bb89babdf101ca9b81d49dbe0e329c9104ff76e290f6182e96e729884cb8dc3c5d43818508a19f462f0b7e4c790ba7601ae40d41cc6678a8a6eeb694d7e2c374397dca9ebc6a49ff79ca5463d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 111,
+          "comment" : "length of oid contains a leading 0",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8023460b5fd886c16f15c0a31d2ec5a0cf43fecfb5a5bf4c9ca5a13e4c076cd55483398a20920138d821f1ddea3706ce3ea84df82a1542e9905f89322462e818fbd22873176ef1112d5bc2d8be0363b84dafc4dfdd4f09a694469d0c60133e2f4563a8718f0666f3d137456c2a1b644e963100e43b038b0896bca1775567d9ea6f0dc112918c2a5049c00823652222109eb6de7ea784e1f620666d61ba1127b4b2efcbd184a2300365d04b4724fa89a915d59c62903e93e8aa2b5cd04f6e1713de76335ae34ab98e2ab7c8b2da8009da54124685b2ec2688c4cd324e0b550c521274c848799a24fc901cc8f4cdac2a83d702e8ae0dbd1cafb69cb5ef4980e39d6683ef62454b47d0234bcefd2a9d93a482492a1bf80da22c8f43c0315b81f845b9597f855288370dce9f3d4256573e867d9fab46e5fcbf419f7f87c8ead3beaf9ddb345970648a0ceb2a94b487aebfecf020ca6b2950619da60af583abecd0c3f35fd449f20de3c6ae3ced3d348019c60295d324d68ca6be1071d336658e98d6882468ea8086af6ec66777076425bd708a046c259a391d90c1c89fcd4a8012de03872630368419d5d71dc1d77d0624fc6c29202c60cfd4904a1455955874c8fea2ebd940215d8978c5d23cd40cac7e99575b9b536eceb3351dee111e7a724798039a9c0bf8b5e671060e1e497877788967fb482ca6569472b6a4fd195dd1f9a7",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 112,
+          "comment" : "length of oid uses 10 instead of 9",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6e936a844e70aacab2a52b08c722035c1fece44e7da375047c8a0131072d4cd34598250ce2d953f1bcd3b9f010f6e73da16b5956b26017831e4937e3331c74f67de02623a0553e236e2f2c6c37b5ea6f9e88f2ccb33b6aa92823e23407998fca861bd2474c266070d32433b2d2d880dee2969b483b7b4701fc2eadaefb0954d17a2ab9ea94b050e84a71e32f319cb517f1c84a2df48cf8792fd4fe41ce53f71fcbef77a2aeb4b5f1214564e9bc238f92fddb7a231d154b65b1d02441e45a44c68fb775ecbad29b6b6afe0bcf37f7b28b9c2d0bf2aea540eb1a0035552147b25354f695070decab791e6a6f4524ed7d5991bb47b055fe4110a55dbff10c8d906c3b05bf012297cba96001c175130316a6080e9ef61f0afc653e9b0f82b7a5f07734865754753993c80b1aed172b2fc097d9cc1bb0eed9ecacab4f1954f454954db7bac959828a1b2e3e60f9a72280237d54653daf3561f65aacfb930774dabd34b52955d7f44cb81071bba7843ee327847e6f9190a6898f0907435595deb3ae9ea6bd6a11d1834f663fb9af3676f76a5e12762e893700eb9e65f4679dd2357b093285a96af7654cde9378919b5459c92f9d439b88cb3d9599204543a5ed89f24457c5f43f0afd36e774a23642c4359d1dda581cd27aec0fad4fb2554058d37cd5f517e3f0e9f71d9e80454f8c201144d966a626afeb31aa36126c115a33496461",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 113,
+          "comment" : "length of oid uses 8 instead of 9",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "89d47254637f19d578cbbf89ab9f8dd5d658411d763501e10dc13a73b1898421be0b28352e2c505c3957cb65d745aa6dec6227954e7d7f9b6be8ccb98ff67f5733efa8b10d2041b862d2123a055291bc3038f9abfd340eac2e2ce9e4a6ede56feaf504903e7e8a2b1534bbf774cf56db230ec03be0da2299cd316af26c3e2058d3551ea3319b38a2ed142c8d806a0fe308a752277e8061aed64fe252464d94d60e1ddba421ba48262073b114566b3c9837cf643b8d168342624282dc20272dd5d92fa3de55fb1edc0079f4c2f63f2bad399323c3d3697e48eb5497289bedfcde9303e1e8de42f45e6ae9bbe94ce1cdbc1e92755ede9dcec33f49e711d0120df200c0dd6747801ef42e08e6d32902876bfd9a946ce2167a6575d4f9ff6ead1c320c2234482aead7fa90720b8115932cf243f49d3545e16e70afbec4c27b12dbab36954899ec927833a81087abb75d9bd854a4fe4daa1c3c6d466ffaf15fc2371789d64abef79ba05036b671311944179bce2fd6e707e4987ef9201a2a20531ab0dd163501892696166c47fc00e1060f5eddc64d79dcaf85551afe31ba3d87aad9c302e7c22bff0d7a5aae109f9a1bd95e02ac5c41bb3177a0bbaf4a1efef0dd9efa6e09d4cc3900c5a0164f6d391fdab7720c577b7fa1f6e3699457c72bd7ffc0bc32198e7ecc87a26946090c0199252a340acaf9dc5ed063b0b2ead7350ce5ce",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 114,
+          "comment" : "uint32 overflow in length of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "40a14c4df726ed0f62b294f62573994e821d855a28d990fe600b7efad50219b2b2fa584ac37aacaf50428a36194ae2674ca2d6775290eda47cd40bc7b15a43f1f14293ede4f90c29c3a5bdd4081328d03d19511663d1e83dae82a791fda6a97d70ce80a977e4cf6b68ec832c24e4cfab0b0bcc9730d95395630bf4ae205c54cd45a1b818c83b6f9e457644671370753036920d62c2d6f64ded5f8249c79badb8bd6c2a1664069979ec38a739a92fd81114abf1a143a51af4a8895912e83b5c08a5206931feaed126374e870bf73e36203c9ed70028bcfb8965f2fdd115538d3cd603e2b172555c11347ab15caf65cc535bc09429fd0e5ff2ee9ddea121b18caf4d6436c24c56c4d97de567d4dee96daeadd310c808358cb1fbbf7bacd2b87eadd063e9bd10d6969b9cfcbbb7287162eb2a5fc904d53408b64cfd346a507f39ba6d8bab3dc01a12ebd753a7113fe3bce02ddbb47e2d4ded5e342758cb9e9113f0f287da337594fa3da4ec03b167b606f1f5cb42aa205f275e5187d166d8769d0d210f88fd956580ffae30c6fc637bbf16204146309569fda24fd38ef7a7ca5bd0f74ca8197d2bb9b2ef82f58d5e541a54190d1198a1a3d88a4e0331f1900f8edf2d31d6d8c74f0662ad92ec598a7fa27ff41de4951fdc4c353cb90caee871e725bda215068e41ed1df37f6287157deaab3f6e30c68cdb71e3257165cdd4c1489b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 115,
+          "comment" : "uint64 overflow in length of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "80c01d6f05ac1f8cea15e6adb85916192c365af6860d9760082ee6c15bfe56139b7bbe81865e9bccd775c0e805df4d82449dac42b29dcb7d404d5cb0532842572677fdfc834cd5fcdb0eb4be798a50d583b8d4ba730712e3f2d7c18c430aa7622b8239851441021fb08a9f98d51213ce81d0fb8e07ef990090610be6bd930367d76cd06835fb32cdff607d27f55a84b8ad7b8cdbab417cbc3072adaac5694c55a2e63a59a67585b925a56a4d9f47f0e9012935979ac75af96f7a40306363fe3bfdb428e9998adb3f2695e68cde1310212439abfcb5f78b56c5bd3db7b48caf897537d29c9433221359d080af9f8139d946d87ad5561741508f4ef400da92cebac640572c62ebd1d047a0f575fea856eefa057fac1fa3fc641dc8c1db63aa9074afec472feaf0082497cb37fe86fd84303b501f3e0346148635caa1ae2dc76f9fd7fc606529d5ffdc7a74d0ad667386aba017d510b11ee624adbc397e01b24ac8511bb1f3d1f74953a28114b5f26f0bd175f13949bdacaf9e69afc712f711d51c54c04db4da3c598c055ed786381c449265433719c26ebe442880f0797a254b165d0142527aef085a025b53c422e5ed4c4f8ad66455360e1344070c9ed3276979bcd210db43598033e60bfa302a02f77c30bb18487482d2c9b26447527d6cec876139379cc6b2a5df9f3ed91ddfd19a9ee6952ad4ffdece266203bb77a136a6de",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 116,
+          "comment" : "length of oid = 2**31 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b260371786cab481593ce95cd03a0ae66ed3a9b9e15f0a5a928a94a44f26e0c965c0035901ca12d09b5acfcd95ae770c7598f49e9f67eb7cf5d62722242cb0da595e2b5ac350140dac4eb36df1fdcf2298365527f876e1f798396b141f083b5de06f4a37741da6d8a6b227a8ffa1437d9afb73bc5eac196d846e3d7b209e61ef8122809fd21571e22876c8229e3a6ba49501784199ad8836838d2c28b90f86c570e25edc8aa8ebdc2bc2c08e8b24a0fa61b57fcfaf9427e6899b8fd10f2c263e3d2eb6981537bf461c3bc0f13748b937fe6ca7dad710c1706fbea0df183efb1efaa5ea2a73a61be57acea6dc6480db146a0798c2d50a310bf538da086305efdcde7735da2bd5e4efe5f1546602abbb378b1e8cca85507e6af865914b07f271305cacab66ebbcdaa4f9a21c66bae144b97e80aef5b75150613d46a2da399f3a51d4abe8d5959f96819820594ac4b8e37672552f58e3339b259cbefb000ab82c3c00839c265c032bacd25fd5c0c7816e65539eb4598d669834e2771f0fc416c4527e0c904e96ba50dd6786f6296b4d0de93ddfee864f8f8cd1a38c82ff4f46494aed49bf928721945b5e7c881549dd31b603391f1eab6d67ed5065d19d78159766a807fe05083d13986949b5fa004bae48252878c98aeddb884b079dc55b3771a67e294bc3aed666d25dfc865c7302bb012ffca4f146abeabc1eb1268d88a6faa2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 117,
+          "comment" : "length of oid = 2**32 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "84b69d46718915c6e9fb582d7209f64d7d05927985b47f60903584f73d1652d571ec61243051dafa5d440d9ba7ee59813c5ed847386952769b0c0ebb9633b302597a3eef713499129440a20e9f4c33d982261d68b87c5fec638475c41982e84229b6ce7e4d2fc957e66084dfe57702d94a7e8f31599c49e1baf6bcff00cf1a422e833c29233a71db631f125b1efd05c472d78f1244a2bdb1707d6c9f9b4fc7022b47a9a6de1530966e49a67e0b6346afb05bbf77e3fc415a696509b7ee4ca8e7b0a9b8cf7325f7f5d4cc37ebcdfa009d33d285e4064a554f0bf8010528db507d9dd12172236e02616a4e8693f064cc08e733eb1b975956d1db53b4d267fd0567e5a913f083df1dc3053e2377f0f2e063b69c4a741b51a2cc430a2539c13e831a7f35ce971587b08bd90ac0c3d801e22ece2a673ba1e224d4bed142f8a6fbdb6bc2a573bbd0674a05958868d994cc9c91165bddb67d6f2008a6b78896a77bbda1d14ca1f9c49dd34ae43f1e85585396b56223c2535b49df276e7e25bd6d75f137c9f3bc6411690c0dcf9b9d0882996df8ba5a36a5178e0975e8eea0007ca4b54bb7f6914172370226033f9780614236c21aa2864306da344876fce8f24a055caf66809648b608107ab0ce1881398ee5b14c2cdc6f49521317b9cb68fc877b3b52b4909be1d599a835903832bd243fd0dab75b43a02eabf7c7c61efdf59a2ce2ec",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 118,
+          "comment" : "length of oid = 2**40 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7755314b6e33091c4217c503165e7465cf272fa856ade2cd36ff9a5db7b8e846f15a39418ab5e681d038fbe89ab6c7f7dc8ff7bc57040844b0ca6905a9019e592ac6a523b0edda7d3f11e224da2535338e371b05f736b7593c37ff156f73003b1ff335271649beccd87c02d5308b339ffd5b909b005274a2a09c8a0ac425e7d51599158407fe05de1d41e11008143dfca497f70c0e283faf9554025fc0ecdb1ff83b1cfafcb6ca8f0cc6e97e3a3a7b62b00d61cc4c1401dfeae2408622e19d5c06e69fe7fc1feb4570d58a7049de874751309af9ee0fc7ca3b50fa6493d03368405db1d483b61486bf06e640985c3adffe3540883716c3f78281347de09dc3de044a5c60c33caf0608fbb685d21fae3213fa280ba68aab5f822b9f1f5afcd51832b59466a1212c92063d657441b55fc39cdbf16801137cb531fd23de3fea0ff01d5cc68a6804fb7115a7deb35952d9a0dff4d3e31d52af4b68104f85654619908d08b16881c68a52b9b52b4807c3b44425b0987c08ab934c1342bb5469646ec0480798453d5c4d471f1c2b59fd4e4e363e1b01e1f05e19157e2508e57b615a1016269effd29890148867f5cc4159dc409a3320f9b2124997da6fce481be241ad7d4f780786eddd5ea0ee7a0b52fe419148059aadf0b90cf81825719abe73d6f9110b01b96fcd5640f945870404afda9550926db3611d89b22b73d05976adb679",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 119,
+          "comment" : "length of oid = 2**64 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "51729b157cf61f9dc88245a3d0caed291c33d738c416ddc9f4aa73fc17a2a9b39500a361cd0db72243e02faf129acc8378f689842db2cff07ad43ee7cbf3948902d847ee2d43773e8a86fcc3016cc879d238ba4d7f19e097e331225146dfc915ae1c19184f81be47a3cace37327b134999c497425671a8f62e6678530114665f1861df49e8ef9a924e40424daf847b6ae1297d4c554ddf327f3b22b58488d83712fc5d736bb11e807bfb83297484902e100fa9abd4f36dae6195239d4ba9da11dd685574565df0b2cd9b4cd60dba42f646d76315d2eff56b24f7ad5744e109148d608a0a130b278974047992d7c508216a134cf0dc73931c85fa130ada08905d0046c2c5d05125db1fbac0af81c3c465bbec62fe0d93f7971639335013e7daebe749c1369764e9ca158bd27624fd1ed440046bdc49a6c4319ebc41a813f5859983fa023f781b0f99ffa62aa22d77363970f4e9085e2d5e928ce0dca2122df17dbcb3db72c73f68f7b507356ad1c7b3c47500408aaa4aa8b9070affa7c7fde7cbf29c3c93d29ac2283543e0912795d71e21e4c722d6db948ba8c30844879b151fa7e1543c0dddca62c34461ac3220a57e7efa9b01d48f8c41c13612c74e47feccae95fd8e1bf41b6e4c5946c32a5edaca3b6a89793ce34f3579fae2a765fc21c3521d5c3d5b3d80d7fc29f92bf94127ca0e509112aa579d66eb9a015c001be1d4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 120,
+          "comment" : "incorrect length of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b39a0d5cfcdf3534ffd2b1f7f025b33dd949164a50acba28b30499c7c6a5ced79dc278df30aa2e1e8086377b9b958a79751f32c4804a435f237c74fcdcac84c6fc635723446196b46d44356771eb5e276f2c8a2e359b2cdf052c0ad7fb629fef23fc22c82c375ee52601f858cae79643646f77e4c84fcc31f50455a48095c1eb72a54b4c0dd36ea3199a762a885d20694e0875ea2d2237053086dd7d34982ae10971b6bb478a85193d1114aea5ceae7821cfca3f521d62c57e7c97b55dd5fc1369602f15874925745503ccdf131345815bfd16b386de391f32cffd30a529e9f210cb3b9efe865f07b50c26810fc7220089b193e51003c819197e0d4a4044c5eeac1e87288a091db026886e09ecc386cfc378b775f42d403d6cccab2e473f1936eccb4cd41d5b246870ebe32785d8f9abc503db5ac269554ac3b6286b3b63434de33aee9df97b817050b0b857906d6cd4cd4d07b11df2058bcf924405ce020c42d01ffe04bb3919deab04b190d1eb4906378288a6feb1a1ce01e8256cf5b5f8888d6ce18b093151ae18bacbe81c42058fd35d6fcd1f6385d9d7a01a164cbfeb6882c7d094d2f058a5686d64708c928967dc8c7115ea940f994416563115d847e1c3e15f63618d42af12b47ed76b2ec0a96634b409c80241abcf3a68b0e255b9da7985a966ffe8098f1af6c7fe9da64be053c7db9addeb142f97a3ee6a90fe2329",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 121,
+          "comment" : "replaced oid by an indefinite length tag without termination",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "481b7bdecb34d4cfc817f217c883dea3248f2cfe0e004d830b0a5e6002af4d94a52a7ef208df247747bc26f958aa82dde17152612005bf5924c79557b3039105238a66b1754e0dddeff2b399182827a5f24fbab5dcef1d8134193db2b7358269fd02bc11ad83ca74114e7d0f36e700eaefbce93509ebfc6483b177b58292646d16e1c66a31deed0c041884456f3577757917b045b9db6ca5a93c54258255716e022916fe656883e350d90bc59e11d0f3687ad073e3a4f9430dbdf7209fedf051b7b2b6ef4decc1c8bd56e3b6f38e0343567909282908449ceac2fd162bf019175eaaeb9c74eff24180e04747537a8e6464acedf96e557ed956104453c03a191830ee9fa23d5d8eed138d1e498a9fdfb0603456df099b1650d78ff836d13cf1bf068c8d6c9ca828b234b9076439f6ab2b4b778a1ab529d8a6d6011becb7cdddf11ac5cf2f24af50425d26db425815d7913e6f76b804890b13e5c01faca314a8d79cbfff018b4f8c69005b4db1f4dd5a2706f17d5f7558e52368aedd61117b8f3b3e8f08615396c6427deb4a53d3b0237946a4d25bc47e3f5ea0aaa5c569e37f755a9e0cf172212920cbeb31eb00a1fbf2fd55d400fd5785c5d15a52865ce512ade691bcbc27459465bc4e65a9cfb07ae397c80e0df579635ee74d0cd38fdb58bb9bd506269023d3dc8c8c5f58a3d1151171ba92b35cc7cddde54e383dfed063ac",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 122,
+          "comment" : "removing oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1747d4961c28d37c225f944ffbd967ae2fcb8f5dbd3ec217cfed16b1ed602f3d00b16007f94369a754f240ccfbf089f13a086d7e5cb5c39b4205d24c1b1838ab13618c8e6607d9fa52d08243d09c2ada538ee032fbf4bde8fd0b80ad97a557f6d3deb365481e6895525db6664c10f909a87915091608764707a7afc42a64a5c8a8effd4855485de4457d74765aa82a744614d35c83a21ea8f6b5591eec74a31476f39fce293328f9d3865070942308d64599d704aebaa707e406f3ab55945b7f9165392c13d069527011d813d20638d80eca7fafbdb548161e7f6c8ed25c0e8ed1d0faa3179dd18e75f0132ae11bc1904f7b195a345ea2b78025f0de6d81e05c01bb1734c766eb23e4032febfd5a3617ed3641ba7e18a16cb46ba9cf89dd406f8ed55748e0e9e868578a6575470b1066e336b4bf8fa42fc687d0590c8055866c3bb33d272f435258fcc2208a161d300267e7014b2a6bc95a42638daccff3cdad1570bc3e92746108d56d5ecb4a5fbf7d43062b5906571f41e09a3f7d2c5858b80cc25f9fe54774874539ffeefb485e25f2330893a16a0754b681ef34672eb8b881adb6700f5e19251259a3d20f42fd8b9bf3d9bce3b7b53639564171ae6bf78943009583bb1eca73809b1703f1ddbefc678e3f435c356676803a6072bbd0711d367f28f70338414895bdead3c97688c1e070f77697eef691a8cc609660e4f6bd",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 123,
+          "comment" : "lonely oid tag",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "bc565c386b1056d48bf0bdfeaba954dca19874a51159f3ed835f2ed3d9023e3752171e70cdaa1f8ad1bb47cc921daab303f371759a5eb35a20722119921f2b3b866d2a806c4ce9ec9ea458b26c3e4d1e1c146b4e5cc855fffe27e4409a4fbf1c847ee6894a74a25a28e1dbdc4c3cc58c645e3b81be590aef4ea038add13779c29dc7c25710750cf516551d53e8a50f42f5117b9c6e139b2e8f1ab64331886a959136f55a03614d230b2f2b076c5d76df5dfe1a3ecdd38718cc6cf9c4d92f63df73b6672591760e46ed7e99ad65a800f15df2b88baed34d70242ae8f1a966f1289fd7beda15105bcafffa314f899016ad723a3e8fe067a7fb7763e019845caf1259b8f82cbf4dfb8682c7ac98d9293be1f0e697dd1c2c5bedac5a8f4c84e7a27f5fa5122007991c34a415ca7c8ea7cb15b16b2d85783e703e6b95ee7e2920fb5ca35b1f0e06b7f3107255e8b3d6041c5c105d225fd3eebd2799fc6677454a8a72d9086f741e0d83b4bf4a4c8051e5f02194328089182de71ad70c083287150c42eb48c613ced2aa51c713fffacf451c7bb03bed05280d3b30c2fb702e9efd31b7e79a3c27e419243da148024186afb40213a5c9b9325987c3abcc40187971b8590f6f4c3f945a63044851390ebb6ea99fc56e682c2c0c1b969f1fd265a7d6d11a38ec96f9ca517ee9849634bdd0cdfee2ecf0af21303ddc97b93e9c12e0a136fb",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 124,
+          "comment" : "appending 0's to oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3d8f557eb9f275a861327edb49e64aab8f27f15b0503ef64543cb50003c8e8198d1a21b220ae7fa8f2b9a82d150a6c07777d68ddb51e2ce4954f96936bf62f4f8b0417138a28cdce24f760368cf8a2d316dbe30597fe6060da1ee0a6a8a79774431d63c425a70eccc0ba2e6edd5e6708183f556689235736610049a2ca48e3ea3f4e15966eb95401581d159f89128614af8ba09cb380b814a0e0798ca89413a7ac4dd882b051c95599e6997ea029667103433c8f899b97807ea5e08bfc96e2cf7b1f76bfebd1ee3bdec90b6ecdfec135f97ccdae19d9c2a8f27fd63bd4ebd8f081df8db0e467a6f8ccffc09525edf345558446a919ef25acb69d419264af84cf45ac9756af252d8108cb10fc63fe8d0f15d8ce8c3ba4aaa9131bee157b99821e2fbc479092a9bfaae7b816046826e104b9f89eb2472b1d604ca09d4d530dfbb5ce8ed2cb4caaa0b0bb0c7694b37e64ad1f7bc26a976bf69467c671561270b38b224f0817e0380be488f2a86d1eb753c1470de56eb72a18380979e7d2f4b6a39778b4546f8b4782b19b5cfa41544171ff640a90a418a8f3fbee0e0c7a5e3a30c7fc2beb63a6bb51a071d6fdb3ca6ffbfe9d49890529a4c47452cf34f828e46c2d14437c47fa7a0ed16a1024752b5a9112692ebec7fd4f81d443d52c94849d3a1de7880ca30886f1b7497a18ecb3da314e66b6ac35996b609682307e1846d1efdf",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 125,
+          "comment" : "prepending 0's to oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7d26b01b6f272a51683167a0a345b132e2a259b1d2d255d839844bc1587837a366b9313c33a76a8e2c3b0dde023d4b4b45090fa8ee80ee3bc1ccbaa7a69aba4ca0dafaf412aa618b4ade92260a34b60792ab817a199d6a4efb8edbd1a6b1f9a2b9b100eca45f2566f29c9f3af891442804e7f9784ffe9cff2d8c78485640668ff7c0228acb147d66f8e42e72ac8961dd6f1102ed68d9812457c24e87708e4225ac098b4d604f1863fa90a45a6adbb67390d715a393e1229e1736bbc8a7a5cf7b7bf8a5d132122bc94f6056a47dd3f4ab0fb395adc96ea6f1ed3f96d0907e14b80d539abc99d5a5ecd1f7cfe310adf519a15c2cfa0447190c70982c07b35ca89c5717b8cc7bae01cdc7725af43fcd4ccea4175564b1a673c464d83f8c43dba42d0e2785245dffcc104f2e717782886dcddd29ca2a7ba5ee630ecd2ad185ae29647b728aed38924001ef055077ec01fb0333d5a687425a8385e7ec274635e780e0e4ed50dae9602b133111a08ffbd266945cb6e798b45820bfdece8b9ea7ac10253fa822e45071b8cfbe1387b0b7b70ca0a071cb20c5f0487c2ed022123606dd6a9228cbc892ff0c39e4816e8e1974942cc094cfa324e9074d55fc66acf160fb8577b04fa213a4010133211d59714fc1bc284a9d96d9a7351ac644d48e0ef6518142f06efdd702652638ac9725cb769b8c8faad1ac0c0edc344d17483f4f1dc073",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 126,
+          "comment" : "appending unused 0's to oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "19f9103e7ea9ba79c0e880bf8724136202b5ad3328108384813ebffa98e1c84c7f335c99473cb72207371222e86a6c6f601bbf017a1bc50a42749730a03bf6722c24a928156b86bccc97906be1ee6abde357a2ec4850719d8507a567cea7d1581c1bfd35b78aee7e44edcdecf768d636a257ad39f9def79e0459bc33aca63d97287e3bb37e41482bcdc0bc41071af3a01a33560db1a150ee744206dc5ea20da2bf75e5d2b7656d85e83d9bf63250d97998e3cbeee6eb3e112f590017c5d0883af97b7d3ed36ec7f8fce6bc84c7cccbcd7f69b205f9ffbe2aa940f929be01e25861efc0bc0701f366a5197e50da18f8d79cd277c48086d1373ed67b983dab817fe44fc1b85411c3205a46f4e209474a8b23c0da698f8c4130ec8e032714a05bb38dab60c79feacaac3907c4a353f21c40f00d3df123fa4327d686576606af1e380472712f65ff064f31ead17c79c87daaa0be792f8074099ce70bae1016a62f941aa124811b1316a6a584401ed8b3c5c58583cb43afb29140c90422c9557b8033413604cbf425a1f3d61e7d8aeb9f989a2b4d2549602f2db514b44b82e7850388cc396f5be16ac1a5d4e919724239c5c784e16d6439589e832031c1a133741ed373a1ea5a7ca08916b7a305ec97dd8f2ec080a051c60f4e7aee36ff5ec62ef81365806ce48a3eaf77ccdf4263b38207fe922ae4beb49621aa396376357b03dc88",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 127,
+          "comment" : "appending null value to oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a5c5c5ceb2d575014100aa459cee7136fa14894260c42d89da8b5d63e100ff5b504c25103319366e169a99516de7d0e14d37c590b586b5eec989a9cce06141f6e130e377285e4c64bdf57f2821f6aca81db1bb95539016956039d74f7c3f47fd689eed707f5e6defddf68f0d5185debd03d67bd84172481df01a83bfa45787585be655f7a064f8cd86d03fa2537f061edcbf8a141caec80c6a745a77c5fa8a00821582e7975e0f61a5ef0cc5ec2ce48fb793dd28dfd076b67424fd2498ee01a7e6721ce868474bcae0f29ede3a3afc7d6dae8bc35790ddf1e61f170d6609bb9634ed6bcf2482870c700dafa2af9769ddeb7bc98fef19fc04ce1663006d44f388c93cd6f4e4cc56825f341c09073a6252f142404b1521c83b42272899b19b7853d238e50784a9d5424290d1763a441a7709d02e49bec7c7837fffecf13ac1a8fc21764b5d88e333172a660c816ec8472a921dee5782d1037f32f9b938da205411c05f8ba0e869fed9efb7b898558d0a5480ae0092f836279bf4bea3f20d202bd8a2cde9cd118c84cad909be76a5aafccd602158052bf7d2ad765526e26648eab3526a5d5e8d198231e88f487641c8232a9e15e6acb1e72b550c6d60ff47f3247a558e94b2838032b2a43ebcea66e47e554ab8783308c75713d58e57bac17ffd472bbb8ace21cd8aa3dd60e712c76d81b7bec09b23d3db48549dbaa7dcb42e5e9e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 128,
+          "comment" : "prepending garbage to oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c4c8233dcbfc7d176ff4d31081ed91fe02a64cd00f66e830a97dfdc3ce1a7952fcac2696da6a95a54b76c14115ff9337ddf7c74bd36932e0d0abf5535b1d030ad6848f8f0184d62784d0d378d150fa8be447f00570492b6f540f88eba62917796cf9a76e7338f27779144ce3ec7196bba1f6cfb2b47541741ec454a97fc465cfbf1aeb681618837c481fb76074ecbcecf18f9ced503b5203fd3bb4c18a6a2d6858020c39d641063d28dd5d4903fe7437e914114e2fd8898b5170d3d50dfe856bd72ec1c676015a5335832892d015e39ac498e90c8d179967d425fd59663b8270fdbcff3b433fc2468f88f3126a4f3a5636ca92af919d6ab566598498130d777ebf8ca73705cc4e4dd6507f28baabebd462ca47ca24e2ad4a1a0ab930eea27053aeebeea63d32d6096fc0469adce1649132081acf55b80eeab28743bf7da9deea58d3ca0a96e4784397f459f6cbb040dfb9a6f813be0d55b1dbc1c3a0ed32e2e11ee01b4c6854cb4b3332027cbca24d0af9c2f9eaf61ea809831d44c4e194a0b142b49897496f56f933aee0e2fdbf4e542e0a05dbfc077d4cf1e4c41f8464f6ca18a9f958d859a6a6326230800e88eb6163d8056e0103b68987aaf0a601bbe5b9c50f6dda156315e84913cef48007933d4b52f100c763b7e1b78daeb2cfe7d6c92d32307039db8ab24889dadb7657ce0d36377f9e646da539747b266d849bb92f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 129,
+          "comment" : "prepending garbage to oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "42d49b58398a0600e337a94146eb805b9419d7424189ced4a3cbdb49fdb82f47aceafcada6b120f6ab678496ba35be664598cc35e230491f474475d5ac55638d02c5a1ff93287a684ade443b5ef6a4715ee19680d9466db8a85d152251a54afd2d102eeb546d61ad80552353ffbf93ce5c38850c60a627df67d57fec100cd70a51558dac111972df1a1f6923644cc53d0b32c8236f0d30fabe027767c81e429e77cf2f0c21c979939133eb3063b447f12c6df48d82aaf3294d6b2fd1ed44a9ee123c7a6ba68b278c412b673787f6f6161553604d7bccaa4178bca05eb4b650dd94d73f55c7b2a2859310d406f6ea36f1400230113b3c4c6a9cf2b5b79b7906a184d9bdf2445330e5d869693537897ff45dc8e9dff48a78626e7da181ae439068f80f2bf460e9274a42d9be27115a456f28593bbcee4f2b1e8c33da85cbb0d4a25f551340b2a6dc6cbc26802457a720b053ff39d70b164a019643ba9e61172b5792cf4f90a277637ffdd9eec290d1ca9717cfae6285ae504120db2a081368e06bee71dbf5ee70b63037044b1b3f20e5dbe1749832566bf2c5788826df2983c38049b806e06e568d18637a4209cfca714626a433dfd4f4954a6e348fc373f95c59d2aa29b9d3dd435630f500d50ab424cb8c7b795de92d14c7fed75f0e2181b7ea901286dc9fc61cd887c6289a357d633c7c0ddcec38461784cb59be0fc7430e03",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 130,
+          "comment" : "appending garbage to oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "28abe06eabb02be52b20e50de761f97fa5f454f4ce892484ca7df812c4dbcbab2d7163a20c0544ee454e43d1c96fbdfafcfee7d9c5114a5c6b324157e77bc283c3b0202e7067e252289f6feffd3bc287d6670f85175bac90d4d842cd902ecbc489c881abd113273cf3802ab3c4e347572394a8517763d7a2985214add76e757ade4994bdf23f7b9fe3d936eac96ebf11f13b3f09deb71e13705fb2a2c52311162eef035523902874989cd63e688ad53fb35bd5f0ead9dab6112db19c2ee186009c83455a57f6eceb4e6e5c2f46435d21d3d9f7d6e53583c35d859f42da569d0113322d7d0f91468d9c7c05b4a648b45b15ec638e210436ccc59acd2b223fd98255dce7cf75dea03cce9e8f80ebbb09b13fd2c0adc7c039ef0c5b369031600c29636a7ed8dbab4eac60a9940547e3591b48d97c329c47d86eff1b0a3f28f3b6cb213fc35bf35098e394c7f9f84277859fda51ac25a3e75dad7fdec12c29ea441612213c56d24b4cbb8529b8ea80d1c95690d540819ec36332d05ad922d71782fa48a2268fe149b6a77ea4b4f941b537c170607ad1a453550cb62e81ec6cfe8c0eac8fff6fef5e5b148c7ac5bdb5317a44c17bd9ece2a41305845ed3693911b3243b94f8a5f8cbd06cd1fbee782fff542f3dbb8367263eb1f79474d1419c6351923d861a347c53f298f2a959f6ea29015a99bf76034ba9ff91cd79a43402172080",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 131,
+          "comment" : "truncated length of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "959e078e58b4daeeb3cf822627f6603bf94ecc5bb5d06afe4755fb188b6d7f96223cbf39211a8a37929dfa8c429544723de33d8fc7082625ea483abd525551a0be89a2d3c80d810e7a66b86129675c87cbe54b3b5b636c057a3858a4151890fa45652b673399ccb0fbd66856c43452407adbf856deaa851b3e3fe39df38ce388bf8d368252d3ae1f6290328a3db8b924870eff43e61469aaf2f3a82a5afbd4ffcbff173bab81de4534bbda85f92571021975e06ceda4232b821e8c1fbc8fd897086ebd5a364a212ad0fae314767ff535632abae2e11d2012d40b4f7d4657fa6df28fd0105e6075414cbc05fa139adbd0f777d280ca6cb84c46b819293f165fb288a96a19fe58bb4ce835e0f2fc8827dac483bbd60c5d7398a9723646644c20edd068efa8ee85806a0db06f761bd325fefd07566a34d9f5e61897c39af9d7b953c3deb5817bf01084bfa3f8b1783e2f545abe8ac76f1d1e32ddc5ac66695d976f111e05dd921f4413063b014167e45228eb070a390dcb44443ea6ec44794c86804a64368a9ed51dab5d95b34de8719c602727dbe1952d7a6107a43a54877871ec9a82dca237eaf7ae007a3c35f33f3f39401fa4e134623ef69feee6c2ddca8e25cb8a07f8a696a0b344d046cf3f83d3580b1ae75af0a033a000ed490204ee19c0338e5eac9906dc3d66f5edd402baf5576c7df56eea17070dffe047997851e0a7",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 132,
+          "comment" : "including undefined tags to oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b67f4a92151f8959f87b8c02ef7dfcab2a34f0d185432b277587e06fd14d00f580f66453ff4bf9e82cfa4fd399fef899f868d573b4dfc75b1b537a3d899e8064811417b5df57e02f8909b6fa45aaf40793a7b3ea3bc7941e785cd47e38c941d3b5976fcae196e6448646eb7d3110bdde27193dce9a199137b33374390bb6619096d219713981cbc199eb427de73a715f1e63e59c512c74d386b60ca716bb96646526445364205dbd102e05ef53d552ff293603554de2199e470e9c5db18aa885efc16771be1b4af38ef6a1d08282554afd5fca4f7282dbb07174843778aef52c70503a97b8f29acc72ca9becda1bf35ef6888c50905cc49d9747cc244eb3f023d822e977eef43e4cbea91993a0f9c9698ab45b21f2cc6408a55aa370662cc0e6238a2c18f77cb3db699828bce9b7a782b5448fdd0c1f9cd18544386f863ad07531385b9a2b5619672f706f22ee3dc9a20658178347135e9d22f141c0b759c3926ad8dcd9283a19c77791324a94f9200d53e0e7de40fff54494803559b0d72f5bb8f8a7903c8586c8e179a1787c8653bc54a3d1fef1dfbcc8e6f7efd460e5b255e759551b21dd72d4c68a73be8f7e5e7eb94cf3790d0aa5a2406e53e67b4cd32bca5d57b463821441b7d4feffa4894a2b1a1db26567256051d2f195b5f8e7ac676706788093b222e5617455a4ab45f291ed2382f12918a4044a502598d23b166d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 133,
+          "comment" : "using composition with indefinite length for oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2a7439f30d8d4600ba553f9100b26a2c5861d5d5106410b369b94801c262d124a262fb17b448bc14114f1dd5c24c36e0d5528c4d617093df934e0523f4adaa4e262c2fa1cfe59db2f51336c627bc2e2a11b3022bdffc649de8690aa22fb6b96f90f7573d0fe23ff65d95c81274543a01ea654728c57b64c717f0767b800734aa84af805fdaf2d04946303c80286a487b48638b8972e49d412d351b9101bc435dac70f28c78dc1d79986e9a8dd64bcb11c8fb3e90d2c036c5b74d22157be15ee1ba291b97606057a5926b84eee13fffb3c8ba245f153d47b48d836828d71a5bcc02ffb12fa7ca66b576d2d76f38643502c4e529605f833b1d0af3bc7a58f20b5fabe63de399693b728b3b35db26ddd52f62bf6268c502cdffe883e8485f4a7c60e438e1bb84070c7adbe021a6380989a76b72faba576d20c4333879700e5142522589dd2c49e539b7d49f1293634b18f594d3f8106687049cd4093f442d34654e82f20bb8c4b252287cda4d9e69223e22e95a717aa5008bfd232ec5e2b85c92ec093c6ec16a7b043aa5a86c136a38dc9d1c7fabaee3af9f1b77fa4f4517c596b129d8fea402c856f041af5f98d235ecf2e6894798a857fa3e295a4a63c4d5d7d5a5d3fd6452775cf512ab4bbe7355f71be5c07449e0a8345bd6c3960a999c3c3ce6681071f5078f331619a9f5283e01d184782b7e1393c8291d0c409094d45b84",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 134,
+          "comment" : "using composition with wrong tag for oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "530e5a01bd59e922ae4ac02a57974759da8bd978d6331bf58a522460a4cea7cd3e78c76987ed9bf39f5e6e0a0127d950c3de95e3603fd9dfa9d2f8daecc8f84ede2dbf99f29fae1a73da64c6ea602a90a529d9da1d8b1c2c1575667a7ffdffb8347dba3d13174f63c387966b3661429fcfe8da1f3e3287769b5826be0ebc0f6bf04b47cf5f0e6d9f494f6073ff7533131d17d7ce859febda32f8c639b9e2a7aabf0e82a3da62aac20864738d215a862c984343a639d4caf91fde8e4289bc23c65321dc387d8dac38765e4a3bfb1b7feb6360fabb62b97efe71c9fe789347187562ae4a6bc35c6f842f7e8f1bda9ea31b39f58340b352ed31745306c4cb5dd24fe308bafbf1e654bb8898333ab6b2fc96ccee80a50c44bf8af4f77f2c146ad5f552b893c2a036e3e7e64b1e6f8ed152ed1ac66390b1b828ea9c43645d7f36723c111cc56a4f7c973c0ff99c460e3f82169fe2cb3d30e518a38f1c1e2bf4bd113b85a30d26d9ab03a803ed4cdc59fc7f16f095a84d663eae4a3b1c3aaafad19c2458528cbf37ffc46d5b1595422210c9378bad7ecfdd222260f12a304baf3113e0a20d40a1202de6a2f5b8d23a8bb2fa12aecfab4d8c6c402ac417f6ddbd27e17f4fc3f5349b97f5363c9f74b5200d8e96e1d38e08dbba1a68b8d09f115d0bd277c39bc02ecb13ec6ee590d0ba1ca3effb97021a4802e2d1ea47d58cc494a68f8c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 135,
+          "comment" : "Replacing oid with NULL",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "62f4be8408c6b8884e73392b37df67e92bc0efc3ac3f8d75a226d0d4955177b71d63d25b25353f34d4ecc9b9389958129d3467b57448e75820fc6630cd595c58263a582027dca51a7e84767c2e619fda7746f230e9f0679ba4407e1d2719774e8a4476afed55cd636df12391a55e4f94a37b81747abbbac5d95891e4971c705402e8a9e6d0d9c4a028f36ff2db53a12624086ed6d4deca25801d849d82d79e95d09eebea8d783b2461d1af6ef4ba880aadc1b25c7ab8dfe474f8eff200ee551fb261c620499b7cc36de32f20bdde7891eb0e7683893f3bd9aedf0af9cb06fb090628d0b83ce6cc3f7a22bf337a30e9b3c77e112ded280a391e5c66774da01b282ae7444247f90a4ef58eca6983fa271442b8706f881b3f1ca7c338bd5316f16bc8e7f5887e54f39f1858d2496f724ad49cbf9d1c53bcfa4ceebc9327d977d844ce25cc3ee109a54f33c7fb5ed72149f454b39da42aa64a96227965936e70c79b3d1e0aaa670179e5293e601e30cf18632b00480592403b915408a054cbe42c81a9812e9722fb19d96d9838ce9b5f83e953305278e34ed676f520c49814fe45ff07d85085fcc262f93b622fa26af2adcb5996b241d137aed2af656db1d00b55f16935b04bf6f56961f093632f3876cc1285cf48262b3d5431932d1ab7c509681b98714fe34c59ea8ff235118155d1ca81ec1f7467cbeec0baab014b84d26d62f4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 136,
+          "comment" : "changing tag value of oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "93d462a876e26c401e4efed28a56ff2f4328d4b66d26ba4fe5679c334d7466d3b9907d4b4f78e933f91aa5fc18e36b751a6e40fb1221ba375dd55805fc0623834355d39985253dfcffa3802e8719db3a213fd3500506127fd9a3b856f06f1ba54c720458b1a40a7c349df52515615e61c7bb93ebf7871d7f781df46467e4cf37004fbbb87915fbea73368b5108de32ea25954d3ecc1777d1d6f818ed3ebc2b86b7c431df48974c5efccab71c44f8ee7882f9ef8057e87e1c48aeba10952b48f75ae296943988460bd489688a9179d27eca11e3878f7422177ab6f451ebc48d30ea79609b36c4fb16d35f43b0ac1bd2e765841f571413cd2474fef28d695a7daae3a42dbecfb4ccd3c3200b69bf39f725a15d749fca56eeee1b6c43bf59e490ae15237992561c8d7994592b4d911e8d26aa95b131ec228c5da95367e3a4a0ce74f73cf3a83d9ba31eac9673e73361ecc504ee52d943470db9668aaf8263bee6457338c19439cfc1d24a4f8fe20df2270fc32b145ef974d13e666124ddab7c5d879a2255cadcbcc78167e5a6afe692d2711450ed29f5459ca4a65168a090f17e82323b0ed5abd8558509071ec5b90acb7353a6bf5001bafd690c8c35cde3376e104a9c46b3c4d3302dbb00cfcf252d788a003c5cc50dd0e4cdb6a4038e4b7cf347ebaa49a9270c2b846d032b5dfced84571a1cf365c6a83a3f3eae71b97566a6c2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 137,
+          "comment" : "changing tag value of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1b1c3f45878014d91b5c757bdab09dc48b38af3068ea80e1c2d412b8518c6b3382d067bbb2308d3e5c109bee3e483c90717d7c6d71554812acbeae40566f205393c4873e63bfae5acfa95ee73559d152595b78f11ab33112fbaf0296b335e6efc4aff2dba640abc0cc76c69cdc0f4748aa1ab1c4ae9792e2801a852b63f297f0d6126fd57df87a628a12cd1b33f9fcfbacf140fd393282cb9c3c7d04a93d3c7e00ddd691095530643260973134504911d98aeffb49d04e8594a261b813995ba19ada639de090bccc10b87ed1f2304a16d2a4b5c0c868b376789d03f291ae8c0bb9ec336d89c5865536bb725fb94a73dcb830f03d49d4567a444b1ddcd1c575fbc27adcaea7b1d98949890acbb554b49bf92924ead8f616c83563ca93874317048a48d71ec0aada0a7b8d05daf073e8095bc9c6fc280c6e35ffe414d75b059efebcb67ce51c3f6efe0967bff90ff5b1ec7cf818d9485f1dc8baa5e8e30119e055448f0d12b0005a0581c4a296e8490ca032bd4ea05ee8d7bc3bcf290cebe11ea116609e13f5fb7b9f2caae9c5fd233c88b8f5ed90b5c8a167187c9510e6e902eb927aa7b315dac3ce141aaa61a3238f29c19a2af0d76c9ee5944257644d81a4e8a3a5ebd4aba0001c4fe6eea68d01a0b0fe715f591e07d7b39f560a91f3559542a8fe9be39424fd852f5dea99524cddecd1c7127be1f6524d5de2acd10c01da74",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 138,
+          "comment" : "changing tag value of oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9de0c820290da7fede3b34f8936c27812fd7c039c23a49117215ee99e2c17ee43c48727b6cf75a404936d393c1c592ef014682d49144263cec28708c1909cd4aec3270ccdc81de872f30b62fc6379ccb5fcf7056c100b2db6e57f4d2dc217a0ec9a3d6e912776c401b11d75b193e4b5d0104a92b0110d8af03740860d1824c5569451183c0f9a8bbbb84b64d2acc0595ff5c68ee203e0a0b148fae4115298ae9efda89aed3c7a5185f8e26b9b846bfee61d98da9bf0bb6cd5e4029dbb10f96e9f30815316399807ab31aaca8b3127ad35e2de8c01f2f63082898ff7913e3b8cbbe9191ca94074c3c99ead0b363d35d64df211462f42a30b280f4933d17b0f9df9ecbf424c07c733fef868c1a42cc380421df8a6c2ad49059d0cf7aa585c2a3314e1a0930a340d30cb4d4dbcb0514a7e8fbbe93a6071352ca91e9bfbce906189b8a319a4f44fbd4aae52477f90b75f82578adbf1310c6c62011279f1bc8c71519428b8b9be578a5532125a47900e9167f33d18307ce54b140778b5502b5a22198d1300ce03d16ebb95c4a927a69b9dafafcebb4435cab780851ce586b746f1bb46186bcffc2e78c58211087948546eb9260742ae938b3f04f10d194a4c937f9affd573be9942945e0720c5d3b4740f6a498259195243e51127a581cd6728f0d8ef67261320737906816810324089d9e535b111355d4bc1b1a1d082fe44820774e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 139,
+          "comment" : "changing tag value of oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1a14143280cfd555bd05a13d9d546a94f5fc0e7994eba32475ea07f73aaef2f5e914c6018db12835b3168fd8e39cd580918a52ae09df03b93afc2335f05caf5ed944f9210af9223108b50bc49a48627487f7131a12d35d338d840c74961a55b41c099b152d052371ed15a7849dfb37f65a980f628f4033803decab3db64c80cb39cfefd94a38e21c9c650d7734a40262200c1b9265c823b006a3c4d95e1ac3cdd493015e4616b70bf73ff0cdffe5c5c05de8e5007c8d58613fb4280e70e51ccf2680098fd89eec6aa1d860d03a8b2cb722208a68d721713ca6c2c5c514db6e296087a8aa4a65e0be3f721a9abf46aa4767677a0016e27e16fd12d00ea0b9bd30b8f44e698d659aedff34fee6f563ead88fd2d53f2c5260f23d299a4bea1829b85ae898b47d76fe64e6294c1a7629702e5807f9ae131a8ac34c694c8284065e986a4134401675ee4124fecbfb772ef057a5a2602b24e1842b7a4a160bf0ec6b599e9ec7ed6f4bb6be0c27c0c6505aff4b3ab889a3e8b9c24bd329d39a362b8446a9b01827330782323c455466855f5de197463fe4d9810d69490b12cb92023b4a02a01429d8e03f22dfe9f614aa326f0a7a0d153cc6f4f7c9b5d3916fbbf115839c7250657f03e17931269d043f16612be118f3d64b0a8a85fd57ac7fbc02ba7a5212c5e71813a3f711245c68a3b28db4723462af16e1a3db94e79c344b7614b4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 140,
+          "comment" : "changing tag value of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "76afacb11b73f2de01c01482b3b9c0e0be0a814bd0f9dbfe73e5acc49d4089d7702dcd9cc4bb3a4efb3036c8ff062fd816b41ce2b144c6f7fccc9c6edec44609d13d052011ba6994c74c30c5e17670ba07868aeeeff18a65a70408fa422428bba9131b8586c2a4ac2af0aac2c2a0a2a56f3126d1b76dd2608a3d9512b9396559491a98c761226ed435ac657172664b865fc5a038747f3ee225694de434838e0b87d14fed71a9046fb36434104051a17a658d76b129bffd25a11098137f561cc4f2e3a72cc66619658848dafc5fabce6707acf3c919ca2f88fd4117eb3b9805d2a00dc65da7ae9656e77d671872d73dcc43e72a0c94846061cd7ab361f0e3d33e03d72732e39545e6283da8b50726c6ccaec0ff96c5a3504da85b11e61e167a7965ed18b828bce7606f1aabaf66701c2d7c23a6c7dabbe8e087ce5302d16b2bdfc372be4f7002e7d3204b5d410edab015995dbc4258205a76d9ba1981dac70aaff4059c87255ba196140a0a2b8e484edbaf242dd3e14780c499c78c5c809cb11fa0329e17d47d890b4011838aee545b4312517527eb59fff5e52a125ce8dbb9dae5f72f3577344cd4f2330f09758e36b50dfd38006382767393c308c0acf9f4bb0c580bee3eb619b8d94a30568eb5a67b32e602370f7023c363c7b6d8ac38cc2666914ebfbe0b190a032405d73c7c2a8cfd1349e4fecb90d7e50575e3d3f5be4a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 141,
+          "comment" : "dropping value of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a08cc360ffd7fa1cdf82be1d2ee5a39b9dfa9d34eec9a7e5125444a080ce3ef49061d8f188facd751b06abf4ab4360ae343c245244bee8f6517c894491c2dbfd94cffca8344066009a4be1275dcbf3932d58566e8d71be2365d3ac081350726d429cc0a4edeec41713a3496ffcc476451862190142d895449851f07a79bdd3387697dc0b76a1476ecfe9cb05675b49a12f3552d0c3d90239899921fb41bd26774e00ab270296300c7dfc577f854d7868600f8ac69d7efa5cf331095ac1300d410c6f25ad48894474e9008c91cdfeb187feaf47c6f4cab4e4cf83b300b19a566abdd957677eb63d30c53c4feafd3bf37e2bd4680f2c4e473a1ceb44dd7ff18e99dca6c506feac0785255f91a03267a3268603e4d39ccf16880a436c2c87c79e075dd4e712577cb9dbe0dec4f42328cd1f369478ab43ed516bdb45d91fb237194149ee89dc656e0814f951ad30f75ea04a0ecdf8e3d4657d47290502d67bd1fe18b9530765e4db10211da2e1470849d7021a39cd4e7b954464296595064883374cd3ad5ac417fa48fb2816d5896bd7f0b588be9e483246c48afd9898b49889d13af851d064cdcbb4ce35747b15d1c7a050aaf494ba7e79687f59f326acae771742ac7f7b0f1a680321d0356f97164203260e187d661fe9387b9d20f8f26e3871eb0ae331b4962599490743e1ed509c50d55721be351ab7662f2d9e039699ebaa52",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 142,
+          "comment" : "using composition for oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "bb59b5832cc0b4cb649cf9bd8548cc025f6596fe73c3315684ccce1b79b453093328336edfd8562045a4ba413aec0ae63678fef9402cb0aadeceb20f9419a654d81c83ef0e4183797a054091dd8fb06d8614ab0d266cbef3b871bdb5643dbe7a93fb0a733166a556993a60809083ef5a4bc70b525c5c0de3ef220d725059561436ec2162c3beb9793f4e9849e7b89e0a26c44446e52c514e8000c9f206676fd6a034d54a77c31ca73c2396f58048d6c90148fd6d2924bf125e3b126edd1f17fdf31498ba04b7b86da5f1c4a6843a7bf6394d021b1692acc641d0956ff3bd6b7663a4759eafe920eb28a363ad12cfbbf654343aca9f670ce6757ee12f21446c23ea32ac46b79d10a3bb55683caa97450607b5473920cf10c7059b5719430102dc511b039f9a55b9e1824332c9b0e29608666c0f1ca37c8c299a9c1c5ecb25e2b9695903f8d406c98c0ca3d74052f09d16cd2f4a607d70732b8d877285c9089ae59dac80e031e563283270dffc024dbd8e70120d44b0fd36c643c135a811dc042fa376eaddf2e3c1fd5f2a23c0b7f481f5a053da7a4971d911db3acc6d4a3e60b63b291debff77fb55acc5b7081dc75c651706986e90e9f77edc2dcf721ead020f86bbb1ba439ffd165d127e51063b0916f36ca292eae26962cf9a59f68ef8d200652d42d13c80ce7f0b5817fa9c701600a4ec3fe770a4b42aa8e6016cd16d8dab",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 143,
+          "comment" : "modifying first byte of oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "557a0cbd9b8b16b5c9603b2d36e541313d22a1904f446dbd308308679a096c2fc3110d4e98a474e0f5a7e04628f066b4480697dd29d63df810ef7f1890d5b16c3a7172200dbf7eff2862bbe6eea017cb8c98097bec1f342a985ed7d9e462a55da249f9a523c80b1cb5def853ce94cf43d22243c028c84201a993d2eb48a876722f939aaa81a9e92e65b07e541894e5bc23d8cc901b121dcb6f543a12272a81c8274bcf996bb010188d99efbbe07403c708085e5e7b24ac09e96b2fbe561c2d4ad49ab3f9d45ed7c2bfecdd26f089b9bbb3361c848607fb50ebb00fdcd8bc9dea6cd311ea49be89b1fc59063ef2da7a9b03c5b8aff5478e7d8a7aab8b271215d4f26afb0d6b71b4520eedb4687c72e26680e79c20ac06f7a245b0257567d3f325c186f891289513848c7066acb96241b1efc2bf2a2908f39576c9976131d89e4d1f7c71f0a4b97238d05e7e46cd207c0c864df8b8df368160fd766efb98cccd879afe48cf448eea4f660b069be0b15a6bbd561671997c5d92d0e1c0d24a52b5ac82aeceebe419b6e092ecc02b8f151a33108150301bffaacd8de624e4c50ef1e392063b9249ac6d2b7e747e5899619df886e41f92571d3015a1eccf1d1de6bf469bc54442161ecaa56d447c99ee5224e1d049e626faa95cd1b099151fe6091660fdd2dc9aae83b4c2228447b36a440c639bde2cf65a14fe778aaedb21fda83a1d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 144,
+          "comment" : "modifying last byte of oid",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "857a7a9076c1d8345142a6f66d251882cd958629e8e4a101f22d75bf0080a964916c5224484f4ac8de771c2ae210567b09bf49e8842e08370c874bec3cb4472cbf597f4877571f9a89e01e2d7247229103a7d9086cdd86c488dd51065ad8dfed3b30c9505881f4daed5f86ee6e8ee2eebc995b8da2e8b3f44f768bad620192f5e798b31b6eae9abad0b6db18366958b5e6c04894af47deaa57dc443d03391adcd5fcaba34dafe33dc8bea6042fad8d5313cf8b5b7079bc3a3a7b68c36777ab2e6f6b72cdcd93ce0297509f3db4fbe69a628696b13f705622e679a0dcc64037aecdc5b3b379692c048162fb8290ac71f017e82a85a8e6550f53872ada3efad72da3632514e50e709f4ca60c1f079deb46e70724f7db31f1c47fbfafebe5be9e78168ee135a629b2daffecf3077b8456ff91dc520b344461bf2c8be7de3f9889a67d0811695efc5799853c23640cdf5f60d837019ea6a536e27ea9c16ab5a7014e1c4fb6005d74a74bf1921a6d7ec725e336d10e1d649f4731b4ec2be54ff6e61ccec57e07f6a90a80085897f584b371db73b27d0e8ca29dc7fc35a809f9c69d7a3bef3740c93b0aeb3938b59b018009a4580e35337599dd56b8d06c63025fd12952fa1f292e053adee0a8cfea8cc8b5ee5d01ed4f141356e294bf6056eb712248a0884508075f40d0facddeebba5d73e6a9dabddd829aead07c7e473859e479b3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 145,
+          "comment" : "truncated oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3722ef91b2465c53451d59972adbbe6b7f65bf07c91677858924b5b5b4ec59422d6d57ec065fc652357963d616593862e74dda3b43d2f93fafb8366d4a7c708e3d0ec1098c6f92a53b7067bf73054662385957ed8efaa09675436154fe3b069614a0c61f58e78ee5e18dbf8daa2cc43a3bf46e4a71bc3db0a80c719cdcb7e009fe6f0757861a8d6e3c59a5596c428bb1767e5648cf682d03f5d0794061bebb57ef1b817956e697bc5ff3746510f29242eb7a4ccfdcab6b9a9daa343f4d86763f498fb71cfd842f9f8d1f7ddd766959099066a2adf21170288b2dec74ceff77728cb1f3a75c5897c0ff781564f628286e61f21b25dd5b36f8c8682f596b783a29d84d7b450c910c2b6b20434f377c304d08983af0b12e16a700f063b370882ad64ef9310f5716ec50402f33b336ee84a6cc96f115982ddd3d35a9494ed3d347d70f61cc699fdc7a7a1fe8808cad7f13e52dabf86ad417bb76614c0cee7e63a53f5f5e5b7e7bf04e94ed42d5db1d1e70455ffee317ee167f041b2619b6549dc6627c954f65b4b06171889429a21bf286cc6b80cc18db089fbc00ec827e3360fa1ce1f4224ada5f778c7e433863afe19350a248bb78b7c5aa6ecba8c2f8b9936980611c4260ac3cbf4d821a22a3d886f598085c3efc8818a95336ee6a748d0c811b7256f3ab8eee183597956f793a44e85be9f87e92b6b197baf7cf2f7a08c5f9c3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 146,
+          "comment" : "truncated oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8d1a54e2472f14039f1a2e1019fc6ae4159ad89f6480d141b78ebd8cd4837246a94c5938a67f2d2e05b5d5d196ae055d26e1b4fda469d6b8068163bef5bed0be6d098deb84e7007c06b3b6eaf14a07130b44dd01c14d7cd0d3fc2579c220f2822628edb9adb9aa5509858c14d242bf1d77d56a10e379e370c892d1ff2becf19aebbef2302aba66763c853e575c29421ed66f842b859c222ac2c0636078057adc1a185511085111d279b520cb2fe43b011554e8e7e37baf2a9a51003630759a9b6f6d2f18074751327ed739f39ad69f5275f340bfa985a4adcf865478278430eaca43d99cfe865bfe279ce417c10cff0f8cdf4d73a5e5ce77c95a0e306f3500b19055aba5b389de3d7809498725469f4396f05c2eb89a09f55cbfa087202d7c9b1f25fcca58f3908199a9e733f57aabdd3ca42bf2ddcc5612c81cd8619bce0c3b339ba8e9010535513d2aae38953b573800a4924a3e26a5739af64fb0667370038ec0e2f09b053e1c32312c72583ae40b78846c7fc128fb17b5f5cf88b276eaab83c54ce2db2b8d6ffb6cb8f6d0dea42f6c4b8a01999285a55c2e48aab2a29ee15d6101b699bd7d361436a6547788b68d40b340af8e61ed6caa189e1d095fe735bf98dd4fa8730c204f67dce1faa021238a1dcd34b14869d8ecf8bc283f964cfb7c8f01e4d1ed92204316b5f3eb5355adfc8f04ba97a2b9f0f221ba103551458e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 147,
+          "comment" : "wrong oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "37a5fb4d5ba5c2177b7fe767e59ed949992e0bb6b0c9e5d1cd2b777bd1f57f60e79799b42cea9eef4b0415d6d1825199f44d703b80298c93f4cf5a46b33c891a93f9b54b9462f0286e6504f0877e32160d098fa7b8f593010c5a315399660567adcba7fcaeaf557feb6b0b743d09866cf92abb2586560c70897d2d1d5c7958cba4bd8fa33814091acf3e36260b44158faeed33510f1de9a6c8ca38f3182328576ca98ee18531b24c8699e4f975cdfadce528f87914aa1e9fedc573634534b2f080ff4458f64e1e02d71b2490a0db3595797b5ddcf213238d4b91d04c44bda997740e4d1a73b150f82e874cd6d062955f2993fbdf3523f2132d6cfd6ffb1e33ca1fca9dc53f2f767d604aea78a3f2751df2a21ef92b408d10549234490172c26168e293acc3b862e5537f9e6975476246e91a72e38b5554405e130caf094ffead06e397e885d79994dd3d7eefd7decce7e93621e93867d33c68ed87ed11ffa4ca700ee3c36cf06ad467f339fcbc35da52bad2c8e3cc65e9a89e6046ab0142095f0502f6ddab68f341f5b71c39d57629cd66bb7b0b4fdd507105cb12ec3810361430a78ccd1f0aedd96fac40f8f31823d6c3c11534ab3dc6978838ef91e2526362ae869fdfc52a6166bb5611a43f4783867649db78fda04954cb6a52f43d81048934519429de8de14a75a87f1802625c391138d79a96775b87ceff69d0f8d2b729",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 148,
+          "comment" : "wrong oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0139c2571d73ed85895ed7e78bc4fd1eb47b9883d5feb7b17cf7b571ab4d9731e3210c4d4c3eb6c6f1f833f59e01e9487afb35a0ac558f8c337a1261f2c6bbb21de0a54d2f8740d452477ddb8ca734ac9fdbc508e77f266b6ea3291bd26b1617c7f2737fea1b154c035ecd0ec7c796955a66d23a799f755c64e28b0996ce26c529a11d876423df3aabe0f2cb7d8b5a7688b4b1a0563ec3ec9265171bd766f226e855567348df48da3e7c5b12bb6cd6b3773eff51d82f0de2fcea359d88b664dfa9b33c5aa079a9e0d874553a9ecaf76c0e1358c7e1f4cf2d0b8943555740a827b98d141e760c27f7c673c54d562d28ef86770b3673dfd205222e6ff0b03f394e89ce5e04825b4696c4c88e92dc3242746872a8a409e5e01b07ff64ef1e9554c35cd1630a842125516c6f4073b455217640711d80d6352e263ea0439cb67dfe9d9e169c5a9f0a34d21de64d63e67b4474e1004af8a251200e21ff01acc9290e6afcd02da6bd5f18c2af4ac01414eed63211b14af38ce103d190061ee6eb54edb69b4e443708703125883647466784e45ecdb6ff15a9be7281491bbd1e557445c77ef7d5de6d50f8b03ae9bbf670edc8d87b7ce3d39fb57fa245ea98b54c4da97ff4928206368841257880198236b308ac230a18b20e5b89ffaaa58be66fb748a2971794a88f36c7c3b81e389ca5cd993a0fe6d911838ae07480925d4899e38e83",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 149,
+          "comment" : "longer oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "65f98b901b21fca824a5c3c0175f305a09c7d99aaf15df12801c7b4a8decd14e99bf1e2a378aa29ad3544a15f281347812a6d02f80711139effb6fb0a916b15e56f87a3ab7c099ed807738b644722b0df4f9676bb039c4417ab9668244abfe10b660481832b515c3e756cb7726165a50281bd4655fa41e5df37ab0c870a334ab4377fa9861b0a7ce70dd8ad88fd7cc8f8cdf970784501e3ee3e62fb10ffa3da02ec33b723a79fdfab282baae9af35cba5656b6a568ca41a60d0bbe24f4d3405ace896b6267abbaa84666361b969ad8f64423cda7301e931830363cae6b98cf11f73fb9002780518d71f2f222cccd07965bf315c85625aaa3a47e319ac26f35ecd011282f1085dc1d84266153718b2b87b7736d4c0e175ce2a0759b57a3b412039ec5150ba3c2d84f6dee05006978437b65dc68fcdab6371a0e84c5db21697436fb4a74fe24219f077dce31a1377117807375774d4533f28b8710369c14d569806ab6026e0dad1f39a0a30a766d5f435da01b072ce6dd0649b23d25f9d16dd80645c0ddf93e80ac8d7d6ff552656ec048ad7c31a52047cddc86daf9ec2904358930b0f082187b104cf7fb866915caac8522e060141c8b580d602ff7f4bc60deb6c29db8cde03705e9d3ae4a6e84e95728e1584f3d00c58afa45136c38e482fa7c7bdffa39da749e78ae7e2a5e3013422ae9f9576933ddaad4afe500ba1104ddb3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 150,
+          "comment" : "oid with modified node",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "30a4511b14bd347031dbff60a60f69a111a19445c3369ee8d9fb20d3ba93114df68ceebfa1a1b28030a43dd8505518e9a4a04dfe14a828dd49005832e57fdf0890661eeb5717441b2e27a42624fecedaa2f3035d0de3ee48f1f86d1bfb4a57e17814940348e57fe704e44b7cc7ba5f7b8891ed9c11731f7744303439168e9ffbbd5c8705426cb33a6d52dc9127bfed861dd2e85edce5c0f848b99db2546ca10bd65f5b0c36f30367ada3d400aa9cbee083dc2c3d99fd1dff71d779faada417cda34f1df080e2c8c0200f545131e385457a8a0236099c61a28ae737cfe6e200198dce46d1e3b1c97b09b359e86b9909187e42eff1abf90fa53e8caf1e17d32544bb78fbc0160586b0e615cf0980314d1e13bbe66a1ff97c0675d72b7853c441874ad4979e8c22f726961b077d3e99cf92f4e6ed28c8fb0d4f79fb2414f62a07e8f55cd79bc55d2662822aa17220c53888588d89229bc596d1e07883dc713c2595d026957f4fa61ad2a00ddf1d4dad8080a39fad12242793b18ae23ca6106daf717afde60705d59aae2fc10ddfe7231969fccdd91a347b6fc127eb52de6b92e4887736004abf2b62a3f23446ad8a0e73cf75ad7067bb2724e16e7219d7b294af79cac1961b15e4d1c647f6a107c6745fbfc322025fdb386c5553dd986bfd0647d8496a71f264b9c70343fff829016a94ed4acad561b59bff1e94bf6a0ac86bf748",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 151,
+          "comment" : "oid with modified node",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1402744b6a6c94923bea2f48d4aca69150de1c4d4e04ed7e64e6cd2bc97bd7892ec94d70173cff6985c736b6bd5a698c41bc5987353109ee10c2df36a681b6c81e81dd0e391254100b9f219c49563dc7b871f797d025ed06906264906d2923ffa931a0309ff9e072ce756d0b4785328c12d630169cd34956ddd7a0e73078e7c738e8128c9d319686197e53b92cef17d8b10d5c8cebf5003d4d2c38c63c6cc230d3af7450766e7759ae4e854efc1945f855ef2e098d8199b6b024d43aa9f7793ad93dcd99ddda78e9f9be8da8e34d4796280d5a6816b6bb7565755659afcde89b5c12f9a90f5919c15ccc3de585d8543693ec44a63cadd1fa09a827880a406cae0b51568ff0e622efc2b7c65f4a17b1de728c68f3a9293d904ec1bd33e327ecf880efedcd0dab78e2e11fbac7da503bcb7ed989d0f8c534b1296587cb21dfb049b83bee34033a4a414b27dae3e7f6124622e90a58803d8e85a43a692b675f3bddb0fd2aa46687f41482e13edd65aaa6fa5b40c349c45db18039355612239b15bc13eabab538be3b56bff80d3e142f69109852c46420dc156e11babf02fb0a68246dfba0af8aea918e5e2ccfbe420ec162784ebf7520230680ba64d17fce66dcfad87affea0b5cd2c892e5f147a497dba031f4465d98d588dc925a93305425cda853d0eeafee04babcf0acf849ce36b511d90fa8a7510939b20ed11f7917ee37bb",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 152,
+          "comment" : "large integer in oid",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2ec964d15d88d1bc2cefc93b2d5eb3f2c06f686bf4acd04ed7e27ec045597b571204092038d1b3c236cb18f1f4496bc48d1760f6276bb094b3fc8d3a1bccc51c3319597e8f4436cb3bf676751257ce3d33cad4e831b57f7979d7cdc3ba9d39b4fa4c7f599b5023de8c9e97fa4b263f6c715b2e6ce138eccd550c5741510c059cdbb6f16df84c47bc697384cc9c52e7a5cf35e9265fe4a7673817d5ee5d88ea643c155af4350d8503a4af044da8fa87b64f151b8c579deb09768a6f3a0862a3bdc8f23ea5c22f9862e24795bdbdf01e8446e93771b131beb46230440afa4aa5665083d373359b76c8b4d91e860b45699cc1c3714732889dac71319afca09a0b769c18810ab0a72b8c3aee35188e5758473230840972b1b55a0895894ea360c3be19d13f8ff89660971ee9c6c27da97dc3f09ba6291b19e2868a0c6e7132f5123b53152ba33caf41c7d941d3cd0908255a530cdabc356beea4169c996a6e9b317d28eee79ce021b714f54f398fb8554b24fac28993f8c40415241039a9176227735d4392ba15eae47d89c0281018df2edec17c5daf17ef4d2fb7cb0d849397d8cc5ed20b52fc4d222e3510c3d75c24ac4964053bff5d15476caa86218ed5988b92db01ff999e74846e5218595f9a67b604efa7e771ddfbc2367749ac8172d8504846ac64816e317e40c0c7ec59668981c7d91d39582d4e5ea1041136645a23ad37",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 153,
+          "comment" : "oid with invalid node",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b82c24a2768b4dd4852565218795876793aad9712b4343afe30ecbd03a9112d47378859a1445a0a13f47c306e453541228e8a9273829aad0653d54a2126ba0658a2c0b730eaa1f8d5353386f16019a258ee69058a30912cbdc5e50cb84ed47f6df681713603dbfb51fa46b3d31a9f5e9cf937b348022db4f6f512c1aa60974bebc6b125a049894c2bd4def0b55af5ddb6d8a228ea02b9eac2c46c835ad00e94ef5952997b7626c37d899bf2609a224e54c2dd27c09c178a681a5a810d594f2ddb93fbdf44eba21b0e092ba99b8a7e9aca3306372e552293b51b6b17646bbd06a3fbac254f7549e544a4d1e3822adafbc46c299f9f2450b0ae267ff4ed4717e3f4c2fef81633f9a1499f90dc436ab2f0a598e5390a6978f56ad0dfd6c8d9a9f8c7f4d5370699d1b8a86c779488b6b6a9170d1a82e6de47833774ad76f06a05f19105c9936146e98c8a3a6b5dad4f6e6e5daa01dc0b803fb4cfe455f20c677ff501eccccb1c5fffdb111645835183cc06c3763beba5d753a6ede04aca03f5f96155de6ad93b211b2eb2a70d72e3c257ae4f1a0cbae5642b9fd4881e36c69bc9e4655fa9008cfd7821fd72391209241f604bb2b00ea99d8f545c9bbad6258a11a0fc22618cb44e713adbe4176edd9c30685f0bf76e4de97862d47c0c1abb80b47b6323b69b77451d59bbf274619374cb3745725d5ad2c828fee88829286a352714e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 154,
+          "comment" : "oid with invalid node",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "43f736eaeec5b5ae03b1c68c460e115d20a6c1b456f5847599aed9af2900c6316bc090729d466a83b6879834108dda0325770913f14b248a71707a52fa2982db368f86b4eab52dcca31c07cc5e7ef1634c6a1b25e273fb35d3f802571278f79b8c27a6cf2a170205c493fc457248170ecbca4ebd0b42bc3d03198489680fcb5e58bb31c2b22d2aa1b99d8c8c3ccf42fb784c878f3c7632a656781ef638381c3604b0f4d84fc7086c0000664fb6bab33e55105dfd5dfbef634905dafbc12da2a25df3bd8530440fa636812da39c5faf26e76261a4ff947795156e9d159d6bd5b0c9c9b86ee1818d31dac3f541a4bb6b25a02df82057be4f9320c8be9764e989aaeab72d8559dd35bb1bfc221940624db06f46e467936bbeb1b97018b7e632d770447bdf7553d9f696b6ef56f2b737aa6171791d756c0809b3d50c5cde737492b87a9c5517c6607df77ca126e08e34139664137b6bd30ce2e6d97a9e2b8c4d4d4441c71697697bc3ff75fcd980d6e65e8ad8a0b3d29bc952e07c19a5bc0f5f09357cb664dc8b79ef7279f047ff1a7592b5ac8b1bc98b99a426da08a2178f76d96624ce84e1996e3b4af9e978e041c5e326f3c9e0db0fdd7787e2c138063db4415182e9af87c74cd36fef96761703e5843aca4c3963f484b90b1b800d189ff727debaa2773e08c8ca70c6f762bbc935687f4bb103b53805495cc0bd6caedee834eb",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 155,
+          "comment" : "oid with 266 nodes",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2e418dd2bef4bb3d74888c0ca6368c2e6967dfd8ee2f37444ec680add9899fce38f919edb843edc9648209bf64b14b1e35c1863da4fca62558e7717f9f096d7bf814cdad1d80b11ae1b60b60a84c9e80175d79437bf2400c0e5cad5af64d534bec88b870fb1759fd92b3999ed1403d641dfae078e9b0e375eda88278f713abbf6c1ef851ae32c15e274df384c23cf4086a279009006773ffaa9942e421330b885691bd737c3d09678a02c5e13407622fc72e64b787dfe76942949e97e6430e224d685776c8ee6268740d32a64a9af48f4380531aec1bfa5acdb08516154bc05ed2960dd4808fa8527e5fbeae67749f3d3e8f557aa123e91ff4425c8f7d36997bd4e680e5fb04d9afa8060a365053743dea5b2dff948cd4d3e7102e0c3ba58b259658f360d3125fe31fd3adda8cdd26ec1d5d60df0f70e2a99ee8ad27fd7eda7d26a76c9d9625d51f87b769cb19d0afcbd682a4ce469a6c332d892e82e85187fbe96b5e90f0d47bded694d5320c99226a40dfdd9b2515dc64ee22dc3d3c2e87d9c5bd5229a8432de110fe993bc246e0a300be32ac060ee72fdc2cb7a0f923ccd64764ac7d01bf8123fbf82aef454bb2a95e152908d5449d41402d56febaf91e808bf75f8476af5673a27c2a715e5610d81ea4f20bf0329ecf7e823e363adc971c4be3c75ba327b292a472391389684d6eb18241c3a06fde69a9818bd6b479112b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 156,
+          "comment" : "length of null uses long form encoding",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "27ab14c45501ca20e57d171479b224267f159104fdc8a76db33244e25be46d2555280c20e6adda573133dbfa5a3be591483f2dfefe52fba5e524106c7565642ba5c035723f00202b278e3c0c4c0ac4c2f71271ca3d55a41ffa111b9b16b38bfdf64a7fbd3e4b747c44802775168358110ad9df1b50608a1576078c13f71ddb9ef1654d433ead4dad38de9ef07bbc0ecc9f157a73414eaee1ce395141c9595aa51781dbd81fbf024ac7a0fac3efe0086d22e1372179532660ea51a593f24ef7cab63f2493f994e8836c47a340d45b04acc0efefad4eb839e537b0f9b30589adb7923a06464714dcdba351553926e78846e3662b0f8326c02efbb93b11b739e1993f4302695850b1d09b558ff35392fb6006c6cec3382c192da7ba5cbf5e233520b13b56c2dc231a607aaaddb3449c0673428bb5e43fd27b5ffa6c6b2e073d7192962d81289f3b6727095e5e7b3527c8c27dc1b5958a87f3d073880c25e022ac4e4986f2fb5f176f964722f62115e15406464270d6f3aa15dffd1203ad732c42d91b3979fb182bb4a5f0a8d1142847cadbadeedf2a8365981137b87237f3699c0f0b114fcb41f83855b2af879bbca68001147af3f226fe82a2329ff7db263972730521e405c9bf408f36a1017950ed2f609a41164985634330615811b5005261fa3774166eb5a79bdda9b3e6c5528f54589ac294dbc6cc2cb0c8a76822a1deddeb",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 157,
+          "comment" : "length of null contains a leading 0",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a9e80f11d11c6a1c07319788837939fcc55b76cae1c7338e5858e56aa250343b3a3b2c898e0e47623f4f3cc1fa6499ff7f12bdd8d43b4c811c067ba6739958dcba6c849a7f1dd924b12a6442a6bfe5ea60876452b86589a904d71b7b997a1dc4486bc1b4f2a9776948e0c3d1da887c20be126db414566425a409577eef6969836bb84afb715ff8e7f434505503193ba9e398bb7a15df0b132bcabe98d64e05aef8007b9acc87b1792283468ba77fa8173585411da87308f3715d0caf957f44b05f5fae579551a111288bfc8e3a2c2bd41db3dd741ae3c70bcd9f01504174d9117dae1bfae2f38b0391a377d230a6dc246c552b4fe41c7bc4e797daaf5dc5b421d1b5e7d88c69c5d5d7b4dcdad3a2a854935c01fc7e44fbcce85e6419511bd3191c973c6590e024dd21e46c0a5144e71b4f7166f4bb69455f59c6e617ee457d0fd1aabc9f77b56a05397cceae6c4a7dfda5758e52f6c94a8949d426e6f554b2aa86767d32ace6885f4c63767775ea2bc925325d9fdf665dbc941d6cebcc0385f590ba36100e6848e309d3d2e2cd0523fa7ab95fa871d78510a978a988c34e10204f1d669a4f78858fb49672c13e9f489fca236b913fdf075a7167d1e27e45a6b3614e55f7817f191cb2e09fa3c98a6a77ad0330385af0c875c471010e33a8c1633a23badc03f7046a6c2634054892d60d5b3da0aeb3f14282749e7e5e62c9760d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 158,
+          "comment" : "length of null uses 1 instead of 0",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9a4fe22826f1c64e9c88e178efd07f4ef95991c6c3e9c1cb10bfcf0a0c9d028cf05207e93edf3ac302b72d2961073cd1113ea5c8b3ba05a0e3c913535839884eb595ab189ee81c5e67763268f47fa7e313951e65a84165fb096edc7f1a8318e66d740c61d8bd9031d78189120262d2b9e50bf639a7bd70881e9e598f8f7d83de56793cf960971b60dbb24f3b6e8209d87464776e55d4cd6291cf8fa578a2d943fe03251898aabd477b748dbf12712f30b4cc5732826318b76bd638788d2bab9b178e12d28433e52856b7f466a155e3fea2e45e7d3e570074eb6c2227b0fa3ce6a3372f448f7791f2c7471a0cfcb098060bdeb700729a53e5236b5e35eafe765d672627014c94450289a8f62b90c4f928768372ace3658bd158f02a7953863597f0f0774a463125e0b5eea643f2d1049514e5c6590cfe2c28ec9ddced3c6185d5cb2656cea16506a302b65070eba32f8a873a873164bda838744a0d5a315e37739ee4c66b511d036661114d4a0443b2fb8ebd433abbd045d219423ece0a2d6d7f3f2e24b8a5dd88988eaa96fcf879eda5f01c26a19728f9ed917a6741448f9e3dd64b02c8eb059c13bebec0d6df85a44be3887b8b25797941d2252f8605dcc3f0e7d3aed45bd110b6c79acd65adc8d6d8551345ca8b277de67279f2315c0a19240bd57466bb6263ddfea47474420b1be82a37e2f65bec7f973c15c961d5dbbf55",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 159,
+          "comment" : "uint32 overflow in length of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2446322c0bcfed72abd95c57f8e7d815ada2a5a1d15f98c567f568cd033c0aec84af602fe7376a885166f611d4139dd9f78bb581b3f1ec373c474947c7751e67acd90c7c66bdb233811da04d5ddf9dbed9c6b560f144f6ced47c810142325103bbda47fcb5659688ae56e678c117f33fe01ec8b01de1faf0ff40a27c57f851e4ef399d8108c229471205a5d3a08a41069af72764842314887d3c141d1899926bdb6d825a0616a0d635c4ecabc4324c0f56418e7db0de1a7f94a9861ce9148f9da47e034157b522d60bec3387a659bba7d14a63d31fba5865d7a7b061d75f87be4bc830617c84445d7eefa53c5c4f77a730f7e06335b3fa4f5ae201834caa5bb73a14916dc4e6c577a0357039c8fcee155ac51f47b0c19ca692b73ec194d7db0134065e59bf784ddedb87233859e639fb675ea80ea4458b7f783b6c2de5bad3313844b4a7cbde66521597cf964e48ecd8f9ce97fe7e40dd2f3247192a382694f3d0ba5dc95d64028f8c0a11afa8708651cbf9d80438a0426424182f9b19f064ae7294d54baabe358255e258ea129cc81133032b73398942430657b796655a6d4a21e284425fca023f7d8609f80ff564e34d4919c1168b48322a32c6f3808eb977c7e696fe7f0709e5e1001ceb17233b5452fcf1f4b5939b4f0302ca90897073170f0a6efc3a5379905af1a813b384f3c850a69d700f0375fabc0e43680d847e53",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 160,
+          "comment" : "uint64 overflow in length of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7531710ce5187fb75a63038aeca4e24e4c64b6746320b231ecd1073fe8c8d002a2f8fa7debecb3a7a156cc9485dbb452d0c39922e6ec9fe0ddba0f068d8a3615a459c8c2787e5224034094ec18a744508590723523492be0c307f0a241549f5c12c8bf9ef2561c402fb2c4b1989c351c9746133e75bb3b0edefbd81d334c46dc9c18208f2ea55614edac9f01ffe02688e3f5831de580ae2e02b70e3925ae2f791af72e992abd82c5c79122d81e32db603b2ab19e484e5ba13e1c319cb14ad23e746e90fb2091165822a88289c45095d9f823196d9c62c4d0222c53aeb192b5f69aaff7997d88e76c923942e1ad889e80ae7aaf33a225acf23e14c41b649df7c94ceba04bb9eb53f19220835c998cc9c55be022f4037a027c0e25ed2ead758d8a305c35fc3e94f2c410a1e7d49d75e0c34cd01c7924cfe4f7dd76d44c22ff53e3f8433f8c18486c99ba7e25afe3dd2eb2484bf01af23c24e61d92cc0a31d1f3a60952020269e640e9b22788df23c28e8132fba1655bae5df03da2cbfa87a416d2dec19ec427a733f3284cf9aebe2b915113e0976caf6110577687e73d0882d6d6653844a22b82ccae942dfda37c669eb81aff068b724d2f21c7b0b1b44a6ffe1b7dcf0272b1fc3555956a5dd97f2ee460e500d011067cb2fa8f2b43e15f66ad48e63c1a26f00516f9914c05b45d0daa854ac7f5a3be7829f6cbceae7fbd558cfa",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 161,
+          "comment" : "length of null = 2**31 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6e737db7a2273a789f038e94bace3aedcf7ef5e889b6859e1cc75a4a8854773368f32a500e9bfabf732548a3b3f4feaf62d0c20a0b5f4f7731f2dfec63dd1561fccccf0d9c91af47eb064c15e7883a41c9b49cbff3ee59f612a1b639617be841ac2e0fbfc5ea482a4ed9a245f8ac8a0a2e624ab1a4482eeea3e5f1e13f120c23829ee33ae2b6e2d5b90dec3b6f68eac069ac50634ce52b7f4f8653f48e3e92d3874172eb7d721d57d782475e8915b44476415260bd69eed4f15c2d99e2cdcfc2b1ef5d9cef4b105d00efbadfabf26392b1bf7b4f0634ba970a87eab426025d71191ac78e28abacded9d2fb99cfdd3d2dbebd6807da96c540e704b1396188c0778c022b9d0ce92dd9f70bd2c96eab2b47dfcbaa2f2a6546764fafd16ade9dd9c6ac65fbbccb7906138ad28beeb4ad74d87d1e477ef60763eb312954f8c1b3eacf0353f39b0cfe7da589d672a7403fa5ecd0c83ccf8879087639cf704edb09459abad3322b0b6d5c01138f4b19adefe1a02ab86f49cd964ff463e839f2334a39b44bb3661e80a55cd15343adae57e0e8f958ce50ee1693b40c4a61c48e119d05da98016dc6f29d85940a64d7a5b605f51313a586fc1ef9930073ad616011ad6662ef43c85c99857ed8a5fd0f6f7df8b180fb1c07a41374ca7c0fbb8334159243f630b63e76f068da81c6ce07c8b9f6fa543e1047418c126451f528e5ce8f495039",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 162,
+          "comment" : "length of null = 2**32 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9fb8c68e27ac09ce37068c09d56d3a4c354d5710945253078aa47f31c1e709cd2dd6d53be85eb45535c2aa0ce139d0dcecb093749193bb55d08d8af62f142db9a07dd178022b303ed05d49eb61e1094798f33ecdac79ae6f5726306dec7f652c58be5fb196c2b9479f0806b19adea15448d359987e9377f3706290e1e75237657310555d5cdbbbcef83dcfc90cafb1c98aaffd0c277c6b73c6e0023ec66136e60a6be3375e1140d87ebcbc11a753aaa679b8e4b2ab8d686d4954b0b85365f070a35d600f18b34151460227ee3b49d2770e07bedcff1cb69ccfddfbdc6541f3273990b6f3c708c0eb40863fbb691cf5cf8e19b87746270cf7cb827cb64984cc3be7b9357c66b00d8a90063d2af51c34bc3da3857f07eef270989fca58b09435d4b15335722fb5b214965494edd8a9dd0ac0abe5523ec62367d8c119a5ed637a97a507286705d06520e7df4077de24dce5e087bff576eae20f9bcc4b651a8630eb025edc7ea28ad2df19305658e20db4abbeb18b38aceab9c611da6ccf127429ca4d0c448aff54342431b3d99fc69010945cefefb905a4dc63def5c2adabf71bc9f02691b35bf9367408f4408c315ca0f8a0f28466f8b5a7b069ed76cf9180c0125e56df8b515cf590c1bd6d61f443fcbe584e0695b68c9b097c21e12c1d06f1ad0177252822474bbbb2c29b6f4810e749f71b18b306812525c42e727f92f1b949",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 163,
+          "comment" : "length of null = 2**40 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "bf7d4aacb76f4174b6787a710da30bcbc9115857b5170f6f98d4aa4e9f74888fcd341824e5da12c26d05612b591d4aec64c008db58c2710f450eddb1fc71fcef26ca5f3cbac2bfe53f611f7f0b4f3909fd763481cf4aa76e25d755e33c3e7a2e3d7a2ab8cf9d49d2ebe952f02637cd901e8784556ee49407a5901d9a1b6cc777b5f036650de693440dbec5b466efb84053d73c7932aaf18350f9c6acba1cfee21f874ec779f0e5d756afe936644459edc592e217fad93d799c9bff84921a2159eaefb9a978021e8bc1673f8e1a809797d317bc8c3d4ce1c38ae1e995cdc37c50457a16d553cfcaa2cd58e36bb43557ef70e1588bc0f6a4fc59604f921abdde57a2b05375c4ddecf23c5ac0cfd3465a364a6387327844aae68e9732b776e04330744296429200be89136aced6bc329e4715de6be8db047d4810c62bc19c8c2ded5e34e6cf8ccf000563b342b6ac2df2833232d12be0bedf219dddc187ecf1a61f994225f04eadf96e330c2f8dd42fb7035d6785328f8f2a575513eff22390ecfb93bbf9a57b97a4458e95bfde6c676a9b8fca765ead93cdfe9927e2330cc17061da5f2860a0291513361dab4ee5bd7bfa91af6857d1afc47faab730066ac9777b69804f491f0e2106361161fdc83f1e89ad18e61a1cea4fb128dfa681d1126bb3fb11610a7071965c9f706347b2c521f63c6e59dde524cf107403205e905d0eba",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 164,
+          "comment" : "length of null = 2**64 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5b652650b3d26f1c5b3451483c4dd8072de76b639b34ed959f13328df20289042264a64d76d711a7b33dfc0b6e65a8d8a1ee8a747b7e4e1511c53200742b1b54bade56fea7895eca7557a45da92aca71daefde3e56cddc12667a06acaa609bef750ff1efda81490ecfec3838583c1a4d6453cfac3de7958dc0ee4fb650d50d36ed7724c53819a53de3e1498a8fd1cab183a567417c217a10f028edbfd4c35b339c4b5aafd0c8e04a474b7671681b80e95c3474702b2608478ae3ed0a8b0cef33d8265c98db5758a2c5c2166833cb560a0b88b9d2b5eb0f38392685cf8591eee3d38d66aab0a33b88e00dcca04f0a2a5b47d367d93390305e1fc0a49e70ec117836e6fad4d7cd5492379a612b2b0634f66195529a40293b1c08b87deb03ced33210721a63bc534e7e00761789d49a27cb348b2e89dfa1c238d733dbecec88d9e962bd32fbed47dbc134fc79990d0fac4dbeb7484b149a9b08169ee9ab46f1c9297fa19504f8f7060858bb57852386063c04d5e0a1c4e0545d57bda9d0f342574f02c7e3a2ef88842872461513bd524457856b24e4c25ab3f16527e9c90ff98ae9ec263358d6e8c192257c0269db714803cf2ef8a3e6c0d203c939adbdbdef1e7d37633c54873ba6b6ac5a26e8100f17f8b4be1e64ff884c40befef7c40e7e810cb03b1e738e6628ff424c20d2ca064df9b92a1f337b9905a918bb948fb9e03e52",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 165,
+          "comment" : "incorrect length of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8de0ebcefe961be81df5cfbf212c86481071c93b89c876272597e9a1e069deb3677a8cc273c2f29233ee063611cf7a9d42af04e9e1d4a8c148f0152e7b7b73e5b6feb87e964b6bd71d7666cc25f96947442844a915425af387a876623c40f9760edd28bf2f6a51251db8b8139266a04b13258a6294dbd08bd1e9eb5154265d691afeaafc4fd1a386d09fb71f8c2241163fb84b9ac18f6294c3d3ffd10515532ec501998c2f73790e8e15075645061e9ac3109cee0b3b23e49ee7db31512cd251aecbd536aefa435b54980d6d2668812fed9516ae8e3e0f7e235e338f40d4fb192d126e19d709eb892c2e54f55e15d43e08373f0358f7ffe874d23596b63ef34511f59b692a20e386f410c2238f46b7d5d546619329790c8dcdf825e9bcd7a5251c650f25f8cad5eb4ac50735a04dda2fd03ad759eb1c5e1cb61f4befbe96f3bd432a4ac7882fe3f7a8aaec56a0d9d0ed4ef29b1332ad3c0155d3069de4b6fc6dd299c319ba67d1156549f2ff6403a087f21559d084ad4a0e6e99c55a9fe1efbb6cb1eba926673d182ca112a2d42ae8c402f24d54c4f8ecf0c2d5140850b3dcd676754d7cfb423c5c4da1fba0c1ee257eb22864b6481bab3228d8e42e8068993a87af19e78bde89cf7afc0643121880177d817f04523dc9e792b987bfc96ee4d5aaf4d18465a0e6d28f50e9701dc84c347302b7cee5fe7d048d07be8ee620a34c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 166,
+          "comment" : "appending 0's to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "2fcc3280d48b7b6d5e9bcaa5d4dcbe70cad1bae22b1c4f407591021f4afab50c0a1f454329f8ba4cdfa69f4a7bb6fbec6744e32c78d9bdc6d585f30160e17117fa364638215531afbef6822ebdaa6ed89708343e14c843a24a6c152820b9e130b1a1a406270f50db5b0f2eb63204dfdc8e4230738ab9f43bb982a2435988e1e44ca08b77dade0c55e57b35db27e4cb9af9a35d634a69f6869110b219b2d8d231ce92aa5c1c2d8bfa78d67cac339e4af01a238e6cbf5dfbd58b92765d7818963f68e107db5388fd2b430b1541f2560c79a861288c17bd066d51672866ae8f9796ac5385ea4b4c165f2860dbb950435d830cf9d920f79a42507af93ee82876c02dc097b6c47c56a6bf3b1b165b98bd34c4335ab212b66c99c43894f67ae20e3e5730fb1fc1af38333f46f4aa8c745ed0f58b5d2f5b48a98fad75e922864eeb43e339b9ff8768f71f92a3bfc5806e34e02f2f3769c6d36f3a4d9bc13d939944bbbe1449735f9d848d2a4681e0dfd426115397bca1df86ea5739871722b0191dda8dbf93be29a8b8ecc154ef4810022500533425891991c3c8fd5540263a69a13fae3cdcc72c337d7e37571e9a3a590e82ce6a05daa260ea38f7fda25737716ac5a3b558bbcb5055e473f0d87cc8a171a4766432e66ab84177f924eec6e8504f658571ef737f466407717f30c7276306995831487ed1c6031bfa8929b68e51fb341f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 167,
+          "comment" : "appending null value to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6f76a4e433c0c2702e0bef87379cb827927b9350f9a6537aa67bc7812457c4406de7684ba9614e09e75ab4a54ae09717c7147c69ac0ce8b9b962f5842eed73aba82ba2db71c39337948fb4a2fa00ac018b5cf19e0dd9824f5b836ea9c04ac875abd8b8efdcffe7e6e17e75782b4c93ce0bc186a99e8567d9fe089dda051aa77b82f329dce58ff7228fde880d5e86342e3d049118f8e4c9034f2d586f3376851ead317eb691e9975f08f1767bdf8c5db321428fa7899e23ebbe11e2b5e7575805319a3b18a1e0fb7e763f6390434df2ec5062f4a4223b353bd12760d09636829a740cb3b6761536c1aa7f50f36711180ed2925d1aaa6bdd38d5d5c45b9b5f9c09de47751449ad6962cffccc6eb9a4939f7551a18f3cfb3dcfe13f1c160eef9de768b23faf85b480a2342216238ce93c59d202d861dabb693639695cbbd8009151ff64e5e3eab3bcb5e6a539bdd8d4bb5434f30a12a12ea92ae5d21dfacecbf559a2ce1dc9e5082e2217cea6c122b3468f01c737f0be0391723c8448f3372d88c9dc46cd40041e11a592606f6409c1fd831fd51fd6adc8cced49e62e9466cba70d177adb0a295019011d463b153c5e05a6c1177548c3dfac3ac1b2e8978e39ce1923244cf10dab652d250b2cd6abae03df960add94e9519dd801f4dcf2242cd5c22e287b34091fc42f6644e83006402dfce2b82bf8acebd4b65a9738642963bf82",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 168,
+          "comment" : "prepending garbage to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "606368a102b687b3f77b23add45ce84f5ba81f69c55f327ab98c8a2af52a89d332e202bb3531a31394d683c691cfe3dd1087dc7001bbd58aa6eed9b22933c4e84ae303b449f38017dce2fe034a2cedc6ed4b2d29c8ba95dbabbd7337dd797429ddb2defa3410479bdf13b120f1ab1663f01fe13cebde75545ff950f374bee071a35d0078e0d11e56f4a73738a205431b10bc54e935f097c10559c7f8cd0fae3f60dced2ae9cfb90f641ef79c627a0eefeaf04f1c5d03c1a3e2dea991c7e18be5db6bd821b07297b630e33b58cd8e1d964935cc330921f89d97b3b14960d59d8a228fd1c7ded2728e7159a5121cac987c8afe63b58616b8b8db82942558f997be8853b3b152bebc39f251223fde61e05b6da00e273e54b29cfdebc54b2faf84280b09881def19f25ef3d36a13ee4a30dd30f517f9e738123f090e69a87f98b51b9a3100802e4be126b36f02dc999b1a1d83481a8903e6e87bec9c85182a6573747dd00d61c9daa35954cfa76196a1cbedb50b9491e41c28b2fd3cf69c262fc52307f97870fad0b16ad013ac7ad6f9ce9155d9c67d0f5e197aed564fee6a12b0c8c7fe3adc5e354397d80d7ce9afc2516b101f67b061cf0ca4842be2dc535fe51bd073103fd57b3872ccebed778cc2901abb454fbc77594e85c5d02e4d0d388e1e3ce0e3ab5b99a321de242f6631b70b44bb32a004d167ec248e6e0a9c55bc01b6",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 169,
+          "comment" : "prepending garbage to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "578e32b1a21efd13040da60f84b4b23177693f91f0655042a485aa72bbd8ab5c9404ddbfd679586e11ed1115784c1d0a052345106b8beab6073258d01758fbfe4dc6c6990c0eaabf24fccb77ca7bf85e7b18ad25817adeb6ddad6d85b7d7cb3214281676ebc2adf0a4e6bbc9a64e1301c31d0c0c55dccc050a798568525bc01e99fac22fb44dd636ea08f388f3ac0c515f92242cde081077e88ac47b13920206834ba3e27ff6fb4ecb7c364d8c70f66cd6df9f0e3a4742f72a8ece5a4578d7f6d54eb7ef24f6a693ff684d0358802d0d842f7ae8b29d934ab657265cc8af115da8b8049ebd8767192db1a876f9412d021ffc7b8e91e2495090d556a35ca16cd850c521b65a28468cd130f0f23fabad041385b3232583d70a904cb3d7b6d7f1781b4267bbe27e40d91b2cb2c18a8da23aa3dd6f82b3fd6e9325dfde9958a284845958f5cebb0bba2ca1f34e96c010251286fe440e6e395117b6e2c7d9b007f13dbfc4d5d512fe66464264e6f5c502bd6af825bd502f8bcf21d1f213ae69cfa68f16449634505a6e965bd68e959d5dd247e0944ec26e4f1bc857f1b46f55ffc4cfb85df6130cdefb147a65025fa6b12f313e0b893815876ab575c0f9647bf69f45f538bf0ecb8593dd6a39aa12ad3420187d291cab553cf3a4c801e282a5db349b54ba15fbfb1054e9aafec5b45ee83634dadb7d7a50af029291428f6556280b09",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 170,
+          "comment" : "appending garbage to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9759ffc461e0e342fc0ccab8bf5f71a528e12e368d45c371dbfd709e7a16d146c3b847b2a9a00d54b2eb91ffa080b072a630c0645f2c8c6de2f4f815702a754971651914ba24a9c35d895e747745dabaaf21ac9b908116e56a8043702b151555a9f90b33356cb46b6989a4a900b8b7911c2704440173321293ca6382b2289f859bedc8ba6d160355b029a4b3f30d4205b33416b41e97c2cb5848acfac5d52006ef8d93638d48a2e0fab5dd6d6009e1945463e7ab53809ef6aa7ebb297b5b72ed9f55c43df18d85596bada1b014a5576a195a99c9e6c729ccba224fd46da6f0ad1ce90422318b0a2edeb135b12fd61d0ed2b56be2cda4b4d9819d537bb10079cba8d44eb401498c194d1e9eed31604cf79ffed10f8675ee31d57dd2443afd43d07d55b7971ae50c38b2b00dda28f7b99d14d3f885b70762ed54eeaa899aa62c738035a972d0b6ad1574bfbaf0e8d2fbaefda5dfd7c64e44e5a81f1feaa3c9305013ccbb10af2268c6001d0c2b3d0edbf558c2eaa22d3a840e1cf678de90c341d310de3d7a3eeff1f275fc92119c7e13e9c7f8230da11c9acfc1ce44d1dbf3766cb83e1a335d9b2a51dd2d7c5e9316db24a8d1f9fece9b3e19abee6a54694a0b622120840629710eec4da9b1a1125f0a8d68a3a4e95e8d5de298a308857563add33499e50aa09dfed1ec34c103dbcbe400daeacd8d0d1a526b922afefd2e421c54",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 171,
+          "comment" : "truncated length of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b1cb3df9c5d8e04a90cbaf83a03e1e976535db1d66372c4efa3370948e546cc310d827fad9227a7e35923d8b2fc56dfa1039d25968f984e5f22614cb2dd0e5dec8e1719fc7bd7018843889e3fca0c9e9ffa6de47fdf67c266398de961c51e7831475b0b8021a0c587617d62eef417b93e675630ca26d8f41111b20d944c39f47adaff1b636d7fa1ee000fca852038b3ccbb05d99a2fd664a50129e5062b8e5ab04a65476aa60dfc872345be0139f4e30f107f7e1d40a7a01a7889592c5ab40c2bfb188f345d3086af7e725b5a209420798e30084561fd5ac1626e93ccbc42e9c1f283073bf91232cb48f571c32c71e4b47c2575295726340cfb69112877501618575748da81e7f8fc6f898003ab89a11a8d7e3647c72f4389d30b265020e99814ea8bf0406bd75292aa55e69c5a168f5915bb1e9df30be1bfc1f097bcfe78d6f7ea963f8f0482f2a122d1b3d3c66465b6d7d035ac5249d4a3a2c54fdae260a9d50f29c84cc39defd53b616c785da76a862fc60a619e25903bef207cf1c93e8c765a13f87027c9bd7736fc044ef4f6dd3cf3752beda24b3d2890f09ed85e5f45c02fdcc474ecbac108d63f4bb0266f5f08d4a4cc09e5217793ed16532d0796bc22f05607f6f265d967e424e47d73a3c486532efbc91d8f7bd970cc9412fbf1650cdaceb99635885b78abe2b8047d3e04b07573018a5c8b9518d26f25fc6b64ff6",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 172,
+          "comment" : "including undefined tags to null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "727998d4a172ced0ec2cb6d2d49f766837c1dfceff9fbd35dfe9e357a4b9b143c4d53a8214a39000467bc8c88bb3582633d471fdecc58c033bf3f66a29b893cf4f6777f58841e467b84c15c2c5007e0c322b0a51779490bad134e905e83bb90c13a2f0425331b97197d6485f2c4c534e3262f78dbda5a5adae63901504fae86d25ab579aa8b1a3f2451d1b8a02c2d81f425689c34cc9abb8d035c0acad50f2d166c58d1fcb75c251615e48741a38831da8124d821b2a369ebbf7c06cc5fa2c78950640274675d1ac38530814c4b0642fbc895f966bd7bc1648f526a611a979df403672b29d37786281311d9d537a9faf74020b8af03df4bea590463f31aa9b5aad6c602642d012b65eb70122a40e93ac059d25c6f7ade43ca1257bbfd17b29b1cac1ab46aca85213c9399e9f3c2bce25b9709ca52d9be29890a409090e8d4356aeb85751c3a8d85a6f49e498aa63e48f6fa08754711ae2e849dda0a784b29ed39fbc92cc54c2027b2912572da0242d480c2df0a347ca68f4435405c14fde7e07ab61860924fc9e2f0b123a7d1dc9505cf9219ee2e5fc0e3a40240cb9398fd5583b48971842e57227adf50927c7b2ce06fc52007920582a7fecf2a5848e8aaf44be1fdf01b39e833fe2e6874109154d321a00218c37e368c2cdaf2bf743fbc724b2d4ddf772b7dcb5c0f50aeaecca9e0351b93be126ff4f8653df60a21765c71c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 173,
+          "comment" : "using composition with indefinite length for null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5276a6fab88bd401b451eff5d1a669c405225e90450584c5d6d2e4c05f715249900d10679fd58d736deaec1cc26b1000d6d0e60afe374981790dc850af0ce22d1e51946605783e37e8a2e899a607fa2551fa76ea9b20780b92e9b263be76e8b1da9a725e58b20a34e5013ede41c8601b466a7d693ea2b903295f0768fadef5c0ec3f0c83f659fa2db43fba1986bf3c6c7bb8bbb851905e62c4bf9b0b8f9029edf9f737ac3060f252cfe8c46b4bc4dd58f2ad8bb55a89a0989d9f2d684ee4934c1bb6859d17f8077275ec229e8bea6ce9e2d9383c2b89109380ac6335a46017bcfc57d500e5833cc404fb81b25f0b3ba28d71996a345ac8c9869167521daf8af6c89e130bbc27d55869717e5b7e3eb67f1c6912c6e9cf262544ac8d7b76ffa24bbd078c12c09f0b26e4f87aa227820aeaf17102180d272291d7c65dc40914f42c026cfdd5bc330b8d0d5c948e0c93f4beff299872f65da8790a9ad33e7a3232220b684cb8ea87d6855aa4c053c98fd20830dc89f66dbd1046f816405490884f97b9dc0ba5b5c2e9c8c0cd5dc13a156edb25ac384ab16bd5921008e823050b166b3f727efbd7f65d3e4fe741dec24d7e95f6ba707d5315c71749fdbaccd16b6e98a0cfdc456257878a2138ac754ecd96b76b9b63644c3c40a31f5553a0dfb5ce7c02ac8b9875a0a24b0f9b655502af4d5c5a8d714fe708f0e1dc188369a07f927a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 174,
+          "comment" : "using composition with wrong tag for null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "26bc4df6a3ac430e14349156fa87159cfe3be489c4f4a3bb3ab1e9fb6a24224bc08c8fc68d31c2dfa7bb1eee34486c189cde443569fcb046837278b85c2a3dd5d79a32ab234d962d9c3397901dc2cb9a9f2a4efa607b2d664974fc0ed8b21d83b6fc26fbec342aa000e798b398da25aec7f3036b4bf5b996268ca306497d49f94c29612fda4013e51bbd5f8ebd7ed6d3cb9651810f1953a0a0d91f21d23d2193d9124eb7b993b92c3f39b4b2ed75b9a6998899a0e627685244d692c9bbfbf57a32d2075066e26693b66c2d6abcaa06349610a30b9e365bcb40563232f5a618975d70b9ef3d2e370ebcf371e840400bc59cdb8ed8816e21295378668349f9b6872ed38cceed565b37d67f7cc53ef3048b4dae2ff6e6ef05c54f08da2b25af6ff8971b1e9b56eaf59312a82e074fd03ff310d2d063fd604807c2e1c9d8d10f1f63ade7df27f0894daef9cf713bc1900b8e9697bbd19c8ccbb6f7e608cd751f6befce4d1672190beac40e81feaea5987e8be14ef53f95af53a766c864e1e20922d745ad3db7fbc03b0889525a00ae2e748a9675628439b5967ee7dc3f3babc24f4497744940448806af9143b552a304a25f9112aefaf7dd32ba9cac33bc8c3e77f7133ad325cc83a10a2890c5ebe73cab87e756e16d7f17721af90c927ddc53d448adec90932dfbfd28c031e497953f1b75d16fc59f44f232eda3c6d9a05d601b05",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 175,
+          "comment" : "changing tag value of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b4fb9d923c57a13fd71e27c25cf0edf872de5a7345f04c2d5e002a9a42445f823e976f078fcd9b24014d74b31c2380f953007afd3da3ffa66e89f03425faed2befeb11cdc7725e9a031277be6e2c6216b0f2d0a53bb8242f055b80fc4709292b1c56a18101f2c2abaeb9bc5ddcc6ad3184e6ae8562c30216e22b43c889ce27cdf1469fd996ed90ac09050f31264cd93051507aae73eab22c64a63a28150de06b43b3b4099aeda795811cdd47e2b73515c2cad2609b9d8adfa543ed2ab122285a12bfb7df219151f0eddfdb4be45a5624621e1d45ec511e7b505c92516b70bc7981ad61ac6b8b1037b5e00aabe9851e3577d4e335244f32de627a7fcf9e937715bf31414bf432d339c65ab8ceea49bfac6f5ddaa4ed0a9d2bd7f5d2abb29819ffdd7ddea9c71c3bd575eb18c4d69f50d98c4955373408651ae19bd2ad839ab1fcb43f5881fd290ac2109df9c16fc6c14a86a614fc5509b7329e7dfd8197bbf659966701a1395a5f498988c485025a25822423efb7775c9b44ad3f3c7c79efb329735b21339611e7756a532dfe00d2c426b2b41942d65c48be63f9188f0b851348405dda0ce3de333fb82ea80e3dccb7f4f2453415ab86bf5a5cf8512c6f5bc1846961fdeba1955b96a5145cf447aa34d6fa22b226bc6696db29a50e3455474754db86155065dd596f9412cac880a0132b1e1fec5ed015b1c8dc8b682ba771021c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 176,
+          "comment" : "changing tag value of null",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "98a116f889aa8209366a0ff461bc3a2283c37f78b990622ee49e7046af1dfb8d5b56c2c669e71e4a0fa1f1cc5024d387d6f9f5d981e8fdf09142da58d760c1cf10ce4ce8f2b467f054a9c26eecf4abee45d3b582f9f881e77d626b3b30054507efcfa2d4444dca8a3075780d306f5780de76f70db07a57e0a49f80883bf0d9e838ca5770f07ced784ea09e4eee412d02e20411ee5ec48aa85330c5e2c7a93ade0ec3383ac0f821e086871c207144472a47ae36e15b5b6eb5c564031b1581afe321de00be20e5125cf4fa01d2cb7e510f85eb690c32bbcbf79de19d6f162805c4b630d2f0122176222799b9e5ec6729bc150e360ff7e5ad28741626577926efaf8541336a9bc1adb4d1205e0b2e7eee73740357ce21599ff5414082d228f089f2e218f413109fcc20bd61dac6218d84f90c2926a6dee012edf069adf4007465a8e3574033c4be54bedb51abda9bb2cec081d1ee2aa616178aa08cb0fe4836ec7536649cebd2a29b9056510b4a6fabc6b91c72fca3c46572f397749486e4b118df5237703be3de3b5efbbf31033905300c50efce2aaa7f0a819b819ace881984707bb1ec6680b9ab97186b0696e9cf1043ae43acb3fd9cac9fba305d756c4406418e5dd148034f6b3b87e207fb9d1ac3ac24bcbd5f681645773177d09c73e8c14874bca763c79f873a2853e742aeef70b4c74f88e2b2c8b094dead8ed088dca294",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 177,
+          "comment" : "changing tag value of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "aa4cd5424b77ce7dbe0654a7609ce273d77cb2b2b0a2262a093f4ee53cd4fcc4bb01e16fb50a13b20023fe6f3003ac635d1fc7148318745b52e4df0a88a72a20ba60334fb5b445f9e67f31dcbc08b0933d10d320cc48b0ab426ccdbe5658d6dc66159d622a0b3550a970e4b90de79e76f1bb5e5f073f7802a627493dcdf5e8c22f3bd3cc6b48b1ee4077527b75fb38a23e0ab2ffb302f7c50a85215cbac99a49357ad13cbc12496c2495fb70608c242118e3bf01ebd0a63dc259e605c5421cb83e1003643a6ffa96e385bbff3f49a17de6846f54631c95d4534f3a9069069c578a40ca248be0e5915e6e499a42cf11f2652bd9b81719750f0e0a9707ba30753771af12726afe23a9c4e38b03e34c0bd18eb0cc93770a6f00543966d1709b659780a35af82b32c259d46f19efe26cb51f062d142f897cc99940bef767805c32ac8a1bda03d5e20c7f60385720e2d47544f8dd5999fdc766afd8c988751111521381422dfcc8816b862c422372e9b86a5d9859be32d8dfc02bd6f5e61f6bbba6cf7f4531ed7b12341c91533133d90402d0668552fc17470c21bb843cb36b8a4fa6a3db24b0d4254b3e16b92515d31baf6f76b988ccec2a420d0f0e9591962de92fdedd1b619711417af45702d7e1d5ce0daf2ef0154bfc46c6460492a8855d87e9a5046071a990d6e7fb0ca63c03b15b12c42c1ad5b0a20cc0472dc5e0028c642a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 178,
+          "comment" : "changing tag value of null",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5f9515d56d86e65d565634ad95002b9595f25ecfbaf4dc44897a7d468d3c71278131444d48b1cbf19e6409b6756fe753eb6c3ac1c73fd6391d4cd6e1e7be9f0fc044cd124db1a3db575046698d140d477a4c6d95a5eb06de11d8bbbc8b2e6c04f8184008cb2388574fef51aecb8f188ab2206da09333cf536d004dfd33890cb24be2af682d02bbbac68fb1fcfa6a5cafd3266ef4b09a758c667ccbded9affc37c13ee29daa9d0db2c1afde3f6e7b070e2a9b5a9b3b7d75e0871e4e60d868d8ce38fee726c40a27fc4f54287fa7872e5f719198f20b7887ba524262feda06d751a670dc1827374cd2fd25330a180e21bca4cf8dffef445acdee58eaa8c6aea3cfe55ec6ed963c05b7d492e7984f976d6ee4831c4ea1e65b840a1d190f1c49b3cd7f8d289c3a2751c4885cd6368f17bfd0da533bb2ffdeeeef4281a1efa93667b9fb07042e0ce3d17c7c94d39fdf81c348bb3a9caa17b96b028fd04f89bbdaaba37ca3c867b5b06f913b6c3bd6f7c1dabc82be3cdbd4a184b1ee30dddd28b00b4f015765cc95db18c74847839ccd3ac02f3997ce47f63f26c9f20d02dc1aea57dbc768778534a8460f88554ded387a64fc65209c0413fcbfa81dc24a9b8a081e14509fd1c2cbc05aaa90e202acb0688da67cebcd3eb0eb867eaadba412cb6c88f0fe9c780b2f61b33f47ce2d70060b8146a6cc5ae825b1edc492a88b4e397f5c05",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 179,
+          "comment" : "changing tag value of null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "550fbcf50804c11a93debfbf269fbb6437b171fe00b9e93076ca7fc7db88e91765ee439bccc417d647d145943ed7994324b514a2d4a70527d8f857ff5933f4a47168b49f5920641c49ca5f287b0497ce878857f64c51afcf36f5f115b4a8e8491286e972f54deec16ffdc4b8b602b5eb76d8a729d35fa964fd685813bb7ef3ae6529d6610af6efcc825eb234e4561973956c0b0ce4f93c4bdbbc6787418a6a738b7771547deec774c404589efa676bc800019a9ec8a68f4f479d0c03b7cc7e7f04444fbcde9f8b1180db9a7e60a7fc82ef7f4e7ca2130833c5f5683ab06e244ca904e791dfd01be0a96cbd55b69cfb31d640f4bcdb72deac2cec6fcb045f3c259ff598e82c52b34b96a6e0f3e2558b6e84e8b90591ebec10c66f809c37738349cc6e2691f02d69e95a2db99510cc17e76993a5d860d7f19f21593f6be3907a3a56aee4e79eb2d5f61d9c8732796e3894002bc09a8550e682d9acc92fa3fbad21503b117c6a6382651d08eab777cc87dc06266709625d7f162739532ef1b8e25fa0254a71ac1dfb00c77ea5b593267b142fd60f565c6825985812e1a8c1e47353ecb743a2ea52f165c330a5f0a25a0a2edc515ccfda97dcaf40b774140e1306e68911932170e103aed2ffe108efd2197a05188f9f18b1f59bf59c6571f27ef20d12bd1f0b12d513243d0e117630b0f521e29e401cda904a0484eeed9ecf1d049c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 180,
+          "comment" : "composed null",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "78c6bcc6e22b2051f5dcba26edd20d680536ea15aa5d5ed438db92b3b2ecce0eb59dd46c2496dafeac3e49911dbc72f895ca0cf6679f36c770847646e99ea102648b8fcc3d6e41466c5fbfb0a343d985fc95f4582b671650d991768403e4f75d852856a450804ee29e0203c076736076ae79929a88d307c07efa0992e45fe49205f67061f7ae2adc2caa37cdd4ae3e4b9157983834055bd521124360e8e03021f703ab4b245ba30b4e421505cb3263d955c6d315fbcfd08dba056e2eb96daba28abfda149084b0052a9f0013593692a35d52f3843a76ed35ce3f0c8e8aa3418a53bceb9d5cef61b84c766648563bf00ff3def6a71d02a03acbe3458679ad8b710225544af5c4f7142bcf0289e54f76b4ab0d2273a651ddaf4f565ad76f231eed8c80b5d98481eb6dd507da55396c6fec6571d81c3008081c7cb4792c47025ef33f89332a4f28f03bced3111c895c5f48fdb64faba97dedd1c18d86335be0b66a334113a0149c67dcad53040d8ad2325fd6c11b40350a92f03fce0d991034e25272ef3665d2bcffc8f52b7c08a23d821fb824713d04196075b05e82d3138c06319759e859c7973ce15c3aaf1baa2bf90ebed260f87a413ef0a17fa654c35aedfccb4e496612b947235522eca5b10e195f7341951cabe3e0db663532a8fb6cd8eea06a3667e1fcc4002a0a0bbbcb4d7b7e20bb635a4934f58213775693ed2c64f8",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 181,
+          "comment" : "incorrect null",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1ecc71fd2e34fccc01158a46f68fe41ac963dd9f4a5279ea5ca87e81195b05241a8f4799a862fbbc3250ab7e86bc508f8fe32a1ee65007f90d0b319dae0e226b9f3ceadf362a5488afbd3a4c22d9a5917856f5f7edf02f61ddcaee6e25720406c3fada9af24eb2f9b1e7826890f621bc26837a82bff1532448fee49185c6535b3c1561f845aca7bd7d934c6511f1513428b928ee0465157a829284e89639b76f514ffa1cede07fc6d88cc9ca9f8dc09f17ec65b1fa6b08820b895f408194fdfc17b98d29b6acd5b36504ec8c616b0476143622e513f0a8ad331792499bb18271ec3ad794677cfabdb22d192924ee982f74bbd062acffdc8eb70bd2f3161dd8bd0e0b130d8e63f940620b89010f76e4e6ef039b7fc8f2fca7db563f5f5b80da69662735eb47eb2def9730eaddb164db61445bb254e22a8bf71942e5b2cfddcad5d8d1c119e7c8c2663db3b526dc8a265d03454fb35b18923af4c8da19faf08c6f770e3ddfc38c5c3988a4e302fd9c8c92ad5cbeb0d18b1de43cb8bbea6d76e1b0e57a49af3d3a2e242fd1f390f71bde968b6ce91230d10401d466fe7b6fd2fa1ae8ca58999b808670ffb76488882a880f4b9eafd414acbb8a2abc3e2dbc79362cdf67a28242e8ebc393f065dab6659c3006854f577e34d876bbe0afa97484af0ebe454e44bca989d7e38f8c42e009d4b9aa118f8e2c560d7320074a777fafb9a6",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 182,
+          "comment" : "length of digest uses long form encoding",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8abfb449d903f408a10718ce5c72d6160d662b03cfffabfe52cda027247d2af8ac9d870446a8b657b496fbf8d74d9d8e36d396f2e0d85d3948404788fdcc02f5462be06329efd901f711c77e83014ff3a02751ba8f3dd28cb2f30ccfe3a958ef2945c0f8a3c6d331e38a5c6534e71612c3f0b45dc81396410e4d55c7d31401ae7c7a1549104c718bbacbc9623637705a2342f261c37bbe35ed30c64d87be17ac10a263a2cdf82947b73144d145f8711693edbb51e707f1bc75a63ec875572f6f1913469bd9e8ce4f7dcb542ed3c5a61e82f671a39f69895f0c360233b0613c73ad683bb4d2b7771c7b7a24ffec537d8e9382c0b1a274d96eecc6a541e6a7a8115cb07767d7ff40bf1266df4b22bbaf49c8f1d103a3b9d3aab33bfb05dfced5b1e04a842add8f18a462c47363793d707f4fd5fce6fd1d2be48faf532523955adbd22d7294dd66e5c586e90a59be612777b3e66139a72fcb608329c297cb84134f20e55622d6f56e9653877042b1532c143a2d9c00004a5bb4355eb290695524c38a45f97a0d67eb4d1bb487d3967349e25fd4dd5b1823a545478dad20ee4dee931c6637ffca4f88549ead5f36d86e799ee757cc555f910835077f273f5c38c9508e8d1a932169618daf6269e2c85676c515f3a190dcdabb0bf1c748a385fef8bf108cd716ec09cf2251916ba42c20d67f178fd0853d40a90327053cabd5d8997f",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 183,
+          "comment" : "length of digest contains a leading 0",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "33ebb328fe4a82206ee3db40d58d9e3081b53aa51ef33625afc2d778c8ef56c174bf40ad2a20d3524675269efc92579bccc332b1b1af5ae33092a3579d21ac756a232ca4c18f6a5e73ebb1fd0547e18b6bca99cd8dc715f715fc262461f587b2ebf4c2f7bf41c9a21cd45455d492d5dfbeba588cbdc2ad00183a3dfcdba9ebac02bed5425ba71d0890efa95d0caddd9c871cf414f2357ae97a28b48b656b27b3ce1efee9b29114ec551c2afb28c4057451d52c8ca1050444bccc8863c0b8ea65f45c985264022a767d245d3fb2d677b7bc56007d55ccc85dd572d2cf669855e38b41ea69b75f2a6f405a55c495daffd75ade0f086ecff34e3b89dd80627041165a91be8d92b58a44664c32bb7baeb5b3906a475e5efd680a85a0a3bc0aace9bcda1b5f83239d88f1d8f085149c3bf9b4dd972444d3885f266d4b30bb5ff239b05f2addf7e2e8b6588fe46ae137ab7fb9e795a37bea74766f79938b0d56d2df81bd3c7ff79c387909463dddfe36029275ba18c7fc7d2f50a042b4e2a65ecbee8b89f99cc2a5e45d34e1d4d42855f2d36a2a8e2459ad564ac9bd83b87a5d73e499cafff57c3742c652fa8651ceb10456b3673eaa564e4d72352e7f4f24e15a16ba94e7673f9c584cd9a12670cbf0f1fbd6764e15544a179e9e1cdada1c42ce8ea189d0d4bb9a275bc3102a180f440b09dfefb355a56f0c74ad80ab8954c6e35767",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 184,
+          "comment" : "length of digest uses 65 instead of 64",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9f80040b3371cf9b2bcbacc068f03645a114b73c73313b3e146d2c20e8c6d4bcad24f0893bfd320febd6991379ec8ea796faefa3384b9289f3023eb4a188439c79ad5c501cdc0807630ee7f9617a4ffb0e00fda1674972eadbf57692f516f52b3ca7c4146694cad95d54257d76abd3a93b6e2a30114217d2439959d9df1d218b95eefe36e4a01456aae9311932bbbaa34aeb12ed21039d643524462c7e0bfdd647576a3ced6b2a28558230ce33dec63a5123666d1522f9b2e624574fee22827ecd7314bd2e2ba28cb5b0fffb0e78798da8a61b1b752753f6053b67def7b19936e35fd9a0671a12cc54d099a7db5c4429b39eb4df20ba325ebf478675e5532cf79b9e534a96129dc71225e9cd337207fc1a060734c132843317b05c8b0b2a253366dd340a7d65e61f825a8b96af263b351a13c312141c7f70794a048c704294b152a918e21c1546b0e50694c12fa1feb5e999b2076dde418f2b3a8d4c906824a9735f80f0914e94740366fdad81a02911cd40e1a590a587dbdc31d15196698b8f1d658262a5d88752a0c102208f4c24c0e61a66561175cb71b3dafcb599ac327ecdb72bfc4794568e3ca5696e1d0b64039caaf2d2808d9f528d9740243d781359f9b4b9b68244a381ea74023f8b5c7eb770ef189b1c2638fa1234ecf74037ad0f6f03d62bcaf10df7755846d8d1ff31223d20b0543f39092e40d5aac96e3c5f58",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 185,
+          "comment" : "length of digest uses 63 instead of 64",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7216b71f801c5c4976a9db1cdba4262f4158e424644b9c9f9dadfb3de7648175ed1b4f57f2ffa25f6b5977153d059366e80bb07619ec5d9ba865cdb004bffee65b066fc285a4829891d17e502337991baac032138d85c6f0b3398e3029343010fb7ddfa6d9e444022cd4992918a55e5df7bf0604120d9adf25b30eba21725105077cbb6b142e00ae97f03a7ea943f6107e4e7ac8c639fce407f3a335cae69a960dd423a511802e8d1fb25f7e736a49d8ebfc4cdccdee4168726eba22246f9f21ce0483e6f07499d6375158a7761ffefe81948b59d47f0e9a45a8bf104b19536535d5b315fa325341c4c199b3dceed592b3b06d10f5b8223644e7e85287038f71cff7302ef5ea1cac02511e47aadff53010e8bf433ac804df5f0c80f71e580f1cfba783ba758b8fd1f62a6278eac81a798ccde4b15e3ce1909ddea724ce9ccc674320e3e023fa0c35bb5a705bf17875ba623e4c30feef0e6ffdd34f4c303e042d551f5a83ff18120f9f44c104cf8a604fa9cd0e300daec6298581cf6426b9f89f4b7fbeb7de681c638a2873c27e73528362c32332b9cf7bb03560f30558d1fa0c3b1ad8b3478911ae41bf1c939b59852570529eee9f7615109f1ca228a5ec78258e57276bfba2ff77f6ea715c2bd0113bf28e7bbc152dec211d14ccd8fb30e72149bd8c097ea8b6dd82d49481dc8794b120164ee0d9cbf9a2778216abaecbf4fa",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 186,
+          "comment" : "uint32 overflow in length of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c11a64adfcc6711c6b80549a729c311ecf30d66ca2c7d31eaa2e7f7e867b3c3b5101146f4161aa11f6e44756215ec09859602051c7cf6238dc49cf3afcfea22683c4cef0cdddab1ee87365d9999445c083c5fa28234597bdb19b90789a84393c72aef4b7767694b3e0c09e62b4a2a864525e43e858e1e9a1424d7ea29a44f24038bfa2cac74501156e3fdb7d7956cae230f5d3efe726d817988351e893b3727643a3a78a484d91103a5c50fb80efdb8fd5852e9d63019c8d80a1ecfa043783c918d45e356c552b0957ac92841f3acaf38e725fd2cff798e941ca9a63d53c94a578c9e936140c2c0ea7f261c8cfe6376fd20bc3171b30fb386d9cad48a24fbf17896781d0c56d7635d9e61348673defc7ff1ddcd2530dd3b7d6a8b09c0c94a44ae450652b0954671ee78c93a0c5213b0e97dcef53b738fee913215684e4858a6f3bd6533591ac8988b91f1b60dcda60f17ed3f0de1388656589ddd78c5d61e40ab2280e7c4ccf83a0a6c0c0845b3036d55b48be0100f0945a86a3bd539f4d2421cd93a722eea084a839f70b21790a503a5c5c5ee89dddaec3fbe4f35ceb6fde832f281b8e2eba35d9dcdb0fddab11a7c6fc6c365cbc0eb59607e3dcb37ee8e15cf473f5118ba8727ebd705613a7a2ce2df80f21af23522c585d499a2503f11614a0fb7f2949f8e7882cac49e0fa077b6d5435c9a49e3f0714dd118709f95a27e5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 187,
+          "comment" : "uint64 overflow in length of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "197247a515fb4a12e874a4d4c9be95cee53782ef475577df61e0e70e3c3bcd5bd4e9867c0e5c9ee5decdedc53603f5aaa5b783d756279f4f74cdeb36a93aa51bf6ae3db9d1647ee62f6a079286391c0f691d2aedc1378e83de154572db611b61b8f06a84e93b94a868b7e6f2d1346acfe7e154986e49afe19f906b69f3e8f420b57774deb244d26b515e88fc133eee717786da42a166de47d7ba2736bda6227ec63d089a37064130d95e1605c848407b38ae9d35850a3b4988a22b867078a01fa038281c5f7a5abd947a9ed12a2121a74e3da6b2b50a7d8c24009fecdd7018335a1de8d86677a2a2ce9c57241b4805310608fe7a5e7ed9d29d46f99f63f89f1c4a5012f41ca1696383d9b2b4d19bf92b7d0302639797b4dc5576a059278badf1da475fc4731bea6d6277117d03f4939ed50f989095286d5dfc484e535f7929cf0191c5e006f8876527169a49f3ccfb8b9b21a9fa48a371da5960ff7b399ac3cf89a1cc0dd0315b23207ebfff886cf03422a01405dd8c7098ca926f65db7bdc8f32ad9146ac2cd81f743568207ddd52b04420a6fdb861938790234b3ae923e2f483bc6905ddc5a084e6265b39a443178aba79079e33e7d18315a86a0ac42d6ec513e3a88c0619e09cb25195aea856355bb3df00820a856e1730a61196bae28b89fc1914cda5ce0f97447c5817798516b48c0dd437953ae7ca17a1c84502b31198",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 188,
+          "comment" : "length of digest = 2**31 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "568e9fe5954b9d77643aff10e698d24ca734bb988a6591bcbd38659638e58e8ba7d5b03a9114c9dc8cd4c91613a5e90e21a83ecdb08844a6b42639e1c4a2929754eef740b7dd21626d2a3d0f93d1a78e6402361ea406652d98db84e235858c6c35aa4ae83133fdd08807fba77825668c0f6e36af5adbb5422db4b5bde2c9669fd6973e56dc12866d48e132be7393a95aee49613df83a042c6ec389d51fdf2e38ac4f9e816eb3fa5467f50d5939481ede71c94577095d2f94fa1f09fcb2529e86ee0e9548b455eeb7d435b14764fd9936b0b000b6157cdfb1940ebcc4f4ab2470913fa9af408042f4cd09a6e32bea3301a1ab093ea930413c230dcc72360391b95e9819e4e245529b0a1e75511cab8f2d4d3c10c37f2bd1c2548ca688f3db84c274d66ef934d6ae55a48ea68e8b9b37214cfda51036a526f33744bf2ba5a63b7d8be0a4e6f503949d38bcef9dfb8137984ad9c87c44e7e79c00a0a82d00c5757823d2c49f4ac73f05589a9ac3f97bddafa208a5e07171f9b2e5dbb692bec4aa4c7122a72084346ea665b87da227e31d8773f49e086c6ba1d2cfeadfb356419b3c695a3634693f2eb023eba301d6218685993c201eda426a377310f853afe4f5eb0171d772089c63faef2e7341145408d7a32ce5cf2d1212408446c8e04bb5a2ff58badae4019a56a99d64c95daff600d8ece037f98d7c763f9b699136106feab5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 189,
+          "comment" : "length of digest = 2**32 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9d5698c424b9c2d5980a5913afc9fa988a5115e0e689b9684ac6a1f894749561467804d11fda1fd2e6fb7b983727f42229be82938ecba0e9c446bcae9f213d722baef08fe2386e490712104d795fe939ee7cefa78bdac9e63d23bc9a27f5a93f3577517b7607b432cd0b045babaf241c9fb6f2bc4abb0f710b7b707aee58249837fac16d3a0b8745713611082d50327daad96b57e8f9b256e72e0a32c11e439abaa21d1693de7e03016bfce396b3591d27d069616a8e0bdc340df8340048b0073a4b24dffc83f0d662a58ecf549b1821cf71f4acac30c1566c95f14f02f7dc3e7ab75f91827284c5417b47e3a513bfba2a8a34e15c253c5c4ecd87a4d470cffd49cccb44f1b94e0e43738e526e2fbde7a75d7984d317d2f7d0e3dff24d5c0edda477ce1ecde8e1ba73b84575fbf77d9dbe50112b9e130581f8587dc7a2dead3e2e52cd9ae558bb74243aea20fbec26c9323e45b30dd9cc6c68f1d0febd890920d89aa0fa1eab29b8658c7331d65790da9e12c4a92945ee54b38cb9b12795d74b5cb9bce70633b007a6051516d48018d0157a946a1b8297d5417d8fd54084ac611bac2ef2df20600c3bd1b6056d2a29c9d4369890958ba030eb25cfd33ea00455c682bd2c36bfd24b02a8862060feb3da9f437ced7faff2afbe5a157fa0ade435e94116fa17f67424faf3d01c22763f95c9486e03ca0c46527769393d47ba2daa",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 190,
+          "comment" : "length of digest = 2**40 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "a63a208ccc6becc02fc5c8b433d34b4e380e232e4a03a0b95b8df2ca86d6a5c402852d3a9e3ca48f65af6733ebadbf99226b3522db6a7c851873822f859ebe6c12014ee9d792bacaa7b917c0b8408ff1eb328bbe31a36832b0729344a38a60ee140f3ff708b64e1af538d888345b5afd7015163f5749d2d025bcc9fde2da10a3a193447ffbb6b9f110da2cfabefb9b4e00bd151ae7855c35d3da37f03a17490e02416ea7b8075431f3280afa904df88fb8c5e4d3bb0a7f2a52c67134d8c81756540921c9ec8273983079c4bbba69e11ae24240725c6a4ed90cd8ce1311b7531908b2cb2a58ad8b49eaa208a5bbc67c4293d97d34f507b120971aba0f1bc9c539aaeec3dbe1f9a252e203e48b05eef955e0a2aec652d330a4766705a73f6c4edacd9da5b4fb5cbc20d39e9ed1954e2c80ac15f59abfbe6d8f5fffa95862f4c151132a2b11c4d1a7b615cd6f5c1b2658593c43124ad3d5da14c3d3923fc11dd0e797decae73ce25b58966c5d00e48fad63afc4204c52b27985f4b15012ababd9c901dc81d7f63797fdd350e748862e56228f7fc0516a93f3e95ad15c1d2401eccabe185a533d42630e94b7cbec2a200a59405350a5a9399d83c58dcc3a64429c6d9fea31cb1917aa6b312416bd19b9c6c6113b9f44d812d7e83690d5a9120d4bcf3caec2c7d1e629a840a50143da2c242b2a761193fdfa3d33707dcac7d09563da",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 191,
+          "comment" : "length of digest = 2**64 - 1",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b6302a6dc2c5c9e13b4b3931769ba271d97f0df7e54b7b636e3275ef69f06b521563bc5f5ca1cc3170705fb1800500e67c97dfce5d4986514f4e8dcc67c8318fde5794e1ed138f9f50f748a66ffdefc9eb0c227cb8bdb6b003fe63558c6698cbfcb12cd53b5f986ce977eda7be54e62ac9ea523fc38ca255998b744c8ff907a99dd8bfdb0305e0b1d8e79c8313ea0c78d47d6b76a25ded0da248502800ccb44b1665d1793de207e20fecd09152eef0dadc99d24fc013e55c983e9a4b3097895d41c38cc6e9c7034b225de5a03fe11bfaf4aa2f2cc290ba0765732adcb24796ac9a7c3e2ad159856750cc9417427ca013e26fe911d2a31ba8746da30ae717dfe866446b6b6ada2fe9a5b9137ab9e65e2ab8fd79d8ea8f55d5f7215e234fd5ead6c334ef3405c567999e0b3a540e9467ad17ad20dba6ac7de39c11545e86e2d973c39f0a83e15a62d22b628b4b88903015ccc5c2ed12818c9f22fc97a9ebe1d32f426acbae9723f71b86f7ac7b6fdaf7075b9fb14620486a218da4ed75578aabe4600f2a394cc6865ab2f5c35913cdcb7d7580285ec08389ed9d8eca93a7490098c89c720bf1af7e1f37889fb85ca6b4bec4d552784fff6fce0be5c62a79e6ccf05f048bbcd033e6c7210c1311c48876d3e739827ced4e8344b7477ce5cbe5f561ca32a61b1927d0af1419e75f383a5ea01b117bf4ea4c9e0c64052f2367af8b4a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 192,
+          "comment" : "incorrect length of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "56c674dd1819d11b4546be728e25e19c23ff0529c927013e81d637a082b2d0ae13e2f6f9f48727f3b9e318d6f15d4e737eee63a7e0104ae6c115539cd26c4133ba386bf5265d2d9fc91997d3f262b53c311f2b54e75ffc716844d806ee30a5ab463d1bbd635f882e188b67b06210c2afca567bc47af50c76d1bcf703397512d30b67c198af319c2afabe343fd0366ca8099b4e8bf925bb01f39ddfda97c1f0f3bb7f62b8285ad6dbd427889bb4d29bee788ff4b46b29dd8ff4c5e5af919e61e5cbd4242a0e46a1af6a26ad99d8de39a1864501f3724e348b62445673a9d71b997afe2348bf8cc6f9ca262e81b955e5109b0258502ad9ac8a24c5e220536b99be690851169c3ea56a125eee7b2b374daf9f6b95eeedaf97f8151f618f1499256656afcedb8fefd1a524128068ce65c98162f9b5467fe3e41f73b2039d056745544d927ed63f8a588c820a8b45ad7bbf4cde144fdea2f241560199eb8ce45b1868498385677a13ba3f3db9f2ecaf8b55985a398a8c95ec2e02dae95d4e4c0cf864aff3fac920c1f12d7685961bb6e681b31e944d58ca22d64d38322d66d28e2d7db1bbe640df42a108daa275ddf2050ca93cadee433f3a65e88e7e52733d4a352dab1449baf69c9efa736427443c26b587bb0e359de5ddb75253615654b33246f1a035a23eeedb2f150704589e986a52cb8354697f33ea874079cb828be00d56ca",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 193,
+          "comment" : "replaced digest by an indefinite length tag without termination",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b01aebed848724596b962d0d628a4420f25d12814e4d5ae253b3a67ea1c9638b540c678a8ae83622c0d755206fe423c29bb3f46cc52ab963ad9e8078240cb96c36becfd2e69b60644b1e4f2183ec24e53938fe2720c4c78252b2919e178b9a53db4168a5a65534cc149e56b3e93153bcb7bb96be3429583da9b5ab2ae7bd2546cd5ef2def209872ce619a2c1d1f98bd4d720d90cbf9396441db92e41a045b874061a6d2d196d3dbe19e871c60cad31460cabb88b0c35873939ce29e70e8c11cb35ddf80b5c82a47a399890cc20eb32181f732755d4f3e761c070e88b6b1d3dc38224349d26a7c77945073bf70037cb184ddb893f29f06b6864323f0963def7652692957d2ae6dfa25979f516763ce7cea66f21e2a774a8cd1e077af88c3927f181ee599239c76ca063631a53f419497efeabc48d4b31124fc986586760224621f46826e3e7acf1e83c33a09e4a6ec9d36ed286c37c27629725bb318525ba2f0332743227aef14b42c86696a44400c496ada4270cdee164a67eacdf5a1252e3066c0775d7d1bdce5bd42dcb429bf355428acfc7e3d9d0e88878054da4b5b0dfde7f31454488ac214f0b484b2eb95419395d7936d0ff3c6f2cd2e0ec1485a7c741a766656b3275533abeec8d598648d3527feefb378749e622f97b9e5c068e222fcbca164bd1a5cae13e0a5e9d0b32e8b64bad7ad7cd17967b06d18b8b5e6e8706",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 194,
+          "comment" : "lonely octet string tag",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "876d9d2c9fe40b3d3c9b3589ac75cd8876b5e3b65fd15d39cf61daa157dabfb659ac0d411e5da5a4fc69edbd33f3f2dc2bdd12b5e2a497c7a0d6486cdccef0ca8ee1f654aafae800ed764670a34d2f2d6491a97724e6d8c933a318726bf91765baf06bac71788178e565ad8caf12c4c1003ed4f724d7fb83ab09cf05cebf660daa44fe8918b6bc6525e7361ce4190625c52442bc99ac3657f25a0ace3890b90eb947d8229adccf191f7b7362ebda5f62794de03589b7437d85991c91fd55f0123b6c489e18514c0a977a798ba90453f4bf4521f438b6c096f2cf76352e2d48737a28cbc26fcf1515ee54e6bda99524b9c2fb454abbcaa9835f36f73509ed7fdf1b367be380283f0d391a1ff6a9819bffe629e7144ae5fbe03fd5fa9bb9acb9bfc0c2906aba09f8d797c38046c996f458a2e55f1451dcac20e082257d6ebb13f6966b0c2cbee4b8df9e75d31b457205a8b534efecdbbfd8706aa8258b2a85669641fe9ee8132e6fb356ddfca16344329f9245b856aefd263fa4a74fec495e28eacc50eebb822792c400b2b3c0741013da880d5f739bfc5ed23b0f523c719588f3a1f4c45b8f3058794013ee49cd604888a1477b3227c9de0230210479dbeddb1fdd6b94573141200db3da79a6caae2b0118fa8ef28b924b7116b304d2f2b469db8757fb463a05c495baac6d63a76119ed4a8c4910048eb7813fdc86eb9b9db1de",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 195,
+          "comment" : "appending 0's to digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b0f76eeff1462f8ee6e73c524c8fc6792547774d17c00f38df8533546d802c0d8ebe192d23a5f1472eaf562423c423d3646c12574f69f7c85fed1aed0083532d1e52050053a8a111e3cf4e24a24b0944f0f14afbd70fe53615764524a9715e3336bfabad476c12faaeca1df21c0162b7ed9a5c91ea64b2b8ddfbe5d7d1b50149b31523d396e6c96ea7c5f9c2fd20fbbdcb699a6d75fa00adc390ff6ab95de2b405c314a1ae7398087f4d54f37b6805318fc8088a49ba46b2b1f7dcd6dd16881a641d922aae80e3cd0baa82cf1bc1da9b0d3af24d4b04bbfb1d1570b2385c848cad1902083f9e7823fd8f6afe84051ba54c76db9d7313238959791fe2b0947cef28b2954234a56ea3823433ff5fcfbeb37dd8d18f6a04d202c7757d2f0c0e91d6384a9037104041dabd72ca429a3b649315c5e700c51d35c16a585b0e9b6b9e019ab36c9168a17170fcc38b4c8dbfaf413b148b3217efee713e0a44540498f92cb33e8439ec585d03fb9c5ddb443253914b0ac90ff97c6c9093003bf10cb05652ac59cc2a4fb54e92ff6438f3985e7cedcc0fc7ff18e2e2683d5bc41eafb8bd267b3bb50b6370b164fd84f053acacd8dd38a26c08a3ca1ae85284249b5b9419080a6dea945191421504a1eaf3230ef8d1a8b353fa68452aff1423f5021e3b9b6c7d290c9eeb03101909f96a3b02d87a1239663e3460c6ca0453f5b2c17bc2f08a",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 196,
+          "comment" : "prepending 0's to digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9ab76d318d79a840c7d81a15fb67baf380901dda026d6ad392eee9cad2520a7d87a659a49b65d5dee773b30c0d319dc57f31818902247868a55874f210b1e0b8629f4d565626837ee063deee65d95c8b569f3c38673172c48ad68cbacaee2d8c69fc3e22523f95ab75f587af15d5be529d95835f72c163b54af9d92831ae8f3fff0cf7920d57c28a88a23084649cb20a68216458ae67b6d99d54387fc00d845174e2f3e930c1a0e089cda56273ea4f673af196b56b55924b57aa0b91adee03b69e98438b12ef9d3c3a65f7ba06d7c58e5fc10eaec8253cb6fcdaeed5c31f177291945bf0c69e7bfa273d30504cc6e94f7b7d60754135117411ad5b25b6003ea86b808ad80efed199a559f9c84f473fa1f554eea985e7111dcb2df4c4bee1aae22e58fe0216c4a0c937aa08d62b9222833fde32d991e4f8eca619d0353c2770e61ba3abe08e9b71de29fbb71c10ee6d8220f0ac6289c9c425f4981fc290f9faffe65ef6d207572055a5cd5a33caf6a61f4eeb6205c76887accff381591c51499a32a310a50ac479b45ec1a3f05c1bffe4d38d1f083926a208d9ef6e8b9e852a6261cb4a9224d35b0eab8bced1a3e0946736e6d49edb2885325a01bc0e7f89a58ceb57f88cd7047c5b002104fb180415094251e49bed59112eeccb7ddf99977d1a25544cdba5b10516d7f6f95c9e9275b484fad64b7e2e25d995a541d28448329d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 197,
+          "comment" : "appending null value to digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1d21743f51fa1fe1038b8126f6ed9e62f99a0fccc2a8b645fd90b996de8ee8d76e0752c83ec965e342a87c02c248b96665413de03aa7cd413ca67b17f74bf9886c9fd8223cd94dd71c98f874476667ee96c311fb40e17f8e7446624a41c02791726e62c0489accdcebffcbde06bbe3ccae1d669667f0f6157b463eefe4474ee89f2e9c6ef07b6d63c1582c4570f8473e07b2d7d0be72ee7446633b7ca5f7838e92b977558444580f0d305dba8ac74e3542b0277c6c21d51491c1a5fc6abf3ece671675e48a41c254f78e1d2a58c2d5a0294ed4720e511985e03502458108200fb47ba00ce379da0f429877b62d6d60133f231debae91a29b940c8e8dd278f7551bb5df882a833a3205d2058958a0f11685b3bc0df0dfd5b8b2badb8e02c4449f1144fd744ebdc2452522ab32de4bba59a3abee73c9baa120a74474d79a5b414645ed827ed3b19842a78e9bb83f03ce2a985cd5ecebf6e773594af60e285638a7ab6fa5db555015460f03fe3fe2e4e815792108d5a39f2fc5fe620145e7899001cb722b1c1524c0c409d8207e48e7341ad209ffc2552e4fa4eb09c749c320f9568cf9fe1f4c0f1a04c20ebb522fa77a1d2016305a75dab806ff3f5dfa49a191bed0468fc5bcd680e0f5f4c730123571408d6e3c3d466fb5adb838e9be035d8588f1fc9055473200cfa569454bdc5a31531d9af5e7861f035119b1584356c7f505",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 198,
+          "comment" : "prepending garbage to digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "55c9f8533f91e175b2faef772dfc8452afdd8af6558e62d854688457772785a37fb25c9bdd54c94374ce39f25d08ae61d32e42389a01c7ebfe19ad81f85b2680b157ba885f77bc651da4744f06fa06219f791c19e6c65a443d6f8ee989e0112a9b2c7a50f7180474861ccff6bef6f4d625e06d072b987ab6d5f4e49397a1d6ab5de81fa17790af6c20d6cc173b7afd8a986e885db4596d784196a1aa6aa16566e4fd95ea1acca6abf75e76d23bb5bcb9ff77703924c6cf0841bfe20a9210c6b039837765fd88621ac40966a7fff636d8c08d6e01aae0e6cbbe6d939273b41fded42cef520723689533b9c9ef880cec7165b51d2b2661abbaeec93655075e8ba0966387770ee4bf6dc0b5c64f700a1627ddb6444331d3d84a5f049e4313ed3408b3235f906cf1f71cb8a659cbb9d2d21bdb570a890a84b4eda357f5798e491306a146f9e48548567c21ed146082cc827c298cc03c7e9948ce0aade3c663ac1ba599a0aa4794f80507c5948f68c72ec45815b714cbd5efc5cc44b9b8143a00dab66bbf96d8caa34d89508b05de17282fcf4cbc16232123634efda9dd797f38d54cba71f4d0c4d610368f7687dc0d042dc85088f8f8da3ef01583613b2a3093b9f0f67c29120a6de03c92de3fa40078d5145d9331c69ca03e4978bee78418ecfc85410a19092d2eadcea18edb79849b838dd991026fe3bfaac57ffb0fa4992e41af",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 199,
+          "comment" : "prepending garbage to digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "622bc03c975ecbcf270d4fd0a81e245d2d2bb967211995550d2599b1ff72b0106fb155b2683ff4b3a61aeefaa4b9933a5177d45374eda2994c3b5394106a021ba370247559fa1217fb401b6a57c0c7f7af1dbfbb73ea8c1a8f60b23a65c1bbaaef01f35c0c950e70f430ebbce87ca13c2429b8e7a99bfc2fd9d563e60c68b0852da2db0acf752a1fe73f577fbd62a6c06f479e8bcbe0f6eece671644d0f650254b0131381b3b5e55529dda85fbb96ca8e7668d55acd5dc08dfbcba9962ebcf9e82469a11e38377d47aa6ac47e9a8985d35f0a23296da33457e3c95dbfeb57378dede44d8be3df8c88eb953ee82aebabd5ad5e632f5f89aef6aa7519a07fc52ed7314703cd8778672968ab6b31e5b371859fcac5267fc568c1339234eef70b22590dcfbb3678f8e91483fb2fda6c62b2dc38c7db4538d3c4673b7ab32806f8251b41be88226def56d05e031b1ae47b7375dd348081bfc34b655ad5181f83f4c7866510e947580c9f79d7cec9a2284ad169dc5c12a135df8f8aceb2bbb853246f9bed7ba175dec9c5f4aadac16c9b3ce74383260c9c71e88ad54161edbda05cda6922d906be8567d1dd5a78191a96c164976c0f6078d36468acc911f4c5782841273f7181be5781ad330d4b371e2b1888f53c26824ac4321efabe3a63a70775ba2a6b123d82365aa08aa01434fb973feee939ddba69d1d9ea0a4cf5c8750ecfb98",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 200,
+          "comment" : "appending garbage to digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "48ebe9de8e53729f8eda91b65096655ced00e42b9e60135730e26f454fa2ccfb75ca69fe5d199b049200d5eb092052df1e49c7788f0dae5b1e1fd0b90ce71be65c3078adc9f2ca1690dea7c8c742070449f5f2e381711f64960a3c8af07492a7211c6c4c130b51cc02eb4705cfcc5de189e59a4ff1f118bcd05a99ba5bda03d789f573aa859df0f6fe2e09acb2b48f3f2205d9a1b1a576d10a3506344c82dcf636013ae464dd694c299f6bf3035a230ddc08b9bab222ac4ab8eedfd75cd00ff7574fd351d3908f9c625188916a44a57c3da0233043fc4c20d2cb2d2a02f134764982a9a0004324ac2e8cc68ce7d22cc50fa792923c5582321ec980231bf00be12fe58c942584689d2174260558c2ba96366185de989149b4bea1b45811ca835f98293f6da83325f9f7fc24a67652e2629e8b429ffcfdfb1f5f8835d4e5fedb6f37b0646c3593fc2085d6166202535d16da6eb67bf63c5de8972224356424e230e54710c25d0077927564c35f7898766a6f9c4aace37037c438a6d795e575bed7df883e8ec673dd7b40e801ca1fa943ca8794f3edb528acae6f083985f5fd05b2d8eaecb3db23304d6ca405507b0aa3ea0ce5dc3db24e1d4ed5567659a51aa2f0c32d5653a78a9a3664109b47c2ca8667a190dd5879377e2a9749f45b115dd6a89bd98befe252178f4a202479e6bf1ec5efa3ca4381e66cb2e69d56d68a5f9039",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 201,
+          "comment" : "truncated length of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "807554d5b4af18450ab5584c0d81a98da3c2cd417048399c060fdc8d45d8fe3f621a06f7ebf08953c091157014bb9c555673aa6bafdfcff69bf27b62992af6694b1426236cff69fdad373f11044d2352259144ad73f37025bd23b2a9fb9b9d310eedef1c875c269194584c9672f229af762274bbff201e9cc0faf3a8ea4b0ac0605666aa358b87c63ad12c4fd644113fc049f98daf2b076abe82670f85853ca2ba8058480b124461057be13f690057a9cf68cff0cab120de21c6d18b7b6a099a0a3cd60c9bb40fc683c19a4def659ad9d806dfa876a2860c6f63bc48c96bb75d0e3bebc1fe6da96251703264b9657d4a3c355f692b27608ef72d5cc88b0415273c3717f5a3809fd1bab1be928881efe8ac5968050494030fbb332bca315a6b2b31ddb433cfeb1dcfd4a8aabb50d3db62f33822cc6d68d96f1e600fc83edb4b8784930c0b9c9b7ebb22b12218840fc65c6467703ce961b19d7a64aef4cd4c2acd350779df4ddb1050429a0858570ab155b174c928e168b818dfcd311e0d2d2135c7d2d639ef5e66c2b806ffba10edc6e789f3816b7de76bcf84e0db5e7509babe5c2cc057d835428aea81f13a5de5e38d5a4a34dd657c72874c21065c02b4f0bd841bcf58e1c35ae3f1214d719f8790f1c873ba3f0d7a70d18622382d94d0468c2f5b1834b57abcd33d1ecd71ff9cc18ff398a0c14a88a2ef0738d866c767d8b1",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 202,
+          "comment" : "including undefined tags to digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5aa65a18332c2b515bb70c97059bde6c6cfef26b9c7d874575dc2fdabbd1176199b208c3ccec06bf52324a0cf13222add3b65011bf54338e139b91602fafde29d01df109540c057786a20a211283bd87b051cd0c226cc6d5539048a9622105379db015326cbbc1353da1ee4575b5635784c67dd9fe2e464a949f84f9926f7102f92b2a3109a77785a05416ac162179ab3ea4425755c61c5fe04cfbf735318415cb17f45c90f86b3ac7112698a0efe9e903fc816ff08817e62d645437359781098efa9b34c0246b3bf43e10233d55b334ced1d9a590fddd1190b9eaa56855f464d8152a71eea9dc4e9a82f021472b84f34b48fb418a941995ded70529149acc84d50880a8370e00f7c9817b86ca8d58991fd517e3d1123cd46e459c13fa1b07d42c64e32e1855225739b4a29d28e0c550db2080d1e41451fb1eaa55cb69c7d7ee0677201bff841ce0d59277b09daa91aaae042ca730d2e835371d6e1551c72fdde0466188278a651178c769769c4c5e83f7b492bc01c94dea2906dcefe48473da6e00b47823ee1440af77f058b0b3c53787f26ac1879ca0ea0fd5fb4dde72cc47f22fa0897b8ebb0d594163201b6d1e565c6a9070abb42567f65f5d252b1ba537c496b2688e1dc864cffb8863727e5311daaa0ec54397d725b6fd88c5f10c76dd4878a8981d864358d16764d82915064c1df1d14edfc0217ff13a367d8c9634ef",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 203,
+          "comment" : "using composition with indefinite length for digest",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8e96d28c66d90a67a5f09894c5b2db57b24cc18480fac7132ccff9b0b0da5f3cde652a919a7d20270083bf5da9635cb1c1e4927b8a2238e00c7e828c9fc251c8a5d326fd8e46f08ff6c36ce4b0a8b368806612e3172bff7534b2a28b365e4f74fced400efc93c1d4adc7483cc270b9d1f30afc7d25430b36e2abe82e3220f040e221483447f6d5b153eeaf137d4b2f5102a07e4cfa336e53e71a624236e3def136b479190072a55ed97d15be64bd92006623009b34cbd5197a3d57318c9754b90b105b3fef38db1acc0b8c3325581a1521371500bea1c1f5212d95f3def741d96e3d5387c4aab64b0a0f584b33fc00039e58c526280cf1aabb380c66d3b191ba11ce20b73944d76a50e8547fdad2d3486918a104c4622a78493eb1cec2ae748701ea5329d67814f581c8576149034e655c9d230dc72d93df0d37a0a4b23178220ec2a22dfa95f99ffa650d55d73c09ffd95fbed23407cfb5042e93a2baf9074ff85cb0efd306e5ec0813df08677dcb75e0c067559760d310a17c7ac0249c5193ed1823821b210e100b130909c2296b2cb1feff4e58f58065e8321515f99295d93400c133e528e44e659530e17b8b92156f151e49574774ff3e05038a31d6ba247efec4feb0a1efec266d5a90d0643fac6e390b37b26ff6e83c5f5aee67bb9c229b8362b50f4a10bf37d47df247841a28dd20d6d10934f6204c8681df0cfb1816",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 204,
+          "comment" : "using composition with wrong tag for digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "62f48629c7a24179701c9c7dd3ad6573b147a46ad95364fe9b061f1a7a53f22ca9c94b628fb114ae94219eb443ce43847a948c04b9c9e865d06a508eaa53ea6e95bd06c0d678a99c68eb5d637e1348669853ed27aaf9eac212e10e63db88ee4ae572d71bcbaa9559ee698af1464e8c7e06a6089fac21e0f44673b59ad886870556b6aad683457ec4c8000a7213544de10d493f70a67bf768472c06a4d8d013d246cb6301c05d251d06e396297510bbd802adfb16c44d5667d49784f390cdd51a989227db8a0547b70139cee85fb98405157566f48df9bd99fc93f05164a3806a7a73225b0369b66b1a5b297184ebea4bf6e6d003458da70655aa78f936236dcf096d1bf2afae7552b42cbfa127343ef081a8a63cc65f2075b33f01ebde0c4c80306b36a70657becca450f3d720f5c0855a827e4d43fc2a12512f5f19301ba404ec46814e1bbfdf81e41dc03154283df7a10e6c38a89d2e1d1c43a71cf19edd6e4fad846ede85d42faaaa84c1b5380be55933200ec463f149915d65321cbd21ffd57c3afcfb84832c9b81e654f9a402d9c5b305fd3bd042e99a33dfbb4e3d6f441ad9646bbfb8473c9c01707ac4cff91e7ba9d5996ed795a1d562a174cf117b22ecce7e679e474e1f7e2e305818058aa85a80f87efa5c2877db870e4d784a3446802339b9f8e1f09e6eda2aea8c447794ca16a814bdcb1877c29a5a0e99243f70",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 205,
+          "comment" : "Replacing digest with NULL",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7bc68409ccab429900777ef7996b067cf577eb5c5005f8244e0aebc2d09f35dae9f555c6b3c103fc01df943d90d6d57ff6594d47f080dc486607df002fcbf308cdf2a0291f702c23127d7856e9e442ab0cadfaa393dd6a0cba3c07c66e864f8fd488ec6b309267a18bd3099be8f38c31eb016a7ba00d2a74103a78e7877365da66f3c16a7fb2165a9de1e8b81d7e2ba33f3d687298545af611ca205912b79a5c63425f8c9659ff27d0041ade0ef02a1cb204588000a37733de3b2099d6eb7addb0baf2cbd6c9c92ea36b39c38943d6550d13adccd447aac93c664efc2100f48a0a6f9cd490e2668de46299347d04090f39b01de69032cd527e2b961cfe90f888053cc177fe98eaadb3ebb1b8eb44a1b232aa0e286d6f7ffebb7ac0a4aaea6711c1f0b95db88ec6dd10e2b84e83c672e4015edca760899d69f0f7801eb95a50d6673220968db8d7459ea74982ef3e907caf08ed42343a48d60f529fa64011ea457f69d2fcf693013ed6da6eaea5e80965d4d218fdf3b3d46445ed081d47e9b148ac2aa7669b3f1ada4f5b110ccb4bab9c869f849bd1947aad30cadab36b69ee0de614765315b7926055d3704aa0ada17b9d109111e538ebe431ddb745c6a4910dfe276eda05629126422d70dc3d9490cb79cd25625cbb96b300e11c0ed68a2ac10f87322129494468999ac29a7b2f1871a6d06fa4029903bdc441c7bc6af879fa",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 206,
+          "comment" : "changing tag value of digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3fd9709bd5e962443646b263ec4869daa6faeec59433cce2f237fdd1a1c6c4373bb770bc4172cb2374d937abadcd12abde5287705ba3b7c76aaa36e92c73e44b0dc629514ba6c24ce82daf867c21300d573970877b588c1292e2dfa8e9eb6dda466bd64c1f484e0a40fa25885f8cd3685de748df58e2fe3203451421b3aa0cedd45559e2c723747fb4d63c42ff078479b52ef98db0ad558def856f23ed9093ff8e7a36b475c66993ee13ca6ec2ab8d27d9021b5195cfe57c0d48fc51bf9237a7876d693bbb27cfd1668306bf5aaac676aa6a4095c8691d77b75a3e98725d2cf80a3136f64d2b7d11c26735f98b3f49000a67cbb37ed39a985cc3cb3af3ffe4ef43820b4bc9db22d2c5d7ec74b52b7b2ac1dcedca614265dddf30066fccc217043dcb37c1d40a370e6039a1490f41830be87766415dc6f0423e3b979e90f4ec0cc738ec11c03cec9bfe7cb1bca84c9086e0824cdcb55fcde0df40ba1fa4acaa51d2c548a58cffa69b14fc71f34f36c457989da718f9ab2ed5f428337bcd7211ea982879593724b8ad8a347bf1a8b260bf56dfe0994e2104c00d5cc1f6fadcff927b4e12ce53a2b784430a5b55ad52a1927c6a6c949fad1fa121b0061fc838e6923ec22734c94758b3d1ed033ca1f5c3235fbf79fddb61618b620b76bacd320ffc20e0110c8e106ef1fc8ba46f4cd42786a689c1ed80df66dde2c8f76716c5cbf7",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 207,
+          "comment" : "changing tag value of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0e698f7add604508b556c6f9a02cb65d3c8b494e68d440fdce02375781c264e4b0120bb5a417c1f1b47e355dc68821a5d2a72bd3bd5424e1f9671a1267c7672a411e1e6412998a1ef45f80d96a11e50a6585696389250f8f84dfcd8c9e357fc35edc022084ba99eae2af55885fb145db13636a81a5f7ea52eef79c9268cf98cdf43f1a47674daee33cb1df5f7a09f875c65f7f9978442827bbc156ced42e564070ab44d551bebc7d218617a9d1ec4a5f48619e5987629060700bc188ef8b90a48137f5b31eef4710d5ee7561691832a0af77df933bbaff392be3b2b598b57acb38240a5b204ff9b28b0a52972f278919a8c14d01deb6447fc78e9659c32ac9e68706c1b16f8db3303290ee0c94b5c33db127e741f6980d1868a91571ac2d72e3a174dd3eb417f3739ad61c68110b0ce8ec78cae6b20cc59a6e7a07a8ca7cb37214105f1cd04447127144882dc3cc7b86fbce2827b9b756deac3f911e11a35599db509cca6f41e2b718a850befb7401772a5b3453dfdcf99b1781f9f41411e1f67d22dccf2ac2e0db7b524feac72ea2029cc8ae2ff834ae17031d4e052652ad957593ca6a042501dab1a8b000d6499d7a79741b0b73ebbf497023e6854753cce30a43fd01cb3db662c9e06da25e17122733987cc156cebeae44d67f3c0c5abe680fe105d2b8b501960f75bfb2397130f1d3ac0c5c13aee841f3e5c0aca621300e",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 208,
+          "comment" : "changing tag value of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "06956b9875fd5b4f7e0bc252a1fb560303d1d5eab0b676b6aa555b0bfa9be63100357c74a05624f9babbbe980a94b5e68b37202082d6ae713b4dfd0a7689ad5ed3ff70e9aafba45f7e905ac6b9aa9e4717969065d51c003d23bad8f2c821e709746ef58a9fffee3a99dc782811b8af30501d28d6865d0f52899df3c08b2254b199faa6402ff9cbab16b168c801bda906e537f01d9a541bebd77f112947480f1d7d470add94411e0598e7f0895b1ede3ba2f1b907ed04b10ed415fc3880043871677624ca0b74ade7f18f6e01bedc0d1931986e29e7eb0e7e2514742f828879cc8668d110f4bb940d1f7573835a504ba6021d6075cecbb5a1e4e908a418f56b1cc7edc77957305521534fe00e919d6cd03ff0a3b9416e44fdf31cedbe02b47932a6d95b702418ec6fe6e3e69ce5cbab745bec15a6122b5e74dc32bf7ad2b984f25bf4018d4b62fe92b1010558024b28009a72cc4f72412a559d84559b97d12c549cc569f2ce4ec25a31567930cf85caa4cdd34117e775f48750b6b5c70d819b9e6e5579009179eb8fdf779bb8b898686f03617501d9293ecaa5df479b046819706d73a9b3afa0ed6292aa30504b65ab73aba5c1acf8485472bceea7256540a00e6c4624623286c9e4847172881b091f40e520e0a6d1280cba14abd774eb0db338f76a0d86ceaa5df7ce4fed554b890fec7f32874798265d1838a590be8634c217",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 209,
+          "comment" : "changing tag value of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7afebee544075bd481ae14685a0fd2c391eca22ac5dc5379a2dfcf9cfaa21ff2cbc334c7ee489572c9cf30f34fef16457dd60f391f85c304779482bfe2ddfe8573345fb16860f60e3489f4314f971d169e8a4ebb910e05013965384830750e6d82e4dda7b366ee11372e638de2dbbab1c1cbb3439f45e57a8863bd7abe7c53d61f050c0a52b63bacf5e92fe47e3e7448f16ddf73d2576bd222ec6466572a134e54921ba1a7c29b6c6e7049ca08172e1d55cda0bcaabc7f6a38e17033d92b5d81e5c6c45fe117230fbdcb11541f019afca47ee5132d9368903ac946e5522b636fbd302c9013f0e5cd2acae07cf7e806fe7e96ed3390f214769ffe7a78fb76879820990ccf7799991695286944b5416aaa09e85fce29ac1360f055e7ff698a11c40de0be6c5d5d39b8e969552da090274fb2f996a0b7baf57d75e63669efd5113667f732a91aefe57c9fc18022ec83d1865f858c74a397806588c3849a30235749bdd7dbdd3f3d8debaa92d4c91cbde08fbd929073bc9d9d5855614415eb54ca518dc2b91ed1b90c0d2ec27a149d18f6ea006abca2cbccf1fdd9c03d46dab827e9cf420ffdc9109dd8505a0db745312d19bc3bb6896f99cd9ca124bc4ed4edfcfb972abd98b1fe606662ccd77471a35b8ae3f405d688cc8c6b2e27399fdc89d189b8aeb67031138c7168afdef50b9b2bf9c23191fd19203ba4e9d0b4629e5a0dd4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 210,
+          "comment" : "changing tag value of digest",
+          "flags" : [
+            "InvalidAsnInPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "806cbf33b9b7c058714403ea504babd8ac78416b0a3e77b4f821e6fe2161f86104703f2ecf9e747be60512aae660fe8f7c1dbacdde77b421172b5e68aec78d7646ae8e849fdc878b8dee55947e58deb80235f1d79999dedfb2967e52b2554350ed7954b21710c96537d58ee2ffb4f3310e77d8663fd6b1ff92efb0fbd5658d757c887b92c84f8d79c17bcc498543a38e97219029343f59eb0d67b0f16e80bf74d50361798999b7783f92575d3ae4fe8ad6efb51346fea20e6c0beaeea2f56af5d073dc45878e6e975bbab9632d38f84da8296165320652c4fdeaaeb8cf17e5a3ba72aea4e46d91008de112144d770ad7ce78ee230b296cb2df5b4a1585c6346566ba8963648750c3744a17de3dad45fad71702bc0f0396969cd6ffe6368b6274418d23b56de452f14894db50720f657bf2e3700635cd1e1fd80fc61de45297fb7f180d02d4563edd24e757c461987a06ec07638bda0f362a5b3ca2ca1d7272d6039d4cf161e2cadbbc755ba3d19157d4fbf320845e9c7242265807add4b18f5952229e4dad0d1eaa5d225d4d1aea144e83254e6c9690272e3312995ab337d673a285707fee499e72701a5283e0cf5802c49d07a113383d65e3496de37b3dbbfdec2b90df48490bd9e9dc21ae294144759434a7183c9c8767e0d8efcae2a6bd1bc794781f8df000431664256b0d1e3413824317eac6db977937e47f2e401a7c70",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 211,
+          "comment" : "dropping value of digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4c9e5d015a27bbbdffff3fefa717015004f1daa497060fa5d67660621ae82c148dd128cf2c3b6a2212ee74303ede9736327d56b79bd967dbe4593ec445d551582f0094e4d6573f1425325778b1a9720949d4a67ad98019839314daac19044472fbb463e576f5164ea0815b013773ab8abaf57d895316e6b7baa4fea6168b2d5f622f88ea37612b75417016ed92defab4de906951df472ad10700b11ea13f8f43ebe8bc27a944572ac4435e8f03772ac427bb794bffc52cb26bd7f058750a991d2bfcb5eaa205a1ed321487e7a2d80157f6d394ea1fb4f51ae546b8f8189c41415cd6a983fc363422ee0cd1bc9c6b0e3f5171fac51406af6b93f47a9449c0ba274584c8332d6253aa967690e59671591f9cc783d045f8cd2e53ae695d2b43c6dbef08398f17cb53faffa1ee45475879bd6b1763c361af445175723c6fc55f1dd2f108d51f9e2249e6b1c0b11e8a1134dc4aa348942ca2818df11a84be7ef9056b57d0701e41373909b0b7f2acbbec997c20f9c4c5b6fb373396608f8e2cbf4d246b5ab7bef83eac4061caef51895ad856839c8b776522ad217f8cdf54311720c28da64ab5d9a339ca82d43ba98eac57b8532c5606dc6d1a9c7fcb20dab617ec74984246b326ddf2596326267dd90cddd41586ec2279a25c2798fafb68684df90036f3bbab85ccef8d50209fb317af04825ea69c844b613d0f8388db9c2cef819c",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 212,
+          "comment" : "using composition for digest",
+          "flags" : [
+            "BerEncodedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1b4fa86e9437a740396f01dfc719b300bc30013ef20702a886018f73ff6009e20b0aea169d6c8d3f8e5b39938edb137e2118fadf6c6b66a352880d08fd59d0db8e5682214fd2344a67ce6dce96e4e7d0bca67211498b3cb2688dc312c97b051bfdcb6e950c19edad779d41df34888a89ab67e9ed352890a8e29a9c9009d0c22facf3f18351faa3ebbbc617be26ed26787208e8c6028534155fe983e8a856addecde394e7eb182177e32179582f3eefa06f8db14915f65053e7e5a17575551774be4848c00c8d781984e6e421df5d2e2cf6a59fd7049c2a2a299bf1fbbe1aec676ecc30e2e20656410d98eacabaa9de1c216f16363097e81b49bb0783a611ab32dd19eaf4dea1f97c4ba1204cef5f6dc1f1b20ec8ae246c3ebcce57d61d0dcd13ac4765ff8f0f36c0f2e7249b85b9178ccb454a4aaef2c9a5d05bee8e1464404036f4e17fa1c6dc31aa622f4e130ee6c447ee85d78852b424bbfe55330265d2f013915edf736da1a3871d3c62df5a1b0007306706286fa6c3897eea636fb2de3f4cb6a0f3c23294a4831d388b4ddd0fdff21461a8cd27b84da0a12d1e35405e2726071c7a0ac8523d19254a15296737a8a08630a767aabe2ea6eeac27271479e1fca1ca2b13ebfe8341c52411abd3056d00947f68b2434d94129a0f604b3fc76734d32e5ea65078af02330543d4e7f728988506095925a9c215f1b8ee0e734ec4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 213,
+          "comment" : "modifying first byte of digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5b2d1405cd372618413fccf1492dda7ddd2aba5e48f1f0396cd56e4f51a8728c67d3e127839b8fd44871165e2b0ef25f31e612fee9614f5ad6a1112f20e9283ca7906eb93cbe75290d015bc90957e570324689e466ff8822863178fccd491e5aaf34b0e16bf00986abd15e2117523643761f45eecbd7beed4d59fc8be32473872f2cbc91b17410a35d55badc3bfb746cea5f725863dcbc6aedd0228f56e94f5021ccfbd522c5d25f6b8ec86ba5c15f784b4d819e91ac622edc774cb4863844ae120c35e5fe78ec777bd815b07df996ceb679d74141684358aa50f96c47940157aed461e465d6aafd16b1e22c85e93336f93cbecfa9cd113e72af41012374a8bc143f95004705925b35f1724369000ccc3c07ec572dbcfe36a0d29cfe99b9fb5d6fc620864a717b8556c931e05d32ee93674c092025cf01f37e36ec21d34b9631b3ce3fa40893376abfdaa2f7aad26a60817106651660948b8ca568128348534c82778af0c91bc6204ce6b6bcba682146244903d0c6ec12130005c97d390977f71ed0a3acb9fe5c69b62db6ecc0baa94d608a4c95a62f98ca67f9d4583cc96c98cedff1f563ce9254d4e4cc88d127d74b7f9e6e59bd83a03ad3c720cc687e102cde5bdff8bfa0b4969bf037126b2eabeaf4d67bbd8f19449ac1af10442c5976f0d99e57070d6fafd0c64a25ec8fbc380cb71ef952f120530f3940227d0de6c8c1",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 214,
+          "comment" : "modifying last byte of digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0ecfdc9e8f66eb0091fd4ba2c702c3be35664feb4a8f2cb6612b3aa6585180c8dd1cb81956b0ff84dd7463a00d007bd26bd4132f29fc540b8f6fd2a29806fcebb167ce31cfe9d307558deb60db8e68f6c22fc153ad979686e0bc82bc199500a1a71ceae7b3cced4141c95dfd54fe0d8af15c0fa93e416525892d30ea6890ea451c0425db2ad2437f6dd77d0487fafb966f2d82f6752456f8604a66ea9367c7fd5e7dae8e4a8237da2cbadc97814fe05be3fb8da7a8263151451300e8f6ac051d1f2757920d59d5138181c41649b786f8957246a3459a299177f5e895d47d1156bdb2dde021b20a1e6153aff898fbdbb17824036cb0c0965ab508f1a323044fcaa8bb7955ca9188aa42ba3807c595ad27632b7b381a219cf162d0a80d56f58c7b5089a167dd0766e6cd77f5a1af2945a1930752b46a3c729233f6d849a6aea1dd13ed3a2e7a91ee0b8bd00bcf4c5888542fea02792367d42a9a675d3b3c973c8f1497811d6fe27a8bd82bbe5b8b4abfb39cac4c2265da619a01fb5847e5a4fd423674b2d3949d262095805555597e4930a2895bac40b8e18c711223ae7b2ce23dd556ac179c0124a6f1ac327807e8540b1497e1c72499757468b1ea8c39e8e9b9a5058db4340846c410ccb4dd6c477484ef3c96b183b6586fa79054b06ff22475dd6fa7aa08bb6bc3451dff8de4457523a4c0fd832007396ecff76b16ad19017b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 215,
+          "comment" : "truncated digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "97b76bef18ef7d36234435eb59cb4e7c93d3820b825122b19c2e0824f255cca6486aff6ed6f2cba7603e81e17c5839678b6e498e41c0959ec95415ecc8795a091655790cdd335ac12fc7be271587433ae2b8cec08d2375c16a02afca54b4a68fdb63e3645678977ecb5f05696fa668ee06a2e390e48057999f018e98ef9fad938b124d86bd4a4739282f5273d198339faadf0d6488e4b6a968ac25d7a0ca88ea7cf8aff0de54509970fee9bf9914773bf247b622f7471d0df722ee5e7fdafd18c33ad92c6673d464c9e1f0de460c106d4a54be1c7538248f65004eb7ca94aabffc4f37cce9f4e628fde81a3d8300e0ee486b52555c94d4182e5e7cd1eb6328f872f9b1528d0e1337d20bc96cae3b5744ae88db90bd9f3a5cb3ba6d64e949e9b64d84c47ec5f5b7af02b08fd06a820b4df22b808203d0f9e327ab64a54282a30ad12abddd03b9beb83b8647897c52a889e7039632fc63b40c3cd5a8554f0dc96e3727fa24948d97cf0ea2644f888129cc6a450840cc526b9bc9446430393d571e4081a10e6fae856e15ea97b5852ccb253517bd8db2ceedf23e50e51c1b3500919e0e4c915a3ef3b75c862290bc0b6dfd88129195ef4fb4b16837a0064c60513246f1d4ac068754aca0f59aa847ab5c7086ef65d371075ed4caf0345bb22a69163089d683465d48d27cff4d5a200a1cc93e54bea0033b6082d52cdec5726c9bb9",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 216,
+          "comment" : "truncated digest",
+          "flags" : [
+            "ModifiedPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "50bd7b6ee4aea6da1a7e92a2439817dd3e521030d55ffb99889681a9e938f9ff0fc50c4a329ce439f862b8c12744fd565f0f18063bc27357faee33bcaf24887a72f15851de6c014664501954ad7e27cadfa2a1c852bbdf212928807be0185ef51d11175195e8621dabf5d29a58cfa28d96a1aac79a60bf83dbf6508fe891177f521388e13ffef6e870614a35c60253c5717020d6e91f860c3f447f038d65891cd783d06095b615bf1016b0d73183bf417521bb05d007f6fc23ee5c46e9e43307b0e2ef35bab3d7c86601c54cdd7cf9d495a4a514a0e804e084f53235ba8b7050fcea6c858eb67c17f45f1baa9f4afb7d7cc0c0df4fff8301ff4cc3a5754ac6a9c2956e78ec3ed3faba10994621b8474982809418124f8392a123abf92d8bdb717b94e8dbe87fa620c1c8f597401ee7f3087cd1765d9bc008db8bc017fa151860c9280984db887cc74c9429b503413b6c2d29765a3bb04c70dad254d598104becffc37173c892048c490df48addf5970193f748eb51c5536692e61c21f6f33f5a4728455ca916e3d707053b6d781535ac3c75bd33a1f6048d3632b092fced4f4214a6e060aaf0e6fcb5153f1f65cd3e62d65842e8587b378c0310d9fa6197f1981adcefb5b33936763945704df6b871d7026a3a2d011e43aec8651020b01902168c216ccfe367edb111184ac012abff7dc1a188fdfe5d8e865db27fd9ce4a4af5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 217,
+          "comment" : "The algorithm encoded in the padding is MD5 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8aa39e382cd8607c148606cb9693ec37591bf4f663b0ac40892656050e57dd9442cbfbf34d1b45d6e6b2ba24fb5910c6521627c45a580af8b26bc2c4dc411794a0115d11588fe7c24324661ad04023e8700f0958bd700e7319685e5e349497037a9dff809d5d8a2b89b62bb1e7530f35f5024ea927a4ad4c40ae09736fccdd967d0e59dba17af33d803061e4349e19066d92ecfc327cd660fd7dbf2863a1fb6685b5a7b9386c232fb7df96fee7244f37a5df24e4a039931a41cee3763919544bb1bb6d14e2adfb88607ab80fc0e434553a5e4c2186064a9c0d844571644977da31d6e5bb70d1ea319a6cd270983d22d73e226f65a5a5bc0c804272ebbc4553cf9666bd0985a97ddf676788d09889b2d323241c6fac07e13b7440554734d2c0aee1f3b882085f3a266b452ed2fb69d518304c5289b2c2a6484ab93f8a540e6d1f423aef15a8441485e5768cd0e9f47cbebdb85d7dcf045a5d2714f0d422fa2ff6a77325d5fddfe194eff9f03fb02a3914096a9078d0d954e981e7542c975fcf43503d2aa806bce49b2c6cdc971b290b3b2fe45b3e0b6c106cd6fe0e7003103fd2324665f800068f0a8ce635b6aa3de021ae52b2cf33cefd54b9e874a0665ef31fb8584ef80df6eeca5e1c323feeb36d804266cf2193c9a660efc6c791d9f571c22de39296deed36f10f59acb93b1558a15d5da024574a1a5c190ea80de8d9cc97",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 218,
+          "comment" : "The message is hashed with MD5 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c996f9bc755208b9231ff74c7eb386572fae494aa1ef14d906947d8e392a8c9729df0875788716010cc0b65c2e7fc445425a3e0f3f268a981886ea82fa6638eeb399b13e382c699c9c2120190315dfbcabd96c64cc65251cadc8eaa344fd48bfb139a7f3b84d0b9ba2e8ba730807e8f39035672f4fcc6e16959e77b33457881af75f658ad3493dc8cc10e8ebeee25f6ab0c435b6608fa1754ce3610a729a8f620ab5007fe95866feeab912deaca144b8dcfc682bafd0d766372d37ca4f78ce57bdb180079f577ba2a8b38754d7849179df6fb76c26fb6e744d2ae5bc1ec622eadc77dc58789e691160f369e02c1490316a3236dd8938bb17627e9a2e0a6450ba6617b65d068ca22c3e2fd32c94a1edf25d05231dfa1848a79959f327ca2eb2a5945f3c6520f6fbee14f4271e22b47c53879f1e968979f08232619aaa82e5477692edf1df76ce5c7588bfcecd32986360ee77ff918d34b7fa81df9d9630cfbbe9e789382679ab360c9623a414cb8472ea1bb85184099a66e53074d35d8c6bfd8a7e2ab60fde351d253a69f5f75c103a43457024f2500c0175f09af86694e278f6d7c967445195c1094d93b5bc1d3871a673ba4038e59ab4e4a3e034b1ce2385ede252e6ca5d8b40785fe3c0f9fc02071db80e97deff27dff9d9b96679ef5c25e8e68d1ad5c17b1e35ee054d7a3e7e9bc8fb97b68918979741f8d73bf75ba910f0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 219,
+          "comment" : "The message is hashed with SHA-1 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b5fdeed7f0f69e4c0c2aeb07d36e868c827d2e7eccf409a77ee8bdb810d2dedf337dfbbf723bcf9411c5357650f8e92ca9189ed821dd2baddab466084d348b0580b19acb9dc7346739a314846aaa59d5c28e3120621b961b5d0b0c1d4de49739cd95eed627738cc1e4512881568e41ee94a77b9b0ae19c7c4f07bda6900c010a5e10ac9f8d110f2edf368669002d2585b1394aff0687e98ebb7e88a8fb1d950bd563e77c8c9852faaf941e17405c1d7f12a51e8ac338f5c0d6a605ed2445814c14ee949a781c65d318cf2e46064ed0eb8cfe68fbb0970115aace71722b6c5649017125685a79ea175c30d1d0ada039d453a56c59f4d01333948e769580db290c271c15e5800706db6b5ab775822b293be7c62c647f42feb2effc270d50accf866dc1b19616e7b2d7c5c91e298df86044df61f00ac48ebe2957258ad7d9f4d69266627a0aa7acce8350bcdd2d139a0e8a641d38b85070ee7a909ea71d3d10f9108324a5ba8288137b322367d973e5a6a8a8a12c2442eb93879bb4b3b3495960a4b704f7dab9690c44528d2bd442cf2d597c1ed9681f9352077bfe6177b3ecb157177cc572db7081113e45750d8850314a49e7fc38c31b4cd79709161b87d1f31280f496f07d39804d8b638819d250a5755b00440c91be15114e1244bdd8e5a783a61da98688af5781cff347fea61445580103bcd75422d43bcd77177c7ea0b554",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 220,
+          "comment" : "The algorithm encoded in the padding is SHA-224 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6c7a8ff1076336dc91a00c0a6ffeeb9cd6aa506fe4088db51b66fe1c4707fcb1b4aae948eadb09eaf7bc7df761bb9bcf2315296700d5e96db499e6ffbcfcbc7eddd7e4407b0ea5741ceac538c5525dbd5143778e1c8de3c0aeb6b78f4916edf48694b1a8397b1b392b4b7bc053489e51a106588ba7fc1d9b3960dd2a8e092ef4adf061aaacc7f55b46d0a84857c2073a6641d019571cebe80b79837c9b1fd827f65d37919924b089e1f995eeea82717a5cbaafa50ceed0ed45340b0ac9a888b3945f6b0c76b47efda50f65fad363ed9204a34e980adf913f9a714faa221b295ec295cc5e696a30c1669b7a3c245f5e15fc8b2991f5af2266c7d8c0ea5cc233d43a0899e9e204c1da7761982ee05294b04d43679fbc7526aa74eb92bbfd3b0a63dc936953033bd89bf06b3191591b879456b73a5d71dfc81b5a61fe31e925119639d011362df5072edd9512bde9c41d7cd333ae323b079dc7802934d78720355d471516c1eb1748ae1e67738d7f87a9bacde1757748881b217d86b8dab09641ac69153619159adafee86a636e5a3458455fce930b897f95301689d954f5ba6f320fdd51cf8a30a5461a665bf8ca683f8e388047e5389bf7c053e8fed6286b170974785e087f07a671d9823a9f3044c046d24e54e4f777c7a3a123b7701d36cc3318c2f2b3c6124de2ec2d0ef7acb6431315420dda9b9b27e598f1847659cc38ae",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 221,
+          "comment" : "The message is hashed with SHA-224 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "aed5d718215918289cc2735ae11f6b9a78e2a49221af2c610e61a12852fbdf05f294bd9f26b16f64c4d23d4dc54e2a0ea86957968e2f6c4b2f29526a3f130fcd40f5f5cfbeed5483d5eda6a90c3d917160e356396ea1acf2af99694e09bb55b0efb75a8d389d8a675da4ca5e5edc69e0faa83e382162674854016422b180c48028f44b000556eae762f41c5e1ae1f72f4fa4f7246cd2159f1f9ce3300d74a193eea906bf8ec25d18ea976533a63917a39eb40367dacbd43cbefa6c71eac8c781b20bba8e8875adedd22c4a43ebb33c5c6d418034de01b3d808008a5f75760281801d18253a788cbbb77f8e11457e247d7683a45871af9c6f13d84e55ac157d91b2c1e300f555e973d89fd1bf6c9afcce332894d5a88d010c2a9cac742b06aa225895f79876a23863ebe127a6ab415c3e507c9cd0a8b2f1367e303e678e9f270f77d8158fe9786889c6c89d9d54fad04efc77a5bf9527f1666e5d8bfd427ff3d434bb8fffdf70e82253932c1a836b56dfe2ff4eecb7926c8dfdae61c60e7f86c8f7068b4e3e37c6e6f5e82066412a350c457a87cb4760cef0dc05325a637f9a0774dadbd87a7d1104e2c7f271eb4284d0ee9c86e935a276297f0444351659fd79fd4836513af0b01a3feebce900e087c25c13f65ddc06e0f4c9eedd6373adf0d8b37e6bf828338399979afefe40911e744c86061ae9096c93d5633f9eff52bda0",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 222,
+          "comment" : "The message is hashed with SHA-256 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8682d5bac51bb32bf283b8cab1172d6e8054dbfc672de6f35f33a9f7b3f0662fe19ec01a74d5cbe6d90351843e2b129d0ce30884fdbdcfc962d2721fec5b3b7f6a9db4a95b13def111c737cfae72d13aef4d0ea9c29181891505a0d28c5c8853ce5c37476654703ea2e7c68ed52591c182bc051b5d837ef3be064901be454967be52f9c7d406b7409e93308b74a826d3d1e6aedd8aba3f5f971824784167df53d042781b7c2d3cac29428c7da1fbc451680cc211517f9175ff1b2c00f819916d6d25581542c8f05479aacfc245e5894763db8e79849d3e2dd8d7178a38cd4cb7b03436c150c467540dfcdd001d6c8994b2f8b332705b2b5ae0c841708c83dadc7d647ae15e547403d689a00a6bd4de8602633443e0b7edf060bb7b529e0afeb1b4171f70a943a14f69c59720b4b5ae59313325685c102d992645fd23af12f3b8f8de79399cc6c80f9a0c006c316ff7a6963a1f8ef58a67d107e5b49fd8d7079bd45f23ef67f6a83127da157f54fef9dc01415a6cf7a957f5ffa15457a1a8bf831273f48f927ba8bde79da623a8a2784e7d8950c5fcbeef5868311acbb793cdfa54c702209073ad8599c4c74b31ce3b662399789febb36d922d77cddf63c1de3a6aba21d6d8ed54a1b48f48955602d0f6a4f5eb5546131561809236f0c71b8374290106b893ab70f6fec1fbc3bb6ef5e6c0263a7c8cd90c289968671744e853d7",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 223,
+          "comment" : "The algorithm encoded in the padding is SHA-384 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "bde28951ec3257efc054f48bb34c43fa230009131244f0a909bbbb387527e8251d9594d22e435db30fa55c01c43421dd51ab38dcbc23cee280180d74b6a9c1c30fdcbca02070ce3e0868419d9f28b04dcb1013734bfe9678f7c16f156f382596d9561fc32fa8b9de8b7b1bbc0047a4a2deac7add9a0736f0b0546956291d231d39b53d19e533d99924c8237df0ff91bd74a5131f4f361d7e541083dd4f3d711ce4ec9aa869a082e4d93ac9cec840cd00690629d7aa30454991a18d8d342fd582d8054eb66c6bc41df3e7c98b47b50ef7d1955215d5ca27f80d2b919a75c25f6c18bf427caaf3431d64e27969b6002cf125758316378fe05a26e3b2cd0da2f86016a5a9a8587577463592ae0c02f95c0b099f2bb0ac2143a13b9131ba86af8b32414d33c63d4cc281d5b1b442a68033dbdb445591ab88d33d184b4d87e84ea09fc047261f6cdef18462ea8392ef9f8593b71acbcea15f81fa68c9418ef37720c8077d7384f9544f85a519614a6e900f178f57535761cb388f60fd15eff8ab321f49bc152626c2749bc3033f46bdc20e853e2b5d98297c4f74d9b0b632d0bd1b6b64346cb6704afcb8afe94979caba4f56713c4c966ceee9bc0d7d1f248bb55dca1c58b55fd04422c8f2c390238c1fa4778d6f31b54a3ffe7654fadd8bcb14540333ca3aee93184ea1022b355a902373d7de9b60f3785465668bb0ab7a2542bd86",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 224,
+          "comment" : "The message is hashed with SHA-384 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "088bef646bbe07ef0c2d8b191ba0b36420a35ca1a85f222bd9622af778497ec8e489fe00f0b7b236e7a594ac83963d8f07079e97397b8b973402225215d2fab8ddfbc11ab3de487fbf9fb704a5e0cd1191acfdd61031e72ab931407029a9fdf519de6fd39e61f89c6f8773b588b1645ba193de9c44cf9e237c4aab05767ac6b13b125b39b9e303d175f38952d536cd1f0a4aa92872fe6bbf630414bee94a824f063dac6238f846ff829ea4dac1ac46037ab115aad3fe76c58c28bfd15a0f43b445e0d2ca02f7a886ca123fb19ee6b9685b4a704796e35c2e05c3bdd7106efde0a2fc3f478fb734b39e1f6fe6507d8804d8067dc57a02f6687a5efa85168131db331b1b426a0f86a6c2581cb3101b1baa35e24c2fc5d8127ad8c749cfcb62e94f0bd1c68341cc9c680aa2a067d242b1085cc6724d5411e1e71fd0747b2a17408371740b2c95f6956385936ab4322c977d95d03dc320629bd8ac9326169c073c2c1a87f4e36bda5546766c2d8a1f6599e20aac010d447458b84f5160e186861096f035f28c44cfa6e6a4565ee25b8f1a2868fdc079e1e93beeaa0c2da15adbea1af2f4de54b4015218420e309c330476bca71e303bb2910edec339ffe7f9048d16d98c0e3e6f4c582c50fdcc85c54e11b72542ca7b1fe4507095b0fba9cabfe5ff9596ade9efddafe266d7a542ea8549bba6c52910a76ccdf5ce296271380ef6b3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 225,
+          "comment" : "The algorithm encoded in the padding is SHA3-224 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b4f21a585ac1bb89c6db27f3626820d09729b078204e940cbd5fb3aa517edec4c752772b54533b5776d1e4bbd47388b786501a3bfffd52f9ea38d71bbbd4f1262ec6518cdda43bbe78ab8a2942a16cf634fec7addf869d1c5457d807ffdba2c46d78e11328bee829ddb706660f9c961e52f1e6a31597aa252749e9766ebd3f68a825b0525f62bc8a98597d9437ac629fd7a6d993a200b056e80af6ee29fd293c25381a378a3bbbddc0f4d9f71b393e7523b71e7d3acb36986a70c21a2dcacf02277df18037f2f1152200f2f9a2d8a59e9eacdb0516abedd927ef59c7fdeadb51c56ef021ab1f447a2886e7520bbda7e5190ea85b442870a6d370465147d1c516fc650c285a401aee9d12b54165d37da794950b913ff4f0ae5cb40d3fd7825424330a36851981b785b51e58ee7b163e8dc559c25ccbe2bfad2ca6865a374ae3abbc15cd548dd5b40797085c33a6d9bf711512335d8395f352609ef6b5884d88f5a148508b305fe71341b46c23803617e9f16a63c1b849bbf889b5c2066a59d10d00385566a48222a88612f0f1867dae9fad41ae4f3ca5fcf06e7e85b8ca92346208fa881fd5ba9266d8b8e7ccb17decb4193ad28d5ee9a5bc16452b4881621f85c1d1e03969c28a78c28ecfc04bcb416f0034235cc8214ab97989d6896dc72560822981a6a504ca81a0a87a76e1f19e93954df62d6be2f3f2182a9edcdf0bc172",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 226,
+          "comment" : "The message is hashed with SHA3-224 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3be04416da3f87bc99cc5b365bca2a84651668bd53af071c4017d760ddbdbddf2bb7f75a748000a2116ffc87e8e8ab4a3634b6df9397f317f1a7345fb4945f1d21a1e5a1560c7950718ef0e28e22e3e5ae45f910996b92b05a2b60c918d85905254580b8dbd85cb5577c4de020a5f844eb3e6c7adcc3102a641d09f46361bcd79f59afe3d7b0f05490ba655df0fb307691fe35e9727b4931d6474f174b667743384c4bf1f34719c387de409724781284ea7b587740385ca4cb96cd13732057cae211f7eced911e940574d38205c9f19f0720c09849ce0606d33ba2645dade15a3540fffc083d2aee01727d0483bdc5b6cc14c928fab8bf8324961571b651f494870d7e6f87ccb894d0f838e8288f5b20243c638d5c8fc87ee5affed39fd54c90ee9af493412fe5ec5218612fe8212b570a1f1e0cc526b4ab1562bdbc42639de0120752034cae0cd16a45886e68d02d0769de4a1dbaccba98806c06d6c7e9ae4df33f46b280b9f0a6581528082036a58a19708833a90dcf01c73334a25016c7c1b65405116f792f653d8067e7ddf4f80795d6c4218f7ca8090de1528d14b09829336477361e9d4d574c7f09e674d6031d742b295c16a2efe1566a43f5674d8b434efa9e0421829dff14046e1d40d4b939d1e71b46de2252164b1bf2348764c2e612c435b9358525e252bad66e3e66aa0bba604299cc07484acbd9f4dbc450237d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 227,
+          "comment" : "The algorithm encoded in the padding is SHA3-256 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "1f49dbb2e0d8a6d2ceddf684bdc15296ba1ff8056e414704e75ad687a8368f327831609759d63e8645a0f7a2bfb607106bfad54753c481b7489957e4552784413262b39e328d0e01460253eb03e8ec29ca9244e89f38c3a714b7bfd0b2e56c638a989115bb1f43283ce51a2bdd99afbb30bff5acbe2a19b6d3b523992b2ea900816276e6363cbf29d565e444be46093f93be36871896f490ec1ca4c3933dab8d76044aad15f1e066fff88d06af492bdb39a4bc8ab6d7920fb2fa67b0cdd29fd2dd196fbbc96b8d14f65a9fc65efb8f25555d04c3b405ab9ff86e89b43f731495471e0a75a7f4f869799969bf5f2f88b1bc6d0bc4fbbfc60df77b634dfd271e8dc3953609e264169931c1a07d0619437ba013e798a69a6f9f5e5c6c25d88c3ea0a598ddd0e282d1c22feafadd6f046d5460e0ecea9e2e98b4bd115b1ea7ec40e588ead0735c14a05f4c48d6a3c9e854ac666a09e23c6d0fc45082e6835fa0d82287ba29c85eb764a4cc1a8fa861c57bbe03d4aab3d298def0213749eff1ea0464b30b784c32ec41f49e896cf92d08dc47db7da92e9eaaeeb2f2280c7aae3ce206a991926351317eeda1513599de2241ac8f4661fbd025dbff53faa5446ef18deff7002d752945a2b7237437c471d23e1d3995cd8ce9d887b159e59b8b8a02536072eeb124dd2c292e4e4ca74deb73a909dd05878385ca68f5405c57cad6d582eb",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 228,
+          "comment" : "The message is hashed with SHA3-256 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "8ee2801d8bfe7d16c82b0d5933176ffa34e4ba4ec76b93461564ecb542241fe0612ab64bba54df456af014c2a5a0a51cd1834d7195a37d3a4abdf573466dea3d4438e875448dee9fadf9c411e202b122c71a2a6c58a40d89f0b8367f2e73d00e7dd6ed0095a2a686d4d7ee4534d04738f6c64f2cc45ff06d474f12b7612469a2aa9cce8e6ac78ec538c7787b8eae09fb8957dbe236053481ee5608ff20ba8c7a6bdbacf0993287d9c92c8acebd5bc72540917adeea33afb2d0919133b3a6187293297b9d685afc6885f631f9c9e924e97f37a2a61a797358e293ea61c40277b7d4ff90311f9b86b5b9390e614a1656e1b97a91ae74d7164c7e52a3e0a2b25628c4f91bd688961a7bf362b42493436042173f600d4aeeb1789c64a0ba257ecc92ae3ef2c67a20b210112624d663d2b6fa4c75a4b6e2bd819f477d534353a4160a57f1d23c7b4560b2965cfded84bc0d0e74e7657feb74da8f4b6386c7d7a0451df71bc8dcc6279c24f83b594f162a76d614563339c3dd17ca8ec7a64a94c946b3b497606f15e5ba7e78e892607287e164eedfe50d94cfbadc8d8a6b9f8c4a3b18a776887f51baadb0f164d182f4eca5d370abf30a635babe8e1db266e64b1e21c597d623fc0c38730625821394d0c8df9fcfbd91997c3e08f0ec8fabe86c9e235c7085b51b13514d14ce96f7640bdce49f28934bc557e7584c9ef789c6ff7d564",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 229,
+          "comment" : "The algorithm encoded in the padding is SHA3-384 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4c9a2c3dded964a70e60afe79e7dbc6d64510d4c07090d0750d265a0e74ad3f4441c262dbb7aa0685fc48eed36f99b858c1d7507c8b0cfd8aaca78fcd06fa6913cd8feb65a7a2e669fb3d590b9bc4922235b70b8b86dde05fde1a211ea70b4aab2f0f15d9a293a38d100319dda5f0db128a8a4e6d956ce248a21340284e4b02e873c4cc0513485a4361ca9c9cc94be7f76c96a7c58e49d5c992fac519c252beb8a638377134b2c2d6257f0b90b226cbf53a0631a0095bafeda7c10576e6def71d64fd11056ab9419dcb8f9a75b1dd041f60d048a13e875f1e4578750d1e7ec0932f3d757781692ef20353daf8b4ec649d097eb1c680423cfd103abdb0235a8a13e2b350954dfa0462ca186530c72b0985640ba973319ed83b6f2ecaa4ea59683a80ebc95c99a4ba9f6cf4d3b0041fc3f244ddbda35cc21e7b9efc731ade0a5430b62a8e1255a5e4e13a9a62bd207cb305c417c9ec54410e7ffe7339429f8a8e677eb2fe13bc35674523ef697281357d23fa00bb528cb1425f14bf2110da415229dd71a80967d3e64b05bcefa4f9877bd1ddbd8214d0322301c27aa241a2133a18f8b2917abc445c1272e63a8d5e4f2ba974ea02aa5902a0355e9eef4b5a72be4c33cb4281669ccf33caad4aca4198f5b2963ee173e0e0a3976c94ac24bf32ff3a841b2acf640a806a799843099b68f774de5d31acd0240a51bb23b4f8449b7fe",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 230,
+          "comment" : "The message is hashed with SHA3-384 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c584e199dc84304f5ae5533645d328431366a36d332c1a3bf86514487ef94f54dfc1f75e0cdf68e66e93f8f5a833827f50c72958c147fa160026c250810329eff7eeccb7ba2f9fb0f2e3ea22beb666fbd093421d947890b7bf6cf2b5695c3e2ce3d275df35fb9d0409b5766ea66b8625981e38c59c16fe728770a7a7edabb856c266f88d99fbdcbe639abebc45fa506c588b6880415b3bfdfd56e01123ddaf924a42e029598d794c42e8694b0b07986879b1af2d009ebcffe549c0537e3d93806f00339cc51222174487bf8ebd49123f5995d21d3aa049869872754975d6f21cb07249a514466b7fb0512bda8c56cfc53198811298ff9620726fae086447babe8b6e284ec76f17210d5b2f5a56e20b71eac8f6220f9bc7570c32e3b38537d3cc92a5764e64416541b50df4be61e5bd95480d8c9e4749a78dbffe4949d4af1c89ae88d1e49a9af4c9b043895456594e521596c031f54ab797d75def40c25545a0ed0dcc5e04a0458921f9c26c871210920be88655bf90305b1a309b08805301b44e48e160ef5fbbc074c7afd2a87ed32861c6f1d81ad637ea36074429fc9541ba00400e7f56536c8fb08949101c5736b0adb8ea8e3213858ac6d6b32b07d6fb4a56e0f723ee4a956ce52c2de49f842e6fc666ae8e9a3c491d6a80fa03852b990b2ece14013496329a62d493bce853b22eb491fbec26993d8028394e532f0721ac",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 231,
+          "comment" : "The algorithm encoded in the padding is SHA3-512 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9fcd043c0dce394b1c768f5299dcc3218353093ade0af9790d082d4c02a5d9b3f596d928f147254c888bc22a2d8101078951c61276ddf0132226b9a5afa7fc0964a9736279b870728ccadcd2fce7f33b9f9b06b7d6d37593d69eb635cea9289917750ccd93d1e7c2ef47c69a7c8ace42dae43dc1810c052b0746f6f9c39c63b8dcfb98de58c894575bf5e8706d967486d0c57c3a81eb46d7ecc9807cec9020e30dad2b8768ee46827fba35bc92a93d3e65ce7798be770909119c74fc27d6711119444f53cc1bd4b9ef6e809d873e23d760e1e35291a7cce653184db7233738ce94ab32a3b60925c3112b13535a9f294f2b925a650786f79ddbe913a569b191532c5bd21a7157a6d780ac603ff033ae5b1ae757d0cb425f472f38c30c1a404ec7ba19e3246c2ac8e846051facf79ff51005c38d4eee8416a89a45b8e8201eb2feda96ef11d3085971404004fc0a6a3812342f7e019582031c2e1105e5db36d8bf304ff27b9565adbdb67c0b89d328f2415b47b84d5599179574d67e7071cc08e7bb0a1f0e54155cdb8c7b63ad8d3a2927de1a51f2453fec9b94abcab47de834bba9c8f864d3283bf29c5ff1ba66aebc8e7935da6e67a6013547262e012156a8258edb39814b4e72fd88c585710de95c98fa89007fb2a70b34e186519a649656ed90ef0585e1201f08578ee09393c744a633454fec9c39d299b1fa1bd434129177",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 232,
+          "comment" : "The message is hashed with SHA3-512 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "3e90300061e7566def28b07c9b817dd27d6d496cafc392429644f70741ba3f5017d37f00164750d505d5791e4982be1920208bd3eb7a299d788237df2c671639252aaa7f4998917c9ef4c0f1b2af510c954dfaeb1284e975917f2459b3f43305d6bf713149cf28ad17306cef8ab6139d166dbb41f719ebefd93c08b019d90ea06c2be1f4aa1df5fa94b57c1b4ab2b10c3bf7a332e908a51f5d0df42cca8ec9584356182dfa8e8ae2f785716820acca87bbcdac1a79dc49ffa25fde21242ba1bfbfec62732f826f887f75654ef3bb123a50be1e08c6a3e3635846d52bb9d154329ff559151c3d571218bc6def525a0b1d5f436be3d8a1216506c311c2a1bb961644dd9970b47eade2bce03395e1c646012984ef1926b0c8843af93b0712b78dde6cd42c103d48e43900c62ee6451fafc0ea129b39d3d41c7775eabaf29eec2207dba73013f56027ee27051614f7524294aa28f8ea3317f4eefb1baa897363eff34386a39c404ba8b6f88347fefadf767dc3e4cdee2d9f69cb8eedb1a79f562f858f89759a06889139efe206c9feb67881f962535a5d39acf001daa20eaad55c6e03b0dd29c954e050128fce526b7a4884b13fd43e331a2bdf0e98f7f9226af1d1cb1da32cb09c7e907c30539640adbee059320cecbe02d721ec20c0a6b2e91f6bd8f190fa5fb48419ea6a57e7c5f24b9ef8093c2e3e51271830eb03d33a6953f2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 233,
+          "comment" : "The algorithm encoded in the padding is SHA-512/224 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "5ff2b7aedbe6b80cc81ab7eae3ff400b68fbc3efd289f6f1404d4dc96ba5496e4fd1747ab74819e9232b06737b6b0029daf79b0490f550693a86c7c3d87ec0047f6a4f65954b88a4cda0e58ffff5c1c8d2eedeb1539279314f6ef608860de951ac0503768b328128fd4ca1a83c909b4a7d402614d9e38ae58298f80407e25cef34309ac8e5d311987f35f4b810af2df32ef9e635706fc6480eb059ed56539edf72d4def603c9399c110ad75878a9af2ef42a8688f9aa21956df40475548e46b935e6b7c9324e6010b2e61b9755fddd28875bfdee677336610fa530a839352d0a7dba1d4248fc578b1dc43a45fa229ae82a78856aee11adc2043ad2546fc1d27ba8bfe0b58a1ee9bb17b64a9f2ff03e537c6ebfe36b348e79304bc1f26740eb7a295a3f269bd44301e375820345dc7f4e9c5081120605e765e20b63ad3254d2f2005945c24986ee7675eb1c9a6e6fc02e4128118e8246c8a9105eca0d7b7478f3338d0c0ef2dedd9436644b51e848ca978ef5cac3127f48f2ac609b35e2acde6fe96f29029a69ef149c14d1a94405ad48ec43d67286188e43831c160b8b1d985822a9767caeacfe5f1885b92c62b9ba6333ca75c98f3e6a06857976ed90975dd7b5d02b433c281f624b738d61cc277a674b19fcfd3d7ef334bd450f3439e9f2a5bf5c777abf11044a95b04e923c1010c6cf4ce3dbbd6b46e610f2cc5880192774",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 234,
+          "comment" : "The message is hashed with SHA-512/224 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6db269a5ecc47c00b0d61a95a58fc5b176e1f2608218375ad6dc8f9312f809f17ae98a536152619647236b523552e139bb3fd268d2a5d749d5877b0f5b55435abc9aaf953c23cf48c1347d2c254bda2a6afe9b1e91ba37532c646ddff59709deab9779648221419fd04d7e09807dcfdf0d2a896fcd6fee620d0be5d537115da216928101a3e3ed9a5ad7971e221a40a8c0b805ff44639d60d84173a879fa90700c874fc08300ef01c88484c8abb0c30c56434850d306360530bdfeb36545dae1092ef1cc23f57540281f27044b4b062e264cc919d9658607d5ec57b10fa8f1a3ba56952732dd2413c69568c3b0ffbf17ee3cd36f4685653a41577661cb6fa8e80b3caf9aab2822b0cd8e5be99486a68da4e04c0025c5239742222ec5cb7a6c0c8b1f15409f3903e132ad12d1895751fb3705b1ffc24523b6c83dadcc50cb5cc27510bfdc1a229d54dc48e3e91b2b727a2711b4f62408c66f82c9c183325cfe1c1f5a7859b1e365b6d4c9672ddcc11559cdb26443950d892c20780802232be29943f1d2e8227a2346a60de3c1bf00802e416700ce340b44c2e2f886162f63095d46aebf3d5ea0959bc5069a56f1cc902482f82717a61def479d044813868ba04b2c210233132f20725afa55b34c0b5f6d953b9b13df7bf0e6dc244c224e95a2e8e27d6932c0e0a8d40f8805284b51d6809a05b04740bc8eabbe83975cdbbd111d",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 235,
+          "comment" : "The algorithm encoded in the padding is SHA-512/256 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "795e09eb60f0d7a9987e8b696aa1d2d671100cb57b5f1973c41d7b48ce780bc989a69c68bd7010c388cb428a7101a9ee7c8138cb8018435c6de683820cb877f7b09425a57b0a370a2cfde123a926a4d3f166e736a03b39972d3d12aa326dfce13c17332dd948e77ed0c9104d4cbea58e2960d8ec6faa005b8331bfe6ed3277d5a2762c5c3b37c0c3bbb73b82329ee85225a27f5dbbc358533020ff65244f086d471baf9f5ef508eb51dbab25d3e1baa80962ea911b82a1c7307d0a777a49f9fd2a8cd14e141ba1e6761143509f60b14a53ae51fc7056cd8981143131fe400cea568e86c11c27cc656b4b297014dac3917907cb177b16526445cfa12044bd07c3f5025e44ba7e4e709a546e35c12cd49f09a4b2cff04d9d50d31e6c3950648ba72e7dd8fcbd309f903492c755640edd9bafda4d0f6733cc5d99b049a0b8e878c5c6da01eaf814bb4f1d880501f198fbd3ef87cc8b179284010c251b1fa6a4ee1b83d5cbd21ba4bd678d4567a1abb54da428ec817e8bc9626dc3e8b3b0c6d145c5f60ba1b575197afb6a614c809f7508acc2bcce664deb27ee70e38d145601867c6c0c3d3618c8d2333bd4c67298bf6d9843604b1d357331eb06191d5d2e2ac2b42a2bba30e312f17e6f7bcdf1e98e6fc76fa07399afd4e9b647b2f838cb7d4e5168a332e0ee55588836953853fc837bfffb0a3d5b5bd7436dd5fe408bf61bc735",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 236,
+          "comment" : "The message is hashed with SHA-512/256 instead of SHA-512.",
+          "flags" : [
+            "WrongHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7f5b52a23da11c4c1fc7b2e6e67580fb43baadc186d93dbf8f84344afb6edd9778a27c4b7c1aafff92bfd5b422ece1bcfd239f70bafee7090faf91986ac47e94683e869b0e1035a541ddb39b684432979e824bba06ed58b283dc9291f979c81b3379eeb53bf58fcbe816c44812c0de8c0cae57f3ce9ed157284ad089c025fa4c162d19ed1086788c986dac57e18b2106bfb4ec66c733059ff225476d96c645e4142098b511f26244d5079d9031cc5fda482dceb32af479fe37d3717d64224552469bcfd32ac144baef2dc6e20824f1b9b04600460fb53e5f576aa53aa2bfe85cea6bad0633af5400f873b2d00072110728e00b692a774e285b024bb6bfa482c7718901fcd3dd9ae36eadf2c30cca960f6e031dcf4339f378ee2efc815a3ce24aa3d3567f07c09d2b823a54e5cef427bf0eb00257499538334454fa8caa7c1ac39215980f6124bb6e1ea5b640608ea824d3a3f42ac2e376fc165bd71e9f6cdde55262ab52b474d2f9ffa2f106242c1b4244fe757b9adb06dd903dcf1779d8e5c3966d5948ecbc411d6eeb3068e00ad484d464be4817b28f4bd5f5f1a8d129b1f00f0a958d4f9532c5c9cafd94610a64d6147ff173e97cf2357b8e368328a3c7c5532e23baa5f59148af020cfb399c61caa25c2821d5ab380c411865602d792c43bcc87aa66601cbea780a52c2d19fda53bed094da73171a64fc1e02447d9145bc",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 237,
+          "comment" : "The message is not hashed.",
+          "flags" : [
+            "NoHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b363ab557c443634934971ec7a90537c3243f1c40aa765b76f02883c4bff89d32bd27565e4a34ad1fcc36ad6d657df085c19f3ea0c428dbbbb0def2762312e4e3917d658d7a7e0fc7ed4b073df80ac671fd4106bce4ddd34939b2c23c205e9838123c95a0fc6d3ed72918c09d15b93aa856b3d1a736fab56ce548f947d99634834049e6f9594e705ba037efcb6dfa46f738f49ef631678f8366897b261edbecd29feb13ebdb27dbeb95d432218dadaea3c313547fc5f938c3ddcd6216d6250441e0d89d1a58a0d736ea9ea33b63bb70ae6745a33f8923e6c7c4c665f324030ace94af922e1eaada9b641091799e04cb3b9a3a7f235ea915a955ca0be2679a00cc539580ff76fd66272e8d2fe4f9bf2f32fced7538edf0c703a0ac09c8ca909c5bb2585130326a44a172dae07e21cf10b2358f1cef04bc4a7aff332493fbe409e634a9b370423368eb2de662258d1f74ea79c7962e450377236c3f5a4031c0a8856b533608dc23fdfa65ead64a90c1e0e00c2900bcb4df00b0305a8ef7f244e4a1a8e6283225b26cd6a537de85d0b634937926b4ee5cd4b41ef67f3c6a91e60a7eb319c163c6d48cae6c32ad6015eebc85dfac2e34748b184d930d6dca11058eecb01c64f741d53e1955c1e4d8eaf8671f88b0b2b52c1b6b9571be73c8d8e42e38e5c665cc832ff9b321ccf63db49e6026db0837789e355a4aebecd473df6344b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 238,
+          "comment" : "The message is not hashed.",
+          "flags" : [
+            "NoHash"
+          ],
+          "msg" : "313233343030",
+          "sig" : "7af72677251061769f1084ad9ae01faaf771b1287ac350f1f11fa2ad41a416e464cbc415825852aad2717f92481b2027ffd72a8c5de6e0fbb682d386d19f74305ff18ea65c8b46f46d4a1ec0df6dac7b73896072efd7b9ccf83d54d367dc27379e058aafa16bc42b734b0257cef0b2443f5820743d855130cb62a0fb81955cd477354ad5093bf370e22c083c28c4dee5ec0001d83f05ebe069e1de81703c8837dc34638ebfbc9111c60716f83b9603f60a9041782b360cbcbfdeaeeda3459072ec76206305fcc8182c30c76a1dd2376be109d3e95c0a37db6fe76c4f777f3e674e8fafdef17685832db568728cc1cb16acebe584d19d86317706144f92bd9a3557dbcc020c0582916d4d26d5464f4bbbb14e2cbd828700249d9439ce634bc3e73f483027a37d26fd01aff3e5a7eaa7f109be43cf008f74f7517b96620c1a2e490bb950485af2f9f215c05ec3c3dd8f8b40646a5e47691cca0185f3923f1e836a8db77155164a335a8cb4bd9cfdbac013b895e7de340419c4ca884e6c39eecc2fc420babfdddb06669f511559ef64ad9a1f54198b82810a9e35c30bc3e9b7ea1594e372d1c29584cb6af71444b07d4099d027bfeb42dda594790dade61f47b00019f78f6fe1408088018c5ff3a6d3334173379dc918f3939330de53de5272e6db98f15eb5d78d33c2ddf485c27e34279732ff82ed2230be48de068046fc25d56b",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 239,
+          "comment" : "using PKCS#1 encryption padding: 0002ff...00<hash>",
+          "flags" : [
+            "InvalidPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "bfb6950af6a54009b15f3cb301f49457f6061570241f4894dfe959c4844f74efa233ad3d3c08a5d4b90a81933cb7617f097f416f98515c0843ac979f9b11eebee5b3a4b71952114e3f81c5a31c8ce1ed9056c885c819d8b7e4cb1ee048464f9729adc206c1644f5f5849082605b40899b698989599e196cf40a1a63590a967e28e206ae35a560ff592b0b8353058feb46ff37aec12b5fd2d223f633d29f5f2b8f4a727ecda939112f390bb298b12fcbbb82dcd89358bafd32b03ae1de3dea26fd093e2dd5d8ae32db8ff55b52a06c35f3c1ea19210a08738244417aa94ba315113bb44a3dfb42d8828b388439c65a39231e22c8d9bbc016ba2ae6fa78450ea63e2c74bc35036c7a0d46967be69ea64e9f12be10bf2471fc00729cc6ca859f1544d3ba9fa606d1b9b98b9506679a8c2d354927861c056a900c0e34759b652d7315f223c77cdbd768c429e6cec837387e28deb288057b1a946012622ce0575b8f88c755e5b8491cafeae51bceb2e0b84a1691d497828ddd3c47aa9c4a4db5939e259b8416619c6d809c082569f1cccadb4810a29687c3b4d67e597f7a0f46818d3d9db14ff17150ef510424d55ab2a2352f3e33bbeb6fa5d78586b2b6a9a98a7bad54e79883baffbcda21694de2e6e11591c8794d8006b7c6c24c6f8b6c6d8d3da28f297627868b88a1d3431b47ee1cb7ced2c65cc06f9cd9f39ec5bec6b829d49",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 240,
+          "comment" : "using PKCS#1 encryption padding: 0002ff...00<message>",
+          "flags" : [
+            "InvalidPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c65e3bb6ffe59d75109b3133109137e6ca7648dc4e66d5824f1125fcc3c425524aa76df24b5e4cd75a2995fd38b9a2b0a71149394ca75c68e9ae2f1f941b416f9f945c55311058b295bf364414c796edb63188a2122b6fc30044e67d7a2238ebd5a5a1f8ddaa824b8d459bb1b87f6314c6ad5aead8c06dd644d5b94e406964da17d3f14f0fd6a7c1eb514c3379ea10b7f069c66d482f48dba86edee4333bff652b0afe4774a92c12119ba78344ebe71f2bf678b426212722a80cf76572ea5f6160379a77f704c7d632f05cd9b64ac9006310abc9b2ea1f93e3c86f18aecd57e6520e0aa60b938916e7e21e2555ae04d5c331b88bbac176225f521ffd29f357f3ccefc7e4403e88861344c883967a817dd3bf97184b696d03ba15d372760e6d9b0786eddb0ce33a0382d1cd9b6c64f317a569d1dd4de11b4b5c5e4a376e454ee21e05ca5085c52bce8be8389ebbacb35346f9e1f9a2e890a2b6d68c9639589d32b53a68e41811e456b580e0484b62856ac5e2eab656b13391e51178bb858a180f8be7ea3efa9ce4e03d8feb5e7a9bcb7136c20e73bd6e53c169304886e6b99902c79d9872c7f9fcf3536bb2c5b2446de2025e70d8f1a3d577d6727cd5386ca14736a4470f7ee516782536be298123172dc2c6241d70e16489f50410989eca98be9c4348adcdbe3a557a10964a666ece02d7b2012cde282b5fb37bfdc370a5f5ae",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 241,
+          "comment" : "invalid PKCS#1 signature padding: 0001ff...ee00",
+          "flags" : [
+            "InvalidPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "6048d8149c4c3744c35b315117e983d47ac0719c8417b41e7d001af0b9dcf465db93631d7ecfd4994086409d39cfbb2b2cb08a30c69bd45ad74d63007e0853f763dd5006d1f1f9b457d5fde60fb86904b669e0f3d5379eef168dd74f0d33989c308a80fcb26b61002a81a1ddd619d5c9bbb4f9fbd7c4f99eb2d4df27e37d0d4984ec2853475cfb533b5cacce9c31d65f06d7fb06613530d942696ff427150e112be4fd06517d643e50c59ee0e5f8fc28ad2f8a220399bdaa66569492dbc1a817bf76dfd07d9d99fcd2c290a6a289e4f5030508ef4d07c77fa1f61084cd14bc3041b20d1672b3948a4de3005e3709e126c46eb1ec1f63dff00785cdb4c16cd02645a7acc1bab969625977d2037a7ad910185c4c8109dd72294d553ef8b73998c12a118c4feeb40c27fa8ff4fac98da8ecb7b5883f22e09487db871351b89d484d113d58dab0dfabe42c06fd46547588c53f5cf11088025d54f61f724623275b18d4c361ec021379f2fa50df7d2bea9efaf028d13aa5f6a024dcd93454b278790844bc42cd39af896c23a46c37f5dbbd7fb791bd8e5378d5df68ef053264710c224fe80a197c9a9338a4433f174be73c37e25af31158c5bffd71fc480514560db478553adedde31fbb65ed5d28201e3bf15750f328834e5a963d0fc2daa4949df041f54a6a196ebcb789f023084e48433820815ed7e5c5359d3a0fffdaae8b34f4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 242,
+          "comment" : "empty padding: 000001ff...ff",
+          "flags" : [
+            "InvalidPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "050954bfedc541245843f4151a627ddec54275fe03af9ff0b66066230d5c5436eee3fd3b3286822d3ee94c8ef2f317db7546090954eb99679c2366fe455859a863d158e58b76bf904ea304bc6bec0ab28507a82917bdefbb0e01a625ed978d795373f89d366cbb6f711b44157ed29aed6d7227d1a387955badbce018c6e0e01730b848bf0d9169ee6bf3417d1b5faf2d3780ceb1c44b106247b5a8b62bf5b7d6e48a647bc1f2e49aa2ac499371f6028b2a4800acf33c226018deda5b12e1ce7536924da11e53c06ab04c06b36664504ad281ce1cb2d08db04e3895b9931bba5f1b6b593d52abf5053f752eb53f192ef108d849a4bda1003a01062d1d6becb144b0389a5c8c8824f00477c6a7a6a93c8c93a6d486c88432b9633fb5d8a9782e0c00e633fe00a615a260f72acf3859972c1809fbf1876c7a7d35ec9b81c0d30b52abf1e599dcb6888f8f9f6648374756ccba0b9d51dffd2c140426719e0827eadae6359cc9a2c1f1ca4e8442c8b780538b91ed7563634b9d229805717127fe7b26352d1f0afdafe59192d63ded0a5fe114fa599c18c3e58f7f97b1c07da2f4864bddca24864f3fa436bd768b2bd86b5f3f6106acc8c60e6ddee9ec84e4846349ce7bc1f2c09da0fc8975a5f5a353c7ca9f754e75374a8622edb39dd09b6f0dcf550376228abfa68a161e9ee55cb5d6867532ad640d98d276b27c045cfc22ce4335",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 243,
+          "comment" : "no padding",
+          "flags" : [
+            "InvalidPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "313233343030",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 244,
+          "comment" : "PKCS#1 padding too short: 000001ff...",
+          "flags" : [
+            "ShortPadding"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c3e5adf5e13fda7c81694e10779c9c04a0573895363f81c06b9f39c52d10beb991002e5e705b2512308845c1693718a4d0a8578c6d913db332174e310a0c60be2c3144353d7e2d550eb93e3cdbef46980e28bb0af56db8918f017b6f86fbe112ef08647e82801abbf11c153216b8c7bbd53be1198c6dc8a6ef38e89828ec07ce94717eea99767fbfa8847ea2699a288da741e9d5b76f0e43e3f317b7d61957eb60224fb1d122d20661e0cd2676a199d8aca2fe1fb982c9f1101f255e08ccb9f59b4b6d6286e5f70b32874ee3cf8fbe740233c60c36facaa5834f2942a3ea3718db42ed42db6fd295a92c8d1c6e3b4b8e6c5fe3901ae2f9ae8015d83d5982d3834641308d83370aed9c0ef0ca00d55ae1cbe66281a6c699c36b1d50b55fb71aa3cd2697aeb04488a4d52a7545838177ab9b37429ab36df81ca25d93165f1273476760d8c8396ddc19ee2d6087c5cc1a04669f32cd8170a0295e1e50483dc587e81133b1b007eab1aea25ca5cda9bffda1e667021741da641c85cc61ae80485beca46129b229d52c33a7710c3543ccc1d8742d9e0147872cf21cb97021b3ed2b937456c816df450e56730628ab740fae0940a965393b8af420f64cd79b0f98a1e0aaad9e2457b3e89bf57bf36a48beb7d5701c3040a8f1ff2c9ab3854a34acc4adadb41f5ba1844903c23d7274f63f2594a8dd978877bce3a98aadecbd601e6eb5",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 245,
+          "comment" : "the signature is not reduced",
+          "flags" : [
+            "SignatureMalleability"
+          ],
+          "msg" : "313233343030",
+          "sig" : "dc289716199aed35cd68a22b169ee1e2e7498a038cb59ee9024a660a25aa142c41a594d802bc80be5465148e806ab022062651baaedc84ed7004917fa7ad3a3d3ad14cf171d431a02d62f3c5ea85dc35149523730a9a3327e2fe32e692a05caaca6fa1b9fb6380bfbd555758028f7d8de22a4cfe4713611bfdc3be0e4af2f888f64a6632d3d3119fc831bac3e8229b54af8c10ffdd5445fb2c3a96cc320318acc4d26773f1c9324c3dc41e598480b2cde2151bd2b176da928c0b1a3364dc839fa7df916a915a0d0df495e1d6e4dbbf4b62b157b082d7b00e4097d8f1b02337a19b09b8bd58bb571fba9500b236077ae8950d21adc05c475c5442409dcc55bf9a3abcd028ded88726bd68aecf55583749ba9d5a7a1af16975961c0848c201a662a0c257e2abfe936d2b0c164d9a731e69530d48206c90f656a83fbae8af9e566f80c735551321c0512508f354e13bfdfe0051f4617512033fd736aa5b48b053cd6baf3ec576509ace02b6b396801ab76efbedd08da091678deccfc317e4163ff4b7d9845ef247c05ecfacd8a202ada5e11e027020bb6e733f4d9cc384c659c89ca0162e1a477362f16a07b76032144acc8e4167f5c86f752dca3a4c397013822eaf24607b0f267eeb09b4d797d9065ef6f9d333abd1afb41b4b0abee81b2e73ee4fa50a987a8b647b4c0657b6374c6e35175ca44f8e60c6d195a6dfd23dfd75c1",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 246,
+          "comment" : "the signature is not reduced",
+          "flags" : [
+            "SignatureMalleability"
+          ],
+          "msg" : "313233343030",
+          "sig" : "b9e6f3b9cec61b90f0bd68b6da86c688c3cc23f64004d61b21b5c43609229a7215d3c45d0eb982eaf66ac5afb395ae82310350768854e0ece7e1e6940f6f978fb3d5abfd2d94d6ef32583c2042896e471aa5928700ec9610f08c1acf9adaabf4f8050d50869e4bff50051d375d9494119d0b31c22619f3ab4c1824a81b4d26dc218084dd1ad8b242ab702640d864ed866cb65737bc157cd66fce6890db9ec1dc0d0c3f61042778bcd0705f87a1412f0f0041a7a26f0a21aadac78116e7c0a24a6c174bc8681cc59ace871154dd5a3633b9569699f72488b750a997a783ddde418314380a6ab2d60e6748582c38b07bc6a38a405f885c6b0b10596ce16441d0718371f66047d4c85683a4a69182ba5cf7547bff5fa5ceb7161ef307da26045d4460d1b061d2d5041143ba150ccd9f899dd72c705dae5bca1ed2b1a66e5d8316de2a3d0f6edcda0327dc10ea204af758e6a7b2443dc19ef2e0a1d5b68fd9c2fa53a6793e78d1a6ccbf69ba30e17ef6adc4b06861bdd5da913cb56c5a395c2b92c4acd2d45cafeddb91230928e5e0bf30cc9d5b7a710c081383dfdf9371fb5ac3f166e46673a952d84acecc0f55233bac358be05bb660042c3c5ee8a558716beda40a0ac3e5fc8e61b7489e533aa079eba750f54d555e878949d14a02d48a2994e049370d3a5cdc5a9edc5f2241e9efb94e174e464ec637954056a01b5407d500ee",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 247,
+          "comment" : "the signature is 2 bytes too long",
+          "flags" : [
+            "SignatureMalleability"
+          ],
+          "msg" : "313233343030",
+          "sig" : "65c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 248,
+          "comment" : "the signature is empty",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 249,
+          "comment" : "the signature has value 0",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 250,
+          "comment" : "the signature has value 1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 251,
+          "comment" : "the signature has value 2",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 252,
+          "comment" : "the signature has value n-1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d2",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 253,
+          "comment" : "the signature has value n",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 254,
+          "comment" : "the signature has value n+1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d4",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 255,
+          "comment" : "the signature has value -1",
+          "flags" : [
+            "InvalidSignature"
+          ],
+          "msg" : "313233343030",
+          "sig" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 256,
+          "comment" : "RSASSA-PSS signature",
+          "flags" : [
+            "WrongPrimitive"
+          ],
+          "msg" : "313233343030",
+          "sig" : "9e591980e9ec3d62e2edc3163ac8206fc09fe026a2f7e622dc5a6d02976d30ecf141295335008d91a223ee98a143541494ccf7cb06a1aa61de524fb5bb4b379a67ed2ced447c7b395c57a625f835dec6844c3b67a85aaae10e273d3902f5f30539711f98d73f86beccd798b98541a84a03ccb3379e8eff88c19c88aac7b7ea99758194ffa6660153d4f22c1252dd1b7b574e19b3492f28cc097d3ee3f30f6b88576bc6299512f9f8749e0b297295bc275ca59f8056decfca9f3980e6f8d6e07b73e1a8ae8b3847556cd67ab77b96618979ed37744be2d6bc9f2b671615f1d4c4c1b419f05036148182ad4c6375f9e3c7cb37bb75d16c4486e97c0ac5685995cd8e5d76452934b26105be9074b2f8daeb1add13c9b127dca2858e5c80e686791a6f98cd98e540bdf27d21b2dc9fc84e09561df968d73c190b3081293d666be7d991761f4722450ac249a6eb4bcdf190c214630c85243a6c5970184e257c00c5a2a18bcd20195fd041887f001e06d4a6049e210cce62356f99853f3da2522d3d63739fbb2ff315e68ab4a05ba1e29e5b93808df51aeaced52539d7b956db2f229999ac09a6d4c2ef8714ef9d4783f538559f29af9d850bf71b001f231270874fb8dc60f1d1554f60fa69cd657112530e22563fcde26c3c86137e476a2fc1d8ba4a15dda42d4d8a20fbbad7586f472b716d6ea2ee30f1c111bdbb3db8e5e2d933a8",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 257,
+          "comment" : "RSASSA-PSS signature",
+          "flags" : [
+            "WrongPrimitive"
+          ],
+          "msg" : "313233343030",
+          "sig" : "23e198d582d048874ce4e6e69f5a81234ca08be1fc9cf0f7be05454997fad87da8f05c2faf7285a7a9ca7aa50f772b8175479b7bec85919162b8a7eb7cd4c1b8f0aaa64a8f371e23ec2c3428d7d83411f24bbd4b80762a75fa0e5de468a71dbe9bac382b4072241e3c7085ed2b9e72ec3779c1f70bbd0f246834f3e81ebffee13312d133e1ddaeb58b84d1ac1b441f311ee1e2c9693e300862cdf5b4a5d820dfde870da22746be0b12dfb943780c0ba928c657c54bea0d84db37fe50f0965ceab905f2ec3ff177421b11c30e846ad93212485e7f6e52d7d51af1c96f31fef174ab38cfb1b1fb5961cfadac518a6a4991ff2d561a7d8dadc5ad430c94b40c04a297012f81e6e84ca02879fd82b73744c4372ec02f141ae6c4ce75595559f3f4cc9e4b7a7a6d93636487e34938082b3fd5f09366a062484d1820586a720a9618ec18d980c969a28d74c81fe4fe7bb61986769a89716c965a7f056aff60e9175527778210eae23e53e244b973b2452f40ab375222621a89e1f5f2abfe5039708f2a659553582f760f0d264f854840d069e8c4db0246738af1697b05980c1f53a1ba4eef8e08583781c13a93d03eb19db75e71bdd0602b91908a885b41f0b8d9588d6e05796c8a6f8d220922ef9bcdb026af9bb328ac7d96d4078205ba1abf00eea45b9c260e3b55da036864bf5bc0cc2d3944fdbcc7e64539a45238bb2061210514",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 258,
+          "comment" : "RSASSA-PSS signature",
+          "flags" : [
+            "WrongPrimitive"
+          ],
+          "msg" : "313233343030",
+          "sig" : "4a80cafbe2a6095f8e8663f6289878514d7ee7daba0c1b0a077cefb333cacdf7c116ab89b0a01cab3161c68cac92a08aae7d117c9a3416d67365621da3380a85ff34a7a3b512846048acd1ec5957af942721c241a180a5dc5d8f6f6fe54d4d9fcb3709cde37081e2233b4fffa201d2029241932da170a5bad0d927a803a7f6289fc9f7b1d41cc1a6c94cbf588d5492b363920d0c98404f5da9eb9457648e2a4e9a034b2e2328c7f8c0e794771641a981df765887b5ba19b769156b375535911e1a2da68bb6a37eaa0ef8dded4ce3eac5caff4e8dc357703f0409d00baeedf3fbcbd6895dd3938e1f03dd9f131f9c979e22e4fcbea0c58721bc72d1f4976e93fc1a7649a23745c0310181031ac34b2200dfb4e8fe9bd4cdb52a23c31416745521aa4861eaea7dec4ea2c18ae9f75fa9d36c9b61bdc4185e434f8cb091cd731607b749a3990585cbbea2b1c0e0fff4f589a547d320bc7923b8a6b594c5866095df9c914cca80cd6c0e9aa3d691e2607f9de64322031ccfed04d9c805226cb476d3246d6caa1b04c63372a77668d5edf06365827b80391a6abd66010e8e1b873bd83db4dcc99444e109efa2414c6e5319f30a718eb43a1256b2142afa2382316e37aebde32da5bfec93e89d2adc39f62aca25a2289933a7cd8234d72a9b3c6a001d27560f8c8a2d9a233bac0b519b34f4f79288ea2cb08a87242953ac24ea144143",
+          "result" : "invalid"
+        },
+        {
+          "tcId" : 259,
+          "comment" : "RSASSA-PSS signature",
+          "flags" : [
+            "WrongPrimitive"
+          ],
+          "msg" : "313233343030",
+          "sig" : "727f107d20a02c2a2e530a78fdcc8ee88816badea1204d4c6a3b116776217f86f6fce6612cacb44aa288991146675cc0907094b5f90a06f0e940c886c07b5157605102c670aa9927fd0f2222b737890d1cb905f0fe4b47e67d254e6fef0f2004be64c94ba630839199b3656abe2c6eb59e84584bb652a181a64895d52d46aaebcb46bdd5eca4655eee4c340649a49a5eed60a2d3c95762bf825f622bc48d05fd6813393d39021c0db5b2104186f5cd00b203b43ca839c192755b40a8d946d1db6b0d2d7df6ec6929e5655396d935ce9d45bd7364b1e8e2bbc316918d33caf6a08ff1c8404fb66cc679f03f9ed6c5997f72e52da5df41af58893129bccf2fe3f2ab7173fa227f24c30438e064c0c1e99d3ab9bcc929391893187b9683cc1026546b6d21c02fed28fe1c43bf1eb679faa560375d445af434fdc2794ea44fea6445a8e89ed6c14379f756070227b20cc2c0add3a6709be39680eee5efac9697f45d2122a51ee64f9ae310c6a9b85d0b300528b858581d59e59c7755a0764c59cb81d355396042cf8150c91376660bc737d33144fa7b6d7231fbd43c16a79d06de0fd18a53415acb352065cf169e82abf94a3337e6b525ddc3d25eb6516208e9f832168faf3c3a224612c9791369ba2ab85a701e8332b738bf2942cd20975d2edac2ece8568d101ab8602d58fbdf652580b5008b499aa06062bb99697c41ce8e34bb",
+          "result" : "invalid"
+        }
+      ]
+    }
+  ]
+}