diff --git a/.gitignore b/.gitignore index d682f89..3b04845 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ dists local-projects retired tmp +tests/coverage-report/ \ No newline at end of file diff --git a/LICENSE.txt b/LICENSE.txt index f3c9cfa..8f3a3fc 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -17,3 +17,24 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +UTF-8 routines copyright (c) Marijn Haverbeke: + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any + damages arising from the use of this software. + + Permission is granted to anyone to use this software for any + purpose, including commercial applications, and to alter it and + redistribute it freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must + not claim that you wrote the original software. If you use this + software in a product, an acknowledgment in the product + documentation would be appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must + not be misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. diff --git a/quicklisp/checked-fetch.lisp b/quicklisp/checked-fetch.lisp new file mode 100644 index 0000000..e1a1c47 --- /dev/null +++ b/quicklisp/checked-fetch.lisp @@ -0,0 +1,70 @@ +;;;; checked-fetch.lisp + +(in-package #:ql-http) + +(define-condition verification-error (error) ()) +(define-condition unexpected-sha256-error (verification-error) + ((expected + :initarg :expected + :reader unexpected-sha256-error-expected) + (actual + :initarg :actual + :reader unexpected-sha256-error-actual) + (thing + :initarg :thing + :initform nil + :reader unexpected-sha256-error-thing)) + (:report + (lambda (condition stream) + (format stream "SHA256 error - expected ~S, but got ~S~@[ on ~A~]" + (unexpected-sha256-error-expected condition) + (unexpected-sha256-error-actual condition) + (unexpected-sha256-error-thing condition))))) + +(define-condition signature-verification-error (verification-error) ()) + +(defun openpgp-signature-url (url) + (etypecase url + (string + (format nil "~A.asc" url)) + (url + (format nil "~A.asc" (urlstring url))))) + +(defun fetch-digest-checked (url output expected-digest + &key quietly pretty-description) + "Fetch the data at URL and save to the file OUTPUT. The + EXPECTED-DIGEST value of OBJECT is checked against the actual SHA256 + digest of the retrieved file, and if they match, the output file is + returned, otherwise an UNEXPECTED-SHA256-ERROR is signaled." + (with-temp-output-file (file "digest-checked.dat") + (fetch url file :quietly quietly) + (let ((actual-digest (file-sha-string 'sha256 file))) + (unless (equalp actual-digest expected-digest) + (error 'unexpected-sha256-error + :expected expected-digest + :actual actual-digest + :thing pretty-description)) + (unless quietly + (format t "~&; Digest check~@[ of ~A~] successful~%" + pretty-description))) + (rename-file file output) + (probe-file output))) + +(defun fetch-openpgp-checked (url output &key quietly) + (with-temp-output-files ((file "openpgp-checked.dat") + (sig "openpgp-signature.asc")) + (let ((sig-url (openpgp-signature-url url))) + (fetch sig-url sig :quietly quietly) + (fetch url file :quietly quietly) + (let* ((signature (ql-openpgp:load-signature sig)) + (id (ql-openpgp:key-id-string signature)) + (key (ql-openpgp:find-key id))) + (unless key + (error "No key available for id ~S" id)) + (let ((result (ql-openpgp:verify-signature file signature key))) + (unless result + (error "Signature failed for file ~A" + output)) + (unless quietly + (format t "~&; Signature check result: ~A~%" result))) + (rename-file file output))))) diff --git a/quicklisp/client-info.lisp b/quicklisp/client-info.lisp index 5cc972e..aa149ce 100644 --- a/quicklisp/client-info.lisp +++ b/quicklisp/client-info.lisp @@ -2,7 +2,7 @@ (in-package #:quicklisp-client) -(defparameter *client-base-url* "http://beta.quicklisp.org/") +(defparameter *client-base-url* "http://release.quicklisp.org/") (defgeneric info-equal (info1 info2) (:documentation "Return TRUE if INFO1 and INFO2 are 'equal' in some @@ -83,6 +83,12 @@ (badly-sized-client-file-expected-size condition) (badly-sized-client-file-actual-size condition))))) +(define-condition sha-mismatched-client-file (invalid-client-file) + () + (:report (lambda (condition stream) + (format stream "SHA digest mismatch on client file ~A" + (invalid-client-file-file condition))))) + (defun check-client-file-size (file expected-size) (let ((actual-size (file-size file))) (unless (eql expected-size actual-size) @@ -99,6 +105,10 @@ metadata in CLIENT-FILE-INFO.") (:method (file client-file-info) (check-client-file-size file (size client-file-info)) + (let ((actual-sha (ql-sha:file-sha-string 'sha256 file )) + (expected-sha (sha256 client-file-info))) + (unless (equalp expected-sha actual-sha) + (error "SHA mismatch on ~A" client-file-info))) client-file-info)) ;;; Structuring and loading information about the Quicklisp client @@ -207,9 +217,8 @@ 'client-tar-file-info)))) (defun fetch-client-info (url) - (let ((info-file (qmerge "tmp/client-info.sexp"))) - (delete-file-if-exists info-file) - (fetch url info-file :quietly t) + (with-temp-output-file (info-file "client-info.sexp") + (ql-http:fetch-openpgp-checked url info-file :quietly t) (handler-case (load-client-info info-file) ;; FIXME: So many other things could go wrong here; I think it diff --git a/quicklisp/client-update.lisp b/quicklisp/client-update.lisp index 1388c2e..b7a3737 100644 --- a/quicklisp/client-update.lisp +++ b/quicklisp/client-update.lisp @@ -3,9 +3,11 @@ (in-package #:quicklisp-client) (defun fetch-client-file-info (client-file-info output-file) - (maybe-fetch-gzipped (file-url client-file-info) output-file) - (check-client-file output-file client-file-info) - (probe-file output-file)) + (with-temp-output-file (temp "client-info.dat") + (maybe-fetch-gzipped (file-url client-file-info) temp) + (check-client-file temp client-file-info) + (rename-file temp output-file) + (probe-file output-file))) (defun retirement-directory (base) (let ((suffix 0)) diff --git a/quicklisp/client.lisp b/quicklisp/client.lisp index 7b67834..979574c 100644 --- a/quicklisp/client.lisp +++ b/quicklisp/client.lisp @@ -75,7 +75,7 @@ (available-versions (find-dist-or-lose name))) (defun help () - "For help with Quicklisp, see http://www.quicklisp.org/beta/") + "For help with Quicklisp, see https://www.quicklisp.org/") (defun uninstall (system-name) (let ((system (find-system system-name))) diff --git a/quicklisp/dist-update.lisp b/quicklisp/dist-update.lisp index 0974eb4..5fbde53 100644 --- a/quicklisp/dist-update.lisp +++ b/quicklisp/dist-update.lisp @@ -30,7 +30,7 @@ (delete-directory-tree (qmerge "tmp/distinfo-update/"))) (when url (ensure-directories-exist target) - (fetch url target :quietly t) + (fetch-openpgp-checked url target :quietly t) (let ((new (make-dist-from-file target))) (setf (base-directory new) (make-pathname :name nil @@ -135,7 +135,7 @@ (let ((temp-file (qmerge "tmp/install-dist-distinfo.txt"))) (ensure-directories-exist temp-file) (delete-file-if-exists temp-file) - (fetch url temp-file) + (fetch-openpgp-checked url temp-file) (let* ((new-dist (make-dist-from-file temp-file)) (old-dist (find-dist (name new-dist)))) (when old-dist @@ -156,6 +156,9 @@ (copy-file temp-file (relative-to new-dist "distinfo.txt")) (ensure-release-index-file new-dist) (ensure-system-index-file new-dist) + (let ((output (relative-to new-dist "digests.txt"))) + (fetch-openpgp-checked (digest-index-url new-dist) output) + (ql-cdb:convert-index-file output)) (enable new-dist) (setf (preference new-dist) (get-universal-time)) (when old-dist diff --git a/quicklisp/dist.lisp b/quicklisp/dist.lisp index 960e2c9..91295eb 100644 --- a/quicklisp/dist.lisp +++ b/quicklisp/dist.lisp @@ -25,6 +25,10 @@ (:documentation "Return the URL for the available versions data file of OBJECT.")) +(defgeneric digest-index-url (object) + (:documentation + "Return the URL for the index of digests of releases for OBJECT.")) + (defgeneric release (object) (:documentation "Return the release of OBJECT.")) @@ -297,6 +301,10 @@ (:documentation "Return the full URL for fetching the archive file of RELEASE.")) +(defgeneric archive-digest (release) + (:documentation + "Return the cryptographic digest of RELEASE as a string.")) + (defgeneric installed-asdf-system-file (object) (:documentation "Return the path to the installed ASDF system file for OBJECT, or @@ -443,6 +451,14 @@ (print-unreadable-object (dist stream :type t) (write-string (short-description dist) stream))) +(defmethod digest-index-url ((dist dist)) + (let ((base (canonical-distinfo-url dist))) + ;; Convert something like "http://foo/bar/baz" to "http://foo/bar/digests.txt" + (let ((final-slash (position #\/ base :from-end t))) + (unless final-slash + (error "Can't process URL -- ~S" base)) + (format nil "~A/digests.txt" (subseq base 0 final-slash))))) + (defun cdb-lookup (dist key cdb) (ql-cdb:lookup key (relative-to dist cdb))) @@ -452,11 +468,10 @@ (setf (available-versions-url dist) (make-versions-url (distinfo-subscription-url dist)))) - (defmethod ensure-system-index-file ((dist dist)) (let ((pathname (relative-to dist "systems.txt"))) (or (probe-file pathname) - (nth-value 1 (fetch (system-index-url dist) pathname))))) + (fetch-openpgp-checked (system-index-url dist) pathname)))) (defmethod ensure-system-cdb-file ((dist dist)) (let* ((system-file (ensure-system-index-file dist)) @@ -469,7 +484,7 @@ (defmethod ensure-release-index-file ((dist dist)) (let ((pathname (relative-to dist "releases.txt"))) (or (probe-file pathname) - (nth-value 1 (fetch (release-index-url dist) pathname))))) + (fetch-openpgp-checked (release-index-url dist) pathname)))) (defmethod ensure-release-cdb-file ((dist dist)) (let* ((release-file (ensure-release-index-file dist)) @@ -717,6 +732,30 @@ the given NAME." (badly-sized-local-archive-expected-size condition) (badly-sized-local-archive-actual-size condition))))) +(define-condition file-digest-mismatch (invalid-local-archive) + () + (:report + (lambda (condition stream) + (format stream "The archive file ~S for ~S does not have the expected ~ + cryptographic digest" + (file-namestring (invalid-local-archive-file condition)) + (name (invalid-local-archive-release condition)))))) + +(defmethod archive-digest ((release release)) + (let* ((dist (dist release)) + (index (relative-to dist "digests.txt")) + (cdb (relative-to dist "digests.cdb")) + (key (format nil "release/~A" (name release)))) + (unless (probe-file index) + (error "Digest index file is missing")) + (unless (probe-file cdb) + (ql-cdb:convert-index-file index :cdb-file cdb)) + (let ((value (ql-cdb:lookup key cdb))) + (destructuring-bind (k sha256) + (split-spaces value) + (declare (ignore k)) + sha256)))) + (defmethod check-local-archive-file ((release release)) (let ((file (local-archive-file release))) (unless (probe-file file) @@ -730,7 +769,8 @@ the given NAME." :file file :release release :actual-size actual-size - :expected-size expected-size))))) + :expected-size expected-size))) + :good-archive)) (defmethod local-archive-file ((release release)) (relative-to (dist release) @@ -745,7 +785,10 @@ the given NAME." (or (probe-file pathname) (progn (ensure-directories-exist pathname) - (fetch (archive-url release) pathname))) + (fetch-digest-checked (archive-url release) + pathname + (archive-digest release) + :pretty-description release))) (restart-case (check-local-archive-file release) (delete-and-retry (&optional v) @@ -1125,23 +1168,23 @@ FUN." ;;; (defmethod available-versions ((dist dist)) - (let ((temp (qmerge "tmp/dist-versions.txt")) - (versions '()) - (url (available-versions-url dist))) - (when url - (ensure-directories-exist temp) - (delete-file-if-exists temp) - (handler-case - (fetch url temp) - (unexpected-http-status () - (return-from available-versions nil))) - (with-open-file (stream temp) - (loop for line = (read-line stream nil) - while line do - (destructuring-bind (version url) - (split-spaces line) - (setf versions (acons version url versions))))) - versions))) + (with-temp-output-file (temp "dist-versions.txt") + (let ((versions '()) + (url (available-versions-url dist))) + (when url + (ensure-directories-exist temp) + (delete-file-if-exists temp) + (handler-case + (fetch-openpgp-checked url temp) + (unexpected-http-status () + (return-from available-versions nil))) + (with-open-file (stream temp) + (loop for line = (read-line stream nil) + while line do + (destructuring-bind (version url) + (split-spaces line) + (setf versions (acons version url versions))))) + versions)))) ;;; diff --git a/quicklisp/fetch-gzipped.lisp b/quicklisp/fetch-gzipped.lisp index b453803..d7fed99 100644 --- a/quicklisp/fetch-gzipped.lisp +++ b/quicklisp/fetch-gzipped.lisp @@ -9,7 +9,7 @@ (defun fetch-gzipped-version (url file &key quietly) (let ((gzipped (gzipped-url url)) (gzipped-temp (merge-pathnames "gzipped.tmp" file))) - (fetch gzipped gzipped-temp :quietly quietly) + (fetch-openpgp-checked gzipped gzipped-temp :quietly quietly) (gunzip gzipped-temp file) (delete-file-if-exists gzipped-temp) (probe-file file))) diff --git a/quicklisp/key-management.lisp b/quicklisp/key-management.lisp new file mode 100644 index 0000000..2cd058e --- /dev/null +++ b/quicklisp/key-management.lisp @@ -0,0 +1,41 @@ +;;;; key-management.lisp + +(in-package #:ql-openpgp) + +(define-condition unknown-openpgp-key-id (error) + ((key-id + :initarg :key-id + :reader unknown-openpgp-key-id-key-id)) + (:report (lambda (condition stream) + (format stream "Unknown OpenPGP key id ~S" + (unknown-openpgp-key-id-key-id condition))))) + +(defun all-key-files () + (let* ((key-directory (ql-setup:qmerge "openpgp-keys/")) + (wild (make-pathname :name :wild + :type "asc" + :version :wild + :defaults key-directory))) + (directory wild))) + +(defun all-keys () + (flet ((try-file (file) + (ignore-errors (load-packet-from-file file)))) + (loop for file in (all-key-files) + for packet = (try-file file) + when packet collect packet))) + +(defun find-key (key-id) + "Returns the OpenPGP key associated with KEY-ID in the system. If no +key by that id is found, signals a continuable error of type +UNKNOWN-OPENPGP-KEY-ID." + (loop + (flet ((match (packet) + (and (typep packet 'rsa-public-key-packet) + (equal (key-id-string packet) key-id)))) + (let ((key (find-if #'match (all-keys)))) + (if key + (return key) + (cerror "Try again" + 'unknown-openpgp-key-id + :key-id key-id)))))) diff --git a/quicklisp/openpgp.lisp b/quicklisp/openpgp.lisp new file mode 100644 index 0000000..23a1eee --- /dev/null +++ b/quicklisp/openpgp.lisp @@ -0,0 +1,1004 @@ +;;;; openpgp.lisp + +(in-package #:ql-openpgp) + +(defun first-n-octets (n vector) + (let ((length (length vector))) + (unless (<= n length) + (error "Vector too short to take ~A elements" n)) + (subseq vector 0 n))) + +(defun octet-vector-hex (octet-vector) + (nstring-downcase + (with-output-to-string (s) + (map nil (lambda (o) (format s "~2,'0X" o)) octet-vector)))) + +(defun unix-universal-time (unix-time) + (+ unix-time (encode-universal-time 0 0 0 1 1 1970 0))) + + +;;;; UTF-8 routines adapted lightly from trivial-utf-8 + +(declaim (inline utf-8-group-size)) +(defun utf-8-group-size (byte) + "Determine the amount of bytes that are part of the character +starting with a given byte." + (declare (type fixnum byte)) + (cond ((zerop (logand byte #b10000000)) 1) + ((= (logand byte #b11100000) #b11000000) 2) + ((= (logand byte #b11110000) #b11100000) 3) + ((= (logand byte #b11111000) #b11110000) 4) + (t (error 'utf-8-decoding-error :byte byte + :message "Invalid byte at start of character: 0x~X")))) + +(defun utf-8-string-length (bytes &key (start 0) (end (length bytes))) + "Calculate the length of the string encoded by the given bytes." + (declare (type (simple-array (unsigned-byte 8) (*)) bytes) + (type fixnum start end)) + (loop :with i :of-type fixnum = start + :with string-length = 0 + :while (< i end) + :do (progn + (incf (the fixnum string-length) 1) + (incf i (utf-8-group-size (elt bytes i)))) + :finally (return string-length))) + +(defun get-utf-8-character (bytes group-size &optional (start 0)) + "Given an array of bytes and the amount of bytes to use, +extract the character starting at the given start position." + (declare (type (simple-array (unsigned-byte 8) (*)) bytes) + (type fixnum group-size start)) + (macrolet ((next-byte () + '(prog1 (elt bytes start) + (incf start))) + (six-bits (byte) + (let ((b (gensym))) + `(let ((,b ,byte)) + (unless (= (logand ,b #b11000000) #b10000000) + (error 'utf-8-decoding-error :byte ,b + :message "Invalid byte 0x~X inside a character.")) + (ldb (byte 6 0) ,b)))) + (test-overlong (byte min-size) + (let ((b (gensym))) + `(let ((,b ,byte)) + (unless (>= ,b ,min-size) + (error 'utf-8-decoding-error :byte ,b + :message "Overlong byte sequence found.")) + ,b)))) + (case group-size + (1 (next-byte)) + (2 (test-overlong (logior (ash (ldb (byte 5 0) (next-byte)) 6) + (six-bits (next-byte))) 128)) + (3 (test-overlong (logior (ash (ldb (byte 4 0) (next-byte)) 12) + (ash (six-bits (next-byte)) 6) + (six-bits (next-byte))) 2048)) + (4 (test-overlong (logior (ash (ldb (byte 3 0) (next-byte)) 18) + (ash (six-bits (next-byte)) 12) + (ash (six-bits (next-byte)) 6) + (six-bits (next-byte))) 65536))))) + +(defun utf-8-octets-to-string (bytes-in) + "Convert a byte array containing utf-8 encoded characters into +the string it encodes." + (declare (type vector bytes-in)) + (let ((start 0) + (end (length bytes-in))) + (declare (type fixnum start end)) + (loop :with bytes = (coerce bytes-in '(simple-array (unsigned-byte 8) (*))) + :with buffer = (make-string (utf-8-string-length bytes :start start :end end) :element-type 'character) + :with array-position :of-type fixnum = start + :with string-position :of-type fixnum = 0 + :while (< array-position end) + :do (let* ((char (elt bytes array-position)) + (current-group (utf-8-group-size char))) + (when (> (+ current-group array-position) end) + (error 'utf-8-decoding-error + :message "Unfinished character at end of byte array.")) + (setf (char buffer string-position) + (code-char (get-utf-8-character bytes current-group + array-position))) + (incf string-position 1) + (incf array-position current-group)) + :finally (return buffer)))) + + +;;;; r64.lisp + +(defvar *radix64-alphabet* + (concatenate 'string + "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz" + "0123456789" + "+/")) +(defvar *whitespace-characters* + '(#\Tab #\Newline #\Linefeed #\Page #\Return #\Space) + "Whitespace standard characters as defined by http://l1sp.org/cl/2.1.4") + +(defvar *whitespace-index* 255) + +(defparameter *radix64-indexes* + (let ((table (make-hash-table))) + (setf (gethash #\= table) 0) + (dolist (char *whitespace-characters*) + (setf (gethash char table) *whitespace-index*)) + (loop for index from 0 + for char across *radix64-alphabet* + do (setf (gethash char table) index)) + table)) + +(defstruct r64-decoder + (state 0 :type (mod 4)) + (accumulator 0 :type (mod 256)) + (result (make-array 10 :element-type '(unsigned-byte 8) + :fill-pointer 0 + :adjustable t))) + +(defun update-decoder (decoder string) + (declare (type r64-decoder decoder) + (type string string) + (optimize speed)) + (let ((state (r64-decoder-state decoder)) + (accumulator (r64-decoder-accumulator decoder)) + (result (r64-decoder-result decoder))) + (dotimes (i (length string)) + (let* ((char (char string i)) + (index (gethash char *radix64-indexes* 100))) + (declare (type (mod 256) index)) + (when (= index 100) + (error "Invalid radix64 character ~S at ~A of ~S" + char i string)) + (when (eql index *whitespace-index*) + (go skip)) + (ecase state + (0 + (setf state 1) + (setf accumulator (ash index 2))) + (1 + (setf state 2) + (unless (eql char #\=) + (vector-push-extend (logior accumulator + (ldb (byte 2 4) index)) + result)) + (setf accumulator (ash (ldb (byte 4 0) index) 4))) + (2 + (setf state 3) + (unless (eql char #\=) + (vector-push-extend (logior accumulator (ldb (byte 4 2) index)) + result)) + (setf accumulator (ash (ldb (byte 2 0) index) 6))) + (3 + (setf state 0) + (unless (eql char #\=) + (vector-push-extend (logior accumulator index) + result)) + (setf accumulator 0) + ))) + skip) + (setf (r64-decoder-accumulator decoder) accumulator) + (setf (r64-decoder-state decoder) state) + decoder)) + +(defun r64-decode (string) + "Decode a complete radix-64 message from STRING." + (let ((decoder (make-r64-decoder))) + (update-decoder decoder string) + (r64-decoder-result decoder))) + +;;;; ascii-armor.lisp + +(define-condition ascii-armor-error (simple-error) ()) + +(defvar *supported-armor-header-lines* + '("-----BEGIN PGP SIGNATURE-----" + "-----BEGIN PGP PUBLIC KEY BLOCK-----")) + +(defvar *supported-armor-tail-lines* + '("-----END PGP SIGNATURE-----" + "-----END PGP PUBLIC KEY BLOCK-----") + "A list of supported tail lines. Must match up 1-to-1 with header + lines.") + +(defun starts-with (substring string) + (and (<= (length substring) (length string)) + (string= substring string :end2 (length substring)))) + +(defun whitespacep (char) + (member char '(#\Space #\Tab #\Newline #\Return))) + +(defun marker-equal (marker string) + "Does STRING match MARKER? To match, MARKER must appear at the + start, and have only whitespace following." + (and (starts-with marker string) + (not (position-if-not #'whitespacep string + :start (length marker))))) + +(defun checksum-line-p (line) + (and (<= (length line) 5) + (char= (char line 0) #\=))) + +(defun tail-line (header-line) + (let ((index (position header-line *supported-armor-header-lines* + :test #'marker-equal))) + (unless index + (error "Unknown header line -- ~S" header-line)) + (elt *supported-armor-tail-lines* index))) + +(defun skip-to-armor-header-line (stream) + (loop for line = (read-line stream nil stream) + when (eq line stream) + do (error 'ascii-armor-error :format-control "EOF when looking for header") + when (member line *supported-armor-header-lines* :test #'marker-equal) + return line)) + +(defun ascii-armor-data (stream) + "Return the ASCII-armored ASCII data from STREAM." + (let* ((checksum-line nil) + (header-line (skip-to-armor-header-line stream)) + (tail-line (tail-line header-line))) + ;; Skip header lines, if present + (loop for line = (read-line stream nil) + if (null line) + do (error 'ascii-armor-error + :format-control "Missing armor header lines") + until (marker-equal "" line)) + ;; Read data + (values + (with-output-to-string (s) + (loop for line = (read-line stream nil) + if (null line) + do (error 'ascii-armor-error + :format-control "End of file in armor stream") + if (checksum-line-p line) + ;; Skip leading #\= + do (setf checksum-line (subseq line 1)) + until (marker-equal line tail-line) + do (unless checksum-line (write-line line s)))) + checksum-line + header-line))) + +(defun ascii-armor-crc24 (octets) + (let ((crc #xB704CE) + (poly #x1864CFB)) + (map nil (lambda (octet) + (setf crc (logand #xFFFFFF (logxor crc (ash octet 16)))) + (dotimes (i 8) + (setf crc (ash crc 1)) + (when (logtest #x1000000 crc) + (setf crc (logxor crc poly))))) + octets) + (vector (ldb (byte 8 16) crc) + (ldb (byte 8 8) crc) + (ldb (byte 8 0) crc)))) + +(defun file-ascii-armor-data (file) + (with-open-file (stream file) + (multiple-value-bind (encoded-data encoded-checksum) + (ascii-armor-data stream) + (let* ((data (r64-decode encoded-data)) + (data-checksum (r64-decode encoded-checksum)) + (checksum (ascii-armor-crc24 data))) + (unless (equalp checksum data-checksum) + (error "Checksum mismatch -- ASCII armor data has ~S, locally computed ~S" + data-checksum + checksum)) + data)))) + + +;;;; packet.lisp + +(defun key-string (key-id) + "Convert the octet vector KEY-ID to a hex string." + (octet-vector-hex key-id)) + +(defclass packet () + ((packet-type + :initarg :packet-type + :accessor packet-type) + (hashed-data + :initarg :hashed-data + :accessor hashed-data) + (data + :initarg :data + :accessor data))) + +(defgeneric version (packet) + (:method (packet) + (aref (data packet) 0))) + +(defmethod print-object ((packet packet) stream) + (print-unreadable-object (packet stream :type t :identity t) + (format stream "~S, size ~D" + (packet-type packet) + (length (data packet))))) + +(defmethod initialize-instance :after ((packet packet) + &key data + &allow-other-keys) + (unless data + (error "DATA is required")) + (unless (slot-boundp packet 'hashed-data) + (setf (hashed-data packet) data))) + +(defgeneric specialize-packet-by-type (packet-type packet) + (:method ((packet-type t) packet) + packet)) + +(defgeneric specialize-packet (packet) + (:documentation "Change (via CHANGE-CLASS) a plain packet into a + specialized packet by examining its type and data.") + (:method (packet) + (specialize-packet-by-type (packet-type packet) packet))) + + +(defclass signature-packet (packet) + ((key-id + :initarg :key-id + :accessor key-id) + (signature-type + :initarg :signature-type + :accessor signature-type) + (hashed-data + :initarg :hashed-data + :accessor hashed-data) + (creation-time + :initarg :creation-time + :accessor creation-time) + (expiration-time + :initarg :expiration-time + :accessor expiration-time) + (public-key-algorithm + :initarg :public-key-algorithm + :accessor public-key-algorithm) + (hash-algorithm + :initarg :hash-algorithm + :accessor hash-algorithm) + (quick-check-value + :initarg :quick-check-value + :accessor quick-check-value) + (subpackets + :initarg :subpackets + :reader subpackets))) + +(defmethod print-object ((packet signature-packet) stream) + (print-unreadable-object (packet stream :type t :identity t) + (format stream "~A key id ~S" + (public-key-algorithm packet) + (key-string (key-id packet))))) + +(defclass rsa-signature-packet (signature-packet) + ((signature-value + :initarg :signature-value + :accessor signature-value))) + +(defclass dsa-signature-packet (signature-packet) + ((r + :initarg :r + :reader r) + (s + :initarg :s + :reader s))) + +(defgeneric expiredp (packet) + (:method ((packet signature-packet)) + (let ((expired (expiration-time packet))) + (and expired + (< expired (get-universal-time)))))) + + +(defclass public-key-packet (packet) + ((fingerprint + :initarg :fingerprint + :accessor fingerprint) + (key-id + :initarg :key-id + :accessor key-id) + (creation-time + :initarg :creation-time + :accessor creation-time))) + +(defmethod print-object ((packet public-key-packet) stream) + (print-unreadable-object (packet stream :type t :identity t) + (format stream "key id ~S" (key-string (key-id packet))))) + +(defclass rsa-public-key-packet (public-key-packet) + ((n + :initarg :n + :accessor n) + (e + :initarg :e + :accessor e) + (subkey-class-name + :reader subkey-class-name + :initform 'rsa-public-subkey-packet))) + +(defclass rsa-public-subkey-packet (rsa-public-key-packet) ()) + +(defclass dsa-public-key-packet (public-key-packet) + ((p + :initarg :p + :reader p) + (q + :initarg :q + :reader q) + (g + :initarg :g + :reader g) + (y + :initarg :y + :reader y) + (subkey-class-name + :reader subkey-class-name + :initform 'dsa-public-subkey-packet))) + +(defclass dsa-public-subkey-packet (dsa-public-key-packet) ()) + +(defclass elgamal-public-key-packet (public-key-packet) + ((p + :initarg :p + :reader p) + (g + :initarg :g + :reader g) + (y + :initarg :y + :reader y) + (subkey-class-name + :reader subkey-class-name + :initform 'elgamal-public-subkey-packet))) + +(defclass elgamal-public-subkey-packet (elgamal-public-key-packet) ()) + + +(defvar *initial-fingerprint-vector* + (make-array 1 :element-type '(unsigned-byte 8) :initial-element #x99 )) + +(defun compute-fingerprint (data) + (let* ((sha1 (make-instance 'sha1)) + (length (length data)) + (length-vector (make-array 2 :element-type '(unsigned-byte 8)))) + (setf (aref length-vector 0) (ldb (byte 8 8) length)) + (setf (aref length-vector 1) (ldb (byte 8 0) length)) + (update-sha sha1 *initial-fingerprint-vector*) + (update-sha sha1 length-vector) + (update-sha sha1 data) + (finish-sha sha1))) + +(defun compute-key-id (public-key) + (subseq (fingerprint public-key) 12)) + +(defclass user-id-packet (packet) + ((user-id + :initarg :user-id + :accessor user-id))) + +(defmethod print-object ((packet user-id-packet) stream) + (print-unreadable-object (packet stream :type t) + (format stream "~S" (user-id packet)))) + + +(defgeneric key-id-string (object) + (:method (object) + (key-string (key-id object)))) + + +;;;; packet-parsing.lisp + +(defclass packet-stream () + ((data + :initarg :data + :reader data) + (data-length + :reader data-length) + (pos + :initform 0 + :accessor pos) + (eofp + :initform nil + :accessor eofp)) + (:documentation + "A packet stream is a simple stream-like object for sequential + access to an octet vector.")) + +(define-condition packet-stream-eof (error) ()) + +(defmethod initialize-instance :after ((packet-stream packet-stream) + &key data &allow-other-keys) + (unless data + (error "DATA is required")) + (setf (slot-value packet-stream 'data-length) (length data))) + +(defun pstream (data) + "Create a packet stream based on DATA." + (make-instance 'packet-stream :data data)) + +(defun at-eof-p (packet-stream) + (= (pos packet-stream) (data-length packet-stream))) + +(defun check-eof (packet-stream) + (when (or (eofp packet-stream) + (setf (eofp packet-stream) (at-eof-p packet-stream))) + (error 'packet-stream-eof))) + + +(defun read-u8 (packet-stream) + (check-eof packet-stream) + (prog1 + (aref (data packet-stream) (pos packet-stream)) + (incf (pos packet-stream)))) + +(defun read-n-octets (n pstream) + (let ((vector (make-array n :element-type '(unsigned-byte 8)))) + (loop for i below n + do (setf (aref vector i) (read-u8 pstream))) + vector)) + +(defun read-u16 (packet-stream) + (logior (ash (read-u8 packet-stream) 8) + (ash (read-u8 packet-stream) 0))) + +(defun read-u32 (packet-stream) + (logior (ash (read-u8 packet-stream) 24) + (ash (read-u8 packet-stream) 16) + (ash (read-u8 packet-stream) 8) + (ash (read-u8 packet-stream) 0))) + +(defun read-mpi (packet-stream) + (let* ((mpi-bits (read-u16 packet-stream)) + (octets (ceiling mpi-bits 8)) + (result 0)) + (dotimes (i octets result) + (setf result (logior (ash result 8) + (read-u8 packet-stream)))))) + +(defun decode-u32 (vector) + (logior (ash (aref vector 0) 24) + (ash (aref vector 1) 16) + (ash (aref vector 2) 8) + (ash (aref vector 3) 0))) + +(defun encode-u32 (u32) + (make-array 4 :element-type '(unsigned-byte 8) + :initial-contents (list (ldb (byte 8 24) u32) + (ldb (byte 8 16) u32) + (ldb (byte 8 8) u32) + (ldb (byte 8 0) u32)))) + +(defun decode-u32-time (vector) + (unix-universal-time (decode-u32 vector))) + +(defun %reset (packet-stream) + "Reset PACKET-STREAM so it can be read again from the beginning." + (setf (pos packet-stream) 0) + (setf (eofp packet-stream) nil) + packet-stream) + +(defun packet-type-value (packet-type) + "Return a symbolic value for the integer PACKET-TYPE. Only supported +values are decoded; others signal an error. See RFC4880 section 4.3." + (ecase packet-type + (0 (error "0 is a reserved packet type and must not appear per RFC 4880")) + (2 :signature) + (6 :public-key) + (13 :user-id) + (14 :public-subkey))) + + +;;; +;;; Reading and decoding various packet fields from integers to +;;; symbolic constants. +;;; + +(eval-when (:compile-toplevel :load-toplevel :execute) + (defun find-type-reader (type) + (ecase type + (u8 'read-u8) + (u16 'read-u16) + (u32 'read-u32)))) + +(defmacro define-field (name (&key type) &body values-alist) + `(progn + (setf (get ',name 'reader-function) ',(find-type-reader type)) + (setf (get ',name 'values-alist) ',values-alist))) + +(defun missing-reader-function (&rest args) + (declare (ignore args)) + (error "No reader function available")) + +(defun read-field (field pstream) + "Read the integer value of FIELD (a symbol previously defined with +DEFINE-FIELD) from PSTREAM." + (funcall (get field 'reader-function 'missing-reader-function) pstream)) + +(defun read-field-value (field pstream &key (default nil defaultp)) + "Read and FIELD from PSTREAM and look up and return its symbolic +value." + (let* ((raw-value (read-field field pstream)) + (translation (assoc raw-value (get field 'values-alist)))) + (when (and (not translation) + (not defaultp)) + (error "Unsupported value ~A for field ~A" + raw-value + field)) + (if translation + (cdr translation) + default))) + +(define-field signature-type (:type u8) + ;; RFC 4880 section 5.2.1 + (0 . :binary-document) + (16 . :generic-certification) + (17 . :persona-certification) + (18 . :casual-certification) + (19 . :positive-user-id-certification) + (24 . :subkey-binding-signature) + (48 . :certification-revokation-signature)) + + +(define-field subpacket-type (:type u8) + ;; RFC 4880 section 5.2.3.1 + (2 . :signature-creation-time) + (3 . :signature-expiration-time) + (9 . :key-expiration-time) + (11 . :preferred-symmetric-algorithms) + (16 . :issuer) + (21 . :preferred-hash-algorithms) + (22 . :preferred-compression-algorithms) + (23 . :key-server-preferences) + (27 . :key-flags) + (28 . :signer-user-id) + (30 . :features)) + +(define-field public-key-algorithm (:type u8) + ;; RFC 4880 section 9.1 + (1 . :rsa) + (3 . :rsa-sign-only) + (16 . :elgamal) + (17 . :dsa) + (19 . :ecdsa)) + +(define-field hash-algorithm (:type u8) + ;; RFC 4880 section 9.4 + (1 . :md5) + (2 . :sha-1) + (8 . :sha-256) + (9 . :sha-384) + (10 . :sha-512) + (11 . :sha-224)) + + +(defun check-supported-value (description supported actual) + "Signal an error unless SUPPORTED is EQL to ACTUAL" + (unless (eql supported actual) + (error "Value ~S for OpenPGP ~A not supported -- only ~A" + actual description supported))) + +(defun read-subpacket-length (pstream) + "Read an encoded length value, which may be 1, 2, or 5 octets in +size, from PSTREAM. See RFC4880 5.2.3.1 for details." + (let ((b1 (read-u8 pstream))) + (cond ((< b1 192) + b1) + ((<= 192 b1 254) + (let ((b2 (read-u8 pstream))) + (logior (ash (- b1 192) 8) + b2 + 192))) + ((= b1 255) + (read-u32 pstream))))) + +(defun read-signature-subpacket (pstream) + "Read a single signature subpacket from PSTREAM. Returns the packet + type and data as multiple values." + (let* ((length (read-subpacket-length pstream)) + (type (read-field-value 'subpacket-type pstream + :default :unrecognized)) + (data (read-n-octets (1- length) pstream))) + (values type data))) + +(defun read-signature-subpackets (pstream) + "Read a list of subpackets from PSTREAM." + (let* ((subpackets-total-length (read-u16 pstream)) + (end (+ (pos pstream) subpackets-total-length)) + (result '())) + (loop + (when (<= end (pos pstream)) + (return (nreverse result))) + (multiple-value-bind (type data) + (read-signature-subpacket pstream) + (push (cons type data) result))))) + +;;; Generic packet reading + +(defun read-packet (pstream) + "Read a packet from PSTREAM. Signals PACKET-STREAM-EOF if there is +no more data in PSTREAM. Format of binary packet data header is +specified in RFC 4880 section 4.2." + (let ((tag (read-u8 pstream))) + (unless (logbitp 7 tag) + (error "Invalid packet tag -- bit 7 is zero -- ~A" tag)) + (when (logbitp 6 tag) + (error "New packet format is not supported")) + (let* ((packet-tag (ldb (byte 4 2) tag)) + (length-type (ldb (byte 2 0) tag)) + (length-size (expt 2 length-type))) + (when (= length-type 3) + (error "Indefinite length types not supported")) + (let* ((length (ecase length-size + (1 (read-u8 pstream)) + (2 (read-u16 pstream)) + (4 (read-u16 pstream)))) + (data (read-n-octets length pstream))) + (specialize-packet + (make-instance 'packet + :data data + :packet-type (packet-type-value packet-tag))))))) + +(defun read-packets (pstream) + "Return a list of packets from PSTREAM." + (loop for packet = (handler-case (read-packet pstream) + (packet-stream-eof () nil)) + while packet + collect packet)) + +;;; User-id packets + +(defmethod specialize-packet-by-type ((packet-type (eql :user-id)) packet) + (change-class packet + 'user-id-packet + :user-id (utf-8-octets-to-string (data packet)))) + + +;;; Public key and subkey packets + +(defun specialize-key (packet class pstream &rest initargs) + (let ((args (loop for initarg in initargs + collect initarg + collect (read-mpi pstream)))) + (apply #'change-class packet class args))) + +(defmethod specialize-packet-by-type ((packet-type (eql :public-key)) packet) + (let* ((pstream (pstream (data packet))) + (version (read-u8 pstream))) + (check-supported-value "version" 4 version) + (let* ((creation-time (read-u32 pstream)) + (public-key-algorithm (read-field-value 'public-key-algorithm + pstream)) + (fingerprint (compute-fingerprint (data packet))) + (key-id (subseq fingerprint (- (length fingerprint) 8)))) + (change-class packet 'public-key-packet + :creation-time (unix-universal-time creation-time) + :fingerprint fingerprint + :key-id key-id) + (ecase public-key-algorithm + (:rsa + (specialize-key packet 'rsa-public-key-packet pstream + ':n ':e)) + (:dsa + (specialize-key packet 'dsa-public-key-packet pstream + ':p ':q ':g ':y)) + (:elgamal + (specialize-key packet 'elgamal-public-key-packet pstream + ':p ':g ':y)))))) + +(defmethod specialize-packet-by-type ((packet-type (eql :public-subkey)) packet) + (let ((specialized (specialize-packet-by-type :public-key packet))) + (change-class specialized + (subkey-class-name specialized)))) + + +;;; Signature packet + +(defmethod specialize-packet-by-type ((packet-type (eql :signature)) packet) + (let* ((pstream (pstream (data packet))) + (VERSION (read-u8 pstream))) + (check-supported-value "version" 4 version) + (let ((signature-type (read-field-value 'signature-type pstream)) + (public-key-algorithm (read-field-value 'public-key-algorithm + pstream)) + (hash-algorithm (read-field-value 'hash-algorithm pstream))) + (let* ((hashed-subpackets (read-signature-subpackets pstream)) + ;; Important to save the position immediately after + ;; reading the hashed subpackets + (end-of-hashed-data-pos (pos pstream)) + (unhashed-subpackets (read-signature-subpackets pstream)) + (subpackets (append hashed-subpackets unhashed-subpackets)) + (quick-check-value (read-n-octets 2 pstream)) + (raw-creation-time (cdr (assoc :signature-creation-time subpackets))) + (raw-expiration-time (cdr (assoc :key-expiration-time subpackets))) + (creation-time (decode-u32-time raw-creation-time)) + (expiration-time (and raw-expiration-time + (+ creation-time + (decode-u32 raw-expiration-time))))) + (change-class packet 'signature-packet + :key-id (cdr (assoc :issuer subpackets)) + :subpackets subpackets + :creation-time creation-time + :expiration-time expiration-time + :signature-type signature-type + :hash-algorithm hash-algorithm + :public-key-algorithm public-key-algorithm + :quick-check-value quick-check-value + :hashed-data (subseq (data packet) + 0 end-of-hashed-data-pos) + :subpackets subpackets) + (ecase public-key-algorithm + (:rsa + (let ((rsa-signature-value (read-mpi pstream))) + (change-class packet 'rsa-signature-packet + :signature-value rsa-signature-value))) + (:dsa + (let ((r (read-mpi pstream)) + (s (read-mpi pstream))) + (change-class packet 'dsa-signature-packet + :r r + :s s)))))))) + + +;;; Misc + +(defun load-packets-from-file (file) + (let* ((data (file-ascii-armor-data file)) + (pstream (pstream data))) + (read-packets pstream))) + +(defun load-packet-from-file (file) + (let* ((data (file-ascii-armor-data file)) + (pstream (pstream data))) + (read-packet pstream))) + + +;;;; signature.lisp + +(defun expt-mod (n exponent modulus) + (loop with result = 1 + for i from 0 below (integer-length exponent) + for sqr = n then (mod (* sqr sqr) modulus) + when (logbitp i exponent) do + (setf result (mod (* result sqr) modulus)) + finally (return result))) + +(defun modular-inverse (N modulus) + "Returns M such that N * M mod MODULUS = 1" + (declare (type (integer 1 *) modulus)) + (declare (type (integer 0 *) n)) + (when (or (zerop n) (and (evenp n) (evenp modulus))) + (return-from modular-inverse 0)) + (loop + with r1 of-type integer = n + and r2 of-type integer = modulus + and u1 of-type integer = 1 + and u2 of-type integer = 0 + and q of-type integer = 0 + and r of-type integer = 0 + until (zerop r2) + do (progn + (multiple-value-setq (q r) (floor r1 r2)) + (setf r1 r2 + r2 r) + (decf u1 (* q u2)) + (rotatef u1 u2)) + finally (return (let ((inverse u1)) + (when (minusp inverse) + (setf inverse (mod inverse modulus))) + (if (zerop (mod (* n inverse) modulus)) + 0 + inverse))))) + +(defun vector-integer (vector) + "Convert the octet vector VECTOR to an integer." + (let ((result 0)) + (dotimes (i (length vector) result) + (setf result (logior (ash result 8) (aref vector i)))))) + + +(defun load-signature (file) + (let* ((packet (load-packet-from-file file))) + (check-type packet signature-packet) + packet)) + +(defun load-public-key (file) + (let* ((packet (load-packet-from-file file))) + (check-type packet public-key-packet) + packet)) + +(defgeneric good-signature-p (message-hash signature public-key) + (:method (message-hash + (signature rsa-signature-packet) + (public-key rsa-public-key-packet)) + (= message-hash + ;; The RESULT vector encodes a 512-bit integer, while the pk + ;; integer can be many more bits than that. Only compare N to + ;; the low 512 bits of pk for signature checking. + (ldb (byte 512 0) + (expt-mod (signature-value signature) + (e public-key) + (n public-key))))) + (:method (message-hash + (signature dsa-signature-packet) + (public-key dsa-public-key-packet)) + (let* ((r (r signature)) + (s (s signature)) + (p (p public-key)) + (q (q public-key)) + (g (g public-key)) + (y (y public-key)) + (w (modular-inverse s q)) + (target-size (integer-length q)) + (message-size (integer-length message-hash)) + (m (ldb (byte target-size (- message-size target-size)) + message-hash)) + (u1 (mod (* m w) q)) + (u2 (mod (* r w) q)) + (v (mod (mod (* (expt-mod g u1 p) + (expt-mod y u2 p)) + p) + q))) + (= v r)))) + +(defun verify-signature (file signature public-key) + (unless (equalp (key-id public-key) + (key-id signature)) + (error "Signature and public key do not match")) + (check-supported-value "hash algorithm" :sha-512 (hash-algorithm signature)) + (check-supported-value "signature type" + :binary-document + (signature-type signature)) + (let ((sha512 (make-instance 'sha512)) + (trailer (make-array 2 :element-type '(unsigned-byte 8) + :initial-contents (list (version signature) #xFF))) + (size-vector (encode-u32 (length (hashed-data signature)))) + (quick-check-expected (quick-check-value signature))) + (update-sha-from-file sha512 file) + (update-sha sha512 (hashed-data signature)) + (update-sha sha512 trailer) + (update-sha sha512 size-vector) + (let* ((result (finish-sha sha512)) + (quick-check-actual (first-n-octets 2 result))) + (when (equalp quick-check-actual quick-check-expected) + (when (good-signature-p (vector-integer result) + signature + public-key) + :good-signature))))) + +(defun verify-certification-signature (data signature public-key) + (unless (equalp (key-id public-key) + (key-id signature)) + (error "Signature and public key do not match")) + (check-supported-value "hash algorithm" :sha-512 (hash-algorithm signature)) + (check-supported-value "public-key algorithm" + :rsa + (public-key-algorithm signature)) + (check-supported-value "signature type" + :positive-user-id-certification + (signature-type signature)) + (let ((sha512 (make-instance 'sha512)) + (minibuffer (make-array 1 :element-type '(unsigned-byte 8))) + (trailer (make-array 2 :element-type '(unsigned-byte 8) + :initial-contents (list (version signature) #xFF))) + (size-vector (encode-u32 (length (hashed-data signature)))) + (quick-check-expected (quick-check-value signature))) + (flet ((hash-constant (c) + (fill minibuffer c) + (update-sha sha512 minibuffer))) + (hash-constant #x99) + (update-sha sha512 (subseq (encode-u32 (length (data public-key))) 2)) + (update-sha sha512 (data public-key)) + (hash-constant #xB4) + (update-sha sha512 (encode-u32 (length data))) + (update-sha sha512 data) + (update-sha sha512 (hashed-data signature)) + (update-sha sha512 trailer) + (update-sha sha512 size-vector)) + (let* ((result (finish-sha sha512)) + (quick-check-actual (first-n-octets 2 result))) + (when (equalp quick-check-actual quick-check-expected) + ;; The RESULT vector encodes a 512-bit integer, while the pk + ;; integer can be many more bits than that. Only compare N to + ;; the low 512 bits of pk for signature checking. + (let* ((n (vector-integer result)) + (pk (ldb (byte 512 0) + (expt-mod (signature-value signature) + (e public-key) + (n public-key))))) + (when (= n pk) + :good-signature)))))) diff --git a/quicklisp/package.lisp b/quicklisp/package.lisp index da68cd2..a80edbf 100644 --- a/quicklisp/package.lisp +++ b/quicklisp/package.lisp @@ -16,7 +16,11 @@ #:file-size #:safely-read #:safely-read-file - #:make-versions-url)) + #:make-versions-url + #:random-pathname-string + #:temp-output-file + #:with-temp-output-file + #:with-temp-output-files)) (defpackage #:ql-setup (:documentation @@ -91,10 +95,25 @@ #:update-progress #:finish-display)) +(defpackage #:ql-sha + (:documentation + "Compute SHA digests. Used for verification.") + (:use #:cl) + (:export #:file-sha + #:file-sha-string + #:sha1 + #:sha256 + #:sha512) + (:export #:update-sha-from-file + #:update-sha + #:finish-sha)) + (defpackage #:ql-http (:documentation "A simple HTTP client.") - (:use #:cl #:ql-network #:ql-progress #:ql-config) + (:use #:cl + #:ql-network #:ql-progress #:ql-config #:ql-util + #:ql-sha) (:export #:*proxy-url* #:fetch #:http-fetch @@ -106,13 +125,17 @@ #:url #:*maximum-redirects* #:*default-url-defaults*) + (:export #:fetch-digest-checked + #:fetch-openpgp-checked) (:export #:fetch-error #:unexpected-http-status #:unexpected-http-status-code #:unexpected-http-status-url #:too-many-redirects #:too-many-redirects-url - #:too-many-redirects-count)) + #:too-many-redirects-count + #:digest-check-error + #:openpgp-check-error)) (defpackage #:ql-minitar (:documentation @@ -134,6 +157,19 @@ #:map-cdb #:convert-index-file)) + + +(defpackage #:ql-openpgp + (:documentation + "Verify OpenPGP signatures.") + (:use #:cl + #:ql-sha + #:ql-util) + (:export #:load-signature + #:verify-signature + #:find-key + #:key-id-string)) + (defpackage #:ql-dist (:documentation "Generic functions, variables, and classes for interacting with the @@ -144,7 +180,8 @@ #:ql-http #:ql-setup #:ql-gunzipper - #:ql-minitar) + #:ql-minitar + #:ql-sha) (:intern #:dist-version #:dist-url) (:import-from #:ql-impl-util diff --git a/quicklisp/quicklisp.asd b/quicklisp/quicklisp.asd index 158a1b4..e36dc14 100644 --- a/quicklisp/quicklisp.asd +++ b/quicklisp/quicklisp.asd @@ -24,6 +24,10 @@ (:file "deflate") (:file "minitar") (:file "cdb") + (:file "sha") + (:file "openpgp") + (:file "key-management") + (:file "checked-fetch") (:file "dist") (:file "setup") (:file "client") diff --git a/quicklisp/sha.lisp b/quicklisp/sha.lisp new file mode 100644 index 0000000..78d154c --- /dev/null +++ b/quicklisp/sha.lisp @@ -0,0 +1,601 @@ +;;;; sha.lisp + +(in-package #:ql-sha) + +;;; SHA-oriented arithmetic. + +(deftype octet () + `(unsigned-byte 8)) + +(deftype ub32 () + `(unsigned-byte 32)) + +(deftype ub64 () + `(unsigned-byte 64)) + +(deftype octet-vector (&optional size) + `(simple-array octet (,size))) + +(defun octet-vector (&rest initial-contents) + (make-array (length initial-contents) + :element-type 'octet + :initial-contents initial-contents)) + +(defun make-octet-vector (size) + (make-array size :element-type 'octet)) + +(defun make-ub32-vector (size) + (make-array size :element-type 'ub32)) + +(defun make-ub64-vector (size) + (make-array size :element-type 'ub64)) + + +;;; For every op, define 32 and 64 bit versions, binary versions, and +;;; n-ary versions that reduce by compiler macro to the binary +;;; version. + +(eval-when (:compile-toplevel :load-toplevel :execute) + (defun make-mask (bits) + (1- (ash 1 bits))) + + (defun expand-rest-to-binary (op args) + (if (rest args) + `(,op ,(first args) + ,(expand-rest-to-binary op (rest args))) + (first args))) + + (defun operation-expansion (lisp-fun type mask a b) + `(logand ,mask (,lisp-fun (the ,type ,a) + (the ,type ,b)))) + + (defun symconcat (symbol suffix) + (intern (format nil "~A~A" + (symbol-name symbol) + suffix) + *package*))) + +(defmacro define-binary-op (name lisp-fun) + (flet ((expand (name name/2 mask type) + `((defun ,name/2 (a b) + (declare (type ,type a b)) + (logand ,mask (,lisp-fun a b))) + (define-compiler-macro ,name/2 (a b) + (operation-expansion ',lisp-fun ',type ,mask a b)) + (defun ,name (&rest args) + (reduce ',name/2 args)) + (define-compiler-macro ,name (&rest args) + (expand-rest-to-binary ',name/2 args))))) + (let* ((fun32 (symconcat name "32")) + (fun64 (symconcat name "64")) + (fun32/2 (symconcat fun32 "/2")) + (fun64/2 (symconcat fun64 "/2")) + (mask32 (make-mask 32)) + (mask64 (make-mask 64))) + `(progn + ,@(expand fun32 fun32/2 mask32 'ub32) + ,@(expand fun64 fun64/2 mask64 'ub64))))) + +(defmacro define-unary-op (name lisp-fun) + (flet ((expand (name type mask) + `((defun ,name (a) + (declare (type ,type a)) + (logand ,mask (,lisp-fun a))) + (define-compiler-macro ,name (a) + `(logand ,',mask (,',lisp-fun (the ,',type ,a))))))) + `(progn + ,@(expand (symconcat name "32") 'ub32 (make-mask 32)) + ,@(expand (symconcat name "64") 'ub64 (make-mask 64))))) + +(define-binary-op xor logxor) +(define-binary-op and logand) +(define-binary-op or logior) +(define-binary-op add +) +(define-unary-op not lognot) + +(macrolet ((define-rotate (direction size) + (let* ((type (ecase size (32 'ub32) (64 'ub64))) + (prefix (ecase direction (:left 'rol) (:right 'ror))) + (name (symconcat prefix (princ-to-string size))) + (mask (make-mask size))) + (multiple-value-bind (shift1 shift2) + (ecase direction + (:right (values '(- count) `(- ,size count))) + (:left (values 'count `(- count ,size)))) + `(progn + (defun ,name (a count) + (declare (type ,type a) + (type (mod ,size) count)) + (logand ,mask + (logior (ash a ,shift1) + (logand ,mask (ash a ,shift2))))) + (define-compiler-macro ,name (&whole whole &rest args) + (declare (ignore args)) + whole)))))) + (define-rotate :left 32) + (define-rotate :left 64) + (define-rotate :right 32) + (define-rotate :right 64)) + +(macrolet ((define-shift (size) + (let ((type (ecase size (32 'ub32) (64 'ub64))) + (name (symconcat 'shift (princ-to-string size))) + (mask (make-mask size))) + `(progn + (defun ,name (a count) + (logand ,mask (ash (the ,type a) (- count)))) + (define-compiler-macro ,name (a count) + `(logand ,',mask (ash (the ,',type ,a) (- ,count)))))))) + (define-shift 32) + (define-shift 64)) + + +;;; SHA + +(defparameter *sha-buffer-size* 6400) + +(defgeneric update-sha (sha source &key start end)) +(defgeneric update-sha-from-file (sha file)) +(defgeneric compress (sha buffer end)) +(defgeneric block-octet-count (sha)) +(defgeneric total-octet-count (sha)) +(defgeneric make-trailer-octets (sha)) +(defgeneric sha-word-size (sha)) +(defgeneric hash-vector-octets (sha)) +(defgeneric sha-trailer (sha)) +(defgeneric finish-sha (sha)) + +(defun make-trailer (octet-count &key block-octet-count size-octets-count) + "Returns a trailer suitable for use in SHA-1, SHA-256, or SHA-512 +padding, depending on the parameters given in BLOCK-OCTET-COUNT and +SIZE-OCTETS-COUNT. OCTET-COUNT is the total number of octets hashed." + ;; Need space for #(#x80 ...padding... ) + (let* ((room-needed (+ 1 size-octets-count)) + (room (- block-octet-count (rem octet-count block-octet-count))) + (trailer-size room)) + (when (< room room-needed) + (incf trailer-size block-octet-count)) + (let ((trailer (make-octet-vector trailer-size))) + ;; Leading 1 bit + (setf (aref trailer 0) #x80) + (let ((bit-count (* octet-count 8))) + (loop for i downfrom (1- trailer-size) + for bit-offset from 0 by 8 + repeat size-octets-count + do (setf (aref trailer i) + (ldb (byte 8 bit-offset) bit-count)))) + trailer))) + + +(defun decode-ub32-vector (octet-vector start count target-vector) + "Convert the octets in OCTET-VECTOR as (unsigned-byte 32) values +into TARGET-VECTOR." + (declare (optimize speed) + (type octet-vector octet-vector) + (type fixnum start count) + (type (simple-array (unsigned-byte 32) (*)) target-vector)) + (flet ((decode (position) + (logior (ash (aref octet-vector (+ position 0)) 24) + (ash (aref octet-vector (+ position 1)) 16) + (ash (aref octet-vector (+ position 2)) 8) + (ash (aref octet-vector (+ position 3)) 0)))) + (loop for i below count + for j from start by 4 + do (setf (aref target-vector i) (decode j))) + target-vector)) + +(defun decode-ub64-vector (octet-vector start count target-vector) + "Convert the octets in OCTET-VECTOR as (unsigned-byte 64) values +into TARGET-VECTOR." + (declare (optimize speed) + (type octet-vector octet-vector) + (type fixnum start count) + (type (simple-array (unsigned-byte 64) (*)) target-vector)) + (flet ((decode (position) + (logior (ash (aref octet-vector (+ position 0)) 56) + (ash (aref octet-vector (+ position 1)) 48) + (ash (aref octet-vector (+ position 2)) 40) + (ash (aref octet-vector (+ position 3)) 32) + (ash (aref octet-vector (+ position 4)) 24) + (ash (aref octet-vector (+ position 5)) 16) + (ash (aref octet-vector (+ position 6)) 8) + (ash (aref octet-vector (+ position 7)) 0)))) + (loop for i below count + for j from start by 8 + do (setf (aref target-vector i) (decode j))) + target-vector)) + + +;;; Generic SHA structure + +(defclass sha () + ((hash-vector + :initarg :hash-vector + :reader hash-vector) + (work-vector + :initarg :work-vector + :reader work-vector) + (buffer + :initarg :buffer + :reader buffer) + (buffer-position + :initarg :buffer-position + :accessor buffer-position + :initform 0) + (total-octet-count + :initarg :total-octet-count + :initform 0 + :accessor total-octet-count) + (block-octet-count + :initarg :block-octet-count + :reader block-octet-count) + (word-size + :initarg :word-size + :reader sha-word-size))) + +(defmethod sha-trailer (sha) + (make-trailer (total-octet-count sha) + :block-octet-count (block-octet-count sha) + :size-octets-count (/ (sha-word-size sha) 4))) + +(defun sha-result (sha) + (hash-vector-octets sha)) + +(defmethod finish-sha (sha) + (let ((trailer (sha-trailer sha))) + (update-sha sha trailer) + (compress sha (buffer sha) (buffer-position sha)) + (sha-result sha))) + +(defmethod update-sha (sha octets &key start end) + "Add OCTETS (delimited by START and END) to SHA." + (unless start (setf start 0)) + (unless end (setf end (length octets))) + ;; Copy as much of OCTETS to the SHA buffer as possible; if it + ;; fills, COMPRESS it and copy more. + (let* ((buffer (buffer sha)) + (pos (buffer-position sha)) + (buffer-size (length buffer)) + (capacity (- (length buffer) pos)) + (needed (- end start))) + (incf (total-octet-count sha) needed) + (loop + (when (zerop capacity) + (compress sha buffer buffer-size) + (setf capacity buffer-size) + (setf pos 0)) + (when (<= needed capacity) + (replace buffer octets + :start1 pos + :start2 start + :end2 end) + (incf (buffer-position sha) needed) + (return)) + (replace buffer octets + :start1 pos + :end1 buffer-size + :start2 start) + (incf start capacity) + (decf needed capacity) + (setf capacity 0)))) + +(defmethod update-sha (sha (stream stream) &key start end) + ;;; Update SHA with all remaining octets from STREAM. + (when (or start end) + (error "START and END are not supported for stream updates")) + (let ((buffer (make-octet-vector *sha-buffer-size*))) + (loop + (let ((end (read-sequence buffer stream))) + (when (zerop end) + (return sha)) + (update-sha sha buffer :end end))))) + +(defmethod update-sha-from-file (sha file) + (with-open-file (stream file :element-type 'octet) + (update-sha sha stream))) + +(defmacro with-hash-vector (vars sha &body body) + (let ((hash-vector (gensym "hash-vector"))) + `(let ((,hash-vector (hash-vector ,sha))) + (let ,(loop for var in vars + for i from 0 + collect (list var `(aref ,hash-vector ,i))) + (progn + ,@body) + ,@(loop for var in vars + for i from 0 + collect `(setf (aref ,hash-vector ,i) ,var)))))) + +(defun word-vector-octets (vector word-size) + "Return an octet vector of the words of VECTOR, interpreting each +vector element as an unsigned-byte of size WORD-SIZE." + (let ((result (make-octet-vector (* (length vector) (floor word-size 8))))) + (dotimes (i (length result) result) + (multiple-value-bind (word-index octet-index) + (truncate (* i 8) word-size) + (let ((ldb-position (- word-size octet-index 8))) + (setf (aref result i) + (ldb (byte 8 ldb-position) (aref vector word-index)))))))) + +(defmethod hash-vector-octets (sha) + (word-vector-octets (hash-vector sha) (sha-word-size sha))) + +;;; SHA-1 + +(defparameter *sha1-hash-vector* + (vector #x67452301 + #xEFCDAB89 + #x98BADCFE + #x10325476 + #xC3D2E1F0)) + +(defclass sha1 (sha) + () + (:default-initargs + :buffer (make-octet-vector *sha-buffer-size*) + :hash-vector (replace (make-ub32-vector 5) *sha1-hash-vector*) + :work-vector (make-ub32-vector 80) + :block-octet-count 64 + :word-size 32)) + +(defmethod compress ((sha1 sha1) buffer end) + (declare (optimize speed)) + (prog1 sha1 + (with-hash-vector (h0 h1 h2 h3 h4) + sha1 + (let* ((f 0) + (k 0) + (w (work-vector sha1)) + (block-octet-count (block-octet-count sha1)) + (block-count (floor end block-octet-count))) + (declare (type (simple-array ub32 (80)) w)) + (dotimes (ii block-count) + (let ((a h0) + (b h1) + (c h2) + (d h3) + (e h4)) + (decode-ub32-vector buffer (* ii 64) 16 w) + (loop for i from 16 to 79 + do (setf (aref w i) + (rol32 (xor32 (aref w (- i 3)) + (aref w (- i 8)) + (aref w (- i 14)) + (aref w (- i 16))) + 1))) + (dotimes (i 80) + (cond ((<= 0 i 19) + (setf f (or32 (and32 b c) + (and32 (not32 b) d))) + (setf k #x5A827999)) + ((<= 20 i 39) + (setf f (xor32 b c d)) + (setf k #x6ED9EBA1)) + ((<= 40 i 59) + (setf f (or32 (and32 b c) + (and32 b d) + (and32 c d))) + (setf k #x8F1BBCDC)) + ((<= 60 i 79) + (setf f (xor32 b c d)) + (setf k #xCA62C1D6))) + (let ((temp (add32 (rol32 a 5) f e k (aref w i)))) + (setf e d) + (setf d c) + (setf c (rol32 b 30)) + (setf b a) + (setf a temp))) + (setf h0 (add32 a h0)) + (setf h1 (add32 b h1)) + (setf h2 (add32 c h2)) + (setf h3 (add32 d h3)) + (setf h4 (add32 e h4)))) + (setf (buffer-position sha1) 0))))) + + +;;; SHA256 + +(defvar *sha256-round-constants* + #(#x428a2f98 #x71374491 #xb5c0fbcf #xe9b5dba5 + #x3956c25b #x59f111f1 #x923f82a4 #xab1c5ed5 + #xd807aa98 #x12835b01 #x243185be #x550c7dc3 + #x72be5d74 #x80deb1fe #x9bdc06a7 #xc19bf174 + #xe49b69c1 #xefbe4786 #x0fc19dc6 #x240ca1cc + #x2de92c6f #x4a7484aa #x5cb0a9dc #x76f988da + #x983e5152 #xa831c66d #xb00327c8 #xbf597fc7 + #xc6e00bf3 #xd5a79147 #x06ca6351 #x14292967 + #x27b70a85 #x2e1b2138 #x4d2c6dfc #x53380d13 + #x650a7354 #x766a0abb #x81c2c92e #x92722c85 + #xa2bfe8a1 #xa81a664b #xc24b8b70 #xc76c51a3 + #xd192e819 #xd6990624 #xf40e3585 #x106aa070 + #x19a4c116 #x1e376c08 #x2748774c #x34b0bcb5 + #x391c0cb3 #x4ed8aa4a #x5b9cca4f #x682e6ff3 + #x748f82ee #x78a5636f #x84c87814 #x8cc70208 + #x90befffa #xa4506ceb #xbef9a3f7 #xc67178f2)) + +(defvar *sha256-hash-vector* + #(#x6a09e667 #xbb67ae85 #x3c6ef372 #xa54ff53a + #x510e527f #x9b05688c #x1f83d9ab #x5be0cd19)) + +(defclass sha256 (sha) + ((constant-vector + :initarg :constant-vector + :reader constant-vector)) + (:default-initargs + :block-octet-count 64 + :buffer (make-octet-vector *sha-buffer-size*) + :work-vector (make-ub32-vector 64) + :hash-vector (replace (make-ub32-vector 8) *sha256-hash-vector*) + :constant-vector (replace (make-ub32-vector 64) + *sha256-round-constants*) + :word-size 32)) + +(defmethod compress ((sha sha256) buffer end) + (declare (optimize speed)) + (prog1 sha + (with-hash-vector (h0 h1 h2 h3 h4 h5 h6 h7) + sha + (let* ((w (work-vector sha)) + (k (constant-vector sha)) + (block-octet-count (block-octet-count sha)) + (block-count (floor end block-octet-count))) + (declare (type (simple-array ub32 (*)) w k)) + (dotimes (ii block-count) + (let ((a h0) (b h1) (c h2) (d h3) + (e h4) (f h5) (g h6) (h h7)) + (declare (type ub32 a b c d e f g h)) + (decode-ub32-vector buffer (* ii 64) 16 w) + (loop for i from 16 to 63 + do + (let* ((w15 (aref w (- i 15))) + (w2 (aref w (- i 2))) + (s0 (xor32 (ror32 w15 7) + (ror32 w15 18) + (shift32 w15 3))) + (s1 (xor32 (ror32 w2 17) + (ror32 w2 19) + (shift32 w2 10)))) + (setf (aref w i) + (add32 (aref w (- i 16)) + s0 + (aref w (- i 7)) + s1)))) + (dotimes (i 64) + (let* ((S1 (xor32 (ror32 e 6) (ror32 e 11) (ror32 e 25))) + (ch (xor32 (and32 e f) (and32 (not32 e) g))) + (temp1 (add32 h S1 ch (aref k i) (aref w i))) + (S0 (xor32 (ror32 a 2) (ror32 a 13) (ror32 a 22))) + (maj (xor32 (and32 a b) (and32 a c) (and32 b c))) + (temp2 (add32 S0 maj))) + (setf h g + g f + f e + e (add32 d temp1) + d c + c b + b a + a (add32 temp1 temp2)))) + (setf h0 (add32 a h0) + h1 (add32 b h1) + h2 (add32 c h2) + h3 (add32 d h3) + h4 (add32 e h4) + h5 (add32 f h5) + h6 (add32 g h6) + h7 (add32 h h7))))) + (setf (buffer-position sha) 0)))) + + +;;; SHA-512 + +(defvar *sha512-constant-vector* + #(#x428a2f98d728ae22 #x7137449123ef65cd #xb5c0fbcfec4d3b2f #xe9b5dba58189dbbc + #x3956c25bf348b538 #x59f111f1b605d019 #x923f82a4af194f9b #xab1c5ed5da6d8118 + #xd807aa98a3030242 #x12835b0145706fbe #x243185be4ee4b28c #x550c7dc3d5ffb4e2 + #x72be5d74f27b896f #x80deb1fe3b1696b1 #x9bdc06a725c71235 #xc19bf174cf692694 + #xe49b69c19ef14ad2 #xefbe4786384f25e3 #x0fc19dc68b8cd5b5 #x240ca1cc77ac9c65 + #x2de92c6f592b0275 #x4a7484aa6ea6e483 #x5cb0a9dcbd41fbd4 #x76f988da831153b5 + #x983e5152ee66dfab #xa831c66d2db43210 #xb00327c898fb213f #xbf597fc7beef0ee4 + #xc6e00bf33da88fc2 #xd5a79147930aa725 #x06ca6351e003826f #x142929670a0e6e70 + #x27b70a8546d22ffc #x2e1b21385c26c926 #x4d2c6dfc5ac42aed #x53380d139d95b3df + #x650a73548baf63de #x766a0abb3c77b2a8 #x81c2c92e47edaee6 #x92722c851482353b + #xa2bfe8a14cf10364 #xa81a664bbc423001 #xc24b8b70d0f89791 #xc76c51a30654be30 + #xd192e819d6ef5218 #xd69906245565a910 #xf40e35855771202a #x106aa07032bbd1b8 + #x19a4c116b8d2d0c8 #x1e376c085141ab53 #x2748774cdf8eeb99 #x34b0bcb5e19b48a8 + #x391c0cb3c5c95a63 #x4ed8aa4ae3418acb #x5b9cca4f7763e373 #x682e6ff3d6b2b8a3 + #x748f82ee5defb2fc #x78a5636f43172f60 #x84c87814a1f0ab72 #x8cc702081a6439ec + #x90befffa23631e28 #xa4506cebde82bde9 #xbef9a3f7b2c67915 #xc67178f2e372532b + #xca273eceea26619c #xd186b8c721c0c207 #xeada7dd6cde0eb1e #xf57d4f7fee6ed178 + #x06f067aa72176fba #x0a637dc5a2c898a6 #x113f9804bef90dae #x1b710b35131c471b + #x28db77f523047d84 #x32caab7b40c72493 #x3c9ebe0a15c9bebc #x431d67c49c100d4c + #x4cc5d4becb3e42b6 #x597f299cfc657e2a #x5fcb6fab3ad6faec #x6c44198c4a475817)) + +(defparameter *sha512-hash-vector* + #(#x6a09e667f3bcc908 #xbb67ae8584caa73b #x3c6ef372fe94f82b + #xa54ff53a5f1d36f1 #x510e527fade682d1 #x9b05688c2b3e6c1f + #x1f83d9abfb41bd6b #x5be0cd19137e2179)) + +(defclass sha512 (sha) + ((constant-vector + :initarg :constant-vector + :reader constant-vector)) + (:default-initargs + :block-octet-count 128 + :buffer (make-octet-vector *sha-buffer-size*) + :work-vector (make-ub64-vector 80) + :hash-vector (replace (make-ub64-vector 8) *sha512-hash-vector*) + :constant-vector (replace (make-ub64-vector 80) + *sha512-constant-vector*) + :word-size 64)) + +(defmethod compress ((sha sha512) buffer end) + (declare (optimize speed)) + (prog1 sha + (with-hash-vector (h0 h1 h2 h3 h4 h5 h6 h7) + sha + (let* ((w (work-vector sha)) + (k (constant-vector sha)) + (block-octet-count (block-octet-count sha)) + (block-count (floor end block-octet-count))) + (declare (type (simple-array ub64 (*)) w k)) + (dotimes (ii block-count) + (let ((a h0) (b h1) (c h2) (d h3) + (e h4) (f h5) (g h6) (h h7)) + (declare (type ub64 a b c d e f g h)) + (decode-ub64-vector buffer (* ii 128) 16 w) + (loop for i from 16 to 79 + do + (let* ((w15 (aref w (- i 15))) + (w2 (aref w (- i 2))) + (s0 (xor64 (ror64 w15 1) + (ror64 w15 8) + (shift64 w15 7))) + (s1 (xor64 (ror64 w2 19) + (ror64 w2 61) + (shift64 w2 6)))) + (setf (aref w i) + (add64 (aref w (- i 16)) + s0 + (aref w (- i 7)) + s1)))) + (dotimes (i 80) + (let* ((S1 (xor64 (ror64 e 14) (ror64 e 18) (ror64 e 41))) + (ch (xor64 (and64 e f) (and64 (not64 e) g))) + (temp1 (add64 h S1 ch (aref k i) (aref w i))) + (S0 (xor64 (ror64 a 28) (ror64 a 34) (ror64 a 39))) + (maj (xor64 (and64 a b) (and64 a c) (and64 b c))) + (temp2 (add64 S0 maj))) + (setf h g + g f + f e + e (add64 d temp1) + d c + c b + b a + a (add64 temp1 temp2)))) + (setf h0 (add64 a h0) + h1 (add64 b h1) + h2 (add64 c h2) + h3 (add64 d h3) + h4 (add64 e h4) + h5 (add64 f h5) + h6 (add64 g h6) + h7 (add64 h h7))))) + (setf (buffer-position sha) 0)))) + + +;;; Misc. utility + +(defun octet-vector-hex (octet-vector) + (nstring-downcase + (with-output-to-string (s) + (map nil (lambda (o) (format s "~2,'0X" o)) octet-vector)))) + +(defun file-sha (sha-class file) + (let ((sha (make-instance sha-class))) + (with-open-file (stream file :element-type 'octet) + (update-sha sha stream)) + (finish-sha sha))) + +(defun file-sha-string (sha-class file) + (octet-vector-hex (file-sha sha-class file))) diff --git a/quicklisp/utils.lisp b/quicklisp/utils.lisp index 71a89ef..2475823 100644 --- a/quicklisp/utils.lisp +++ b/quicklisp/utils.lisp @@ -122,3 +122,44 @@ http://foo/bar-versions.txt." (subseq url 0 suffix-pos) "-versions" extension)))) + +(defvar *random-pathname-alphabet* + (concatenate 'string + "abcdefghijklmnopqrstuvwxyz" + "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "0123456789")) + +(defun random-pathname-string (&optional (length 8)) + (let ((string (make-string length))) + (map-into string (lambda () (char *random-pathname-alphabet* + (random (length *random-pathname-alphabet*))))))) + +(defun temp-output-file (template-pathname) + (let* ((temp-string (random-pathname-string)) + (temp-name (format nil "~A-~A" + (pathname-name template-pathname) + temp-string))) + (merge-pathnames (make-pathname :name temp-name + :type (pathname-type template-pathname)) + (ql-setup:qmerge "tmp/")))) + +(defun call-with-temp-output-file (template-pathname fun) + (let ((file (temp-output-file template-pathname))) + (ensure-directories-exist file) + (unwind-protect + (funcall fun file) + (delete-file-if-exists file)))) + +(defmacro with-temp-output-file ((var template-pathname) &body body) + `(call-with-temp-output-file ,template-pathname (lambda (,var) ,@body))) + +(defmacro with-temp-output-files (bindings &body body) + (labels ((expand (bindings body) + (let ((binding (first bindings))) + (if (rest bindings) + `(with-temp-output-file (,(first binding) ,(second binding)) + ,(expand (rest bindings) body)) + `(with-temp-output-file (,(first binding) ,(second binding)) + ,@body))))) + (expand bindings body))) + diff --git a/quicklisp/version.txt b/quicklisp/version.txt index 6da4abe..c1d787d 100644 --- a/quicklisp/version.txt +++ b/quicklisp/version.txt @@ -1 +1 @@ -2017-03-06 +2017-09-18-03 diff --git a/tests/README.md b/tests/README.md new file mode 100644 index 0000000..30c2e07 --- /dev/null +++ b/tests/README.md @@ -0,0 +1,3 @@ +To run tests, load the "quicklisp-client-tests" system and evaluate: + + (fiasco:run-package-tests :package :quicklisp-client-tests) diff --git a/tests/cdb.lisp b/tests/cdb.lisp new file mode 100644 index 0000000..2b932c7 --- /dev/null +++ b/tests/cdb.lisp @@ -0,0 +1,33 @@ +;;;; cdb.lisp + +(in-package #:quicklisp-client-tests) + +(defvar *services-cdb* + (merge-pathnames "cdb/services.cdb" + *base-directory*)) + +(defvar *simple-cdb* + (merge-pathnames "cdb/simple.cdb" + *base-directory*)) + +(deftest test-cdb-lookup () + (is (equalp "22" (ql-cdb:lookup "ssh/tcp" *services-cdb*))) + (is (equalp "23" (ql-cdb:lookup "telnet/tcp" *services-cdb*)))) + +(deftest test-map-cdb () + (ql-cdb::map-cdb (lambda (key value) + (is (equalp key value))) + *simple-cdb*)) + +(deftest test-write-cdb () + (let ((cdb + (ql-cdb:convert-index-file (merge-pathnames "cdb/test-index.txt" + *base-directory*)))) + (with-open-file (stream cdb :element-type '(unsigned-byte 8)) + (ql-cdb::map-cdb + (lambda (key value) + ;; test input file maps "foo" to "foo foo" for each line + (is (equalp (format nil "~A ~A" key key) value))) + stream)) + (delete-file cdb))) + diff --git a/tests/cdb/services.cdb b/tests/cdb/services.cdb new file mode 100644 index 0000000..f2be8a8 Binary files /dev/null and b/tests/cdb/services.cdb differ diff --git a/tests/cdb/simple.cdb b/tests/cdb/simple.cdb new file mode 100644 index 0000000..dbf60a5 Binary files /dev/null and b/tests/cdb/simple.cdb differ diff --git a/tests/cdb/simple.txt b/tests/cdb/simple.txt new file mode 100644 index 0000000..fa2c239 --- /dev/null +++ b/tests/cdb/simple.txt @@ -0,0 +1,4 @@ ++3,3:one->one ++3,3:two->two ++4,4:four->four + diff --git a/tests/cdb/test-index.txt b/tests/cdb/test-index.txt new file mode 100644 index 0000000..6f35a30 --- /dev/null +++ b/tests/cdb/test-index.txt @@ -0,0 +1,4 @@ +# key value +one one +two two +three three diff --git a/tests/coverage.lisp b/tests/coverage.lisp new file mode 100755 index 0000000..039133c --- /dev/null +++ b/tests/coverage.lisp @@ -0,0 +1,42 @@ +":" #| +exec sbcl --noinform --no-userinit --no-sysinit --non-interactive --load "$0" +|# + +;;;; coverage.lisp + +(require 'asdf) +(require 'sb-cover) + +(defun make-system-file-matcher (system-name) + "Return a function of one argument that returns true if its argument + is the pathname of a source component in SYSTEM." + (let ((system (asdf:find-system system-name)) + (table (make-hash-table :test 'equalp))) + (labels ((walk-component (component) + (typecase component + (asdf:parent-component + (map nil #'walk-component (asdf:component-children component))) + (asdf:source-file + (let ((path (asdf:component-pathname component))) + (setf (gethash path table) path)))))) + (walk-component system) + (lambda (file) + (not (null (gethash (pathname file) table))))))) + +(load "../setup.lisp") + +(asdf::load-asd (merge-pathnames "quicklisp-client-tests.asd" + *load-truename*)) + +(asdf:load-system "quicklisp-client-tests") + +(declaim (optimize sb-cover:store-coverage-data)) +(asdf:load-system "quicklisp" :force t) + +(fiasco:run-package-tests :package :quicklisp-client-tests) +(let ((base (make-pathname :type nil :name nil + :defaults *load-truename*))) + (sb-cover:report (merge-pathnames "coverage-report/" + base) + :if-matches (make-system-file-matcher "quicklisp"))) + diff --git a/tests/failing-sha/failing.sha1 b/tests/failing-sha/failing.sha1 new file mode 100644 index 0000000..c498f23 Binary files /dev/null and b/tests/failing-sha/failing.sha1 differ diff --git a/tests/failing-sha/failing.sha256 b/tests/failing-sha/failing.sha256 new file mode 100644 index 0000000..78de5c4 Binary files /dev/null and b/tests/failing-sha/failing.sha256 differ diff --git a/tests/failing-sha/failing.sha512 b/tests/failing-sha/failing.sha512 new file mode 100644 index 0000000..54cd958 Binary files /dev/null and b/tests/failing-sha/failing.sha512 differ diff --git a/tests/failing-sha/index.sexp b/tests/failing-sha/index.sexp new file mode 100644 index 0000000..b6fcada --- /dev/null +++ b/tests/failing-sha/index.sexp @@ -0,0 +1,5 @@ +((sha1 "2e1228621cc6a45e39bc03ae25641123db344387" "failing.sha1") + (sha256 "19a108b31d0c595d29431866589262f604bb5c4f468850ae952c766d1cc4a53a" + "failing.sha256") + (sha512 "12c6f5a3e804a27b69eaa1167a6115304448b9b168350dac778dfde1fc4fdacf25a37cc49c0ed9438ad210a52c4131436595c01bb220da407c922ae2197d6aab" + "failing.sha512")) diff --git a/tests/generate-vectors.lisp b/tests/generate-vectors.lisp new file mode 100644 index 0000000..e6fbba7 --- /dev/null +++ b/tests/generate-vectors.lisp @@ -0,0 +1,44 @@ +;;;; generate-vectors.lisp + +(defpackage #:generate-test-vectors + (:use #:cl #:ironclad)) + +(in-package #:generate-test-vectors) + +(defun write-one-vector (output-file digest count) + "Write COUNT random octets to OUTPUT-FILE and return the digest as a + string." + (let ((d (make-digest digest)) + (v (make-array 1 :element-type '(unsigned-byte 8)))) + (with-open-file (stream output-file :direction :output + :if-exists :error + :element-type '(unsigned-byte 8)) + (dotimes (i count) + (let ((byte (random 256))) + (write-byte byte stream) + (setf (aref v 0) byte) + (update-digest d v))) + (string-downcase + (byte-array-to-hex-string (produce-digest d)))))) + +(defun generate-vectors (digest directory + &key min-size max-size count type) + (ensure-directories-exist directory) + (let ((index (make-pathname :name "index" + :type type + :defaults directory))) + (with-open-file (stream index :direction :output + :if-exists :error) + (dotimes (i count) + (let ((vector-file (make-pathname :name (format nil "~4,'0D" i) + :type type + :defaults directory)) + ;; This is to exercise the "zero bytes digested" edge + ;; case + (count (if (zerop i) + 0 + (+ min-size (random (- max-size min-size)))))) + (let ((digest (write-one-vector vector-file digest count))) + (write-line digest stream))))) + (probe-file index))) + diff --git a/tests/openpgp.lisp b/tests/openpgp.lisp new file mode 100644 index 0000000..32458c1 --- /dev/null +++ b/tests/openpgp.lisp @@ -0,0 +1,38 @@ +;;;; openpgp.lisp + +(in-package #:quicklisp-client-tests) + +(defun load-signature (file) + (let ((signature-file (format nil "~A.asc" (namestring file)))) + (ql-openpgp::load-signature signature-file))) + +(defun load-key-by-id (id) + (let* ((key-directory (merge-pathnames "openpgp/keys/" + *base-directory*)) + (key-file (make-pathname :name id + :type "key" + :defaults key-directory))) + (if (probe-file key-file) + (ql-openpgp::load-public-key key-file) + (error "No key file found for id ~S" id)))) + +(defun check-signature (file) + (let* ((sig (load-signature file)) + (key (load-key-by-id (ql-openpgp::key-id-string sig)))) + (ql-openpgp:verify-signature file sig key))) + +(defun signature-check-files () + (let ((directory (merge-pathnames "openpgp/signed/" + *base-directory*))) + (directory (merge-pathnames "*.sha512" directory)))) + +(deftest test-openpgp-valid-signatures () + (dolist (file (signature-check-files)) + (is (eql :good-signature (check-signature file))))) + +(deftest test-load-quicklisp-releases-key () + (let* ((file (merge-pathnames "openpgp/keys/quicklisp-releases.asc" + *base-directory*)) + (key (ql-openpgp::load-public-key file))) + (is (equalp (ql-openpgp::packet-type key) :public-key)) + (is (equalp (ql-openpgp::key-id-string key) "307965ab028b5ff7")))) diff --git a/tests/openpgp/keys/76d1dacf3155465c.key b/tests/openpgp/keys/76d1dacf3155465c.key new file mode 100644 index 0000000..c2f060e --- /dev/null +++ b/tests/openpgp/keys/76d1dacf3155465c.key @@ -0,0 +1,54 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Comment: GPGTools - https://gpgtools.org + +mQINBFridEMBEADo1k8PyRKRPMv5kym5IGtzomioLacIK6AcF1kPCdR0JdhTIuRB +8xVC9+uT05c2DAzM+DFs7ZZe6a7m+S1wgEXPhTXGbES3L4waNZMeIdR9fCHpYHeD +18Iw6XXCXvHvsd4dvAh2vYWn1R7t9tS7u6XtL+zLIjrab/twMVvqhKXfGvKU9Qej +VApktA4bo/XYj+R/L3Ud6PaaMUyqdWu2uMjPh+sYIAOChdY20IHwFPH0a57YkMV3 +CGjY8vEeA3l6Onbma5VQC1aKiTmfIXNfASkHDppDnV3An9Cc/EJE2SHWcN4H82dH +F7lZSEDNN4UlBgzJOM7e4tzy+BGzKM02Z9dRYO7iUZPNo+WsdQqYDEgVqF6MhiIG +Xpq6wtP3gh9G7kfmxVbnhwE5NO+nd943YxPe4hhFZTq40NNwdypKwXej40u9S29x +88EBsjJiCiYgb/Lp57ecxusDp30DIoLmk1Uqis/wad908MOfaGr1NZNJdpbs2qmE +N3/eMZf4lVEwCPKqbh4eXf32YxV1Kh+ER9LFZ6CrJVcXQfYUTahhvR8zP1S4T8Gk +5HKsDZjQNrPe2xETSVRrmR9ragiXjGGbQx6q8W+YBkkMCnuCUvsr0TIJWQdZ7Pui +fmUozP2enbbM2IZoRyEAa8IUkv0HsaDP6QA5Jz8TaQSE8rivgeMC30iWNQARAQAB +tFxRdWlja2xpc3AgQ2xpZW50IFRlc3RpbmcgKEZvciBjbGllbnQgdGVzdGluZyBv +bmx5LikgPHF1aWNrbGlzcC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnPokC +TgQTAQoAOBYhBFavTlLjMKAJZ6d6onbR2s8xVUZcBQJa4nRDAhsDBQsJCAcDBRUK +CQgLBRYCAwEAAh4BAheAAAoJEHbR2s8xVUZc25wP/j2mllHywY980pwkc18VL84Y +ZVoWI54bLLB89j6XV5h5KBMZFUctC2Ixr1AOmWqfqkffIsyjQX+79i68ffZaWQ1N +9WEV9ZjVGl59ZYGuu62PT+ZkrhgPdXxQJa7nCMYpOrDg17iZBX3BUzN6wxc5faQD +y69qUJuhM0ioWNgSpqVEtgGaXg+FhIGJNcaDSFrTraL1qrVqHWTPIcOO4OWZkYdm +oRo7VcJ1eGtVnf0UHihCXYjza5yxRBDxRTGIFb8cIKSak5DSQQ1HnURexeiJf1Yp +In1mNFqA4epvgPY1ghJaebl0woIOGSvrFxtBrr8bdPC9iei0qZ26in3B9dDRYauW +MY0iUTKu33iOtFYYsNKroJNW0e8zckCf4tHbyeJF8G6YC/RLYlJUTZT0SAyEX45r +j1IKk1X1y7fpbxT/AuaX49wU1hL5Ifehp4aEoqAwzUVPAVbnrFp8cnWIKnVA/fqW +iHaubvfPx3YWZcYuo81RwgJ0X05/7LZgb/8jwf/5MrIsauuzJUdiDXvtsPa8BFXl +XG2prR5uxuVPu9x60nId5MIXIz5AIQAvltneNgZpGUmX54wssZDTAY0v65H1OF1d +Bo5Vz7CaOhQbx8ljSfM/K4/mn1zPIHShYlnsIAXSGFu506mTSf6Lgksjx9/x3fPE +HotPUlMk9D0GG0sg+Q4wuQINBFridEMBEADa1WTvuGCSEd/KiXM4Ym+q5sN1gNeL +9dI0wl+KaqIIixs936W+l6sj4SQmdl63sKX7dlDI8W93q+pKq+RtOWGO4U8JbRtt +A0hZGSOVAw9hXGgYLqu7R0vBPyqATDgp9km4lSoLGf8343kRJog0nBTq1jyW+c/Y +397P0GSOLRGmf484jPyDR4X3b5n0h4NoXFyeX0tLts6owf1Td2SgbGebQUg4nfJ+ +cm66ND++1pp/6tJy92CuXSaw9gzAfXQq7modYEL93Xq545kX01bmkzOGDBnPRmg5 +L5ur5xFXArz+KAbAu7IPjhFt8pAb7KTOagU8nHWiKNfb0rxClMIU1omupD10pTZQ +pGg3UvBirmxCtmk12zRyi8EGVt+FKvy/cKMUHIbILmtL02UAppngBRBO2kCJfIIp +3/G2o/YUv6yXIgVPiVXIXsYSMfQaSyd0cYHsID5sgKqJATRxVpCjc1zl0FMml8yj +ksGZ7TJLPa2OuwIraGOP7eqTFtbvFdahCF9qo2JDSoExfiiJ76M3z77rebypD/Zb +XP5SQyADwuLAo419RfYYXDpc2cCPS4TqamWiF+8JDY9KKR7/bXUYt179bG/fPfcH +d3JSQkqyHsHNEL0+6WW1vh2Lfha+7x7LnTVIXEMP98vO9g+202tJ0ke766hSEuNz +DBIRN04/RP+QywARAQABiQI2BBgBCgAgFiEEVq9OUuMwoAlnp3qidtHazzFVRlwF +AlridEMCGwwACgkQdtHazzFVRlxjxxAA2IZVlWJS39ISAGAV7AK+8QB/UaUXbCbg +p8s2GR/2NpAPtiL7AA3GMuNx92Hl9gJyGlH3pR5gGwKNNx2FzCeR1u4f3pbiNXkB +CiT2YSqWxctefIOs5UaIVCg3Lssufv78edTvxcMR9aPTKW2Y2uSgPqT5HGQOZB+M +4dqCMBKI5d4Xc1b6dnnpMlK17fOAXv/IeQllsf2qVpIeeCsJuJcguRwJY0esm0m7 +Z/05Gr0nrQ0DhFV1bt37u8/H+YL1cekAPX1qqApkDVHMav+tcNMc2snX/HF7kIFY +EpmOx68mBRuipnf3thjKOrGS5lPzEmM9hgrDW8LaxXRduERGaeJHGTRPkYcGaQSQ +LcJhYQS9oLszT0UALeLxENWVNC9gA6jG4M2YFTe0yrEJkgK4+P+3YI7d4QJgGexF +SzjPPIZxF+54bXlCR/x0xewNvzVRhNSdNmAeITSqDSocMmZloSYQc9Tdk5uZ6rmH +3qAr6aCpoqcYhwsUwpVeRfaqJ3VFVCYRpu1RKkerdBrNL29T3iVq7y5iVxprJyf2 +NLDrysZmP0MNVi8v06VBTRUGebCPasC/wmfKiTL9bUCAH762Eln+vOhBrak5ycoa +7dFpjTyTmkVFrGBUUBrI3G71JjEJfnj6ZM8ow/tgqElNG28Reuu2p7oxeWXX/oue +hb0wK5gcUKk= +=5G2O +-----END PGP PUBLIC KEY BLOCK----- diff --git a/tests/openpgp/keys/quicklisp-releases.asc b/tests/openpgp/keys/quicklisp-releases.asc new file mode 100644 index 0000000..21cfcb3 --- /dev/null +++ b/tests/openpgp/keys/quicklisp-releases.asc @@ -0,0 +1,172 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Comment: GPGTools - https://gpgtools.org + +mQINBFLbH+QBEACmJuYEGLaJnIRqORpcHTvPavMrYB9SFN2KgCK41TOVuuyW2kKp +sv5xbiT6FVdonlUIduy0DVMIfigLWs72lMu79e5/lJ+9GTrMvtNRxH4p3yHWnHcC +wUNn3kz2weHX3KTw5x4yu4Zo4niHethMW1GIID5hUTKdvSLJ3jKJs9+dZaSeeUE9 +A2/2/GhmzXZA0dcNE9+dl5U0O81bs4IgitO8wdQmWYd93S/LdrSWMJ6J8OufxTNQ +1mtodSWZvSJXKR7YY+7hF9p4N1SfTEgMrSRFIY4YEaPghr51qWYkluHKgjCLpHn8 +wwTrSiMifSEIMJ+zGj8CJ7wxa9yWlwmR9RhiB23WRS/M2Tx9/lLy/x7fNmgU1HRJ +41WKuVeO72BTalu7aojzOH4I4jbtAV3Wuc3Y8EI2JLDwn++wyVuCIn4ZyfVtiyHY +UekmUIiOMPDqoOGtiHnE2eItZ3cCd3M6ZJN7CFRCnS4HCSshnErxWWpErwQEduhn +Vr/H0qy8AcFDCRbs7q84r4A1BElTExtV6Gyj+oYoQ9RkPz0Q1nySBAGdsYtSJ2zM +qmQrVAT0VMW918/xYak6mBbgRIxOZdJnvnvQtsH/GkQA1RzxpuTPJEXpMPY1Mryq ++RZJabxNIir63DEWgv8jG/VtdAih/1CDoAshgKDuPul3t/pkyzmRs3g5PQARAQAB +tDVRdWlja2xpc3AgUmVsZWFzZSBTaWduaW5nIEtleSA8cmVsZWFzZUBxdWlja2xp +c3Aub3JnPokCOQQTAQIAIwUCUtsf5AIbAwcLCQgHAwIBBhUIAgkKCwQWAgMBAh4B +AheAAAoJEDB5ZasCi1/3CskP/05qqR6SDQ5T5e+9iOHhElV5EA3ToxA17oorlEBj +NSGls3UjPkpZ4H6lDJGyCeA18gVY3gUl8Wyg70mfrAJn65RjQMq0p8Dhjuw2k1F7 +u9hOSyy5f1Y7PbwoZb2M1odS1OL8G7jHnJLiRw0BikN3NRzzsf8kzWGQYzaknu4d +QxHFLUesp7gwzdKQKrM4utM825mSXQ0LxEXrEILKsksIwg+rOJmh/dE8hl/TS+Tb +NkLlafDRejrRdAwn0O3edyFphHCILyI2y7nYOTzBKw9X39NzjrzbkUcZyBch8YTl +4aJWl7ni2jsYPY3C1sJGNcZtCbeHQ11rB8F+yHqxRSpz/V4vS+Rtp1+fmr/DpuK6 +L0aAclxLAfvl5yFUjNcG0Q/ARkdHnZxicAobCekJaxsK7oMvvB0ftVyMC/EhqAVD +KupTNJJvPuQe83KVcF/JRkqpv01TTZ/7vNsO+VMy9KWb/DT0FQwa5Vvv+bVhXZK5 +tckI63jISknaTA8Zqf8LK4mPrYQB35kyRyiE+ekwNVtXvnGaq91yOJKdwWMRKBct +wLspCb0d9Xqa3eKM+PEjFCKQ0oj9Y6vM56yDRQYIO0+u0WArnXj3NYqjoo2WQJW+ ++RAcD8F2q4r2tzhmAS6l9cI8ZfyHz7igLPDEA+3JgocFuShxrdk8CWcnqo4lK8mP ++7VDiEYEEBECAAYFAlLbI6UACgkQccpK/uAyE9JSPgCdEmYU/gIbmB9pHNs8fHR7 +3KRI56gAnA/f/jmKyolQPyhaMTMrgdo1kahTiEYEEBECAAYFAlLpHDEACgkQy3K1 +sNSLbUr/QwCg3LpabRyfqtI+UKAAIZ8dWQXCzOIAnRtHbBNcLG4iE1T1KoqgM9l7 +5fDhiQEiBBABAgAMBQJS6R1sBQMAEnUAAAoJEJcQuJvKV618cLoH/2ip2qOnhxF3 +u1OVl++HNetoFfGR8v2/j1KqwRJHQdU5ZdtjghBQwEdDzNGMcU5VXZl3cCsOoXuk +et51rczf2hPnjdUuMxX6lGAyjbm1nAeT7Pa4r62Ef68OcW01v/TTLHuh8GOtighx +8MLh3ygnNZO/euhsrtCZcfIvYjnZWswgQ4XwJISeSX2u/DBF0jQsATsqU2kyQEdX +PlmhZbz38FaRJsjLwST+bQ8CWiv0shh/F0xESkVplbpoinXx5S32ww+uTYqadTWH +xqMHurUukkkUVpgqgX0xzTVxa1QRsSeiMSMx7xPaDfdLHenidYPM1pIkv+y2k7fX +uuTPsrs6JuOIRgQQEQIABgUCVTv3RwAKCRAvr0oR6zFVg/nxAJ9jlPTBdZy6b2dV +Ts7Umb2RLJ3d4ACgqh+syc3+7LdIWOJvbTdSuCNBFayIRgQQEQIABgUCVT0T9QAK +CRAatr0qrGYniN7GAJ9e2yle5W9IxCwhW8ghWYcZLZ1/bQCeLPY14/jcO1qCenXa +XNtsUuOcswiJAhwEEAECAAYFAlU2H7UACgkQ07xeYTZ3lxAhWw/6ArryC2qPfFf6 +QrE0lf9E9p6z3tBCXFFDojpyQuLVReqw4Ny3xgwUbRXW+ezz7Gn1EG8RnecZTFec +e6tlNXGEjtNVqjtRQZiI9188Zr7LVXlMb2Ir8lh3DTsoTvr25gxP8CK5K1Vo4lUl +t7vielpakc4IvNwLcVivayPHp0Gh11OXBETUHk2MFRSunMxR6LEbAIYCJXE7ldfg +xzKO+xfd8KrhA8kFclgBn8CkWPWVDNGysxWshV1pcRflMJ5xLq63hWv39hRG8fBP +6qDkB8qyCj1DE/LjyzRTzaL2xvz8ohW7cbbum9DSH5L1cu4m9i/mFg2Qg2vUyCsR +2C3XIU2I3RvDVEjSKquvK/xk1dzD9TwI8D/XBgLDqWCbLNtiDe9Ury3f8JsAze/l +x8vYtSbUGYC6bqYGiRwZvf/INzSpFVfs7ZwaM7uuOnwZ/Bd1+Sz/q87J2JgpdbcV +3ugpR71xQHQ5uj6YLCMf687Wzx8ox4XnRD1wn7zDiVfu6dTECGX9bY2uTl8iiWKc +JqzzjMPQd2rMl5qinwQJWhKN30GGsgV20H4DB32RmHByJIej3dFsWEfhRtm23Vs+ +H3ehr5QHDeppD/u5hiMnJY6+4Ay6uMZypGwh+s2iVcchZlF1kfFW3NNk5PfUCfe9 +l6FkdLNr6EkB9rJupKVvjYVXVPvlyT6JAhwEEAECAAYFAlU4wEgACgkQoi+Cd7mY +hSHdgw//Rh3do8agp7CU1W9x+lr+HTOmWA4a42TLvWDMeBdbMN7fQ+AKiMDGL8me +oko9Wq+0/j4isbDXuDKAGX27kdTyCZnVXPGL5Wepa2yfbiNMAj5H6FY6+WATCsnC +n1PtyisVrJ02tyKfG/SW0+FkQvPKgIwi6tPr6gHXkhr5mb55guptm0s8+eeL9B6P +C6qw0i/Fi1Bbf14zHW1/BW3sZDRDEGGgC1CXUAQs5MIxMUOCaofnW59NB02omawl +lMDkLjRwtQLUEgdukWmudcYEYqnkSP7tSXnAkpjYVjYiDvREFUF3GCNGQie92o+z +tGM3JgUhY2nuoyG6CMkAivdeENJr/AjN7on2wJDab3ej+2tgscG+VhBGhrQtDNcS +MW37wrNJ0bNElOaU5CeYdPtXvB1d3eetgzi22mgRcDv1fNaSRpKb4fFRAimhA6oi +AWhcWKh0El9Dj5C/wVzXjfRwKd8AFWdwthZ0TQzvURN1mlPE/fk2nefXlkvcLP9p +c7UchJ9u4RqREMaZ84668es8ZFbSAsD+1nvM+AvXjCP24kMkAYygmlqPzECJBKzt +rO2zJSOwEf0sK9lPhrcz4H1D44Zc+zyJxqwCEwt0LQVt/oQaA0cHaUDMYR6b9J+v +aILedGHFijVosR//Nasr25/NgR+j/ZNh2VYWjNKsUIZN5F9l6SqJAhwEEwEIAAYF +AlU7tW8ACgkQNYDwPrqM3jPidA//XW/pvPD6Fon6UYuY5rkzsNDKu0h3HsQaU7W9 +r/TjEMIOJWmPnFu2kuf5dAxmijsPcuow2eYvn+Lplofd9Lsw5kz3No8QzkIR0Rkj +Cb7/a1CNNTXhv9mAEusB28jjAKNC4gB9nsIXRwYgnTbcGPmBlHQy6yZF6y9vKU/f +WTdiDDZS5Be1bPwTlLlPO7Te9AWql6s5HK3lcUSCFrOgwcDIpxqRxlwo0GOcUsPu +C+Y10jc/X71jrs3mAXAxVTrHfcaKnSU/oV4uV189Kf8PF5Nwfgeg383wQTbdyNkq +/PaEonYOMevSdABjmLkgN3nr/DDR+HEhWRtCTIpO4oNB3Lasfwiit28DeUkUPAuI +IJZA0/i5uSo2PGvgx7Bl4Z7IaO/U1sCxy71GsTOBGdPIBeKNCoj49U5lVwGERA1Q +Owm/0Y1jLy9Qo86PXPsoJhmYIdtHU8KWHSXpCtMwyZved1W32gpE1DeM45zUK8JQ +jK9k62nPV0TNfnklndWH5gsBEx+82YeINHXYp+g+VG36zupFq3E2gtXgQr1mbKKa +N9BWhX9Fd/b7SUD+oJixX5kKZQ8LH73vlKZajE9byQVUyz71zBe6/2mXOPy/u7CF +cqLrEgkH/sLwA37SEvvQ4iCZvuwzz74qBzUC0iBxK6bCcruIttU0VXFMoU3OpD2S +g6nwtgGIRgQQEQIABgUCVUDoqgAKCRCExeJ4UtaN8kevAJ9KYeBvK1oV/4B9joqw +C/L5+4pzEACdHpj+UdxTr4Z2LhFN54R5ERbCfEuJASIEEAECAAwFAlV22zsFAwAS +dQAACgkQlxC4m8pXrXy4agf/fOgMAd003Wu2u+N56Qmse2ZMP5aFS+yeEYMfmS1o +7cdxThftAZb8EfiXqicrtUWLFGgFXhOz++iKGiLGwmRn1RudN/NQikkn+EXCnt+G +y6mHVBk/FsosSum5CIrQaNyrc7dkm5GGCXKukL4B61jzfwgcan/Qgc/QMjVTsIRt +eJMhcVciZaOEYnR0EeD6jh3MSp9tbxlncHXC+5Q5sE3P0UmD6dtOe+c+VD+FlNE4 +j874hn5v6Z5cYSCRoelXzLlzBfNkxFVeJjgL4GV8bNR0vzDV6lrK6UbZjGwZ/nhI +SVMbWYEfuWWu3GBDl3bAgi4zDbGSGsJAu+7p0IYmvOE1KIkBIgQQAQIADAUCVwiv +2QUDABJ1AAAKCRCXELibyletfP95B/9O2m5ITmLaLX+s9qR9cmwNtLf/lXFO5r8T +k0tuVqAwXmJCuv0Q76ll7dMzauQ0o1ipA1vuxs1aMDxKPvGcBGA7cH6ItWZKL7Sp +R9K4u2fRrVlIE6G/Kz/n+cOSZ49hS1D8WuOcsg5v1ImLD1imtSTptW9JS2liQyw7 +Uj7+7xmDIt1mCEmeuBMnjxT2efYaVmX9P4hnVwwaPyc7871Ua1QdUqmpG9nKrJ0l +I5tt81lCsBVxF1jRAf0EumUa6xAWPyPv2taAscSXKlIng0FiPU7O9x6cXPaG0u+X +7JTPPxM1S1yh+dtfYV+lo+DCYIkHFDtSym4uteHq3a863HNvr7RTiQEiBBABAgAM +BQJXfkTkBQMAEnUAAAoJEJcQuJvKV618DtoH/i8KyoVDgCw/J9+H71pL807BK+x4 +dxi4QoCFhIPlz7BWD45cKY1StA2AO8EpLc1bwVGN+VpZEf1OZZyBB4tJvg2si2xV +qdb6QGPq5yII5au9xd57NcX9Umql5TFtUqzWs8p8RBUOz4PCLgK3b4n+TlKfZxnQ +N6/2QhaS5kmzUes0UPYXYNqtd5bMpoysXEFWAqh4OOtZkkkbICkr4ksR40JNCNbd +Y77mz6j1mshrx2saD9CFs7yq8H21Hn5l0fGxdEkT+ayzkXJq0bmbITU2dSoJPuvy +L0E6ygKerQZXRG2xRu+ZpZBvhRMLu+X8IcmLtxx5uayw87fwf7EKinj2A9SJASIE +EAECAAwFAlezANAFAwASdQAACgkQlxC4m8pXrXzfIQgAth0FLpZ1uJusb+vwkK3p +SsqPqqjuTlueLZCDpQB6sK9bNAC6d7LBO467Lcr2H4NLMw/vw6oXll+6A/AxB3CY +6Yprd02MaQPBquVDrA9UAKt8o4nrL3hAdpPySjvbwxGE0WoLoOI+jhibyFRj1ovw +ZOhr6wxskcrkVjZwGwo/2Xi/sljtSdyfeqY3p3zdnPUk+yUwBBhNnTCDc2+q5Dg9 +Kcv5Nlz5i5XmhixEJjtSd1ykgIkIChB69q/dHi4hxATrKQ2oKMQcLfJ94HqyD4Vn +uTYN6P7DU6TKMYT3r8wNQQGlvXawYtF/IUkUUczv476r8bUqNLG0jcg45sTgWNy6 +iYkBIgQQAQIADAUCV8QldQUDABJ1AAAKCRCXELibyletfIW6CADFEIFr4DTk+/rK +MsqFyCBdKXUsrBPkW5noUyDrNO+UJnpOMSUQi10opqRyKR5jB1dLOW+Sf3JStLvF +o8HCdq+fsdoWXZUtTqFyMR5bCSvMaBVw61qOyyvKtI0Miz4PyjT5EzSHOsNJuVzu +XuVhhgr2E3Ev3Wp1ht7BRSMmZsDGz7NuAVcSJNE4GZN8tBdu6ASDUFAGZuJ3opAs +GpyVJ8d5Dj0EWekCztSsTbXY9WehVl3wUuplKxapMEvChbcIgY6r5Uf7kp5IrClF +fV8cJlw9xCexHIkwJEETDRc/PLFNh3Kr6Ozt1eib9wMVv2ddmEG7y+z4EOPjBwld +LXgoK6KKiQEiBBABAgAMBQJX1fCkBQMAEnUAAAoJEJcQuJvKV618OA4IAMCpkLk2 +Og2u3B66ZbjM8HW4l2SV5xTa/G2H9n+Ru7BDmDViWOL8xM9H2S8yx+Rgo0/s7Ue8 +ANE7So5LprGqmHKL1sNmp1B09yc5k/3zDjVLo8g6DvCh+BL6BLHJVrQz8x5Hg8KH +kGjBH56uZfmiJllEGL4KrTr1w+zJhcNoXJ3+56+mi3rJpO3gmvHC0ij9f6OUuU6J +/uXydz8fJVRQugubnwgEUi/4J0nMIAgC4mweluQWCHMz8p9RwXGC4cEnr2uxrcQr +d+XCUx+U4hsbE3S6HG9XgsWXq8T3dsAakvtE3nhhDGU0qjYNYHOpSvhWGfZY9Lnu +YXQemJyB+OQ06FWJASIEEAECAAwFAlfnvOgFAwASdQAACgkQlxC4m8pXrXzmdwf/ +UTjVE1ySJg19Bv5jBEjoe8urttOxiRBTTQwSiw+LdeKWU9P0dWeyufc+/L2DeiVI +6k0njBbJFik95ORWnonL+iox8FgUZ40UkF5M4j3U03QE9I4nOvQx1/jjEaofQ+md +sLaNaHinEFfgSPIs0XksyxuHxcyJmh7Fm8a+mNhwkdtrv+eZ70/euN7/OicxflcR +24aoyG9Yhm9n7rfVWyb5bsN18c6iYTZemflBlD5/TLDrH6h8/qNr+SYWnAjcDcHx +ojFCCLGX2ZhzF5EGFU30lyZk/SM5LXu6u5+eKwWrkMpSD33zzgAni2Ol4or6SmBj +t0Rx61maYtOgrpQIi3xkzIkBIgQQAQIADAUCV/mJEQUDABJ1AAAKCRCXELibylet +fF9wB/9+ESohM+6ZteNJinWM0l+eFXoa/51wOhe692IaILwP+qaAkJ62e2+RrNvu +kfl9ZTOz/A5jFhTwuztaqTQlM+L0BWwZyusjxzzfa+R4WAfWIZ+UdG+AOKV1ihGY +r9hn5rcBZ7XnBg83xapHeGCyUN41BSeiFX1aYUTQNZOOIN570+yFeoUupD6g2GiN +jukLLnVbXL2f7eyDNlanTaazSWQMYeR8y/ZiGUBiBEIVFVknpKbdRGeNae/wqpob +SH2hkvqoqr6hIWv1v4kLTOM068+JjrxVBFu0p+bdCuruy6YDpgHseGiHkQyvfb1J +ejd9gOxdIbu4KGRGHJhTdYYAOz35iQEiBBABAgAMBQJYC1VyBQMAEnUAAAoJEJcQ +uJvKV618zwAH/1j8UT8P4ra3WPl1yrMmCTSB9zTtbcRnDBd3bIqHdyG1S+RgIPId +YJLsVIpMpG2NQN8yqoliMf9cbjmLdO6Gc0kl4QVhgRYXvtsoE/jHyH/i/VwHNbVl +ZEyLYOD8yJik97/PxcYRsP9CJlncZ8kJR8Eq5YzLDPbOlBw9dzhuEkS0R2mzF/0i +nTzVh6w7A0RrEOkTMjx5IHQrz87TKR0g5vp4Ct2L+wmgDJePNHleyZxccIe9c4EP +YUrBQrRCj3uTTRY9sTaBF74vT3fFe3VxQznZUDvVh29yqcJLuW7qCapweAPtINiF +yBlLTenERQY5PzKMExA2fVenuRiLY+3Rf1aJASIEEAECAAwFAlgdIYgFAwASdQAA +CgkQlxC4m8pXrXxWtQf/armscS41wXRd8XY9uujchLeYxHAwGLBhg1KuaG2UIz68 +m+BOcRURjQMW/t3+yRawWDbAMNLx+LZqEfrFhbL74Li1BYgkiKHaXXilSU4LP0e+ +53In3oWwj5JsJPSr5zlWp+m22jvyvCddXqvNyt/EPxR3mgCW0CeZ5VcIOiQPBq+P +pknnoWg+UCUdXVzlhm8V8o4WQHmviSzTvU//VbCLl/jAwXfjvTrPP8tA3eh1ymtl +ya+0S5Fc0zjpg2Jy4AiDCUCQ+HV02lo0wX3DJNAMwNaSe+qEPExkDRO9pkWqqu1P +fmBOLqle5JNeM6NOztIT7T0alx1QfFjZmGqMw0cr6YkCMwQQAQgAHRYhBE0VU9nj +uaeCTJbMr1Jw6mniKuelBQJYhoIcAAoJEFJw6mniKuel190P/R7yhS9AGhbO+R9B +7m2tnaQZo28xgoqyQdaCwMR3W9z6h+Dy9Q8ehLrkJSdKoyNNlcnkj8LbM3IPSDHN +2zQTARvf3yDt5981S3kvnbgPguxzd9pnXZu4cGH/vDKrqh2le0bsPL6AJXaEE/Uu +V8uLLw7+pSjQsqeGT50r2KLFVZVHFQC2oXmLsKbeRnvzN4Pu/6oHG1hQI7DbDd7f +5AALo10daub0LF/JZXssaZ/b9SbrddKwj8LauCi1JRSoiPLz+dTvi9ZG8Eh25Axm ++KFtOtHTM49TJpc55Z1ZRpkNgyivfOB2m20KIEymWb5Ur131R5XpVEwgdcX1VPl6 +64FoEn3EY7rPGcgIUswHRE4WwK5OP1TRlT8yHu4DqFpaOuQE99NmoB+Z5TcJWSp8 +3opURUIu4WCYZn1vU0Tf0vyejrmRQi1wxz+C/Xn8V9pBp/pBHh2gV99M2jCx80H6 +lRwWzKu0bI6b3jxeMGO5AePQzoI7uohFHJg7mIdDDvgXXntjmPlxUf1ZYbdrnwIp +lWe0u6vV3+TUuQZXqvyfpat08W7lHGolRTRJx5zkTc8JBqDuRMD4PNWOkUnGn92b +omSlFhCL5yYR1BIOSl+8+In66rX1Zygtr+7aKmNGn+mSOL+aPCdmhw0mlcL8cCuR +jJH3Su1sypRZpCejadF6GePiJbituQINBFLbH+QBEADQVpHZPRLzGdXLW6CsyMRM +CWI3dcnJ2bq/6egV3c/N2adljzg+d3JNfAtuXv8hwQ2KRwLrzxi6UzbRXYOrDTDQ +F4KZlU9sqgMML6OUmsL+NH/uhmHk7RCjY5cHhmYNnFFK5g6JiK7JsBYrsNOqCmdM +IqZegC9NY7HcH8Nn8GDRRKsr9yuuHXtscUe4cGO+B0xZ8CKyMRGwPU7NeJ67raN2 +LbVHzQA5Klf35KqdjKp/eBtruiaCHEmwghMyQ+ibNO8tv5PYCSl+U6YMQ4OP4Ym3 +1/VPS3UG/scMo2xmQTWTq4P4ej+8UvIu6XOY3eQM5Yp0cyNN3D9uWx99q+61BNbi +vtEoDLRin7zU2xSYEX8+WaOIhqFoAHdI7KgTOolKXLma2IXFT1FzPxjvEGpstcaE +8sTOwqpuilds1IP3LdsCcSAJHFWCM5gdiu15FPFGoUEN6uS4swf49YOfoaQ4klKm +f9E8tGmma4Y1xN/b47qRG5WbWUi6PMApLtk2J+4ZakJ0rKAjtd1xCupugQERgEOL +PtD0t6nKcDx6p6KcXiSPTJzD0GqrQKw0kt8bxiWklVgqgEQTB+HUZGp6cmWDCcp8 +nNg+FIdjG5J1bMmMSJdUHep/G8Olf1Ba6clkD2GjJcKPnM9puj0fp0SO16jLGdrU +THQUBtyC4qzQCTTPEcs1sQARAQABiQIfBBgBAgAJBQJS2x/kAhsMAAoJEDB5ZasC +i1/3xd4P/1Y28iI0UWd2kp+8vc0Kc43CQXsYxM2vft9y4vMLgwGAJg/ldgIbBl6s +lk7NHu1mmWo3njmKezVBtHIHg/1G2nC8deJK17rDh2foq005I++iAKj3PlkM97uh +GBS/8fE+6M3Yv7z8RqnaPn6XFhPrK/905i+jvfLoewycTTm7W5IoBTp2Jt3I505b +mmnQcCJAB7q4AF97dOoSsa/sKndCLQP76QthmzGmm5trlJjL0ww6pduqA6jXjdOj +dA2CtIFSe282rn+6pGmcvC2MyDEEw7+of7G/oyZcCG0QQnpeEOwaobY55j+yxZ70 +rb9G3LwaxBoOnIoORUzm6f+GfXS2cO2L0DvKhezEz46Cf+QWixEDjWfhs/XJpRVi +C/KNs3Ep14H+7BDesFTgjqYRxAMwwxF/YUHV2hQwX/kS35hn51qG/Ywb5+bgXBNn +cfpNdkXujH7jr3wvvv8rS/5T6YUrIw/NZPymp4j4iT3ZqmpTwaryVCS2oF1ZhxxG +xBQrcim/t99KQN/9ktP55WNrhB2kJ4OlsarlR9yt1JEu5x48RhEJhn6TZurRqNNr +oWHazGnMdQfjBKdw9o/RukJFrDoH0OoYTZvqBiB6e1mUOF2KDqT9F9xf3HywNf0R +0NxBAAyWvW1AA8WHt6OuBx8/yeGFyL90mT4qRpBztB/3Z7jH1yZV +=IXmV +-----END PGP PUBLIC KEY BLOCK----- diff --git a/tests/openpgp/signed/0000.sha512 b/tests/openpgp/signed/0000.sha512 new file mode 100644 index 0000000..e69de29 diff --git a/tests/openpgp/signed/0000.sha512.asc b/tests/openpgp/signed/0000.sha512.asc new file mode 100644 index 0000000..e10b240 --- /dev/null +++ b/tests/openpgp/signed/0000.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifQknHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcw+4QAJFb +SJi4mFEDxyBk3cyGAdxfM6gOstNsfmq8tqGhzTMQW4VGwbO1zP2W8vq+rpBqMD9a +4prkTa35bq9fgHHAC7lY/P8IUcfGk70PuxjUUJj6+FEnIkmIvz/t60VTy0ib81va +WStwV1TeEFxdqVsyi0cqJ1SrndzksTyjDK1u2hw/YU0Q2DSF4N0/5tKtChJSMxcY +YUV48a0lFvIv+g67we5+amKDwxXuTZDAHNa38WiEh43GwvDIUanqIthikLjPmWMu +q3IJSMBymD9YubfFaKclFt9Hs7Hl7Au6+w56N1VQ17YcVoIgut5Nz0z5UYtiWtsh +JFJhsF7WXcvsVD+j4DS07qbaMVQJCKnr4ZBF3R8xE59/x5awG0F/nw8oeOtbVMD8 +64IKt7E6+TXvzFVWo8mutatWqENX+gTK6nBnvCjoQAECva03l4OPbL7CT1QB6p1X +mCHvHivPPFtyK+J661PLu0vlgR3lB47mLQ4SWSHZJpFofAqmAxJavf/EZg4Dv6mG +ffW3LUn+WIlel4UMUhxbYaZgFOV8ePjbCK3lJhC/uVAwOofmhdOsOuvUqi4qUPZf +HyIMRzZNd06gNoiqe/rfp/+8tunSKf9qlqDnz8vxkwD1IprAKNGG/ELbMsCc9ZnD +oKjbMFeRLyVedIlxw535YmlAm4a0MgYyf2lSSapK +=QXoZ +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0001.sha512 b/tests/openpgp/signed/0001.sha512 new file mode 100644 index 0000000..fc645f5 Binary files /dev/null and b/tests/openpgp/signed/0001.sha512 differ diff --git a/tests/openpgp/signed/0001.sha512.asc b/tests/openpgp/signed/0001.sha512.asc new file mode 100644 index 0000000..caad4f7 --- /dev/null +++ b/tests/openpgp/signed/0001.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifQonHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcBBMP/2sP +dTAI86ccFpuI8fv/4/ngy4XRZKolGJ+Z0pndfVMqFo9yDspxNwL0hoDOmUDCwQMS +r7iesCXl6WapfqF5o4JGQHX+9TEE6kn9jYjpaSFFB2bEr+rN/vajz9mkMpDvfKou +yts73MHUtnSiB/j1MYwgpzqloeoizSot2Op/EJF6cp0rsef1oB4TYTT+xTlKjSFI +4F4sRFDl6cPosEFc9FEZmJeKmGAIUbRUmZ7DZ1vyG6F1gr3q/6Zu6N3e/1BC18vP +mpqjim7V/MMk9AvIpzQdyiYsbOe7iAuVnTCcthZACoMk74iqDjyH0XBZbtF+YMWO +s//R8wwh4chzu8uJ/ecggizgQsA5X4WWp5q6xDCp3W2jj6uUae/m+K77Cu98+Jn7 +kp8vuT88e6MusIlnO06GeI1PcPrF72Li4HL2l9D16V0W2nxYSjvz/H7rcEnpUad8 +vweAogFa1mrJAYNZzvWxiNuuu99arKF/hJMXnNMrgRaICiC0BBWvXGCXTOCbFUlm +POv4GWE1HXYms7flas00gmtaNmwtluGruOtEZz34PYFPiLrPHfW5pE/6XUMavC4t +E+qkzxJJGFn0qdFifjAT3c7QO+R1DNhfT1O0d5KNkw1mmtE43SVDkxf17QrWmzgt +1xa15lL+UJNBrf1WTipxCKR0klLA6OatA6zQYuoQ +=3MXr +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0002.sha512 b/tests/openpgp/signed/0002.sha512 new file mode 100644 index 0000000..42b5daa Binary files /dev/null and b/tests/openpgp/signed/0002.sha512 differ diff --git a/tests/openpgp/signed/0002.sha512.asc b/tests/openpgp/signed/0002.sha512.asc new file mode 100644 index 0000000..af6e17f --- /dev/null +++ b/tests/openpgp/signed/0002.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifQsnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcabkP/3c1 +7lo9jrLlO2ZpBbD5jtSvbErafmnqFrnmW0pmXJUX4W9Hs57u5ld42rYMe+D8dsWY +WgvhLLN2875SuJ/AZDwROWjXDrcLixoH7KRdy4D36gX84VkOZaLZNY6ny1GMguh9 +YJof85QluoYZK+a6UsoXZDlLkvZLKyeCOGyVhYqFzdIQlCjtPdfouV8hbRxCONWp +pwOuWBxWsM29y+P2S4pwOLmIzIumAYvZI2HnOSI7rEehbcK5HvbCzE6dsQf8WqVP +tv8S1FdOyf8sudDvpKldTlSWk8yIF5gcn4yWSwzU2tNkLTUIJjzAwapIK+wXypiN +F4hOEyGCi8+Ucwk8V6NBBv4v2yXwEiO2QEhZZdkrmR4rCKfFZ4SGYRUddHp/hP0V +C0+GViVkrav6ziOfWhvWILapA9U1NmbVf8Qr0Yu+pykWdRxODgdgIQwJLf6t2Bj7 +Enzbk4z68BNBncCaH0H9baeuKKMh2BiP8r37e6mp8U5lhQ71xftHQjWNmCi4CZPj +6DbhSkSRaiG6Ss2UfFjgDG+y/mMXg0qKXv0xX+svF/7yOXmYlxkh8l0W7dCYLI1N +mHGnG2KEgLTtyk2pXTS6LFUhirkGliTnmFUC58UPC78Rt2zDuUZ5xpKuuQZ9Ctug +rygEqLCfO4WkUg6xUkLpu2JFcX54/om3xyngcgwJ +=v3Rj +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0003.sha512 b/tests/openpgp/signed/0003.sha512 new file mode 100644 index 0000000..bc33e85 Binary files /dev/null and b/tests/openpgp/signed/0003.sha512 differ diff --git a/tests/openpgp/signed/0003.sha512.asc b/tests/openpgp/signed/0003.sha512.asc new file mode 100644 index 0000000..92f983b --- /dev/null +++ b/tests/openpgp/signed/0003.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifQwnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcnxIP/ikF +TmRy1wgnjzRCZbE86d2KuE+RyvOcmU+xWStg/GM6LmdnT9NyaIwkHxuLeBrlZ8lj +VzQOkYzhhaHmnJR/8FGHYPEB8wQJNg760OP2FnGwKSmNc8Sw6SvcSSxsOIqMOX0/ +XP/EFpepIWpi94e/lcMA8pewSuiEijZ1rPNjflt1Qo7qfedpwaNAgACQh1Uh0QfZ +vsY7ltgYX08aP2UwMldwJRYQwp2FGf10FWuJpODLWsprdqYJf65Gwdmuzw4S3hIi +mRvhYtjkYg7iZpD944E8/+QtiEYgD9UQF0yBjgaRZnvovhQLasQa97b71Kkl+pWl +1+RRZlPc1wFzgAumMeeHIJhT1f2yI8G0neIrbMrccVMwL84i/J8705LdXl1aqvVU +NgqZX8smNy94zMOrFfr2YJwYPTVt4HlqXf456iR4ZQbqFlRUp8kWTWUwlKLxDPuJ +wrFsiGdDD3J0tKOH10p0VxvaU0hh6iYRMvLHykOahPjjHwpJVC0B5ERrj5Yk8uh/ +Su3kqSpTehkautgMEb8eRdRCx6KI22u28PaHpbYJ+XVsH3mt+fo/N0R0n6GxAoJO +QAXMiT50sM+tCK5RDadE33+xCuJ88ykZ/F0eiOeXXpf2JkpRl4hR6i0wqfRSd93X +Ard01r34yEUZKdlnhpHNPT6i0wz2jbwhAB/5JblR +=Xl83 +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0004.sha512 b/tests/openpgp/signed/0004.sha512 new file mode 100644 index 0000000..182fce9 Binary files /dev/null and b/tests/openpgp/signed/0004.sha512 differ diff --git a/tests/openpgp/signed/0004.sha512.asc b/tests/openpgp/signed/0004.sha512.asc new file mode 100644 index 0000000..68e9c6b --- /dev/null +++ b/tests/openpgp/signed/0004.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifQ0nHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcLPgQAMeQ +XvGWg/z3h3K8ndwzclKyttK72ezxeUux5fmm5qsS/esRtwBs8f20N08mitvD3b00 +rGUesB2LUGFd7k0aC1TIOHQmxlbxAX3QNW6CCGFaJ2tDy0Q2+uuvZbNumasbL1wE +RtBsKKzTB/KEgsDVPHmNtJx4VIuPkgiI9YBtvXEbCbxMK9pWnEpUtbq6uan5d84M +h8ep3Zw8Atg6ax4g1NqunIo9PKX3Q/oMqy8MXlFlvayEyhN0RWE0mwTgkj7Uebs7 +hCJCvTB5OKZxCQE2IlZ0edScEE78GwYgxxoXQEX3EN4SChIIeZ5x+j9fUxza7aSb +A/I3AR+mGqS5mM78sfr+b8Ji0hVffhhhTP8ej4Q7ZLVmMm1UCvnAGqOtJkorDjYV +QcRwN1Vz4vU5pfcRQm82YfPMSxcFi7soJydl5Dy4RVRb+YvOYQR4GqWMm86fGyZs +KCQfGiUWGtUsLFan2wo4U5/GtSZE7NNsGrjKNLwoHWegAmE4XTZC4gEY+/Cl3uRz +FkmpA0ljSpAgXC5/112C2LB97pQhKc0YuQZYlpIFDDcZPr0qzGiYHo80ZQccXtMH +oJ8uxZjzc0e+NQhUaMmZnoS0l/2QS3MW3JpN2T6oGzAmLTNYK6evOZ0aj/aIQz2E +A40ta3EkY5s6xpzgt1CHiRYsAVptLwTvXFL4FsO2 +=ZuZh +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0005.sha512 b/tests/openpgp/signed/0005.sha512 new file mode 100644 index 0000000..b911f11 Binary files /dev/null and b/tests/openpgp/signed/0005.sha512 differ diff --git a/tests/openpgp/signed/0005.sha512.asc b/tests/openpgp/signed/0005.sha512.asc new file mode 100644 index 0000000..2c635ee --- /dev/null +++ b/tests/openpgp/signed/0005.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifQ4nHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcNXYP/0p3 +gtYs+TUkHEjzHVNYufzvuUMuorZ46GczGVlb35HFqWTJomzwhX5dp/wyGzcWAsVM +/PaP24NbwVWY+hCtn7Epxm4nmsJ7XkxgDijge/i5LxFV8Nx/nxfrMk/mHAV1AyvP +vQGPZKTXs8eiPguVktcsgZ+KOGqFLDgU9JiPVNHTPTAJEkTOuXhXJg1wxUx2B6Y+ +guZMYqzyWoyRs9fRxwk2RaUI+8LRR0u/BTjunAukjsfYXOvBRZxod6aBIZ9ocRuR +8LCWq0B72OPxHfW6l0+RQHWb0U0kHwOR1emjhP+coD1O2YEezxZ3MCgdKWDti2UK +eu1mI3xi6mFnzC7pU9X3OTxAITYzY679SD4UcwAmjBNnaZKQ0MKenJ72Nxwn2Q8x +cj8wBNexS/tFbuWyaAJDIbwCOj3TfrN85SueQ3j8kaYqOuKltM2dlIC+tu9JZUbh +Rwlk1sXMklJKYF3ZLtmXsUE8mtk8Zq5FscAI3t8nkqwZ4Aku3nJkFY24IbDm5AbZ +ar86bdAPn3P+HvvEKLzSViImsnTd0v+RS5exhr/NAVrAxKLMGaiIGnrihowiYdBi +m+2S5rVqySBaaa443DDPQ8utDC0aLBsVKcFsN1nSJOcPNkfKjpsgVluyAzMAKJ6l +RbjmYpvduf8YyvCdu39X6xIoNmziOF/r9cjxfWFQ +=NSgC +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0006.sha512 b/tests/openpgp/signed/0006.sha512 new file mode 100644 index 0000000..02baa85 Binary files /dev/null and b/tests/openpgp/signed/0006.sha512 differ diff --git a/tests/openpgp/signed/0006.sha512.asc b/tests/openpgp/signed/0006.sha512.asc new file mode 100644 index 0000000..52beb4e --- /dev/null +++ b/tests/openpgp/signed/0006.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifQ8nHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcjvMP/iAh +Me4SBsboiWgxG/IOVkqDR0tn/y13bJjphpU8ybRgh5eRlbE4t/+6mZz3NhiwfJtX +IHO0MFUMxSmfYan7lxWYHYPUvMCbphH43Kn4G7GDPzYe7fK3kZUj+rVn+q8//0DX +dA+m6IFaw6b1hDaGWf4o2ZX1GmO1E9BMi6XKQ4vmhRu1VpHS0aAw5YRw6W3zD+HF +c7RpRqAfyO+pUKx9CdhSuNCwwS9fefp9eZw+Xf4FdK1UntDT3/CUy661DMmFAvLS +/pjRDvQe+PHwvj1KehRF+MrY3kIcCOwiifcavELC73qhLcj9rw4ZiUGAl0+eeuhg +kEc5lZQLWV9bVHsvI/XQa9+0b4uiajWsIhrIVGShorMycxkZ/2k1xwHTDbDbJRoS +TMd0lm5NXpat3BjySsOvoDS4tDXb8oDJ/H3+zBQImyn/pGdKC6KJBgCeAeDHk0uw +IvSL3KOe3kO6eE888OKKsTSTi5u0sowCnVTdYMaQHd78ETDFa6knXnYtTcs4yMdW +gA7GJsqm3ECwAH/FJpLlg9rgwVLFwT1dowF081EFAW4F1aqAkdcMPYM07WHmF5sX +k5icwhWj4QC3QIfjsoUrhY1XCWxj6nSUvP+161E02amUTnWFdTN1hTeWgNtGWwWc +F9HaN4tj+S6DzZutDAI7WTYPyFgfQH+w2Pbfs794 +=A+ZE +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0007.sha512 b/tests/openpgp/signed/0007.sha512 new file mode 100644 index 0000000..be6e3ad Binary files /dev/null and b/tests/openpgp/signed/0007.sha512 differ diff --git a/tests/openpgp/signed/0007.sha512.asc b/tests/openpgp/signed/0007.sha512.asc new file mode 100644 index 0000000..a728975 --- /dev/null +++ b/tests/openpgp/signed/0007.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifRAnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcYLkP+QG1 +B1gTieg6pxYUv80pZpGZUlrVc1jsianyHCWtTSrbPGCNLvgJGz11FEVcq8e6YqMn +yHOB6+5DzcMc1dDWtgrcQtjZWuMfIlXsGhWEWn1DWh5DF+fMBiG6E+yLvcimKxN8 +1B+v/wlUiFd1z+eOpJtUeckOjnK7yBGBdPjLoMrDJAI3XQ/CDAMKZvPIAth/ohHx +B5BGlHkYkctY7398r40JHfKi1mKQkNNzeswvXGZfeFjd7qr7myMEMzESAe5dAuzk +SNbPA8S1h3W9O93eTK+iVYgEE0iBiRjocwCfpwdEGCMOqT7Cf4bZYYOiz/kWO92R +F9TSYhxSkNohCJg32GiBC2s3MS6tOknMuK8XJRi98WZxtdRQaePaSESEv+DKIugX +QRX3bMjvOt1EMmgcvsnhCAne+BUcyYEG8Wagnilt/utyH10c+jIc4+XmuLRIdsOS +ghq5bzvvoCAMPEpyn9vsN2kkXZk0CH16IJxQIlBtFshQROxJLlzxZhEnzEAeiVwi +JWG0E1b8W473t7z02UT1zCludzBhucXJNV9yrAqNiMTXMkR1kHyUwWpi6Bqm9bDn +Y6pNthwUduEATmpAJQS0J3W5yxRVw96B583Ehja87QuM728+tdTnY/RCjkJYEY4l +kUc0l5D0FS162k5sNsxu2c0EMYnsQYpu0UraIM0g +=JFNj +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0008.sha512 b/tests/openpgp/signed/0008.sha512 new file mode 100644 index 0000000..bba1c34 Binary files /dev/null and b/tests/openpgp/signed/0008.sha512 differ diff --git a/tests/openpgp/signed/0008.sha512.asc b/tests/openpgp/signed/0008.sha512.asc new file mode 100644 index 0000000..6514f5b --- /dev/null +++ b/tests/openpgp/signed/0008.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifREnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcvW0QANm0 +WuH2ImuBVQeBFU1WcR+7VlQ09qkq2N2ezHTfFnR4bOYi2hcwD3VvwniiKfmwhjhK +FAcjZkOAtMb2Z19oD2dWsoxO2/h3/MQ4c+1FjGbUpzc+f6iWQJKpmAeOAbBroU/o +0xvBt8/t1VZl96Fzhgj9PEWMRbSa6MFwDgl+qt+XRDWmS+Fn4uBJCBDW3vmyqGIN +CqoL51eyq/A7tN9IrDFcnH4JAVsZlxvySRNe59aigxZ13+bYMPmP/1ICxWeeJJkN +Q/92hUWeDDUhCPsK6IK/Co2AptY0s6iBzwuRlb7OQ7/RcHzeDVDyqW/L+j/SCjkW +52B8oq1HwBrmEKlsfYI6bQB/qKzxWoOTdu07Oj+c4xKOnvpoFwciF6RtD7jClIFl +KC+awwtht1DX4Hah5++Ni+nk5PneX1tvnRAJ9eL/dJFtMnfET3WTmr73CJ5JCy/+ +5y0eqTyRJE/hBuKrDRbyA+E4AipsXsPMq5v3zn7RutRa9I4h7SKuGjEXOld5GmLT +HxfDH+kuuYrrCDNo4lgzMTzc1ruCiJceyV50+qIrj1ng4/luPr45pbvtNxepBdpd +Ecj+NeJeqbcUmBg/MbK7pJyQDYQWMl9VZrVnJ4H9z4TtyezWB2HzXLW8tDM4blF5 +ksDeE8gSmTNRGK6kqtuTVXjYsvoVTaiDUXJgxEsS +=niZ8 +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0009.sha512 b/tests/openpgp/signed/0009.sha512 new file mode 100644 index 0000000..32b5b65 Binary files /dev/null and b/tests/openpgp/signed/0009.sha512 differ diff --git a/tests/openpgp/signed/0009.sha512.asc b/tests/openpgp/signed/0009.sha512.asc new file mode 100644 index 0000000..88c13c1 --- /dev/null +++ b/tests/openpgp/signed/0009.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifRInHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZch9EP/jfL +SLTL4lSY7dZfOFLCohYfTpdAWZCo6ScIQbuFUvega/fcKd5DvC21KTH/XOx8Vt9a +5+tbXsYks9WqAoqFaG8Ac9dKHBkAwT0PAX7PIY8+o+SE1bJjXhXhk0wnzcA4zcA6 +EHT2VjXXLfc6+Oeo4cVbvIWuf77q4mg+ZIbrItn0inJTDM2Zx2qEz9WuhggtVp4N +MpM+8BIJEPoVpx0jLR3+qf2a5Z87LPm05CRuN2nEG1XNp5Uy9UE1QEBf7jZ5ELiq +6Yqb5rzBp0YqrIBkP4i+XLOEUhLRS5XdZZGE/us0hnVJrT4fmdT8vveCQqWU/EzS +3OSeV0gTVoj8WaIv6DgdUzbgbvJO24QEtsKJSNU6bWkO5JWT0B2GSFpJKCma/Q3q +QCnXreGCk7xVlPVwbIBjmzFn8vJ6n4vyaaRzY/5TF0KMSVOCYcG/IPAxNUwow8Zc +kCXydCv/OYZx6bBVgKOaIvVpfvlsaFz8cIAsyIGuzAkIJuWruYsy5cH8K9Fkobno +RUR8wPjkmXNoOZyy3s+H5FWx9yryH2H0+zrIJq01UZGqUiMK0tesBuEzgw6u11Gd +aqMte10r7XHAyElHKLotmiGpgQVeOnbY+4gxYvYOfRMdVDHU56wJ9+METCXRW9u7 +Xs0OImpb05zhb7XCbpEY4eYfoZrd51VFnC2dyU+d +=IUFj +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0010.sha512 b/tests/openpgp/signed/0010.sha512 new file mode 100644 index 0000000..f137e56 Binary files /dev/null and b/tests/openpgp/signed/0010.sha512 differ diff --git a/tests/openpgp/signed/0010.sha512.asc b/tests/openpgp/signed/0010.sha512.asc new file mode 100644 index 0000000..b69b722 --- /dev/null +++ b/tests/openpgp/signed/0010.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifRMnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcmYUP/Rz9 +gtJLM6LkKhmfmUtQz2n3TsW+iaDCM1NHgpvScSdeYC1U3J2+52G/jmXjUVccMoZz +Gnkq+9BAFdY3H1PzfBKw3xGCaoi+qkzmwzLojIH93tjOpNiK07vE1YxLMmiIh/2T +uTvScr3lSEzaOPO2W9avD8GKXs8wpzwTJlsxg7CAcTyZXsCvYIJfaBUDDlrv1fhh +K/5f7CKDwqOiwYW+Z7qbLmEtq+KjM2NNl/6Wl+l+lguCSnvs6RTxz19CLFzfC4Mz +9nubSma/d+W2QFNkkPlUgAKPbZn4oTtztXnxLmfjs0+kwFUwLIRbQpC7Emyw9La9 +98o9PhmAJ6Oa0B4hRZWwvOAZfrSoUn3tfO9tUooknaJQ6jbqTyQWJqDoYDzENyXe +AhczDaKfPoLDfuOqVQ5Yb4njARAzVBFt7wgAFxtmPxGm/TgrgPZiXe55V8YyAmYq +c5zx5MNZ1Bjm1mPxTVjFhACwB3Pp3FChy6XWCSoqWbAenkq8NZRe03HWAg0MsjgU +H9vpFVbBobx1T2M+CEcIN6XdG63BrhjJSe+IruaSqO8OSF3xezM3jRkpSkR73zSb +CZ9dDWS3djrN6yViDtE9Kf4Pw51dmNDh0HpcqQnQoYQS0i6qxE151BpjF7dnu6Td +2OO5+0qpyGeM58/AdQntHC8t6mCMdOjLIPctN2KS +=bU6F +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0011.sha512 b/tests/openpgp/signed/0011.sha512 new file mode 100644 index 0000000..4c87ad0 Binary files /dev/null and b/tests/openpgp/signed/0011.sha512 differ diff --git a/tests/openpgp/signed/0011.sha512.asc b/tests/openpgp/signed/0011.sha512.asc new file mode 100644 index 0000000..4453217 --- /dev/null +++ b/tests/openpgp/signed/0011.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifRQnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcXUsP/Rel +lTd/mVq3zLDRywwEuWMKlS4oFlMurddg9yhiTulKOhy0/wgmf+Qugg2VDT1lV91D +SVXn08+8ISJF6orvhfTZVm36jWJxnStEBgcOlhnS4Y9Jcwb64De/nng4D0hSyjMM +pgyIFuETu2tkr+VTAL2ugggxmz6anEf1KKfZDRpWGs35dCDaHxKKFQg1zyh8VOSd +wUytInx8UQhezpwkXcA4AOGRkq4ONh7iHg5EywhS/EqvlsvnanICWI6a52CdtElt +LQnMHUhUGzFA3sWI4vfVAKIifjucqJF26C6r/uQJ/LOGYwZzq7yzIK/VwWZkVBgY +oYUB2C0YS2TzAILwl5zK7FK1H1Hrfq+aNoXWnDfD80q7KpchM12T3Pp/CcQXgMCi +UGnAcF9Qmg34DxGFlTQ0mGihrgUcOWhZS1DihqcI8e/+dHJ5c0I+llJvpQlweKHh +dgl5ioQu2oKPSEtTd+HRzU/sDIdbtyM7eLbSftZGXg5IOSX+oO9Yb7hB6de/aHZb +D3oHqJ3dYqHHtGMsBsCYB6SEx+RsbsfSf4CxstKnYE6aSLxBb8KqtN25e7GDAhu6 +4sssF541DklGWBwsHvu26iEVU4miXRpKFvOUUtIRIgCQShbjNBQnFtw5mDoqCnSk +MJfEhs7PBBxxihvEy6gcYRktAd05TuZ6Muh9kRcK +=n+7L +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0012.sha512 b/tests/openpgp/signed/0012.sha512 new file mode 100644 index 0000000..2c663c8 --- /dev/null +++ b/tests/openpgp/signed/0012.sha512 @@ -0,0 +1 @@ +�\~���������Ҩ�J���� :>��}�͛m�K�Z�)��O^��gU\~�dtM���'��C*���� -V1̕�I�s-@�I� ���b-nET2� �- \ No newline at end of file diff --git a/tests/openpgp/signed/0012.sha512.asc b/tests/openpgp/signed/0012.sha512.asc new file mode 100644 index 0000000..b84a5e1 --- /dev/null +++ b/tests/openpgp/signed/0012.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifRUnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZc8V8QAOOT +x1Oi9Kufd95tjIeU5FLRLy2QpgjXM6sczcYq9n74KwqmeOGeQ0muVY+WoAHXLry1 +ZK0C0CnrcHC7kR1/RTDXmwN2tmCYxSW2O4mzUuyaxp3nF4prVpXjLwcd6zqAFefy +OHXdwUgHhp8pXvWsc+hzIiklGF+0KlHtbwj/HpbhQD6qNSUv1uJ4+BZn8nMR2vkl +m20usgHQRBRfgRSm9SDwAcGM59DWlD+xyZEz9CB6BIsojPddUW9YZyL3TfGMWB3q +fv35RKpZHnp/WCiEw8yimVTWGc9rJ8VLO6jOegRdZ3XTRBpHHNNhn0XvhL5Ncsiy +pErn5UA5nIbAnhBGGTdTYjDhGbL8TSmWF+nkNrbOXXxFoWWxI7Sb+ATstANI2AXg +4o8oL7Xu8OEzbm37Kiwd75MCeKS3ct7KR42P4JmW0FI45hdfqXgo5TLxOTHCVVQP +dhQOW8UAjDZMaf5kFTbeDYKzT0hIikwiV4gdwhEx9951U6djFjnaW6TQuQ2cavpu +OJKivFvuZdVTu2mv1ufpQ92MRmT2BvEHZbXfUfJwV7UbUpvcs/lJE0oVtf4Yp2pn +uyH3kJ1YYygJpmeQgM2mEyj3nfCe8q3DRlWPQL5QIB7SnVOygiZK+fsOIRIZ5cBC +chI5rtMw1bkEkep7etAgMD7eHLbPtyMLNaAh5rlt +=j/N/ +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0013.sha512 b/tests/openpgp/signed/0013.sha512 new file mode 100644 index 0000000..b81ad99 Binary files /dev/null and b/tests/openpgp/signed/0013.sha512 differ diff --git a/tests/openpgp/signed/0013.sha512.asc b/tests/openpgp/signed/0013.sha512.asc new file mode 100644 index 0000000..16e074e --- /dev/null +++ b/tests/openpgp/signed/0013.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifRYnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcRuYP/Rb4 +KfV1AdO7+AQETQXk38rGjtg5bSj+KJwVWtlVIFuL9pFJC7ZjwMCj9BO6I+1mVgT2 +7f82a5HYA7YByMJcnAcDOWo12V5CqcUKQj5OQD8Z8CuqRyvVnndzAY0pGlyrH/re +1hgJqzp9Sv98vhIFpBTnFcr0kzWTkafM2BaOEvEmEyQeqkszwZLHFeBDYZUwnaLP +VnxMc2UTKDMvQAfFY4sWppanPQszC7ywH6kx93V0K/boBr/LEde2Xu+PquyBHVih +Czb9DVdJbE3o/wjYcPEiIsZ2YiV0D0kXq+le5nMvZXWr5QCZVaIjA+HoIg0KwER3 +AkuNkOUTQB4iH84GOy4XTPvWlzXAKosGgdAsHG5yenfm/PxWaGSglUxCg45z+H3W +U7Kw24QDnQTxeiKJOcwrBLIvc+Pqr8vUYj0tQ3Jxj8uotXwhv3dMornJ7l1aaMyR +NJbYT707rR9LS1c6UgqBNxB2b/5PblMXik3dVSM5wa/p+5EfKUVoL37rzifTU5ph +LVIAe0aKw+FWiPBqeI+Ppt65+IGbPJlOaKebqWNfBu8PIoO2ZECzkH5F9AghT6XA +uwXcYWvpcsEOAbtJPYrRQxCyS1JqWWGA/AGefef3I3wGYJaUjhKStP+vYRJeLmxs +yyFz2SQtuI5JryOqdNeMklLGbEs/qrpE+iS825pW +=22Zt +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0014.sha512 b/tests/openpgp/signed/0014.sha512 new file mode 100644 index 0000000..f776d66 Binary files /dev/null and b/tests/openpgp/signed/0014.sha512 differ diff --git a/tests/openpgp/signed/0014.sha512.asc b/tests/openpgp/signed/0014.sha512.asc new file mode 100644 index 0000000..d98afe1 --- /dev/null +++ b/tests/openpgp/signed/0014.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifRcnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZc8WQP+wWY +Qvn1Lc5pb852ui2EdL2vki6iU1gG9W5hqYy91D68tvCkahcaY8t1rgyx9QYrNRbj +YfZYaJnHdRTh34OVvn3pZBy9X5eN7BMh++KJ3LrWjkpcfkIMNCYu31AxGtIXH578 +BZi/88IXVG+KDxqhHoPu5gyUI+rtYaidkThemxsh4nF3hmqZD0P971SogjDc5g0j +sf3qkxSb5Wg0wp9xnd7gO2aGhfwZUdBVESzDApJ99Tg/zUfdKtGGDushPqE2TYlB +MrZHFtQn899YZlkoYW25a6Q3jSolhAnJqBZpzLZ1sHmJS2TpfGPu0yZSCXf8+9Rl +Xr9rCZxC8z0v+NFEEUat4/InOhM/m4oXkL2jruweynAHC27m0yTUkicsV+Cf1N4v +TMLwusktuvTMxUMxL7wi7+D9c6/cf1IqAic62EmKP4kvC0bErojOXY9pZAOneO14 +mAje6WDs+PsISMoe9TtR3J1ZrgixRRMtTgD/QZFcw13EKgi/OO5FuULjUSjYKhX2 +dmU8Wvo+jRK8h/D19gKRWtHdStns/SuDUy4VsO/Ns1rKLVdq4eP0oKvX3AFwt5RJ +Q3XrtOz9Ufj4SIHzcVft1BA9hiG4jaqnK/61x5D4x4BzrZSrS8YL2aULcwkoaOfu +8m6iROAC7+WwxZQNUQNCIUOBwDsC4OCtIRIBXHnI +=d00W +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0015.sha512 b/tests/openpgp/signed/0015.sha512 new file mode 100644 index 0000000..114a2d2 Binary files /dev/null and b/tests/openpgp/signed/0015.sha512 differ diff --git a/tests/openpgp/signed/0015.sha512.asc b/tests/openpgp/signed/0015.sha512.asc new file mode 100644 index 0000000..433c1ab --- /dev/null +++ b/tests/openpgp/signed/0015.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifRgnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcUToP/26e +zNvYvM3DOXrpz+u7RDKYEsGSggYGRn8olSPUtgjpdAfVhViBM3V3raba4x6OooJh +P7QgjrHCWcg6cc/CFYhJ8HdPY5HPZpWzR0oQNL/O7MJGQqsiq4bHKje3kOXkGnma +Yrem9leUI0wASNnDTII6uC1w7l++Ik2zZs2QtEb1mfNmtPKDsrCOIXERPNtBITF2 +OYO64y4vp7oF9yvIsB/esPrAMUYqvgJ0oiQEVgLpkMF1rFzn5Jtp0gn6yK68aNRi +oLISnAyJw8gbJaNfpv+h1IVJYUfGQOk7MJS+ehdy9GFXLVxuE0zuNj7KzaY63m/E +3sjLlyZJLW4lnGTI/rwqqrOesaJXIoxOyo7dBdqnpEd+r17KtL0ESHHo3HT6732t +LNSl2NmcD2unewsc9pbAnj5Nk13drvMkqYhlWLl5XRn4h2HBxVTftK4a7+sPAfM9 +IzvzaIzFb5Sl7CM5hiv85KLJuyi33Zg+RwzvKbtub/tMO+YYfwDaqSCcpUhgr5lm +U8tbzPFuA4Hn6e4oGqvOl7B432K3E+CgYblcIe8i4R2kH6UtW6UXKRm+DfRz01Aw +VQItGlJ9ArTSwFsilIi0l7lg6hoxDuKcvvhPJ55N/xxMykVKuwt9fxqUZoDOxFZO +0Y+FjnnoKblYF96jMncKjQKssfGUiPXZx142fzVE +=HCi4 +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0016.sha512 b/tests/openpgp/signed/0016.sha512 new file mode 100644 index 0000000..bb1ddc8 Binary files /dev/null and b/tests/openpgp/signed/0016.sha512 differ diff --git a/tests/openpgp/signed/0016.sha512.asc b/tests/openpgp/signed/0016.sha512.asc new file mode 100644 index 0000000..85e2a08 --- /dev/null +++ b/tests/openpgp/signed/0016.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifRknHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZc2K0QALKk +pAyIbKtqAW6V7xR9d4eY0zzfOdbBf37g1x0tCV2Dt1X67XNuSU4lwWuwnmxj/WXw +/xs2DdyqbQgBFZkrJ1bVKnX15Vd+vZuZlSjkNNWr7u1QLmv0ogQwF2VoJs2tIUqk +NLDdjjqUc/JcEHR+4tVpyxwUYbLLX/cmx96xQ7uqn8Xnd+gqUDaKhu6gIEgge5O+ +lkwLqB5GEAhMBbSBkB5Dfj2CXjD6oAP1ybk34T7YDqtCi4VWruIlCcLRQxaolUiL +Qgtr6zeCPtfUbCDLKVJHN5CkKpIedQsyrmTCZPBffkTO2Q/uNz1gyTH10XARoyQM +rS6Wt6JUoLGEpZMTFGdhj7mLOm/as77e8zMynyOadM1l/r0/FtF6HwY70Y8QBavq +hQ/UPk1yfayFT0Vc90dD35LMbtqqBhdUkehJcA6Wyx+pGp6VrXB6LrPDwsIFQuhJ +lR0iAoA4pubFnYu2JC3GpKn/l4qFlP1FM0d84EuQxNs0qAVlAqdeOmgwZtSD/Cpr +Qj9CJMTJni78wljpBjqUAKwYt+VAhLT+F4T81Eyqmxky9ogXo5hDh44uyuVeUG+w +X1d50hT0pZisGjU0VJl0R1iEAUhYeubNV8GVLyv2sbUnFi2d+guFAEHgCxY/uhtd +zzPWWFJup5iDDFdtTqUT21QoXqYADgVpfSc1JujI +=2/Vb +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0017.sha512 b/tests/openpgp/signed/0017.sha512 new file mode 100644 index 0000000..5b38fae Binary files /dev/null and b/tests/openpgp/signed/0017.sha512 differ diff --git a/tests/openpgp/signed/0017.sha512.asc b/tests/openpgp/signed/0017.sha512.asc new file mode 100644 index 0000000..4535d23 --- /dev/null +++ b/tests/openpgp/signed/0017.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifRonHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcYrgP/R0l +q7O69cTMZbF/j9evWPUU1SlfKAFew1Zt3v5+suuSH/xqtCzOe8MZNs0WAlV5yeLh +4+H/MIUz59BfEZyWF5uoET/XPx6vwWPNtOspNORfBCkX+hn/AfsnF6YCGY9Yq1Xl +FDKDQIq4HOtMK40PYzAkDfKkrc4gIXGnkfi0mwPlsdzAYlqbctlvFvk8mc33XpvL +j1dI67thDy8fMvx6mduInth3TFVUARj+z/AeNeudylakhmDkbQJMoWLNFsEy+vWv +v3w/z9bhsJy7CzQ7dD0t0cEKVdBYBpoqk0dDXh89V0ipSEX1nhBNmFyizvpd0MzD +YRoK8pLR2suD1PT/hSOaFWYJ09VxFilvzdyjnv8jXgTreeKypyIAq+Cx1DrsGxKO +y3HYZ74omTqicyeHAe/bDbXpUww4AtVzqDuq7eSOjhvsaJveSMkKv5XkB0ybsanJ +GuOoDqfdamyD7rVRByl56TFLGXT0cxup9BpNf81rPpNHB/AM5c7mgOptq9jyqgcg +IQvOL+Q+ogsjrqoFRF7zs7F2Yik2gVbC1TqZA1SS9WG2NLqdUmno6fNqE2LjTDWp +CiJRfBLPiwMnYPXGkCfTL360gAaERGxCMSXlYVhwszElYEH4wStyf7MzNZ2IH4Fn +ixdpselVD01XdtQ2o8H8upsP+ASRza0isd8Pyr8B +=fvGs +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0018.sha512 b/tests/openpgp/signed/0018.sha512 new file mode 100644 index 0000000..d96ebdf Binary files /dev/null and b/tests/openpgp/signed/0018.sha512 differ diff --git a/tests/openpgp/signed/0018.sha512.asc b/tests/openpgp/signed/0018.sha512.asc new file mode 100644 index 0000000..78723a6 --- /dev/null +++ b/tests/openpgp/signed/0018.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifRsnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZchfYQAMj+ ++9VRB4bDjzIIrfP12ltnJyVZaYwhD7qSE7UkxFEvHYOhxvcsLNQUa2DmMea2DtPm +2sYW1b3LGguSoPvR8F6VOAX8iyMom9sZHpxic2hG2sKv3WryjswKNUGQ/1DduBs5 +0N4ZH5x2KCtlDyvhMaZN3L/92zrClBfVQVw6tCuvtPDXB5+O/svJHKRfxCEvmniF +hhAl/O3FC48TjNqW0FIQ0pYsPjSOO2stpDdXX7mVvqj+HrK9kglUn7f9t8c4dWbG +Qt0jjTNCqJgn2bcI1UyvSA8BDKBYlFbAXpfvLwnT0O/4zA66Sp51xYgaExDeZeBB +Mx+iE42bXrRlFT31VSL5sPNxaDe31APcVSm+VBpVLnEx+780Dq3o+riSxJ7uhZZv +DDdNLYvVbX3B5hffKq25g06+qgo/8yGoPRltniKSrEAQc9ihsw7fven0UmYs+AM0 +Qui+bUZjd9CeJ06JZwUynzlBJp9shcUYAZ2LfDh9VLEEJqKZTpdTFoVsU/d+txj/ +OpQZZoahEaIHoNtj0PY18JyQJ5yJkjzWQENDcZLDxZKt8z5JTY5Fe0xdPj1l/bZ7 +NnqN8DyYeJaRi92I9nCW4uWgeBs3RWRHqnX7by43Af9uHY8lVobyBnbY2Y61EdUV +I7Ss/PNspeWgJ4fKxPJB5eRHZeNEtrX8H4uAeWYs +=PoaH +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0019.sha512 b/tests/openpgp/signed/0019.sha512 new file mode 100644 index 0000000..0e939dc Binary files /dev/null and b/tests/openpgp/signed/0019.sha512 differ diff --git a/tests/openpgp/signed/0019.sha512.asc b/tests/openpgp/signed/0019.sha512.asc new file mode 100644 index 0000000..f48d6b1 --- /dev/null +++ b/tests/openpgp/signed/0019.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifRwnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcXlUP/j8N +u3fMd0xk+rGWIyJUaWRGpklLPiKOvEz8Im0bHrklTxNvDRkwNB46f0qi08jiYwmQ +qir2SIrFUfUetju8aD/0O/bB+4lmyDEkHb4506W5XQfuLcfdyIWGVhW5jBvnb+Q2 +vRQcd4b7d6imgQEM6/7pvUBQrEBAS0LuKYsCQahUt+NpDfl9T0dA3elrDXcnwcpe +6bJxeXQGkgY9/8gVhfk0WJoRTmd2/tsDNuJM72/fPu0rCQaACB6aPMSuVpkUdrUW +n1PYa8D/dtcs3TSLVPNcEqInBahxANt6jOOAaLhVX48tEWn9PCJrEr7QKsszGzY1 +r6pwsEvjxQzsOKAJ0hvcdLimtX/CMK8nloaYksYd19QglyFj0PEiQzcU9k7SZ9gZ +751WKn/uMxBV61GvaAUlc0UOz1HqfxV9up+5b00oJCI76QJUiqVQkQN0wO3oRTvV +Pp1ySCa+8ktZNUPnQk39GFwMQKtWJ5cRy7szuYNqdL5MDOojk9wSED2VgvcSPOgm ++HNCuzv/e/G0f0SycyvxBtw955o6Bdoae9XINZzO2Q5zI3pmL9sdB8HkEfYWnz7E +DiKHCuMyRYAmgbf7HJ1vtOavPkUJ5LunTbiigvAoLPwJydB+F9/+L/f+tNs9aoxV +1wxReeREZqCBNe74lQDbS1HzACwa6eXZ06O6aKB+ +=H7Oi +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0020.sha512 b/tests/openpgp/signed/0020.sha512 new file mode 100644 index 0000000..1a1785f Binary files /dev/null and b/tests/openpgp/signed/0020.sha512 differ diff --git a/tests/openpgp/signed/0020.sha512.asc b/tests/openpgp/signed/0020.sha512.asc new file mode 100644 index 0000000..4295803 --- /dev/null +++ b/tests/openpgp/signed/0020.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifR0nHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZc3WoQAMoP +K1fJ/ahMTwn2I3dfeaBQmRbiURmSJLIpPVBo5joDJA9vvL7JD7gu+4axKGBSLXMf +h6XhBvnbtUuRX6sTHv6uLmItIHYA0Zwv4O/C2buznaY8hqJ7LD4Zh1j6c8aODOVZ +1rbWvLQ82PDDG67VMyQGSHsPo+uhPRDjqRIzm35q6CXZeu/7ZRLW3E6A4+VVw0FP +pGpxSzCneQVTdQiYE61pBTDlwUbrEqDEFLc6Ex7f4aC4djPP5AwPGD1klPT2O4So +vFfzqvIZrIbgoEf+beIIQBnMuCMDe2MJPCbqwsPrCdJCvvs7o7Xk24fQPJiUUoT/ +fD3lAXN0QJFxQ2jFrrca1fe0/wsHbpmwAv4NQ7UEw4WrckGzP8wCiengvRKVGmN3 +d99UOJxFwx7prwZjP8CPVXr+9/AhGA/VizYxpIoMr3Qli8qL5kL9bxq0m16j9cbh +vXJ+SFraF9/kIHsSNj0ygKO9Gqe1ECbRC4vr2eRAaLVHugd+3KJLasYM03v7XXqT +WofBsZWK1QRn+WpK/JqxxBdyPZldcfnZtHlN/9mF+LSCAGJTDl5TOoI7PoTfvrO1 +7sx078jpZIWYAZUjmky9udPw6ZEUUhhWPsn33VpsWegexrdsVD4FH7EGbLPvFMlh +xNcrYdnJaiVs0m+XRjCs23FQjrXYX7LPtjrjRuLW +=uNed +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0021.sha512 b/tests/openpgp/signed/0021.sha512 new file mode 100644 index 0000000..44b48c2 Binary files /dev/null and b/tests/openpgp/signed/0021.sha512 differ diff --git a/tests/openpgp/signed/0021.sha512.asc b/tests/openpgp/signed/0021.sha512.asc new file mode 100644 index 0000000..ed23487 --- /dev/null +++ b/tests/openpgp/signed/0021.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifR4nHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcdzQQANZ+ +zKCf6FpTnDZTJoZKr+J55goyhAW7HZcG5MlEr+QxrF7uNWKvW2yZRZKaWAHNkHC4 +F25Dy9bmZ0YBIrkLtNbolclKWQQVHKMHSm1VkxsMxpJAY/HAF8C04RTHgu4UW9iR +h8urB9pwmiJh9Anfl+mLSuwXhUM6Pkf6K2i40xHC1MMhej0tkti5E3cazK1N5g2D +92WgXD8Sbwjq3tYRB73xfDqwgfH87y/pvWOT1dh0e85mm1psGgX30hPinPRmaQ+M +SYQz6KtXa4DPWF1OpvgeEWPXMXnRUBmGDCeUWxLAwoCMGiJe4/neU4lISYb9NyYO +D7nxcwt6wL4Lx1kZLwAJVWQMyp3ahWwXWXisOdhAXrpLsS+POVucn0UY9FvGIjU1 +jxf6O3E3lCvTFCJQY3JJ/8PgUe+G2rTKG+3XoWHGtt34fH2SgSscFUWI6PxAhKhn +tBWitNBy7O3u6XAaYBP/fjzdweOYZaQPE+MGiwLrxQqqfrrVMMmkX0w8gIBre1WK +n/rZhV0nhuPphOMzSVfkFLzL5LNn7CdBXnUPnlCo5rkqqnYZ55LTzMoBrjPemoKo +69n3k09tQrz/iA6g5S6oByLYUYgBQVLC2I4Uccxu21jXLA3CQfNkWNHfAyopuN1H +xdIeFL0IevAkrjQRczgDk2y5hxjdygOGUZVrfJn8 +=0TeK +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0022.sha512 b/tests/openpgp/signed/0022.sha512 new file mode 100644 index 0000000..d33fc76 Binary files /dev/null and b/tests/openpgp/signed/0022.sha512 differ diff --git a/tests/openpgp/signed/0022.sha512.asc b/tests/openpgp/signed/0022.sha512.asc new file mode 100644 index 0000000..486b19b --- /dev/null +++ b/tests/openpgp/signed/0022.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifR8nHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcy7YP/1kB +gQe9oZFl3z4D7hyQTr7HUi/DlYQlh8bxuOsUOR9w1gXBLNw/3SVQ+b+y+mIiZka4 +Y9Aa48mJdt34hZ07IV1Z81QdnBUv11TNgy7YPcaKDiZfT7mdco/SNMlIujNKDBBS +uTUE0/QJqdIAjQFZULHFBkWH5xeegOUNWW8jpcCHm6RgECMs/iUkMCNX2I/hQwkR +7OANBAZspBrhefhzCH0sZ89IMVMaxD8ZBTnXMbgkznO8BBd28uLVZXQZDy3ZOun5 +ZbYBgyKGzlFafeyEIgBaj+ue6kFSNk/W8MnLrEmR8lnXsWFNU1uSNxtrUP9Q9b83 +g4dJLV7NRBav5NOG4QqC3wtcj2NqE96brDbpfZjNzTD4btvhq8H388Uw7nAFWepK +o48ZC2qiiXRzNPjuTs/5fjOOoTvcEoeCPmBZEe5mD5Di/Z8tAZnsvQILsNNjmK8a +BwTGRKPMZ1CR6wpvX721lOIzMJZU7ECqF1qGhIyLRvIQsG73RBMfnkpVa6Wr3H89 +hOKVvOEAxYGbgKg8cxMaR7O7+YtIs0R8GhHh/0dlwrcaYZZdVD6ioHeC/bT75V3+ +4eKUnKOYBeBS0nYbivBKriQhkNtD4eJco0XTlCEgaR2Fumx9F1pY1NVQdmw6LYs4 +36ZY3HJJ8tjQ0kcO1t4TCZ53prptT/1Pv8VVRoJo +=U+Qq +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0023.sha512 b/tests/openpgp/signed/0023.sha512 new file mode 100644 index 0000000..bc0e8e5 Binary files /dev/null and b/tests/openpgp/signed/0023.sha512 differ diff --git a/tests/openpgp/signed/0023.sha512.asc b/tests/openpgp/signed/0023.sha512.asc new file mode 100644 index 0000000..cddc3e1 --- /dev/null +++ b/tests/openpgp/signed/0023.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifSAnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcKY4P/Rrl +zsk3GO4zs32UIMRlAGOIFhSi4vffN7LjoygD2ay/ANxOlMJmUC77pc/eFqp5PDZa +OS5Tl6KR2iDX4yQqOSEXYMAfbuWRHosLIJQIGZjEpogrzV1qyBf9SLelO3H4pofH +WTGzHUOxjGevmCBFWIGPuvZYCtg1HoaA/qUk9sRg/95cpqMRmfT98W3EYwGs2HAn +VG/LbjYcOZ/Z4i1660Z0UJjoxMYq2mYyCdE/jbe7lv4evc/+Jja18QeXO+bXYLx+ +XL3HOcwL+x5HLMl6zS0RPbSVzehVRt+BZM4tuK65flAPFto8fDCoH0Fnnf/p+7SJ +16NNm6sX5A5rTyNdohBsl8JX4vacF2Qx8NWWFboVWA+WzFc2BARnjy77eNvyun6H +QFXlExbKl/MPu6Q+52XGOUoFKU/Yli31HCMusyXDmiWuUDkuiY0TlWB56lQpWoLv +B86SWul4Db0W7SCEPjDguM3jOVndobGFWezgHWdxTfDyIO/scOYV7cz9yXztv5sN +RuZivc61PuBnRuo5rpKM5avQvLAHgpvj6s1DUtcOwvmxKNLr9jQhTUYin8MWAsK3 +XMPx0ZcZ1cI3aM6bBn1gNQifVbqxYgvjjDrf5MsiTkatVk5XpWhFyKYk9EmFnGui +o2QuHwraGSCvb7WIJOA7YAXkU32fjgE9ZFMjXnME +=EwvZ +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0024.sha512 b/tests/openpgp/signed/0024.sha512 new file mode 100644 index 0000000..5a2bd91 --- /dev/null +++ b/tests/openpgp/signed/0024.sha512 @@ -0,0 +1,4 @@ +��a��b��%u������[�ؼU�s@ ��N�Wh�/!�7� �:������:Uϕ���A���{.�G���~�kΓ���CJ;e����/��S��q�F���s��W���l�ˋfO��O#B�'�u 0��|3D���.���1Zj� ��~d�א���ѡl��\����y ��:�ʖ��!�x�ۼ����G��Ea�$�5谸o���gX�f���[��������N�aVo2�%��{�t�E���c�tɷ�ϴkd��SX䜆{�q����9�6��M&�G��g���B�afd6��m�r u?QW¨:W��{�����e�M+�����m>������9G�6 �7(��d�$3��S���I��ѻS��2#X������? (�Y�Fc�B�&�;h��e2�ߊʖ �p����Aj�����1��n��9�J��]�A��L��-<�e�YrQw��Y&P �3PG`���01���xY������ز�k�U��oe�A +�i�;k{M-��v��O�ȸ���ao͢xLw�|��!�8����T� ��E�~� ��R��D�b9Ȥ��`���*x�h\Ŕ^u��b�&�l�R$3-`��pV��ǎ�U��s6Bb��6��2Vpm� �ٗh�lF��O动2���80L8N� +��[t��M�.���H��G��+�0ĸ�Y��� CaBYZ�v�[OF?L4n��ѥ��R�ݹb�Ŋ�!C�趌�22zcg��/�lW�rz���~+�!�Bqu鉞����x�?y]��Ҩһ�+�E^����@��M�l���66��vL�q+� +��t�W�3�୯�]�2x���M�:3y������/8�/i>�����mg \ No newline at end of file diff --git a/tests/openpgp/signed/0061.sha512.asc b/tests/openpgp/signed/0061.sha512.asc new file mode 100644 index 0000000..563b208 --- /dev/null +++ b/tests/openpgp/signed/0061.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifUcnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcxogQAIB2 +BnnE02tIHMYMZd7JPtXjUo2AwgK3sbACjWvnBEh1wnpk2tRhKpeHnPmq8wxEjOp0 +tZwNbI+uRwn7imlnXTG913bgigWEBKM48vEou/UV9UAothZNFu/SPgmlP50R3ez+ +Kib504U7k0AQ9d52uwAYiNxghV6MW4brlfVeZrYpm30ks4sbFSpjvHjezBCHoejq +G6V/LQLUvmMDLNgNLYnPm73PBWB7swDIqoT6KGouS9iTkxNxzqF6eAWXfOTmGQPv +KvfjSF9h9dN/Vml+CEvsHIa0xxuuraWmH1yjvcFvU7jOpzf4iUra5XwWSs3X7y/L +3UTlEgKMRLpL7r5UfKZRfeDyZUEV54pbCyNpgttGDnaOvzlFZGvQsSz1gbNIShqU +TBj9pcs5QFH0nzXCiADDGQUeZJ4LuaSxwOn+MJ6e7o9vJHqGNXXA92ZtIUGgNV1t +waxc5npVSz7s+jUXPp3Z5cS/j/4+rS3M+I2ogh3dQO9tMAVra/Nta9U300FnzDYR +BwODB+2AA2f/g0SoEu/a05A2ooT6Dajbl3eKh7UuItYqw/q19sQVc6WZGXj1wrPK +lIqY7t/GD5GahBQNBTNJ7dazZbiGFgVZkfnj28iyH5EPhANl5k9P8fUJFZZDPUrg +e1gRqI4I0vCOneH/QxAmYFgBw2oS7qZgPjXnSoqh +=dOtP +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0062.sha512 b/tests/openpgp/signed/0062.sha512 new file mode 100644 index 0000000..4e51a4d Binary files /dev/null and b/tests/openpgp/signed/0062.sha512 differ diff --git a/tests/openpgp/signed/0062.sha512.asc b/tests/openpgp/signed/0062.sha512.asc new file mode 100644 index 0000000..692700a --- /dev/null +++ b/tests/openpgp/signed/0062.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifUgnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZc3wYP/0u2 +HV1Ak/tBHiZ69AnfnUxy27IyIhVfK7vFBaL/N+DWFWZGvhizWo8r/FMCfhwewgGV +Lqv7vqik1kJRXp2b0Qebmv7xyZznbHWk+vgBIYvoPhmWP3oO8iCJ2+ozpnKEXBIr +rjfsKAcP5spaBroy+Hi7QOEj+igDiwZSdPsxc7ZKTf/kXT6SKNcQGZCxnREF4tRk +zivx+2z/O3255nD95+zHfAhCy/Tn7g4hhK0PQPhn4uOr3w9UVpdwYA/xBzLpKyVH +IqgTs14jHFLkdv/hh4jYPnBzCwrChkV1h+o2t+dBBFFIlxkErUykRB7EP/75vwaN +hexfy4qGMNW23vbVP7NrLRqNFedOigSQb2bXxz6IeL1UhmmSVQa4c7KCODzdMNKd +7nfEO7O749/j0wJXFyTR3LJnkwiAMB1pgm9MC0Qv6/061S/0OkODdi60OFUwE4Bu +XF3CMl7CgFoHwrfeMuGUiZdRAEDdpQZgUNTaesoyHavZG5O2qvFw9fW1Z7Jz+eV7 +wUJdLLejDpql9DbzhOijURcRoCjrpsCDFGqMcN82Zu52tJbHjHl6F+rULiJij0xb +nHmuzLUVB0q9721fMH1kEPVHOiTcz/3yTaRgza0ruCBviZnF1c/+6c6CSjMTousr +qXLM+xtBjzemIM7EqdkVwpz138+0r9AspNOosW8J +=cTqn +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0063.sha512 b/tests/openpgp/signed/0063.sha512 new file mode 100644 index 0000000..f13454b Binary files /dev/null and b/tests/openpgp/signed/0063.sha512 differ diff --git a/tests/openpgp/signed/0063.sha512.asc b/tests/openpgp/signed/0063.sha512.asc new file mode 100644 index 0000000..13042c2 --- /dev/null +++ b/tests/openpgp/signed/0063.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifUknHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZci7oP/1kz +M2eKLrejb0wDN/NssGxfBXs5sRVnRRKou8QRKdnG7cq28c8gmulbPSX88rOT6HhW +Nttat8+y7f8R61wJeTjvt/NlPqLwSu9ojjNIKQrmcwVuCSG+z0XbC4rpjvtmNLc1 +vV/E3Zu6B4H419Ahj0ySs9uYbcEwO6VwOsnuE4F+7SsPzFI6vujCW4JYReDFPzEY +TEn8oyV1R9kELqR3M8y2ZQ+ReV3dSS+V2tKYLHPvQUG+ruyJp6ufG9bv3xohDhV3 +uug5jRei8XWwK+Phk3ZiJiUkn8IQebRXActCKnU6w87IlO9MFn1SKUcPlFtM7oI5 +2WvH+AyoOAX2JA1xNMYICiUOojxeHJCGnO46MV1fSDQ4+SnGcewkC2APZJxxshYJ +H7BQpRNZvdXntq0EIihjpJ5Dam8spHpJfue8/7+Qi7Rofu9gx8A9xwjJOu+FEi9j +V81oHquuOgJxEVmdSzwLocII3ePdVpTgXobr1+paaAkrkkVznZhySjYQB7x02WRm +HIf5G1y2O3dDc9OSOEmEs5EjktipyHAXUK23eJYKYtHetTQZKPE0Oq/7kmOo0vqE +AzVcO1DTV+A4zvScVnCj02c14Q2g74KzJPbi5rqI4Km2sfZnlKcPy9Qct1oW/Z47 +4IrB2MCzOkcR4hww0oh4Ni8fWMIXZ9cx977XkKOh +=ptcH +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0064.sha512 b/tests/openpgp/signed/0064.sha512 new file mode 100644 index 0000000..070785b Binary files /dev/null and b/tests/openpgp/signed/0064.sha512 differ diff --git a/tests/openpgp/signed/0064.sha512.asc b/tests/openpgp/signed/0064.sha512.asc new file mode 100644 index 0000000..cb29d9f --- /dev/null +++ b/tests/openpgp/signed/0064.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifUonHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcfwYP/05F +ljw+EXSklYLGCmmwWSvf1vODyXLrxypEcJEJj+FrN0OMWFdJymvJvlgPe8BYsX6q +NzrhrKdq4vvvuxnwlAgzPr9rDK+b3Z7KQbGZZY/d1+ObMKz0WzaCTMV+YR0JMyFG +BEzvNUSbDg4Tclxqtc/o6qR2QsBTZfeOyUziCcnt96ULngHQ3XEG1oa+0UffmErE +vkHd/J/GlHG2tYqbAwNEGsiXMGlDMUruQknD3Xgg/6qv2kqjuPOmi+Gg+NPi8OE+ +DbXPS11bIjnTw5wgMA5qD3Q6lsgoiEDA+b1YmsQmfQ2GJHWLqEzgaj9+ZJ++r69g +FgyKBaR2jMp0taFNuzDsZKKsVWjZHr0FJQqKuvL/q9mmy4mAfZvmTw9XZo9027Y4 +F2vH2OAXnyx85d1zpB4EplhXOoOlN3CqYOZan2MKJsU3o0o3J5+4gF3Mk+lRXk2T +ezj2seli27GUDjYhyLa48tmBshzx3X8RGYl/ajOSy139DCBHf6LiaBAXBOQBSfBg +BkXmsMHM5nBXCM2ieFRzK7ixAT+ayh37KUQ5Kg3d+b4u5L0F2rwQ5PmWY42r6eJU +Op6psqYrZ00U27Ml/sbdWbpCny4/jqr/t3CoDZ6Ax70VDKrrJK/J+j9CFV7/HGRh +9Bh1TPEEfHjaBrvJTnjzQmyflqwX0mwkDJJyQvK9 +=Px3I +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0065.sha512 b/tests/openpgp/signed/0065.sha512 new file mode 100644 index 0000000..e7e5d76 Binary files /dev/null and b/tests/openpgp/signed/0065.sha512 differ diff --git a/tests/openpgp/signed/0065.sha512.asc b/tests/openpgp/signed/0065.sha512.asc new file mode 100644 index 0000000..435106f --- /dev/null +++ b/tests/openpgp/signed/0065.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifUsnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcRMEP/irI +hewrdojPZXVHApFrNAiR7n0TJlhDFaGLgO7mBJKzewZ9GHhVqS5xvJvuKobSgtRl +2oLFUCcZlUqvdAI0MIVXt2bvcIAruytUHqLgEvIy/Mvey9TtXE8MunbJnpj9fv6S +21uycZ/wTuXOB74dS3uDJoOEGl1uIGI9cUCEr9AAZfrwIBAuUaxODU1Gi3oGApLM +iXBW+t7ZndAQGthkZ0d4EcAerk3+taDBeFONnnpfMdPzl0zva/y6/EcYgNbNxg8X +2vDLQVOC0/61RNOQ69Vk5ZxywCIMcJsrYMRmrDd+cxVEoNANRAP0+2KYY5cKPsUR +IGrAtUZcYhLXIYLN+gB+bercxHakvoD1TCx/938QE/QZMl9F81beNXTqFeJivZOn +aqStKweEZx65aWV9j+qPOXO/86jF932g0kR2uTN6dpBh6gY7PiIE/zdGwFKsFwTF +8Sd1K/0p6OX19tZUMVlArZk+Hwa8Uceo5NAisSwii4Z/fQQ6tUIIJkHH4MuO/7QP +cTnDbZ6gbvyKGmpQGYX06MFq/VkuSDhH4BCFjKXm7oo88yvnNB4/q2nnRSdbRwrM +uYp1IWB799jAGbw7rYLy0F8seppY+aA8Kih17AQddoVegs7a+PuetQXEZ9nwjhaO +mFglEb1kxlKgjRA0mu+lkCYy6nMe/wvpI+FZr0k2 +=jTod +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0066.sha512 b/tests/openpgp/signed/0066.sha512 new file mode 100644 index 0000000..0f174cb Binary files /dev/null and b/tests/openpgp/signed/0066.sha512 differ diff --git a/tests/openpgp/signed/0066.sha512.asc b/tests/openpgp/signed/0066.sha512.asc new file mode 100644 index 0000000..9c72df2 --- /dev/null +++ b/tests/openpgp/signed/0066.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifUwnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcgJ0P/Ryy +KbaCgLMJjpzTKGJSd77HNdm5mq4lhr7KDMkxHdWi3JxSYu8/rUFp1fQJOdUXx395 +RZqpWKDOTYVe7VefvcYSFKz2Y1P0QEmJLcbdJBP1DcZrO5ZUD+S+B/2NdspsgGfv +Hab6q4OWiIqbtkjIjW/NhmIxuzmJj55zItQ5u2GZ1fSm5pgIEeznFKIfbu/6BFD8 +JntlWp+66/SGdZC6kk7G+FukCbQyB16tu6OIU4V7ujt14jgU7KjAZ06OVQFtezcZ +BKV6HvnivQODatlvJQJiIF/rG5lwh/IS7eZe+KqhAyMaf0u495rzK4RaitZJagWP +bceX8bNxTsdm/Mnc7+CHoQkw3ofhIQjR/Rxfq6OhKKINcRbVSIzER79Ggmw5oS6M +msuV7jMPwODLDlUMlX2ooqfIVdSAte/7V4LkS207yMgx6Nu2x9OkBTEmpm8hegZu +lyueJ2ZY5ywHX8zuv16Bv/bdVHkmZZM5L34BvwNZfdJRjMk60E3WEG48X15MEwif +yqP3Xxk0VvVkBXUWbZGm+UDjKaf97YZJg9SxWAuot0VVJzJreA5nMfWAcGJhODC8 +YbNOTlMRYDtiWl3tr3Z/Apc9T9PkrpUbR57Y95LKVgouMyh/Li/rwVFM55q/3qKe +Ygx7RqUzbR0dAjkv2T7QnsqO8S95N1lOxzFOyNFM +=5dK+ +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0067.sha512 b/tests/openpgp/signed/0067.sha512 new file mode 100644 index 0000000..5860b98 Binary files /dev/null and b/tests/openpgp/signed/0067.sha512 differ diff --git a/tests/openpgp/signed/0067.sha512.asc b/tests/openpgp/signed/0067.sha512.asc new file mode 100644 index 0000000..85c2a6a --- /dev/null +++ b/tests/openpgp/signed/0067.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifU0nHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcVw8P/R9W +pthgw6BkRYPXWhiPpiF8Pd1VNUkx5bA2cNh2uG9tlAHQXLJiWKgK05IA0wEFpv9T +pzpwaOmY1/N3LVWZjDi/WADaB1it3yPJ5J+pj/DWsTP0yfQTE5iDEU9ybG3xw9AQ +sso3kcNMHX6uCLBMoObIdCouhFQHhPch5g07Z3dpxCUVtN/1vRdt+bDGKALaZgtA +PUqC39jx4hfkEe8PJtLoXwjVKdxJAyhkay7bQRHK7JEKBMjhX2vGSZqKB7Tl2KhG +nwQhiQbMTnKBb75FjcSUwGWCYsuPOn0KoS1SdrCNJHUjo52gDDPV3iAG9Tzswuwb +9WWRMmiwewptNRYxn0iowAbgkCPUWRRAAASIOoENDONWYx6YL/4Q3NLjdlzoNjUW +A39/iyBsm4IpdZoF5QhFkDhAneVH3g7AZwZk44SzFRQV0+WtJmDWUTKzmR1r7qU2 +e454fMPSKAy25oWKfEWZm+930D5S//bbugjP6hOcX0futTbaRrddI21GSO5V2vCc +A2JngFowdzeRqlYK+tTFH7GdlpgluQfkkWAZI6CtZhvEQFWTUx8+BHSEeFbxBdDp +CZVxMd/9jJTtMsMJRInj9D3icUAHhR954kl6k2jDnHd9sUMLerKbFH4f0JiUlR/A +GD6Foh2sokf6BALwS+5C4V5HvKgLbZgjwB38f1Rt +=q/Nv +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0068.sha512 b/tests/openpgp/signed/0068.sha512 new file mode 100644 index 0000000..3c72e77 Binary files /dev/null and b/tests/openpgp/signed/0068.sha512 differ diff --git a/tests/openpgp/signed/0068.sha512.asc b/tests/openpgp/signed/0068.sha512.asc new file mode 100644 index 0000000..5f2a38a --- /dev/null +++ b/tests/openpgp/signed/0068.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifU4nHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcq3QP/i/G +WplbzN3mxP48abUpVQYkOBUwiHU8KGFtEMEBsBWbauPuPziZPVkhTW6+4IJpAwFp +VM1nThHfx5MMl02sNh/V+L8iJmFOYJNCRa0NFRsN94S2GTAE9GKFzdKcoAo7dUWs +0OqPIutLXieffvICF6U42LjiRthoAVnXG90mzaiqjoXrcDiK6ep4qSiWc3ut4h6T +wl2Pgt1Z9rkGcXnQlHBZ9jBMym4+JiBCBiqM/1HV5vBQErdoWLJvU5BQ+VX+1saF +id6f3Ete1gkVALbXqy92Li0yBhxDkEKaHl5+WPKURJLd/2btieYPLFPhjIBfHjmC +eRSHggBCaBgYAOT8ij1PaPu/CxaU517C6wEUaoVFNIZzRHsIBUtJ3Eu/jhUbLHQp +eNToptyYXs4YsNJ1z2i+WfbH4dIjbJVt0z4g/vt26l3O/no5eVfOuStJD+IL8yIs +awOqcqAbIXMsh8gRI/WGB3c2GBzVSdTzM6Do0gCAb5AgE90nNJIVA7xbWee31OqM +QJW4x6Ze9Qot0v6Ob3kg0nfO8Wq+xtsdQoBc4gyECsviLvr3TTJ9qaSm4L3pt0BT +1p1kOOGSCGqzu92m/7HiA8nlaoGhRpyTolceHK/Ca3WC7xxGDjfBHPcChnGQK4mC +EJmn9ks/4Ty8dob6nuzMIat1fhNSYt0IN9Q5GHYC +=AsXB +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0069.sha512 b/tests/openpgp/signed/0069.sha512 new file mode 100644 index 0000000..2625ff2 Binary files /dev/null and b/tests/openpgp/signed/0069.sha512 differ diff --git a/tests/openpgp/signed/0069.sha512.asc b/tests/openpgp/signed/0069.sha512.asc new file mode 100644 index 0000000..0056aac --- /dev/null +++ b/tests/openpgp/signed/0069.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifU8nHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZckjYP/RmL ++YXyPDigusITC2Ucz/3WysAjetfNoFo44QAxAkr4RrCeNIgIg3xrd9rv1lhD0uIk ++jMmTIeuHAu6gjn1EWBbwT+m0fYaDD1rksVizttlmyoS3N6IJi5hDs5xfR3+XgFv +anADusL8FdoEWcORVZJbloURuOIAyzql8TptvATeJrAaN4IAPMPz/HTL2ZI+NXUU +Gvg+Jng4OnOd4orZxxD3nQyLv55M8mQvzUgFNsL4zghxnJRFOutC+ntPU2r23Jxc +wwdgVM+/hZKZqWsvgl1LBWXxq95+OzTabkfuqKNLBN2yB7m4lb32YgZD0DUrpqiL +HJ8bBGxVTVg6VQbFm4FyEPF7R/pouZO2LGumP1TqjokaN78MMxg+t59cVQbuwbye +DZKOzRixRhRad7UWq9D31EMLOIUmJEmaDzt7DcHQl+fmPDv2bpm82LAd1y+5qGrT +z681zwgcqV7XixHdHsxV2ikcx7keiAyoM6PMC4Zvup31Doj7tUWm9T7DesNqHYP6 +tvnwIQat6PEfxRpBZnaf9IuvtWqjxDI+AnkwWIoSxKQxmR7P7puwP3FzIrbMgyvd +g9IJsjtOxq5XTm1TLyukpbCDr/8j6J+S0FjhkxdCvAZPsW9MNko8icMIvyIVPkPK +nrCdjRXFrIMZU17J/vcA2TqI4h6nmoI8DMH1N7IE +=yVRb +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0070.sha512 b/tests/openpgp/signed/0070.sha512 new file mode 100644 index 0000000..eab4188 --- /dev/null +++ b/tests/openpgp/signed/0070.sha512 @@ -0,0 +1 @@ +�AN�½�D���;ZRa�+V�����g���>wyH�-��6;Z���ƞ \ No newline at end of file diff --git a/tests/openpgp/signed/0070.sha512.asc b/tests/openpgp/signed/0070.sha512.asc new file mode 100644 index 0000000..fa816bb --- /dev/null +++ b/tests/openpgp/signed/0070.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifVAnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZc9ScP/iDs +6NhjtXYLCbsQqwS4jMfQT2blcAPrWxY9doLNNixrFbrVx3dR44pfRMUmCPtkyLDq +uSVXHuOsL4K9CzXupZ6oso5mq8hZSFFKsOlkNbbsMZ4kkdcMfSRF5j47oSI8Put6 +aBprT0Unm5YOROC6XzTBzPzWvq0u2c8oA37bCEEowhZFk0hCbtdttTi5cJi1jcR3 +EY1d2c24DaM4EHp9U0gsoRyOlA+1wlUPYU/kUftJa+mS85C6kwVjIQSWnPDaZu5Y +s8Mr1Bpj6mhLhoqYKHa4LT8a6/I9qDVQWy2AFBSPoh1Lz/kZFCwY23taSn+sP85u +u9ThKT0lqwPUjcnC2ROadxXkbT0MawqxB7KZFsWbCU4yFAGsxcGUxFnm4OUNg8+N +j+O4al9HSJ6lYgTN6mN20ARF9bCIUsIWLIodz5a5VOjHmdmyVCH8IZpusDr5QcCL +rd5Meb3FXRIBCRvdF51gTrOIXNlFqWvObWWRK9LMRSIv9BeJICyQR/GKOAL57jYk +eWkSOJK4dSW7m2W7G4KuqX5cIKAqTMs/MFp276enX4CD2oaCPEPmQekD7hX2ZBGM +EGzRfQSOdqE7cIWU4eAGXn5Mja166g3G1P9fHMx95zBQms4JU4tfErlLI77Lhnps +j594FFMpXzDrHxUQo9SJxjeK/VSM8ZcjSy44rl44 +=vF+e +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0071.sha512 b/tests/openpgp/signed/0071.sha512 new file mode 100644 index 0000000..16519ff Binary files /dev/null and b/tests/openpgp/signed/0071.sha512 differ diff --git a/tests/openpgp/signed/0071.sha512.asc b/tests/openpgp/signed/0071.sha512.asc new file mode 100644 index 0000000..4dcbad2 --- /dev/null +++ b/tests/openpgp/signed/0071.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifVEnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZc7iAP/iBy +GKDhxCZa/T7wZ45S3J8NoFPFZv1+87XVG87zZkpPXVW7l2tdVhll5I88hgBQYxha +XoQG/aX3jB49mtYVqGOLGRFhWEiIH+QKeGyzbzRyMEs10ZfPt2luk9fDSLLPqjNg +c+Hww49YqhJBae1ll9LkhPv+2c7MR/s1hhrLo4KW7p4SulvKrduCsYRgkP1IN+vm +d/xaWK5W8WqFoUnokYz2j/gdnahd91lDnAv241Gn9ZP2t9ksE3O9zbKOH5xMXTeN +iJE1oTxllDoZ9K2f8FChJMbwgcMPwtytXlC/+W3ZYUS0ce7StkpuGisy1A0JzWzg +5kgWsCRUka3wYPlTVFyVqUdwHLaR89lEkqCywJf9kBAQlh3fX5XqGLCD8z+FoHEl +nm9uspqORGgB1Exq4fuoAbl7xNoRnoCT2SbzSlcTPtRs0pANLeUTor1zW24j6RTL +TVZwKaxJPPrUbf69nFaB+IsDfJ/MD4CrAXCblxOSaTXj9cApkIzvB5qpB/zOkOB3 +UfbdqBpX5sJsh9/9RY3TemUP6maemOKlxg1zQf0ZFmA2uALAgfW4TW7cHgh49BSi +chP9WjtYbhfkzinNVroLm1jtWKSlNL0YkN6Pc0NG6Tdtt5E6Z5EAWiLcVwcedkuV +9OWK94/oEW+7cwDTq/Z5Rc779eONpsA4X6KtPLly +=a4uK +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0072.sha512 b/tests/openpgp/signed/0072.sha512 new file mode 100644 index 0000000..bfa5517 Binary files /dev/null and b/tests/openpgp/signed/0072.sha512 differ diff --git a/tests/openpgp/signed/0072.sha512.asc b/tests/openpgp/signed/0072.sha512.asc new file mode 100644 index 0000000..cf4311e --- /dev/null +++ b/tests/openpgp/signed/0072.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifVInHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcmO0P/Rxe +qYVYLuIITCMT/lLBeGeC4yRb9NhSixE2LB4o8ChzcQloJHK0GVPM26VipAXG/CkX +Vkvkpw/PF9qrkjt9AvjjRpOJaPaWiDHLTZd7eY8q6V2ZB2KYc2nEDJ2BNSijbhxK +aLfVGZKDon1wviDyCoUYbB/GawnZ/indZAaiPnOPNFrpTVUMyANSY02ZmbVQdAdo +2KE2uqSqaBqZdSJkAue9HmkyAnK/J3+mNo3yftGjzTQLb5Ww2gmxmtDgCK/QMs5/ +ET214eq2fNu32m7I59ueqL0GN/2YOKBwzNVO7HZUgRc+d+eDX/nk2szFTgJVF1/M +VsxYU9PaT0IwxEtYqmNbmrGklOEVtTkaqu6oYr3An0dFMOPgUSzt0M1J06vsh9Rd +IyYEiw87HqvTBC17Qj1fBqB4hAEobolSpYLHgeGSa+S5gWvVz2WMdfa6ndytUyc3 +omIIVuM38hRIIlgE897+jlijrbg6BL6NLjK1puS7YAsa3o46CPaP1/p8OCy22i0n +RCdXAcgZ7DcxIcAbL8D3ZGbHZl9Ipronp5b+CiTbZhrnpXssRWRXo6XSiIDbYA3K +ZUSZTm7Yqf8bGYbFqGFeIAUpiJPCuI6XPuocqdoD3wZajpe3UJ62FCUnZVVGWK9r +yr/X2m3PvUWc8JqerZKwDDyq4EuglR3lwMLgUd0M +=hL7D +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0073.sha512 b/tests/openpgp/signed/0073.sha512 new file mode 100644 index 0000000..10a5fb0 Binary files /dev/null and b/tests/openpgp/signed/0073.sha512 differ diff --git a/tests/openpgp/signed/0073.sha512.asc b/tests/openpgp/signed/0073.sha512.asc new file mode 100644 index 0000000..7214158 --- /dev/null +++ b/tests/openpgp/signed/0073.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifVMnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcZg4QAMqu +UeCkwYJKOq7HaAa3luRbGFeSJaAUgYMhk5pFdhqa8/KkX76rJBPOC1FPeaeAqRn2 +5l7qKJfccp2azQo82FIheUfhBPyaW/PtjE+hYuJyoF8mYtd6zqm5aN9kLJBF+nfH +GJjK7PoSdP5XU1eS1EwC2PJaMEfM4lViCG2lOcnEEoDRZx5BRhoP1g9f1hJEvcm8 +e0dq4b0xYpebjFT9LhJ4zjgDtn4jkoOWkaiWFemmeMEccJNnD3My7BQHYVYe4NiK +alfk875KTcx1r/6NI6jGZ9YcOBAsLoEF/qYiqb5j8KHG0MBqqgUjWL/jXn1Hlu0P +QnG59HPMi2YK26lh9J3VnFdyh7jRfFfiMYgk2ALM1GGTfU2dNbtIya4xZEbcanQ4 +LN8rM5F57aY9kHEXN8NZCYIqZuOrjCp65s2uEIDjrkSHiC1Q9Ln4FW1UganGwpjO +ws67RqHN/ajYbysXWHSf2ZVw7qoEA/mF2I3pbVL0ZIswTWabzrM3I867Utez0ohb +YCf7E/3o427Euwe6G/tMA/B+byGjQb/k/IbYY2SpstWjrxIFBIu9hy5lZGEv4s4k +6fLIjPcqWJsa6/Ox+znhYtDdNCv0Fz7/4C2mY8jnUXhFEMF58XMAkqCX5vo3JvlQ +UM+IaJRB263PioMXB4+rbFrrJC+UGS7I34uBgoiy +=e6tm +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0074.sha512 b/tests/openpgp/signed/0074.sha512 new file mode 100644 index 0000000..73f642e Binary files /dev/null and b/tests/openpgp/signed/0074.sha512 differ diff --git a/tests/openpgp/signed/0074.sha512.asc b/tests/openpgp/signed/0074.sha512.asc new file mode 100644 index 0000000..2390266 --- /dev/null +++ b/tests/openpgp/signed/0074.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifVQnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcZe8P+wdo +PyX6+ISIpTRW/kKwQYHKD597JTrQ5BxkL+m0jxpoEbw1gq06hmGC6FUC2HQQFvTE +NytBCokk7BvPbTTl6vcF2wi9EnOurjy/RdIpdwAwS5NO3g+pSz5gxG8OpfDO5Hru +9JWcVLyM2jY7GiO5iTbvA+n5iUtLB6eKF5H/HLugkWGHFbX5TjoGXNYolhj95caa +xYUin4I6ULmghePBKZMoEG9Yt4xBIC3vRXKgi3xXd49JOUZAnLrwmIT/tSWnOtvj +bRzZKJ2TbZS2HTEexILh+y14fFLQenztiIPlwntyewCBBFg8TjvUCU1kK1Tudnn/ +EIHQckTdyuoDUUBE7332VpXqDu4O7MgGYIZTIZDks4XjmO2jY6/0vhtTdM+cWIuv +mVS33HsTky5GbyrfI1xZ7UU1WnCgNBE0soluIKVyWCMIFHL4ieoF8rJAzHgJ4CwP +AYF8IVsUDmkub9ApJPbEABSASA6c3VE2dwyPCrYV8DuStL89jELDcWgYgoi6j4OZ +KmloBi6vW6Ds6J8imRwrquRFUTjcQuxmY9kuPe0CzUxVL9/yhZaBpG5ScZvlxmNR +ExdakANdZoL2Oz/aWQVpW4e2O/1su5FtSbKZpIwmbckI7TWhUa6fkUhenza8XlYm +XjuPDqoMD5ztmhNX0WEZB4gM89grk6MAlQ3syUNA +=b/d4 +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0075.sha512 b/tests/openpgp/signed/0075.sha512 new file mode 100644 index 0000000..79cf736 Binary files /dev/null and b/tests/openpgp/signed/0075.sha512 differ diff --git a/tests/openpgp/signed/0075.sha512.asc b/tests/openpgp/signed/0075.sha512.asc new file mode 100644 index 0000000..de5332e --- /dev/null +++ b/tests/openpgp/signed/0075.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifVUnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcuv4P/Rc7 +xlau6HVidV5t2h4hkkK2vKXdv6a2xfreBuWFtRI+zCqlJbjkS9gBRtfcsaRmgBeZ +O91dhsJ0Ti/fCn5uIw9OkyH6eJIkl39BafD0ky56lx5PeNNTXPzGNZ16434we/qO +dN4oJk0ZgFEt6KudC9P5/1gqz0GjCChRrcisPDYS7MND0+anC/AGIGOC8IS+4K7i +AjVeLb4pBLpqcQye1XgPFPmNF0+fJvH+NnPKLgbU51RbUecQz3KJod0swd68ySB8 +P8G0E4t1uAJRkT7dNpgCjNNnxrGnoWFPce6rAOg7Ls0ZPNcK0jtgOoV4jThCAw0V +pQURqgU99AsLNL20XHpwe421rQMF8XMAAUX7FFVYt21JwDIPBPlkk4KWAa7t1oYV +lIGrFQRXfaPxinZVK8MQEyUDWDlmE9KWV2ZOuCvny4m2deKFf1ef2rh90pvL89iu +5+LKZdcS2pYe1mb6X8nkuxlBubapyANbdp9fO/86z7iVO7LtHpQ3lhejxOhV4G1M +LDl5WNCk+6vyzBQt5697puO/z9U4lRdtLdI2GHutKXzku3Ixe8pH044iAEb46qxA +GNbfyVLVMawVW2On7TJZY41jZrUyIyFjeyG4M9nQfwUJzmRhpMYTCb3bh4BLsEN1 +A5UcKWWx/ZhfkaccbRAcaX5pmuxBUxAFZk3iUZ2g +=aGw3 +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0076.sha512 b/tests/openpgp/signed/0076.sha512 new file mode 100644 index 0000000..7ffa125 --- /dev/null +++ b/tests/openpgp/signed/0076.sha512 @@ -0,0 +1,3 @@ +���{��� �����h�0�PbNghvæ#���?���3iut+f.���}�E�;����Tx8��y���5z6e2m�h����ўJZ+�L��b�a��2���@%>�-nmF�߇ڪ���#�#rꞯSZ�m&� }��a���_$�ɽO�����V�p�qR��M�H���"RzF������n/��Z�ym��$�ͻ��)���F) +�Y��X���t�ϛqu0+9פo.h�5��f|���i�u���y�-� P��>G$��X������4��ڶ/��f��W��b js�%��h���ubR�����Հ֝�r�*r�p�>dν~���� +ʖS}D��5G;�[p�Z��t�m��x"%U�mK:_���]��w�(��Z�B,3�m���t)�|{!�;�"��Z�S��FROϳ�K}��0-� \ No newline at end of file diff --git a/tests/openpgp/signed/0076.sha512.asc b/tests/openpgp/signed/0076.sha512.asc new file mode 100644 index 0000000..38ecaaa --- /dev/null +++ b/tests/openpgp/signed/0076.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifVYnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcFVgQALUW +DPLl+DzXoRQ1mYftaWlQ9HbcDTy9YpghQAOkrhpbFQWzLhtPwTtqNZ5feLHd3RjQ +9QPBoCaGmr6AQUJ3Xavz3qwibctnVG0EBlpPNDJhQNt9R8VjRM2UA/ZSp0G6Rvkq +s0uOGk178rRvqcCscmg3ztlSenevfozdBdQmJB/9FUO8yOAkeobqy7Pew7vERozW +SM3e3cXn0DBCxi6TG6/VM2eJx5i5u3bUWLffDlxiTgrLKo90PVlpEo0wXx8i8TmZ +apVETXxpXMbrd8YFyxWXJUrPLgXOyMOAS73LYR3w0GLbIubFWD/sZ21qV2yOzu+f +E6ZRkhGdMAkZtg18GgzDo1ZqgQHIjKxObJILcEKpVvlPWJk4PTi9sfd9273oB1Nt +YUGibE/VTcO9VDPj9ZSpQj4rOP4xcX45P+KGzOCeaimNBO5480HJMu54VNJQV+07 +Lrh6YVk9+q/Y4QCdL7DkgtPE0tmkTEPihz0EZi3YV4FdNI4kvA/tgZZxpo18JTzj +SiCNy2O3ViimHGznMeErjAyCNtWdsVDvimMcIRWNO1HnhU4hbgIFOd9h1gl9a79G +Z+UrtHgza+7a9kf37r0v2p+LRHdmoAK6S22wKjBwFxHL/JiacMaIC+5s0xAh2K9m +/M3f36OMV/uSCJb+fQUn4chh/YGR6kKl+WO2uTSh +=9Nso +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0077.sha512 b/tests/openpgp/signed/0077.sha512 new file mode 100644 index 0000000..e5f7013 Binary files /dev/null and b/tests/openpgp/signed/0077.sha512 differ diff --git a/tests/openpgp/signed/0077.sha512.asc b/tests/openpgp/signed/0077.sha512.asc new file mode 100644 index 0000000..a6c9b28 --- /dev/null +++ b/tests/openpgp/signed/0077.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifVcnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcQ5IP/2ai +LGLwYuJlgDoO76GyLaNlRpQBmQIbUrPHZBLSu5PU1uJNidawPouVlE42HrLjPqwu +RqZ3hT9CxoT4fstouumN9x52MKWLu28iirY0ZY8aLGaaCC1Ju6O6XDr4pSY+EyLP +UT06yivgemN7Jp0c+mAiN+Cb90ljxvgEd1RAJwNT+z4WZtalmc4ivpIFxLEQpT4D +ZTOUTn5UIrO7ArXF4V3yM736imSsH7FKIMmXcFYOviYErf3hll8KHr4vMEHlMTkQ +7NmaGrP4T9XQmHoJcF9IOlq/4RhrrzKoT6SReVdZq4M2JznIaOmXRDR0j0brLvcV +f7faEIDIyDwSp45PdWue8H/FBv7d6IBIMQ6y2Ot3gHOciANF0Dj9NCiohlxWWKad +A8Fs7dR3auYjXWEecO9Fv5ZU242EcHmDmiM22NMjQbzOdUYj/rZXSMAUrXiCHv6U +Ks8fPZkg+KKjBiJjQcPybg1gFRr6YSUqavLnrbjZ/zEuZwbGkAmC+bE3TIEQIC7Y +Y357P4dkwH5sjQDl1lxwrgWBTPfijJbsHlxmu6iGEmjC5T9Mht6ikhKa38aLx87C +4XaavYSMXPcOONE5Ppf2W7LQMmZi5j6kEix1h2ZVa0lCqmy+IVOC89uhFNbjRS4Y +UUHFUTbjwGohkw9odzeIgdGvHepyRzop677IJ+T4 +=5qte +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0078.sha512 b/tests/openpgp/signed/0078.sha512 new file mode 100644 index 0000000..c026333 Binary files /dev/null and b/tests/openpgp/signed/0078.sha512 differ diff --git a/tests/openpgp/signed/0078.sha512.asc b/tests/openpgp/signed/0078.sha512.asc new file mode 100644 index 0000000..37bafa1 --- /dev/null +++ b/tests/openpgp/signed/0078.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifVgnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZck8YP/RDs +PLSVnH4XpVq8XlgPVWDVpJ4cqCfzrMmTtkZrUyABgP6ktRwW6q4ZtiJTKnYqsBMV +5Z5FvW79KrOZDqDVyRDQWiiiPzC8KRyrf7iPSavTfSymn9+4iDhMzNoc/hzhalZy +qQvNMpOb1yG8RFbW4hZnArlbclqsvut62ntlUs85FOUiQWTFyfozOxHpjTLmeXke +9x39KVoJLrtSBdQTrvSfK2ad07ClbbSebfJAp1OPs+g41aAmw36Zs/+fZ4H+g8Pu +qQ9tnBDITbhTH7IjG5JF6GastpmQOMGEsPr/C5CSdic0ngIkBOTgLp+mx/fMojkj +rQi+XBauNCgAeKW3voUuWLxNaO0S2J2GeQV8WcdlCFFbXsr9WzB6aTka7Q5m17Ig +2tWQjX1K7I1Fl+yR/XhLlxOBp8ZaCLd8yOnlGvAz1SkZjjLX1eT7oTPc3Cigu7kW +2JvSk5r3CkTlseJI0wfsPZjlMgih5Stl+PpFvRnRhpesEWvK9DUO2ZRcs7moSiRF +1OPt7/B36pPRQG0jZaDunbao5fNGYfe3f2LzXmvArJrqdV+kCC5CDEQ/9lUU6wCm +Qt09Cr0kG0LCylZVDskHc5Bmmxp4Z83o0yym4vCX4ohvbhcO2JY0CH8rhjz8PKFw +kDLN9AuIH2RRhAF6l1Loq4KkNCq7Ol9O5tY7gBQo +=n8eY +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0079.sha512 b/tests/openpgp/signed/0079.sha512 new file mode 100644 index 0000000..dc4898c Binary files /dev/null and b/tests/openpgp/signed/0079.sha512 differ diff --git a/tests/openpgp/signed/0079.sha512.asc b/tests/openpgp/signed/0079.sha512.asc new file mode 100644 index 0000000..ea4d17a --- /dev/null +++ b/tests/openpgp/signed/0079.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifVknHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcoRMQAOGK +98BbjJNRksvwnSe7pflh+qkvDyk3jFUMDiFTn34gTYUSxttC3ica2alJNzVPaB6L +cKbGF1QuV6yitJvQl7aY7cdMe4FWdQQX7fTPUZ7J5Qm/Gt9B+WvRjgRaYYZUd0Cv +oynNg2F4F/U+pXs7Gd3uTTnad01/trGUMudFzUyCooct81s9CH6KY9xZ1FCP+RLn +mtD2hKqbLK8aLT3VWj0LjnjF19Jef8BnkIJiARaz1eOnucJqaa3xVIxx/A/YD55X +kcbfMHK916qqRaRK/4/7Vnuhfr6vdYyH3hg4akLFJmiZm/ha0N2DJHtrWfp99LFj +7MJdmaRzxEG1267rftaTRd/YvLOMeiCNr1o9tiXjVLi6ceaCjdkpOpPHY1FmGMrQ +xb6qOSNmQww3yI+4HJcJGmmB0ZjBdTGmFiKpUsTTkQ0mrVq9OH2VWl/H31H5XlpL +AVdFnMUzDvXMXCLubE8kUOP2qaw4RNzmE9L/80gLcz+BO53DKljqkc4waTHDZYBI +pHoHEW4YNyVcQyeAMthrqQNbVizq2aKypX9owvN9GnjOYR+1ARGE6+7HlKyKGVbM +kOiEur8+Cn3Rehs0fuviCxPpZ+W9dLRDlt5hBSg4Q/ckTPjEVKp+AiCs8SxYaCUJ +TkBhQQRVGCsw/42pLh5GKG84CmrXqkWGhi+3QEgq +=G0IU +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0080.sha512 b/tests/openpgp/signed/0080.sha512 new file mode 100644 index 0000000..a069249 Binary files /dev/null and b/tests/openpgp/signed/0080.sha512 differ diff --git a/tests/openpgp/signed/0080.sha512.asc b/tests/openpgp/signed/0080.sha512.asc new file mode 100644 index 0000000..08b0cac --- /dev/null +++ b/tests/openpgp/signed/0080.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifVonHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcHioP/31/ +FSIAOHGDxCAHsGuDaYjRNSBRWWEIN6FMzd0L1cio3K66LS46krJ0PmfhyPtkDfmI +YoB0gCfSWQpQy98y8py2eugmkQGI3Wc6QrCIeP4rPIOoQPLNGJMCaSsVBBsCXQ/E +cGOTkoTEMR27TS/lTf7sDnqIdTGc1QOJDEEmoCciupoMLl0Yze5Y0sbVKsFdD+Qs +UxAss66M1p/CyR1qNRr4RNb8suhocmfbbwP7yjXcD4i4MD8A0m04up5GvS6YXLJc +5AI/9zOu2dzy9Cn0OWxXEBopjP0sRd7siNuZzcxlQh5LYLhN/st5h28zQ5P2ZRvJ +/4SErJG54a+6qA41YjBGpX8pq0iJEBa4/e7zEg3XSISWD1SxlbMzNLqEfIZqkaOU +I4h67QDknVhpkm+OB6hgfwtQNqy+ngqJuwCLOstrLNeGte3n0edP40KVJ9yKuCSu +8ldFQwcVMfOOaqvs6Y9ck4TKGUIef0WhvFjMuUXb/59G6/oY7p08tJsdmiF0zVVq +kqY8ZEfVl2Ll96vUr3FSijv9PLCzEJf6rss7ZjDh495gHtQbN5Jsi4KCJGiBg7um +am5lBZYfjApciCXwbR2YKx9vFPgR/Z2PRQ18RTjEdgmNNSrgNI2q5HJGSd3cVXE8 +ep51MuKiC4SbIJiZ+Z876N67vF8T1vC0YXBkQB/i +=KK5U +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0081.sha512 b/tests/openpgp/signed/0081.sha512 new file mode 100644 index 0000000..565ac88 Binary files /dev/null and b/tests/openpgp/signed/0081.sha512 differ diff --git a/tests/openpgp/signed/0081.sha512.asc b/tests/openpgp/signed/0081.sha512.asc new file mode 100644 index 0000000..4168f95 --- /dev/null +++ b/tests/openpgp/signed/0081.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifVsnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcnecP/i9n +cXllOPrsBYtIOGOOXb/4LUhbBmeR3ImkOOu/HUQDX67REDNvimN6JY5XSgEzF9At +LGrFkxXJ584jKIulr23JzDLP/RXYFG+lJrUQaPT5zLHJRYTZtJ1GdsYYEFYiak1Q +LwC3FgPK0Sbl4KyiyR6Acy6/8PyFYsPWFwGpxzPZBqFhOLo9lAybSRiU7a/6FY1K +F/VIgqQiKd99m2SiNLkQpBCV3CAdev26tEmg+BkmwH58i/QfJTwqbO1kyZOb2POU +901By5nGsPVJJNBL9Utlk5AArmU+QqxgTbfGUZQDq3X4w6AKUhq1phghl9pJEja7 +oflrmqbX/thgSf2NCAENAQ1D7RPpl57i6NQwrVM80vITvAYcwUqxq0i19wgUlhu2 +VdfCISQuZcYkm00svaBQdklo6gKp26ZXfpf1fBv2JyZl6hGIuWKTIoAG/KtEN5Oo +38LREPd1tK4x4wsl6TI+lLydvdVx1nIN8EPZnJI0eSqdCeA/8BTUSNSRFQ1trpcF +7RZqrGPTd61oF0vN/JL+D0+K6WNnKSe82ZIMe34xk67xWwmCOfIsfY4PYBAJvNa6 +a6LeXC4nIi7IiN4A4inocg3YF9RyOAasLa+yao2CnEP3+SeN7xjCzY8Qns0rsk+Z +hiOjCqUUH58jGH+aXCNnARlqXUCuINuz2VCt0kPE +=AObR +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0082.sha512 b/tests/openpgp/signed/0082.sha512 new file mode 100644 index 0000000..f3a6847 Binary files /dev/null and b/tests/openpgp/signed/0082.sha512 differ diff --git a/tests/openpgp/signed/0082.sha512.asc b/tests/openpgp/signed/0082.sha512.asc new file mode 100644 index 0000000..98b15c1 --- /dev/null +++ b/tests/openpgp/signed/0082.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifVwnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcgxsP/R3D +G/XIpo1ml1qhKIyTtkFJp6fAOOtDO6eqy5akPzN2QSgAY1nGvfYanqXPI8kCOUmh +0vR3h+iydLcjedLA7K/IFy9H8ak/n+F9iVwu82gyebkKcSZEEh8IjbMbUl9UP8/S +2OdELYU7QSp3y5J0uHeDaJVapx1mjItXSG3EjJos4vRmcA+irKISmFqZVXbdj3me +58UzMDvdx/KBGV1H7Inym39nUdH94+Mv8fc7EV39l/Svi2tDPj4PJnmrkV1PfyOH +Gyz7xcxZugZ8J+Z62fRTl9vLR112Ms9D6lghq4vmfV/c/1qGnz9QsOBOgajlN2HU +eJL/EXZkdL2x9l6PD89Gz9yuJJFr0g9jgDXZeU6u4gq86ec1/WiQZSgCy/H35QCv +ajzbsKGwqqtBeYNHW8nbWRLOufCPyvZ+UruMNV6XK3WZ7TvTAoXXjB3472TF4F1K +e1bZJDAzGP3+UTlp6BTqbt7A6zkToxxDUn+Mp8dZDJ1d5/pxXkzReSY2/VW4EtHJ ++H3t8rHC/rIuQsy6pG6UlHwlk8tA5Ug2CJ/Jd8db1zNsRY7RMCT/4ZMJDGbEbWHT +w69blrm8/rbSHCnqosBvESRn0TQHXjzDbVLT3oadOmDulmKNxmWbFY/SeAyGHMDZ +a892TTnHPJbR4U9Hegu//kZayu8yksJ0Cg8poFxu +=/2Pz +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0083.sha512 b/tests/openpgp/signed/0083.sha512 new file mode 100644 index 0000000..ba7ec70 Binary files /dev/null and b/tests/openpgp/signed/0083.sha512 differ diff --git a/tests/openpgp/signed/0083.sha512.asc b/tests/openpgp/signed/0083.sha512.asc new file mode 100644 index 0000000..fc0603e --- /dev/null +++ b/tests/openpgp/signed/0083.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifV0nHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcKAYP/2yh +gjKfEzR/SF+prwp5g0ttGVTSAzvO8+RM2ozeEH6EEesLCoqjwAiZwg6VIeNcIMqj +WN4YO3SCCBGGq3LqvHRW4FnvjJO8Gg6MB5i9e5Cx5ypwx51eJPy1jL+xRQm5TO7c +YRiZvTBRiffNSghq8fuBU647fYL/t5fe/CaVM8AyFWUCkQXYsofDlRDznQMDtVdy +ibMpmZ0EVMBw55dIwPWLkDFY1fBEsFaIVetkqmwu5ExGhcAKl1OHxiVH/4iPQT1e +P80SE2YRnGdYfu0l0q2S6MPl4jtwS8Ii8syOp/eVSPslBHTaJvgElzwiYTW94BNd +cyjmKj3Pwecd40CIJuFmIPm7l89yZRK6wGMlmiYqkQ5fhBd+NPiAqO75cROZDw/1 +IBvkl3E1OMFlWNIIGcvwBT9CL/VerHTotr2ivKqODVCyZzBX6l1wqSOx9hd5/63B +8kvNLMUHZQTODioWtTgZAtRuKFThUi1nTKN+mPbmOYcA9z/kfjNaJjOir4ZcTyew +itd7/3i90s6c8B1xEHQAkz674JQDbfKTb5hHwKpo9M+eEFTPqx1pC2QQ52xyUmB0 +azSPaXUYvsc/D9Tylx1dmL49AG9x6BTUrsp6/2CYxTPE3UTViIe4ETZHy8Hp9g4O +RsqgA2LgGqgdrJS1vs2uldI86ra639A5TmDV0xUj +=uBvk +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0084.sha512 b/tests/openpgp/signed/0084.sha512 new file mode 100644 index 0000000..864ba58 Binary files /dev/null and b/tests/openpgp/signed/0084.sha512 differ diff --git a/tests/openpgp/signed/0084.sha512.asc b/tests/openpgp/signed/0084.sha512.asc new file mode 100644 index 0000000..0c4773a --- /dev/null +++ b/tests/openpgp/signed/0084.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifV4nHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcQAgQAIsA +P3vuVxgr3MuK+n8+zBB0dplQcMdKokqI+NRMMPxc5E2TElNYTIW86/7b/xsc81WD +JeLu1S+bwCRPfdu6dgD8AB0RQyGASGWDcPQOJKRGJ7D0ikqtI45VkMoCmRk9p7EQ +pHVGzjX1xBw0NdINFdi3uY+jBhF282j5tLPy1nnvhu4p/c/D6U5hQJLVh1ldeGqF +YAuu9bUXAIBZLQgZ9bhRX6EvPGU1dOIBbaeBBsHSFjqSl2UD8FVCc/vfHNTT5pqz +dkNsBabtCrRZJfSTcdK2RB9TysogMTxOSpHERI5ThsAWme92ERTVhBVzbdATPgdQ +PpQubC96ZdaFiRT9HN7M19/moDWvBCrCz9aQ15VgOOyqmfGNlineLqKMABXLIaud +MrxRvX+9fx/TB3gqMRWXnAEihB5Ss0V9jDi3WY1w+T8RlXaT+y7t9Xdb2cLivCWl +xYj9AHKvFia4CPIAyrqIaoAy014YRoI29Gn/zJsA12FEyeOgIsCMeqR2B+S2pHs7 +W9YcZ7tEb/Lup7gFxLbtQr05IjR1xycunIqnuihy9VD8v5UqNVlegfssEmLAvXRr +Oz0V0LKPVxRWNJBhp+AsRlNf/qNYcggO2A1Tslh1xABZQ36vOUIs8k6rmsOxIi8f +9wnFAUWweTMJoCbKE+ZduGKBbrUm5A0iJwBVkCFH +=GSCB +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0085.sha512 b/tests/openpgp/signed/0085.sha512 new file mode 100644 index 0000000..1bb65c6 Binary files /dev/null and b/tests/openpgp/signed/0085.sha512 differ diff --git a/tests/openpgp/signed/0085.sha512.asc b/tests/openpgp/signed/0085.sha512.asc new file mode 100644 index 0000000..05a404f --- /dev/null +++ b/tests/openpgp/signed/0085.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifV8nHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcRZEP/0RZ +/NfygZwGOAPQmP6rMhI8Tj4dxHK7qdxH+P4vRlQ0tsYyKGSTw2+mcltemB+0jCb1 +zt75eajEMR/lOItAXx0EBC12eTkR91dkAQkoK7NThtf4aZzgZSqYHLfif+5rqU3J +xH3C4ykzbVuD0LKjRmzIaxQ/ap+VfaCAzYVN5IZf8e00WvzTmBIEBx0quviOLYOA +IcXFWoo5kVDBEYL8ALRLjGjyONfoEZWjt2Q+6iR8qX582isbA480IQWE3LmC4fbf +BbwHwpkErWNkD+NwBRZj3irLdT0IqWuO7z8bx5YU2y9RiRAYO24iKqlYewhgHGMc +9ChUT94+THil9jE7gOpavaUWGS+trq9BxxfXCum/Wshmc/8a3nywNytfM+djRrac +1sSmTWNO6scUZqx+cvFTkdDFPvnltA3wZBqDABqWmWovLBVJR6ljd2HTqNaNjUT5 +nDHLzFsUqlAjpqa/ij2SJt9pikg4XdoH6Vv2NUMmr8C3y+N+458AULIZM8sp2PAZ +YwVWtKU7NAueQ7YtWztlIPResDdms0XZcek1B3AnkN5ddJWqwSgrGeJ8MA05AX0/ +EYzQI3PuhzVcftU1mBERkMJ3Nc7Za+DUjaWmW+Z1b7DGxkf4xPNUknmiilduYLkI +lqaK8f3NzCDfF/1l4pw6KBtFOh1Q7PWajIHqhR0y +=MaZp +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0086.sha512 b/tests/openpgp/signed/0086.sha512 new file mode 100644 index 0000000..0644bbc Binary files /dev/null and b/tests/openpgp/signed/0086.sha512 differ diff --git a/tests/openpgp/signed/0086.sha512.asc b/tests/openpgp/signed/0086.sha512.asc new file mode 100644 index 0000000..b181bef --- /dev/null +++ b/tests/openpgp/signed/0086.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifWAnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcgdIQAL59 +F/GCdB/4oSlpynzbmLOBMhEKX/xZG5NQEbYrQXFPhPH0GY34IGal11h7yD1w0uwH +9B0sBbytbEU0lVXFkRVA+0k2iAd0wQfdRBlRj4+bI0EGLSQES05voP94sSyOiS4w +Wh8s6r+O/ryWa0LHCmObiAmQatF84kKZLjGQZQBI0Xau8sYjzhDO8r8In9eh8YFr +Zx/GO6gYutCahQ+hCn6ub0e4oMzVibBD62urqfZBMxgHgVe3dfzNS+Uw4Pn8PbeI +pbUpOqsoaOhxC96jqAD3TjnBxCoYOACaQwJj8aBVG7wMaYJ09IcEQbdQeZv7+xl9 +vhh4Fz5BWdOw6G6G+2QH7UqRgYXqbDAxyWyXu4e4+bSS7nFBjY17lu7scqgx4XIL +SkYfpc8CIfiLVp4EJwAs/3Piym4pLeWQx3hxkZm03C6MGCq+StVyPs4ClHp+vMI0 +ag+jbobf0dxPWYne2XrjMEWFmMhKZ7jTCunqwk4PHMi++EU7yIGhR7ZT+/tcSWYj +epvZZ1J3/5dJgZEz/De1iW6Yq3YLK1/IIfBInacLOWWWXQv1NIAt5o1YwbShJRnX +xzDpRIbke9fap7bHXdVtDNdrW4Znjm/kVavMdGk3/xdPD3xgS7B//j3YX7s65628 +QFR4LM0AgVw/JnTfmlF7qctbGT/FyIarAi1L4TPc +=pnuu +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0087.sha512 b/tests/openpgp/signed/0087.sha512 new file mode 100644 index 0000000..d085229 Binary files /dev/null and b/tests/openpgp/signed/0087.sha512 differ diff --git a/tests/openpgp/signed/0087.sha512.asc b/tests/openpgp/signed/0087.sha512.asc new file mode 100644 index 0000000..034ceac --- /dev/null +++ b/tests/openpgp/signed/0087.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifWEnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcavYQAN6E +5iSZfDTpxrixTGlaiMbgwtAN59OMq6VssU7K9iXYvfchqYksMbVY8n64ti7MDYoq +mk6Y/Mq6l2fIBqXUetQDDLDIsvAlTuzAUyrPzAJH7SNCCl4RwRPPCCcDUCS0xF0L +EVK+2HKMNeoPSNOQb2GslpuOgT/wGIhDbT/ZCCefnGOlTHZPAXoqa551VJCAqf/f +SpgSsG6LV92P3d56tk0c3G8v82b/PR4+IN7ZTedGsaxxNr3O3Go0kgATejCt7KLJ +EjyOGloX84N6rHnwWbssSFp5PhJempqBLyyCzglji2rIu8/AxNlt+qxYDQ5DejUN +XNrH207w5veEqvTaf8i0wfkEi1i9c8EHYl0/bdfHR8JRksVsi6t2mR310YwzM22C +a93VEVdFfr9UVPm94ZM9X0i957Z+3AervWwmKloTHJyWJDKHiUHbf+DQREmLMnXF +NWKlaB3893mAoe4/4y5ioMWwq8W3SA7uje5HC1qUZJTDYFfLb3a8GNUZnjOH+E4h +HtjF01euGf9P1+/Wr0dajnBvtG8E1Dw/eYtd6MUjePzpnZZ/XIklMV5lkVeGlOJR +on5qw3EQbApOr1JgK1IeGQRs9sf3GBmiPZXpyBN6immh6krGHmLahb0EE9EXzXZI +6w5AIthsRcx3mU78qrTmQNrkyOaWh2QqEdgewq+c +=iwHZ +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0088.sha512 b/tests/openpgp/signed/0088.sha512 new file mode 100644 index 0000000..f502f5a Binary files /dev/null and b/tests/openpgp/signed/0088.sha512 differ diff --git a/tests/openpgp/signed/0088.sha512.asc b/tests/openpgp/signed/0088.sha512.asc new file mode 100644 index 0000000..ddae9fe --- /dev/null +++ b/tests/openpgp/signed/0088.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifWInHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcw4AP/i8n +diMuwANd3bsISkjDXgLzsCFimTGr+dKfdRCNxdlAoB4voXxiAA+otL5xHhxX5FBM +yhXR5sLfdV5gxddUJkZGtvsCguZhsaK73uLybOqTUKUmLZtIElNehFMr3Mr+VtmF +FI4a/AJJ68TH5MazWXb5g4kGEaD8QlH5bLFNJfY3ZquOvgRSo9SPMDfHdq3c+qrq +uRh24SsIJkW1NoXb1bK81+H7YPR8l0Z5kU4aZamz8ePZvCxVBu561prSYk8sTl6R +VT7k+ZbFXcmH/vZEBgsgapCcXpZZySWl/X9nWA3k6hOvvueiKOrbFwbI3sBQPYcd +5KQyPR7263ROXAsFLjyXctUQgNNEdBP0E042EBNhJ4MqeMAGqES3oyoHAmePmwgo +9RC0mT4WBEeh+j23BTVWsg4jABe3abz4FpqYq9EXaEVBCeoVpNuPCCLgJJAOUaIp +mrpkR+dZNTWJj1GxQ6ory2BQYI82Gyk9p7d1aJ/gyQQjhNE9CxZW1PhiD2M7V3aO +CEu687uO1HENg3HR8k+Xp5/nNFKoaP8mAZotnZffsZ5I8i1qeQeG4u0J+9fnn6lB +5T9NH0zs3NG3GTqr67wnLcsBTzkhywJcTbVVryxQ2yAgrFavwIfvj7RzG0QYJTqF +RsiGy1mGCnrtIVcAb9RoQprabdbVRHrnVGExIa2d +=qzU+ +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0089.sha512 b/tests/openpgp/signed/0089.sha512 new file mode 100644 index 0000000..ad12483 Binary files /dev/null and b/tests/openpgp/signed/0089.sha512 differ diff --git a/tests/openpgp/signed/0089.sha512.asc b/tests/openpgp/signed/0089.sha512.asc new file mode 100644 index 0000000..7a7ff27 --- /dev/null +++ b/tests/openpgp/signed/0089.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifWMnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZc35wQAI2c +IpBpoOTpn9e7H6zVCQZLRwKz6CLGz+59Fm4Y+q2ynw+3casaL8Jd2lNjdEfEJAjY +hFpPMJl6tt3ZRJzK9anlQ6xUlUzXPgTEX9Unp6drw/vvzA6KTFygzfuUSybhyB6K +6LQzsxMxKfUt+4dXi3/9nZn3oJv4KC2uDiJQzOqbihZpn08g+94w7utFK7tZU4C8 +SMdVpLq1s3/1p6zXGM++gM/wvHnFFh7WGHTm9GHLyAuPBguPnGFH3Vn3/vdCMBSq +1BN6/0A+jS5Jp57Jcz4dYKfM/hREdXbEx14CvZ60H+EXOtdZQTMtIFSzP/byE+eN +STasAc6+y26pOYQybIISEOg5pHxkdvD1tSuKM86flkX9CjuA2dWsz4W0OMuefWvu +AkVRPI1gdymkdtwuFrIsnzCC/BjsXMzPwtWow0vi74r/fK/9/NOLocwE7ZIj/8LT +uepQhTwmerKapad6AiVL/rkgRsjZrjsm0NxMCRD15V0Xbytj+864XUyRF/BKGocJ +f+U/w/51fJfTfYkgAQa+HmJCvdrL2qIAbMb1tgKPki915x6iTAEbfg16CstBC38v +zjak76R4+q54/yDgxDuf5Q/nq1OsyBbFuL7nww8RDpq5bFCc8InWzF/a9dYA0IPX +1GvMTZM/nM6GcOPBPjH5C2e4ASG9Hj64Gjbu+Ji8 +=QcRE +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0090.sha512 b/tests/openpgp/signed/0090.sha512 new file mode 100644 index 0000000..5bd57c3 Binary files /dev/null and b/tests/openpgp/signed/0090.sha512 differ diff --git a/tests/openpgp/signed/0090.sha512.asc b/tests/openpgp/signed/0090.sha512.asc new file mode 100644 index 0000000..ce42f01 --- /dev/null +++ b/tests/openpgp/signed/0090.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifWQnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcwgYQAIDp +yd/bLLpyR0tyNR7neEOKAjrXxZs0fBjt6HwUeqVQswyvKhskNfI8hGOq8zaubUVp +OM7REDJpCkGeZ1hBYOhm3IuGIMElQDtUuCOEjbH/DriJdTbm8nFVuD9eLChdxXZu +eyGhuLaJk54dAKF8OHzjdpO/KD/t3gUTj0hQd/EdHHOo/7d/0vrbBsenstZNt6KC +GbI58My3FUXm4ahaSuaY70oXde2ytbRq75BYYRuVHyv44mtqjgxXGAz0Ap9+FQ11 +a/L73Sf6s7BSdhC0L0Yo4rAZz439KBtGiEL/+NGvApSMGNggKZvhUa6jaPRcwLE6 +jngy0O+eZIVMN2K6QK7RXNKAF4GEO9lXPPycTF56EYEvMjx6TnMKasPTuSnFdAL0 +WgiA1UzF2acdpEYM4q9AaxlS0GXCyNr6BH0RoMlQ7MLhNZjN4vDU4Yx0V9CdpR7u +d2VaNlNwdm6l2WCM7rdi2oRbwuuKaq48fU7mSy7sFWnlV28Dq0FLZejkANJ5dUrM +iSLU+0Mb35Ki8nDNMQ6+nMNW4SmP59VOCwXs6o+hXIoVUBfapWRD3voCQJi+g1A5 +IWdVOUTwIam6Rcts6mquVSC+3oUuqWBP6Ci/rZyp6RJb4rLJp3bG+QxJxsHKkORW +y1Zn1ynsSHtEAd9iS+r0BZA0Mz0rcyjdxWn/MXut +=CQmI +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0091.sha512 b/tests/openpgp/signed/0091.sha512 new file mode 100644 index 0000000..4a199b3 Binary files /dev/null and b/tests/openpgp/signed/0091.sha512 differ diff --git a/tests/openpgp/signed/0091.sha512.asc b/tests/openpgp/signed/0091.sha512.asc new file mode 100644 index 0000000..b074c1f --- /dev/null +++ b/tests/openpgp/signed/0091.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifWUnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcynMP/3oS +YsZnjkN0V5zGbY1eutnSzs9Wd+0EXM942UDMdBm7S5+PUrNte9epiBeyxcTSVZ/0 +8/YNI8gLnmi/Qhw45dyn31Eet1LPG/1EebaO/iazkr6hcBRlMHAj5NWB6kVFuze7 +RHXw8+FgZxAyMh0gJEGMrWqNpd6x5QgzOGACDGIYXZ27WeDKvJVMjMbA1T8nZWsL +yNce8iFL0D8orgYWb/6UDQouClnVXa5LITq0LOX9JhkJGrMhlzeBLSSze93P/lqn +eNiBfpSvW9q8nIAcs2+s/0O/Hi6+hfd2pUeth2Xa+VVW/KQnw4kS/a7ojj3woaw5 +KQ26bDa0yNzdLouoSuU7Wu2tSQqt58IFXoWg573BxyzPCFwYM4YypT41WdwcIBNw +GEbOYKIeO+hM7iADAzyAvH0znnZrQuh4DXdxdk1hHGYRVvcAUvS8MqxHPZWFFBLr +ZrIKLG9Q5FKY/edLr8AIZQ/lznGdnfN7eJoLV6QlsWYdJHa4pj7Q8XxrBkQpmmcK +NXf0wGbSOXTaIoWdpZR7s8UHylHV9RNhqnKN2qpcMY4ScO0chnwFQJyUvJpwalZt +Eo03wOuPnB9ZilSHjHEHThnocHzfj1H+3Q+XiykYaPBr83vudKf4oEx7Z+bAcfiT +9zKYQFb5p9vGpd3ripTqAAIPOSTvW3axspPWbU4s +=AdRW +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0092.sha512 b/tests/openpgp/signed/0092.sha512 new file mode 100644 index 0000000..447f3be Binary files /dev/null and b/tests/openpgp/signed/0092.sha512 differ diff --git a/tests/openpgp/signed/0092.sha512.asc b/tests/openpgp/signed/0092.sha512.asc new file mode 100644 index 0000000..5d0e506 --- /dev/null +++ b/tests/openpgp/signed/0092.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifWYnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZc/pcQAJ2T +RrEE1g5SMqYQAerueBuPuKEUpLX+mJR8caQwlazB3znfxs1dVKMmNjTTT9BskPV2 +w1jnrgLKNj6Zzigh2A6rtyKisoIRcbpMfXWZMR3cdlnGqySmMznsLJWn2t+VNVIl +GXMshEz2nhmR5Tr4t/fuZV5FscH1RCwxER+PYeWtfDIPMnxa347DiiE3Zpd/hQw5 +zbt+qwn6XYvOPL/WnWkBmOjT3KkGT60Il7OdLB8NGxrp4ezVA48YqEK4iuLMffiA ++heO1q69y1bQKumcu+xiwev6ZliA2wKENYZEqGn65JrHoolssxQHcp0ehZcvpnye +mndqsTn8ZaHNLHDkLCQvuXif3OUgAbfub/3tBoKV40jXlrNKMvDUJkKkP2gNv+sJ +sH/8mazutUzeRJ5jff0quGhk3ugU+CT7HdqY2Sif53HZ0MQhBWpI1nzIyjAaMvOv +rTRr0L8uhnpCgfNTBr4O4c83qJ8ikTXfilD3FwU5RmASkC0ihKkAEG9gDwqMioJf +KNQjoSsge1SM0N6NojmU/Ke81G7gKXbAunTXv4e/BFXaqkqgEDoDRYHeroeCM1Xk +08yUZctpGLBwi5ZNIKkqdNI7WZvLfI0Ifz9DBFaI/VOkOcPuGOm/CDbte4sonpjH +jV72jGvZiTiwc9jqTxVgd3/WRmt2BDGBSa1Jxg62 +=0Rf+ +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0093.sha512 b/tests/openpgp/signed/0093.sha512 new file mode 100644 index 0000000..664468f Binary files /dev/null and b/tests/openpgp/signed/0093.sha512 differ diff --git a/tests/openpgp/signed/0093.sha512.asc b/tests/openpgp/signed/0093.sha512.asc new file mode 100644 index 0000000..90246bd --- /dev/null +++ b/tests/openpgp/signed/0093.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifWcnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcIr0P/jLZ +lp1ZFZqoofaGCP7XR+GMrDttfUSSvMcJC7sqAXRwXI/xRle/sB/CL+fW0udg2Z5K +8x9+e82MDOFayG/6SqM0+j7eC4wQE2hvBnNocpcalH1ZzZD1ZB/vkRCLPabe2hwh +xJ7D8K6/3NR25wWTrcy2ZcgkEbpKKGsV9jkz+XX9CIO2QstMjijFtpcHzYB/UHde +kKpOEGyTzYlet/gt/xpzSUybIV5Bt+ZVyLHU+kY1ndF1zWHMsbzieYuo4u8iAHX1 +n6TmxfHDA/sWUdN7rv/1/XOoc+jZz6rz/Bn3ODzPmLTCiDYcWd8f/b0tl7+wlix8 +1eK/LiTKlOQ9rhyxHHlYZgPJ6fPKOYRM74Iv1VEmyZg3lOPOvApZk+oYDdjnDX4F +WmlTzQo3d0OPjTM/FbY7Ee3+7r4+OsoC/528VXLb0frG/zwiPOxDNQcdihnGyZfG +J4llPtfiJkgT7epsJ4ZWKFSGSv3IIhU7ktIjynfpWxk0DPCxruuoIy45y1H0m8F/ +sAMt8jO1l73s7WWqeAEaAsGKIYuei/3CWxtDPDJx3SgopHKIoE/6Nm9W5RJw/ytZ +3rjyGR77zTg6CR4X8TYooAnxkaeKeD0Q1YJ3rxJ3sTVAgzxY88RQbfjj4WyWeeg1 +0FSAfyESLqg8xjuubmBhsOELG5NF/kOCfNVPHPnn +=Ey+v +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0094.sha512 b/tests/openpgp/signed/0094.sha512 new file mode 100644 index 0000000..70aadf1 Binary files /dev/null and b/tests/openpgp/signed/0094.sha512 differ diff --git a/tests/openpgp/signed/0094.sha512.asc b/tests/openpgp/signed/0094.sha512.asc new file mode 100644 index 0000000..6886897 --- /dev/null +++ b/tests/openpgp/signed/0094.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifWgnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcYn0P/0WE +Fq17Ppic8AkXdBlKEeg05IzJHwp0C5uWJj1dUa/wSLu0oMIccAoQTA8Vpt0KcDDw +nw9lmrIBeEsEJ/QIskj36EWAmxkYI+8Tyam0Ek3ED36JBsROmvRfonG7+ZmPvWga +0lbT/L922YguWeDy0NtoyFrk0HGIfQCrKZLucM4Owhz65fUiF+/41mtRhHzOxCwC +fhtI5FlzW5gamyOVEa32coCX5WEjLbI8xt7+ALaSc1hxFeSEU7RUoEGF8chsg4ys +lVqKHqVOYi8kMlIG4iZqMKE3t1vtR1uYgkUtJxP+jHPlWeZEISPXQO+dgbeiae76 +S+5LODHnYCgfVF6MEewzO8MKpeAaeVt3qPqTXR8pgZiRBHAuxMl+RWlKj9YxHTIB +pL04j1PAN4XcABZxqbFyMInE2ZUuddjpLwjXcT5vCUiVeOcRpS3wop6XTM7uSAya +fucf7vVCmjZQdmyuEwRp+A30+pUbGQTHwuXn8pwMYleS/NJ0Y6d2C8dkOd6BBN1D +14n71Cv9QzWWH08DV344OAa5IafoCoqyE7xMOcHdZ4l8mac5G2MKBF2yLJ0s3uwv +RD/o8VSycGJk3jrFG9s8ahZETIBhWGSexIVi5eDHQQeaBhjctaP/ZtlqfBupP5BZ +iCaVyUQMVzaxLTkpw+yfNo4EbwSYKA8Qj9dA4jhP +=jCPd +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0095.sha512 b/tests/openpgp/signed/0095.sha512 new file mode 100644 index 0000000..32d75cf Binary files /dev/null and b/tests/openpgp/signed/0095.sha512 differ diff --git a/tests/openpgp/signed/0095.sha512.asc b/tests/openpgp/signed/0095.sha512.asc new file mode 100644 index 0000000..25222fa --- /dev/null +++ b/tests/openpgp/signed/0095.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifWknHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcMpAQANbM +SSGEV3kw9DM0dXzZufSLHAGccefCuXhuOyztn/mvOI8i7+F4hbjcBgkZ3cOmhfs6 +stqj66bcKGxED2ZnvkroYnfrFOEbv6GFgwv6c57MOHbgPUYUonlfRxol/rsdA+QL +vJ3xBay0AS+I/LR4iui3IRMf7q9K8WMu5Ufm61mOEdskOyxCxrZRuNomraYhqIJD +kQy1/nHEcQ9QMfikPjvLWrznSTxNIcZci3HP1UfT88d2idVYvOGMQB/LqPP2AUC/ +q5hTMvsIkfieuKju9PiFQ758lqWK1OUufMpj6AMhdbkRGGCUbC2E5ZHr9oLFBKzK +6I6nx35CK5MjAwVLCpN+Hd+F9tcd4xRx+/6+1lnzojWe1HrsNIW32STfjzSgMTwg +9hItix1kbdQTfW2U+2yzkKwDD99WjrXL0D1KV2pI+zTKen344PO8v2n/SLogUPAr +F6GDuWR1wZmufcA/XjTCrIUNlT+t7/63nJgd5VJrcqlvRDHLxAh717p7qaY1vBdG +D+IWJOfKzuGgjhcZ8LKX9sbiePOzZlHZNZW9ztuDc8YVq20KMgohBg+GsNi4eMhP +sOxdCdtHj019R3Qd0DvHEP8B0MAF/ub6oU3bt77GeUgb2zsiEdLxkNLg7S68gjid +gBuTvVZYT9NtdG3ncd5u70Cjn9yDkbs6HNk5NTWh +=kGKv +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0096.sha512 b/tests/openpgp/signed/0096.sha512 new file mode 100644 index 0000000..58c5092 Binary files /dev/null and b/tests/openpgp/signed/0096.sha512 differ diff --git a/tests/openpgp/signed/0096.sha512.asc b/tests/openpgp/signed/0096.sha512.asc new file mode 100644 index 0000000..59cfcb8 --- /dev/null +++ b/tests/openpgp/signed/0096.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifWonHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZch5QQAJPZ ++vXk2yP1mNKds8M85Cf07IIq5xI2ymv1z88/hH8tN1Mo0L7m9eALacX2bK8MIcDw ++2TJ1CypZule/UC84OBeLJKyAYWGAQw5+5XxYpTBADohEWkRSlQKU6sY64P8xuVy +ZFeviRBdlmE9eUbXBDGAuloMNGCDOushOJ8JGajBPbqDm8sgYzMtnWssuFsQUuja +dj6Z6mqB43VKF8E3gRlzsqh/leboKsg2Ebwpf3PWrmO/UWiHiMqxmn533aUggrAd +4yv+P4v50D4eian363Y+ZD4QOzgSP+9PDKycLZ8QISMRFPBORaGMCmWKCiXB8iI/ +xJ1kde9R3vpY6GNljO3281scE18Ynul+wf/Hgv5wbJBbUjpYOUP+8AGybG39zPW6 +YcZCGgQD4pALtYuRLjPoiVcqQ7iklxGmb50PZd1laeR/ZDHfyi39UsAz3sThRoW4 ++itm/s9l09r79p3tMLTkwKZa3x6RhT5o3p5Rw+phqrgHKhaN50r2/r2BbaIvlcUV +7cHFlIsaaQIEZPghkTTDkMaRH5mqukju0Wu8CIyhMZoqS1GV0OhUqrjK++yLP/Ts +P2AVOPEwE9bA+68cBvD6I06Q0kn+3k9/yMRJqtsUJ3ch1ABf/07dK+m8/UF0YJ5x +kxgOOeDxhahVUst6Tc6riNLATUT8CL+bm+2euXac +=8erM +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0097.sha512 b/tests/openpgp/signed/0097.sha512 new file mode 100644 index 0000000..5fdc91e Binary files /dev/null and b/tests/openpgp/signed/0097.sha512 differ diff --git a/tests/openpgp/signed/0097.sha512.asc b/tests/openpgp/signed/0097.sha512.asc new file mode 100644 index 0000000..81e760e --- /dev/null +++ b/tests/openpgp/signed/0097.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifWsnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZc0AUQALPm +zHDnrLVZk4hI+gf0EtRxd+7NPulKGd0Nw5JVVVaS7hr1vB7QVOzz5M6Ym3BsV17B +vQ2/m0ZYKWuYmEETlyE88kiDE3xQIoO7FhcrCtDwAsn3Jd25daazkXLlhY7jroqT +Rt9R4ltNhmozNxhPOBrY/3nSkM2YA1yW8XLKcSMrZfcIYiAy92hn0MHEQKTcTPh/ +/Bg8P/ZhtDKWgC6b/PM1kHNof2sHJB7C/ik38XVun23Wg4LdiBfnJjnd1HzHCj2d +HQzVTvqPTzVnijcdHHIiJXz0VU5ANpAhfRtBw9l+Ui+xRXOjWzxfI73et3GJNnQg +K3XlpyBPWRwydh5+4yLsj3gS++eS+2AfqX1wmJ3VIUXRMeGFKJu2qBqF1Uk/UFNI +PVJ5PclFzakjroy0B703ErgkKfym9hkuPHliuESX0Y2HJMn0oYqY2MTra81YksV9 +q4IIoihdZRMEbOVqnldrnbsdO62fbL1x4NPpmbsOMDfZfCOKokwVK1aGEnsorBUz +TIq+vokomMbwk6paYGd3j194iA0Jzmod8l663NvbbNy0xhnbjeH23WUy/U7j2sdg +TfLrPjjTI+2VFBSovkopem1ItQM33lINHn2tcvHq2QvUnrkCsgo89skHSl0Q6HHs +7tRSwt2qYgdc3oO+Sr9ygg0xnanMiy8PSOeiPnxU +=eGQ/ +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0098.sha512 b/tests/openpgp/signed/0098.sha512 new file mode 100644 index 0000000..67e69e7 Binary files /dev/null and b/tests/openpgp/signed/0098.sha512 differ diff --git a/tests/openpgp/signed/0098.sha512.asc b/tests/openpgp/signed/0098.sha512.asc new file mode 100644 index 0000000..69adf96 --- /dev/null +++ b/tests/openpgp/signed/0098.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifWwnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZco+cQAIfE +nTyd9mHm5GbwtHaK6TBzdJCf61CKx8y+5T8tNGQRV/PnxVXAjNKz7CJkAjYn/PVO +KoO2mWhqEcsI0VECAdDHkxk5NX69n63DJ1bHRuKc30H9mjvMq1u6v/e/7ImAPazl +6K4t9HkUAWlRS1STEUkFbzBxEZKDuo1EtoJcVL4CDvydo4hs/nte31xq7BcNFQJO +1NjXdYcOJhik50LTBwBT+yvCBWBTznfgIMwyrE30nY6SLyqCs0Vb9n4diEwdRbql +qdWBQlVgD+WOZjuR4EUQ20AeeraA4CfgYPOaZRJV1NCabODr/E1ZBDiHsSH6FAKi +n9NcjU7Fv2lgWB7eFnof4V4D9uvJrOCphtUfjPNn9y/a3AgfnGiNyTTXmlVMYo3G +TOfWEC5aZXYNb15IahJIfYyLPUqisQQQRIv4eTsYH/CahRQI07AqhA418KImJcgY +YY9IAkqObJfOKh2trkX3wXP8bKs5MerjZq8qVyebNjVdRSUo3DqtRUSBNKa9WxTN +I/jNElL3nyhgom1q6ZgRtEKLIWup5h0PFLYWnhorlz1O/HdIATaFBhCDYBZxlTrt +sRsfcRJT0GBcGvRZ9Q7vhh19yKesF9NgZCCPAUjVK85uR5Y6316H/AW2Ki5usrkw +9Im0jn/ZwIj98/aBjKnUG+orqhz2IWKyMLisEwMF +=hxo0 +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0099.sha512 b/tests/openpgp/signed/0099.sha512 new file mode 100644 index 0000000..58c5bbb Binary files /dev/null and b/tests/openpgp/signed/0099.sha512 differ diff --git a/tests/openpgp/signed/0099.sha512.asc b/tests/openpgp/signed/0099.sha512.asc new file mode 100644 index 0000000..e8354c8 --- /dev/null +++ b/tests/openpgp/signed/0099.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifW0nHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcEXsQALvn +wcfIznhCyjMaY2dHCA5DuVJ429UU1vyDeIyt8QvBXi3Mq/6zOG3foCWzLG3x3+71 +TrSVBBrmP3v9X4w1MKOdrXMsaAvHR4hbPrWUGY4ziCvF0kCLpRohS7CdwFXdSAR9 +8u4tEdvuf3SzIO95QELDYWcdGN+egnXd0X22mBO5HLH60tf2gqzN3aPlkVujQiX1 +xhOSXtLd0FF8hgvleDmNohFEHzn5OZVICym7fHE8kan63gEqEziDERxf+ydIuyoq +HZxg2NnkxdLYvHScHWzrutNimOtxoKLuACK3ibiP3H79qDuQ7fFfbef+UStG2DjJ +vo0FOHeqYM986p8pdcRyYg0cKXuvuAsUci3bpBeMdqTCQDWgHylyFY5ywkVfLI8E +nhyzlb1CHW9Lz3e5EjP2m0xnyYXlE0I26drIRsHd0bdRt2GYZLwxjYnLIMl26Pd2 +1QjFsye9JsiXUQQNJw9FhCea2BcmNu2GrUKavHd5J1wCqY4T9YaDGfg5IBTQbwPu +F+E3pDHAaPtv+Z4QrqBdJdIKPwEA7FEpi/f9pyUyjQ6YVZTbm3SQ/EKb9ZRQ54oO +dhstqNYdS/kcW/hgYFBD5OPtlhWiETJfA6u5e7b85ObfGUy54SRCPU80NL9hrpu9 +XDGWzBqBzQa/sZ+5UrHezanHzYd+U5FDaURGR/GC +=3pls +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0100.sha512 b/tests/openpgp/signed/0100.sha512 new file mode 100644 index 0000000..a277f02 Binary files /dev/null and b/tests/openpgp/signed/0100.sha512 differ diff --git a/tests/openpgp/signed/0100.sha512.asc b/tests/openpgp/signed/0100.sha512.asc new file mode 100644 index 0000000..9445c6d --- /dev/null +++ b/tests/openpgp/signed/0100.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifW4nHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcD/IP+wfo +l4JzR2M7Ty0QWTlTm8AW6k9/AjK1hzN9J9KPHw5ygtf3INEAw+hIMSO0DypeOXmN +LWM8hw96aba/UNaGiPKR6SUIgBn94e9/1m9fOTTt4eIEaiH7O17XWmNHQTH9SR9O +fS7IpKUbRwd5ZB2mN30Syzf9JvoX26Mfa+Aj5t8eSjK7Iz7xH0RVITm3VdikQRUH +0/mvutisLuwgMkPuq5AT3QX6t855CDC/UgRX17FgpxjZENbdPVoyxuD1LN7DnKGK +Xwd/B2elg7k3DycrwYtJJbhUf83dyBoRXB3ZU5yTKRZRVMiq7OcodfqRudtINCOJ +5S4ndg/wabk28y1ma6Qb9E8KF+7rxWp+oxRnDa+E7ARlO0gPWzddSjhtNxeDuJbK +dFi1KS0wTLfT4aG8nCRS416CMsjWCmR6f7vRh7lHXQTI55WVznoisg6l2aYaxyLJ +CvTqgeS1R4LoTl39Bz9G/eqNvbr3dkk2NrEylvCRN8OG7sEMidNIivsUycZnuDfO +gO21Q3RR+HswUwr0XutW5Frkf0vSEBHDtwmTEOF5CMqi9/SHWcInta18jFWHIKDV +TflLSwx3I393jYFHU6z4lXs2339A2BgTfQyRXNnlm7ZfVXhPLWF6jryqC036w+0f +6NYgwCOTZhbsdTA6Me8MTkg4By84ataqhdqlaywW +=tJiX +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0101.sha512 b/tests/openpgp/signed/0101.sha512 new file mode 100644 index 0000000..60b613a Binary files /dev/null and b/tests/openpgp/signed/0101.sha512 differ diff --git a/tests/openpgp/signed/0101.sha512.asc b/tests/openpgp/signed/0101.sha512.asc new file mode 100644 index 0000000..fde845c --- /dev/null +++ b/tests/openpgp/signed/0101.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifW8nHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcc9sP/26G +DkyF+yUnXLyt5CBuqmtps4Q8GwbE7K54nj1E+wl1yeJ+glQ+sC/An1ZQ9+Rq5Dq+ +SnzkKUw0Qq9l5k1M3wQo5//KP4wG4tQrNkKIMxBh81WK07SJyRFsgXZYQo4RCCao +hB2fN0w+wULrxDfDD0WaIqYLqvII+joE1AOsFFPpbmanRg87wbDf7CTHpqTAWcdD +/b4whd6xoJ70P7eujw2/IHEaG+vo6tZIHpBTObcyq4ojTw+na41Sc2wJhfsAp2zs +FKtzSvfZ2RFn7w17ymN2gCfxERn7PoX1pnp29/pwKrAPNW78OdCFVmg2dBmC1yF8 +GnMvq3J09VBmhg68GbvF0t9JFqS/RspplvXUrBwoe4z9sdLCgEzuU7U3lZoBKmj1 +i1CZfyKL4WUVcs4zSs87wphb8bFK9DZPp3CNHW4bAvOX8FavslmfZyiH+IJN5HDL +6Y6/PaJf96+LX/hbThflV2OoFqlLA7Lh5EoNpo/xdHxlj25011iudHlvoW0TUaiL +YGWmQ2VT+pSss9idrUCDZK3HllbgbsCuvzn3mRBLQrjJY811h383K00lC8oBLV8+ +UIgXJnkv4YoxFV+q64tPj4SAGI63YIlhBBGJx0xj5H7zj9yIpvLeLlJbNqHOimF7 +iiaSnS/988Ktmu4jkCGh8JyWVGQqJ1b/5UL4CFu2 +=2AbJ +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0102.sha512 b/tests/openpgp/signed/0102.sha512 new file mode 100644 index 0000000..f8641f3 Binary files /dev/null and b/tests/openpgp/signed/0102.sha512 differ diff --git a/tests/openpgp/signed/0102.sha512.asc b/tests/openpgp/signed/0102.sha512.asc new file mode 100644 index 0000000..03d0958 --- /dev/null +++ b/tests/openpgp/signed/0102.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifXAnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcFyIQAMj5 +BBlkzKtMfv9p3WFu16hYIe95gQ3uisZEedv8qpapJ29U1LeqBndZ41MAHMfnPYQ6 +tnKbJJVyyF/NplrgcnmSZtA0sWnZisX7HQmANCwYLUwNuDynUqWr3SuH7C1/V1tn +TLs9RQwm+uG1N1sF85IwQGzQTcCrVd5rzngU9HGyA+ECJXKTeJFfDkmYKf9HdB6X +lhO3dZmwWuWssLUHqLa1QaO5YYXJwqVeg3Fc6TRK5z+poOw/Gex43sAzDvJY4/ZT +qGhpgkHBlsIw4wdvqsb4liL3iOy0G1UZ2hTlDvnHJiig4cBVjsNYpsG9gRGqT2fg +rhqSfVRGjmKgGXJn5AhHo66E89RLuA+E2jzBH0LypfXDOgj7NRvk84ns6WH46f57 +0WzydbukK/Wl7N1NqNgqs9qLEnsVyY/HoiIk1LDX70Yp7Z5fqJfAiUaLVxKvV+uj ++CGTTwQ3vrf/uNSn9P0yRUasVjGIiBUkG/kE+vXN3Fs0sw2WJRmjXm/OCm9My9CJ +3tuYDlWwFVSN1gGbwT8VXMH3iHnhQS4Nrt/bwC6FbsvMVNqUu7Bhdw1DGBcuQtsc +tSBPSC0H3AgVcRcT3hveALYbRzM6EcpjPchejxLFzzF9SzBMUDInqlchYDoGioJt +LUTY5BiWlwvlnnYOVAd4cOqSr40NbxWYmaLLBYx3 +=u/1U +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0103.sha512 b/tests/openpgp/signed/0103.sha512 new file mode 100644 index 0000000..abd982e Binary files /dev/null and b/tests/openpgp/signed/0103.sha512 differ diff --git a/tests/openpgp/signed/0103.sha512.asc b/tests/openpgp/signed/0103.sha512.asc new file mode 100644 index 0000000..4a0531c --- /dev/null +++ b/tests/openpgp/signed/0103.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifXEnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZc6LUQAIwX +Nr7wx82Iy5C+rimMJKk8ULMgGo826Fzck/SFkTVYLfS29QyeTICYUxPxlOINSrSL +/LzSD+TmDZSI51/kV07TAQMheSQjsUjwjFpi6DgZMBNC8IiHQK3dfuHY2EqkCMbP +QVePu3XPYmHszwfhI3hdcOvlCuyc8PMXkOT7/gcjSho4xs1PX4Hz7c/rXKWMdqCb +LIhnwrn2N7w0OlBSCgcKY8qquiA4x7hbkcTLrXdC/ShbDPIoz/5O89mBBF0HgNke +Yl0guUssESiaL8CiB3Za+99UijHgfKFkh7eCDxgfSqz6sGAbwoDewHM3thqMgA/J +CPRXLA4dZEdklKAEbtdKuxS1Nnjw7THtK7Vflf94zwLvHVbhF0X4j0wfnKjJG+Dq +nHOg8jMa7u16jJliEy3Nu17CrtIDmslDe5F71ip45Ln1JGGVhgfh0zMC0DjtFMHc +3cPJhMMst/4Q/OHT8EUh/HxV0/h7bcTUFhxUiw8EbAGT7S62JcrnPuzU80sIW34a +8eKNakm/NBeykwIGqU9SjcTzPtkvN45c9E88rvxKwc+9vhtHS6kWBxqLx2qIcn7p +ElMYglWSpmpaV7zOjODhPBi52SjbSCS11P3ofH1vRWcBZHnam2dqKoMa0rOwMtpM +zpmYQho2l6krnRz463EWVKlYuh8UqDO+bAdY2iSL +=RWyG +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0104.sha512 b/tests/openpgp/signed/0104.sha512 new file mode 100644 index 0000000..7a729ac Binary files /dev/null and b/tests/openpgp/signed/0104.sha512 differ diff --git a/tests/openpgp/signed/0104.sha512.asc b/tests/openpgp/signed/0104.sha512.asc new file mode 100644 index 0000000..82e36e6 --- /dev/null +++ b/tests/openpgp/signed/0104.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifXInHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZc93EQAN9s +NpaZeiGdTsmMNIW6mi1+zT1hRet6xNhoejEysPZeZTZwN7lXRDuEzuZf330l3OBW +Mna+LxC2vbOYTSLpe2O/PVluf8sHSJ7Bz2/KOoctHP/STZ/jhH+uAn5o7NkW8qSX +hIRmDrB6KV+8TbRMgrv8kDjqEEKQBcALumA7X3l8HZiw2Tlzc1BRm6EDL3LBKfhY +Sizhp5+sNS2FAi7JagF40Ya8foM6gB+gPjzciJ814JqnG8pnkzEPV3WQG6k/Q5iG +6Fx81wAnWj1dxeQu4+bB9kJ+9+PKPYMI1pvuWPc3E2Lcq2+lZemE6ZrFuaH3MAg8 +SbGSR2L4pz90RfeyTLUYrWnAaEJHC8+P7nOHiK+CnXHRPhLXEEMZVV9uspWezrwn +WRx4uHPiMabfqET4d7cUhuoPIEZOYSVHjSViQh8EginzJ9E8SmaFcHb+StnC8dnO +qOyp78PnO6tTl2SQQPCKL2yKvUyrogpoPL2ar45vkoIrhffmnJ8KOA6TUYbgXnyJ +8+4EQz4r7txxRah4ay9SZPkP+35xq1BuUX5H1h0p4MkadWPlBfxIEvaiovrdFirj +sY/3Y9TBmsygXWVCqh32HMiSe8CnemfigmwG0TWxo1LWAm7YCt6fl+Fs+8g2qVB2 +NXaelV13x+LXnkM1PRi7gddnq15zQOeOUZyz33iI +=gsF5 +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0105.sha512 b/tests/openpgp/signed/0105.sha512 new file mode 100644 index 0000000..2ae32a2 Binary files /dev/null and b/tests/openpgp/signed/0105.sha512 differ diff --git a/tests/openpgp/signed/0105.sha512.asc b/tests/openpgp/signed/0105.sha512.asc new file mode 100644 index 0000000..e136471 --- /dev/null +++ b/tests/openpgp/signed/0105.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifXMnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcLyQQAKOW +FBWwTJapZjFiBmJ3JIvcrYh7VBzTXBXMlHMd22gmCJOSK2+jkYjjg5cCjBfWR9nR +pk2gQGMYCSe0rgmOHcD7cWIXKK3R943tivEzmj9glf/eaaEu0z+bEXxHq6PjJ+7r +sV8Z2DSmTC8EJ/xDaYv82iqyOMpkp5Z2hD2LlQfBGSqnar1ir0E9WoSeSkA49f+h +HtEzUMcf7UFmTX5wVHw5jKN4TOuwn7lW+Fbba+YQKHqsP6PKNZqDs1bjXn0ez2Nh ++c0eeaMPB33GyPSmIe9P/ZXpbTFbX6DyqbyViq1hHpaWhjKjFDIBZ4zk2QeaOi2a +3Fj+kdnkxy4J2h+75uilACCKb5NmJnzLt7T4bPCqNs9WFZDkKnuU55OEdhmizkzI +imtUk8PHQtSG6aATrXe7h6o/7PY/qkPqgJ1gHYaPZOhKjyD7mO6e47q8WUJIF8tS +UOQY1rONTcp9I3Ol7ZOQ9zfvyZMvOkdn93Ie9CfuL6rvqMEhCiwdehsugLedPl8f +zHxpnrnc6Fd735OkRNZCOk+x1FA/0nqkxe9JU05GNW5CbYjU6VvNC7JYZXXPNs5r +0rCt/XYF5+pLDSGTSWoi5zOjAWPOW3Aiv1YzmBONghLPv+RjeAXAK5hYnfZoirhd +8H26F8nEqHr68R86Q2BVqd19u3PDiJ/Ytz+RffSI +=aRUB +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0106.sha512 b/tests/openpgp/signed/0106.sha512 new file mode 100644 index 0000000..55ee37b Binary files /dev/null and b/tests/openpgp/signed/0106.sha512 differ diff --git a/tests/openpgp/signed/0106.sha512.asc b/tests/openpgp/signed/0106.sha512.asc new file mode 100644 index 0000000..cf668ed --- /dev/null +++ b/tests/openpgp/signed/0106.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifXQnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcf0AQAJ21 +oeFRZo8LkizQtNZ9zFZNfiSRC9o3LUjz+VROgUuHtdoYFagRp75BuSGqBlL0j6Rl +qIY98sOfUzsD89FCStq92mKjxaoYwsNArPIEJ0p5kc01o3atNjqGSVDGvAkKw8uj +Gw8n2//Tqxt8OOySAgk+YQRlakrgmNrti4DN4hAX9wECq6b/PaOM+0bt4HM/r2nL +kfnp4FpNRPuL1knz+gk557UkfDzZCuxbjECmUhXHdCbBoNoCfCLuiGIKYkS79vAT +k9pU+RmoNC/v6EhEkm+rE2d8diIhFZ5LEgF158Qae+f1Z4lL45LttJ+gZcD/YVIE +gf+rQG2Uqgev9ZRPkgYLvDig+YuWgk1ANI32jn3EY4Q/37Rq3HBackP+z/Yhci0p +EfHmFMzC9gkFS7iAVxFyl47TpLYDc8GU2zlE8us07JGXhZS0CxXTyjU6Nrhq0JIq +klOJc31TBkcZ/rVUlyTEMUxeId8rtpq8D6wpNVubjE8HSst1W9fcDIMvwPj/s8LE +5qNCGwRrAXYE8EmayNMQWX2Imcx5mU4V6RPkihFN7gteQ/cnrhLx6YbrMKgKRjKL +P6lEi/Z9FQAAfuTQHWJp+FY4p9cMkZBc75gMrG0DEvgzQUgFlkrHXZtUKlePiK8I +sBoa7GR2N/UXQxscxaF7lY7CV15uB5Y9Pq6kUm/j +=I37Z +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0107.sha512 b/tests/openpgp/signed/0107.sha512 new file mode 100644 index 0000000..2cd2960 Binary files /dev/null and b/tests/openpgp/signed/0107.sha512 differ diff --git a/tests/openpgp/signed/0107.sha512.asc b/tests/openpgp/signed/0107.sha512.asc new file mode 100644 index 0000000..3b4b68b --- /dev/null +++ b/tests/openpgp/signed/0107.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifXUnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcEuQQAKuG +3o9fo4Ak/2Z9+wQZL8yHvbQGuh3kt+pruqBWmLXklMljBfQ2+66WnqHwPj8n8TgQ +oXLLK7c31z/tvthj+vIJk4cB1zKbpxHmQL3G0sI0bTvdpxvQbncQ9isnQO9o09F/ +3P56idDuWaK6SQs7PzQKzM2JGYTpwbXSTsrDP1qJUBA6+wRzkONgYXHFff2B0Lzb +6rMIdkHJSlILdS1+dhm8IrytYjgPpR2R0Diwxoc4E8fNC615FyQwAOV74EVl03r8 +cSLY3mayIOhekx1PzMCfrO4muh6SVuaqLRZVu+qn3qc94BXJe67nUkBsK0SHWwpL +LCIPko+tpgX9Dn65wH1+/IGX0cHdDsVY4UF+0H/m3fYJgLbRtCbhG5SAA4OmO9gz +pzSffg24zToFMhmAQYWrseJzG/c0scwtiOIIDKSUqpnCgHU2AeO0gGG9ZlyQUOD/ +6bsbrh77UXuJ581iDa/JVgDMbWQeVSpCFjLeCIkfRf0U1Fp/sxoqk80cWbTfe/d+ +RbYnJTOmgzHWH+SHPa10xk0NoiRvSK/+3NKguDg7YvOPusYafArnYWCXtJtQSkKa +eIPEy9l+QXTKF5NVVEm8ISUGORprqlbZ95AfpLKq73qQxwYMozgq1JNuSjHOKQyM +zXsKZldWnEjIZftdfE11wIHlLvEhVCzOYRuDCxlS +=HPSV +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0108.sha512 b/tests/openpgp/signed/0108.sha512 new file mode 100644 index 0000000..b69a0c7 Binary files /dev/null and b/tests/openpgp/signed/0108.sha512 differ diff --git a/tests/openpgp/signed/0108.sha512.asc b/tests/openpgp/signed/0108.sha512.asc new file mode 100644 index 0000000..125f58c --- /dev/null +++ b/tests/openpgp/signed/0108.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifXYnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcE04QAMHN +dAIAqNunWe2BrdAJRY0VWqgQTEB13rpw97ht6M8VpMmiu3vaRwjsM/LMc8XG5bbP +VSQKgPWTb5oXUUJSvHtydYggXmPZn6ItuMlZjUxiR8waYESPbnoTh8dEd32YbmHh +hJ7gZ7BNloKeZ3wIWrpRDw8OyfhZ+JYVcdgCAc4InZUKuNPOARmplgihBwP4ilfn +PMS5xYx0/ijIyjzRLtzKP5c4dIflAEqQifU1vjSyhfeOSvV0u9FaP8bMTSyJS1kG +CBWvtwND3XuzGjYa5h2iv3C0tffO9WlvYgp5U+LTA4iWuh7erkMJB8CNfpKo0TNo +OFCibJOFXJ3Fv9iMqc77smkCZOrN7C93+qk06CyfewBv2AudjlnAM47QP4ARRfL1 +54QQ1e1YFk8feHcjnEn8NifJH1v/L+nTFOwdoPaehHqvPLfZp892mi6Ax4e8hVor +47v0/Cscfz3bPnyG2yq9O9DWLA85C8vQDttcQEp4C1vCdWFb5uiMz00V7ePsGBjg +K9T2VRajFRV/eVC2I4TC+nqdS/4nuAtOiv8Hh1GqTtYIv2SBMZLgIZ0nDASFcWEk +ro+A89qwMkTtvtmeSXsNBB9Grb5gyoDPViw7VKN0dkPRKjCwKk2IMVtcajGKvV3j +amfGH+buCLh4l4c512qo6G9l1wjRKTaJpPc/5Dw1 +=FD4U +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0109.sha512 b/tests/openpgp/signed/0109.sha512 new file mode 100644 index 0000000..645ff97 Binary files /dev/null and b/tests/openpgp/signed/0109.sha512 differ diff --git a/tests/openpgp/signed/0109.sha512.asc b/tests/openpgp/signed/0109.sha512.asc new file mode 100644 index 0000000..951232a --- /dev/null +++ b/tests/openpgp/signed/0109.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifXcnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcVKYQAMwv +xuokcJC7dO53qB9vv45CH9qBYOkVu4Xa82IkavdpdC4OlrCudMOJXq1fyN23Xq4R +LSDCpgwTD/i2CziVKV8DFSX01XYkUTkdq+lRgAa2PMUWL/U/s8X9ELOvpYyOccnQ +W+quG+VKlgFjct6ah57DwfY8tb02iWQAB2+xcpVnr6DqlgRZhzxdpkw74Nq/PlXb +YUHv0S+kj6zFjc5cZ+UOpCqSzqfOV1Ni71RdvyKUWZ0/ERbyzQWiz8l0Zs/vZxuY +ZXPQ3fN+6C14Est1Z+fTTyTGJEFINLi8RKCUVNxnTzzCeJcf71w/dkB5WG0Gh+R6 +Q+wJbIkzxrkNRHjFxKWeSinVTQ14kCoDQ0CEIc7W1moQE3EKrDYv3MCHrkxSlR+t +0fMTUsW6YzGj+V2syT9WkjffTb0qf/g0R/f9klcsx5UdVQy8I0+Rk1LiaD4qS8SH +YTeChXI603Va5web7kFTGhVhBp43vJJzVY2NtyWp8d4FdCl9sDo0eK27PBqZXoYb +58EZlnJiWhtbb93uczdr4wHCyQIqoXb7My1ZfR9RJ1LqL4SaF7Vtr0ET9KTGrsVb +07INbMyewz1hjBtiTacbfdK2pnpcKWNwTrnE+LVyN78rSO2wMUs02jjWHNd/0wPX +n7nJF5IJz4pmZwLmXTilQ03KZMc3X8qWS/kHmhwA +=9l4Q +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0110.sha512 b/tests/openpgp/signed/0110.sha512 new file mode 100644 index 0000000..533bb30 Binary files /dev/null and b/tests/openpgp/signed/0110.sha512 differ diff --git a/tests/openpgp/signed/0110.sha512.asc b/tests/openpgp/signed/0110.sha512.asc new file mode 100644 index 0000000..be10ca7 --- /dev/null +++ b/tests/openpgp/signed/0110.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifXgnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcYBYQAM6o +h5O/FpWgDWU9JpM88tXjWWnUjGXundTpbOQD4VWsX1r1q4nVtRqjJIiJkPXgr6BK +hEW7D5Te1isODrNdusmIpv7my0oZrVXTJWnFRhCi3v/B3reihKnuhMrz79ZPqh04 +3VLzDS5TIENDebZmu0a5RkZwOuLfxC1594SERK/k2et0b0TEIUAcLLclJdOxnvvX +cV6COC+Mld30sc2ccEYUWvcuvhvV7znUX9x04uVoApJKQ77VxuOtSCamjAu+VddX +3t0kkUDDci/XCQ6K01IrsC2o3GPcQdyiA+niPu0Wgp0h8x8JyQeop6WyViMbwqrO +uoRxHwTpuJEiG2ViC9Swx0M2oGpPusmg4hHyRGsvf1HkYOLl03bER3mfYkJvGHeG +iBllxfglmAoAJIuyIqlNvtOPKGbrlvlbvXIF9nPsolahUBfoHvtfFjAMMblaxIdy +qve5eyQtIuuuhw9q/bhvtky+CHlMezgYmMwhCX2F/eP3DTz+KDn0HtmCtg4kkm8B +z4t6KqTKB6MXAPt51ToLh4zBu9Nd2wz9Qv0HYD/HH/V06xVjeZWD4yEZxOuxq2+u +Yjdf/zLJ6n+OLl2l+1nndGNE+X6vnnDlqRv4T3UYRPHyhuylrB67DTokuCc2VzjA +WuuMcEVsiuuEXEq3lr9Nt1WjyeJemo2ehSynxjEv +=cW0h +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0111.sha512 b/tests/openpgp/signed/0111.sha512 new file mode 100644 index 0000000..c003d19 Binary files /dev/null and b/tests/openpgp/signed/0111.sha512 differ diff --git a/tests/openpgp/signed/0111.sha512.asc b/tests/openpgp/signed/0111.sha512.asc new file mode 100644 index 0000000..3f33b40 --- /dev/null +++ b/tests/openpgp/signed/0111.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifXknHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZccycQAJUR +euW2A11KeEshW6kjLsusyu3y8mbZTHqfRJl2qlR3UX2wb20vElfcjOh3nMXa5BHH +UK4LPuDjRV1ESEEM/gM616sxXs5n2VV54LiTm64Dba3S9Cz3rNoI1J1HNeWy7nV3 +/Eva/29gpPQgTjQzJDyV+BjgOolAIDzreVyzAcsZcoYaqQfsnOQ7LorDZ5WdAvy9 +H3NvjgYsrDreNW8AcyalUbWZjkPwNvHAxyHVaDxInqvhK5DPlETTeIFGIx2o3bvh +Dduzgrrg9ftjF1qHChLFQB9QCu8lyQv5/ssc2Gh370gOSj70xlv9n302gWPyuSFA +5vOcOqRsXyuM2nbO8Pc8ABwyuB4pxglDGdxuvGcucHZ5Cj4UsxDVEj89cTSYZNrd +TJnnnUyBL1yhWE8DLjvY2eIOpfjvNUgWj9TBdZ0n6krl14QftUX2KDGkO7GJ/lAF +ZnFglSRXMQjEY7yojgGsnEcvPNrWKDHN5ObTsNO5A5fRhibUY8E5aVk5GdyZ2/a3 +RHIqydYQuYyyMFwEfH3RiqHZeWu5EOTjuz7ITkhib4Gs3Bto9Tb52XxFHvbr/ktz +CGQGgMqQTdF4gLRs42bg0S/4HozRX3aTeDQrrX6T73y6l7lfE+HxyQCJbncMqA/Y +m01QoJS+oWcqEYHxW1m0ONzbt2n3Fu9B4CzjUVG3 +=U1P1 +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0112.sha512 b/tests/openpgp/signed/0112.sha512 new file mode 100644 index 0000000..81c0ec1 Binary files /dev/null and b/tests/openpgp/signed/0112.sha512 differ diff --git a/tests/openpgp/signed/0112.sha512.asc b/tests/openpgp/signed/0112.sha512.asc new file mode 100644 index 0000000..eb756e3 --- /dev/null +++ b/tests/openpgp/signed/0112.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifXonHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcR/UQAKIa +6R1HNuTWLbPk7AEEHt8Bm8QIGIS/AXogiv5Yjm6522kRHWrsGLUN/tt1Q0JAiWPL +CjjqGZSAPuxuE9u6DDKDvCI4j1/WhMZ5ldQt2CCOaCQR5EhgHE0uaJqA668ba7k/ +l3VJrcF/rZfdK66W3WneVLIbaSJas7sNZlWeOBGqSYeOC6QvEmwLtXNS+o0/6/r5 +rks5eCIfbsuZ2XdrZo2W0rCKInNSc4JNISf8tnY+2s95mJUgyo/Bt8E8pHn3Dgqw +0wygDXHNtPYpJEe0vSI9oX1qc5K3xJ65hnQi671BcSyX2H3311aStagjPphcAprT +B3Dx7IM9hZFv2hXzwyGemvp0TEAYLoziczoteJhQGbGRTTuy8aH9WfhybqhA8Cyi +nl2RnoSyKgU87d2lHE7D9f3pjR3uPm9yBrjy2auHcw4RW6VfGwWR0c0XzpEKS42W +tEFEZGR/jPsp7eNZ0z7UweX0ARy47zIqAzovLmXXlW5EJpQBA0QmSzzTNzPtuoJy +++5JsEcIMVi5i/PXhN4Sb6yhFi0Bh8UoMS27n5XJRdFtj5p7JWAAWrzSBCuDbt5g ++osUA5EtiBNNYPPWYK0vTHbDYFhGkO018XD4GjL9Gx0l4mx8TVCSYtGyJs3uVYBK +NBzxv0/pFJ6yUIe5WvKlGxKWqeGXpJ9X1U9f6DWa +=Tnij +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0113.sha512 b/tests/openpgp/signed/0113.sha512 new file mode 100644 index 0000000..38d3d86 Binary files /dev/null and b/tests/openpgp/signed/0113.sha512 differ diff --git a/tests/openpgp/signed/0113.sha512.asc b/tests/openpgp/signed/0113.sha512.asc new file mode 100644 index 0000000..10ca86e --- /dev/null +++ b/tests/openpgp/signed/0113.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifXsnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcgH8QAKp+ +iUWKEKlPT3uqFFkrt+smt2pm+yE4IBEqUcig39valsrR2TfWl5UKMJ7/mCuA0o/v +m13QA8L3zG+XDx1SIfoqRKVROqLNPVgBhTXMEybURpCO4DeffrsUfyEb7NSXE3Jd +/fbvG9MQL4BWvDDvCElaLk1x/PFvXn13mU7tPI/Lb+Kzd38jmXKB414kn6j+kPFV +bDM1OVKFfuSsgK4BLwGBLNiqeDjTv0mTXWiz9biBPMNwHk6ye14JxBheGHRRnsZy +tkIrMuv1ZJSu0OAb318DLirtm6Ci2ypJoOtXROnWlhAzskrXtfY1gcDGPVP8kKqJ +yirvyJo41Gk4xA54X5YClresBSsN9oVvIN3y/ewxkKEo3mokZoJDAwWbWniCQtAT +IcX2gEf5SN+MTc9UHghYVeASTFJDaXBVbwOzFBodp13Kl7DTaQvMojHNhZtduQ/9 +j+4e5l1mMrZbph6lMUh3CGrIpe3n48uDnimoQHZUmCBMoDbCe/Iz+QT2Og1+598T +elzm+uW3NR8W9QedDqAuyMaj3mi6264/NdhbVon/ZcAXO3IMgmrFWNu/gOVRznJm +iRIMd+Ig3Z/R5exZzREzq+26Ca4IaiSmPW7SebU0a/YHPDbS5he7y441OYjdb9Z0 +EybDyU07xC9G1ZXPmLJNYBq+/idgJrsuOOfL+jVt +=/uvA +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0114.sha512 b/tests/openpgp/signed/0114.sha512 new file mode 100644 index 0000000..66d9851 Binary files /dev/null and b/tests/openpgp/signed/0114.sha512 differ diff --git a/tests/openpgp/signed/0114.sha512.asc b/tests/openpgp/signed/0114.sha512.asc new file mode 100644 index 0000000..6c5aab9 --- /dev/null +++ b/tests/openpgp/signed/0114.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifXwnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcOn8QAK6U +ne9zoLRiTGH051U3LU5wnpCdlh/TgCRdTQtzz08pk5o9N79WPDr5dOUjxKj2EoPE +yLsRndK35OYiuptYPUjEWM1tjRe/M2qMukdSxp3o1MV3VrvpS0NhY43nH9wnqqt4 +/nLYNvh1Myg60IRbfv3grkvXc9aNkPaueCiy5FIdsN1KOtC3vr8aZWzUYLqUA1qe +Xe1+2O3+1ERp/X7NGwLPwcrVsM/Rh5ZxYdwzayaLlcEfHdAsS4ausupV9f/c05RF +QRSyZsKxd7cV7+ghy69uNwmKAxCgBeS5om4JNat4/ACN2oQwNv92UJFp1sJsEZpI ++t21ryAryMJuXZMD3Qs3G6NoP9PG1AsghusFnPYsfKwIHZjl5GFyMgA8V3faRy7e +F5XgtG/gbGmL/ClbHcVwn1uwUvhAgLoXAIDH8BtGnltW+O/0Vyq8LLQg0jmcLj6T +9t4vF6lTHhXq4r3PaiPntt7YapdxZzBguTXnhQAeShVBy5L7cDq8tH8TRueh59Ln +1e4Uo5Y/wFxK1un1oar2UmVcOiY0hi6l5kz4g7A25KLaLPDqCMpgNvBeSFr7YaBE +O8SF1purpotFWUqtUebykNCPxKjF/Ha8PRGN4ecr7tlWdHjDqeyoNw3GmjWT6wxO +KqJOd+nOcpPjggWy7BhIktLa5ddF/jEaPPhJJAFV +=QM/L +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0115.sha512 b/tests/openpgp/signed/0115.sha512 new file mode 100644 index 0000000..570eba8 Binary files /dev/null and b/tests/openpgp/signed/0115.sha512 differ diff --git a/tests/openpgp/signed/0115.sha512.asc b/tests/openpgp/signed/0115.sha512.asc new file mode 100644 index 0000000..0b9d1a6 --- /dev/null +++ b/tests/openpgp/signed/0115.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifX0nHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcEdgP/Rjg +KS1+g0ewUdnMvaGU6GJLcR8EoUDxdL3fQLeLT5oUZlcOFEI/DVxmz0lTWHvyTXvk +pp5DfKKn7AVfXaWA7Oaat3Pap0gQJ6vydmL0q3TOe8ubpSvjMcJDC54Av+zrVkMW +ZvyCpg+FVc219jPC/IYAfUXq9TUjVq3/UFoGSs8TrEqzNmQ2uFy8C8NmAeKcNv+5 +0PGSTiMiPNUAK9ry1T/wgTNGnj64Pq+s6FWCdEPhU4UuHa+/2ekzjkPFVjmgNYnj +MrLoBovKtQe60w/KzUXG6XjL4Cyl2BssmYEylrs7+ma14AHGokjG43xxjWTuMmgJ +HGR/qsqoy+jq7DXCyiBz9m6UwVuPP3XkUDfOqRxNqRDMQD4PCFEI8GNLZitGBYkF +l2D4CWXs1TxKme2VE8fYtWJFXDJKAELM/vPZFUV6Dq2b9cH8asOh6+VDI7L2ec0Z +F6qah+FXQtCYsA4L1T3P3g6kFqdi84nLV9mM07V+1tQ+0S1Lcrun+HF1bzpW9QpP +/h1WP1voqAcVitOR8YJKu7NDOaPyCNOmICg/CFOzLVR574CR7aevcPNprGq/YjHR +zrzfbIsDcTmImAkWBoVjO9XMBhiLNsX7gzhCyNeVSugjxE1VToDPh9loh4Ukc61O +53B7SUTkxAthZt2T9otZun+Fo3BZUw+9iMg+xfL2 +=FPes +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0116.sha512 b/tests/openpgp/signed/0116.sha512 new file mode 100644 index 0000000..98d3414 Binary files /dev/null and b/tests/openpgp/signed/0116.sha512 differ diff --git a/tests/openpgp/signed/0116.sha512.asc b/tests/openpgp/signed/0116.sha512.asc new file mode 100644 index 0000000..7063887 --- /dev/null +++ b/tests/openpgp/signed/0116.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifX4nHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZc/RUQAN2O +ypbdUq9Rd5LNP9j72Z0bzJSDtfuT11Mmfva+sGX4f/rBfpFjR/1/JNjXUAhF87qu +SFRcgTHkGs7ZBTeFcGO1FrsdNO1czQdZOD7tyI7m6QkTLxjNzRjgtENaam91D0m7 +YGWFxFi5Qhu1FbvH3OXrzJiW5mISjLFdj7Gpk5GF6bksv/ainWjC/V2IDnFOdiNg +gW/DZkdncrQzuzjTR6ZG0hchRbgoWUk8TUcQmy4QSYv/f3qszxJrp36nB8Nn5pqM +fpRYJ66FEBkkYmlH/qo4XfKSS3fFK+Cmz/fCAKTSrKNz1fc3BXd5juUVt2yiT/Zh +W/qG+8T1GBL58BbhU63jWoBAezl2TwLR+bv0OwZCNXtDS8bDIBpTmBfYO57Hcm6Y +r/Aw/Fqy0bi1hqcuK48czF3vEImokUXTNUhWx7MiwMrvUR9/JDxGYhPH2Z5b0EgY +OVJOTyvq0kuwUgdJVfFaqCOY3MYsrLC8pIASHmHt0qHlDj+wEo6vIXR1+3em6u0f +cDg9WDl/ExUL6652xJcUyYR16GF9Tr+WzSJ2ynW+e++fKPaXyecOKm5JpJJUZoKc +u2GAsq0Q3lfBzsVGvPFriWwK27Wn08AgwljKvMo08v5SBVm2l098bnHA/wqI9YQj +dRw4Kvp0AUiniDTWaA7hw31legmm8qghroFBXE1t +=6qJU +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0117.sha512 b/tests/openpgp/signed/0117.sha512 new file mode 100644 index 0000000..8f77712 --- /dev/null +++ b/tests/openpgp/signed/0117.sha512 @@ -0,0 +1,3 @@ + �D���vC��{>Z���j+��Pʷ�1�=�s�.o�5 )wb��r&YU �:V�>}z�\R��S��c%��٠����ǫ�`���K_�Btq�9;�1Q�N�%D˘��yO�����l$l�\(�?��R#u�E��뵵���� ++�ܝp����eq�oUK{����yۘ��Ցc�g޾c}!��l�ʈ��t��O�G�F���~�����4��b�����![��q�k���*�� ɑ +�5-P�\�|�^L��)�B�1��r�}m���X?~�j��`r#�"����Z+ V�*B�Vm@���SM?~�T�u��˼���K��U���y4;�f†�I�ḣo|�h���!R�":e��r�����t�����+�`�E/[Bq�57� ��v׷��{��lU5� m ��e_�Z������.�l����Y�Q�@Pd��Hg�1D�kػn� \ No newline at end of file diff --git a/tests/openpgp/signed/0117.sha512.asc b/tests/openpgp/signed/0117.sha512.asc new file mode 100644 index 0000000..631b162 --- /dev/null +++ b/tests/openpgp/signed/0117.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifX8nHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcV/AQAITe +Lh1vvpsAnjUJeIimiOthq/IlR8O5nClf5W86XVXg/3V0+oIrXG0S/RISfKJ+sWyv +sG5iYUa5hxh3DNhCUrkcQ/UwSXLoGeEp5a2QRqqAoigxB2XsNCM+k5uqNuY3B48N +Yt9Ei534Qs+TwtidPXpGC+tXCjhmgcUOvgA/jlwr0oAN+q6IpgXKzQ8OHpqCZ0jo +UQKyUlLpQ4iXpl4GEys2wcHEG6JAIP6+BxiIVHKpqZaOA2Ls6ZiMwjJXgyNvvT+1 +9ZxNcTYrJzgGViyS85lIHqlzsr5BG3pPGSZ2j1IrNs9zcwC1vrVnMaXGJkoDG27y +U0YiKbgOgl6ZXQ01Si4Cc+kTsGoeQ8KbI6w3oY36hn00edEgtkxwh3iZLRjATBuB +0Fnhn1bN46mEjTlxm9Zv1//OR07msm9H4FQ9tpVQo/8W/9Yz+0DevBMDwErZ3/jl +3trNq4t1MJKSEJrfhZUjZqtSjGx+OIeCcatWe64kaZdRaQU2+/r+iW1k/dHk6AOF +Z1F2TFp3xxrYKmvizLQLKR5xvnFl24tBrBDihXZGtzRVXoPMDOWJtVTDXHbUuHZc +L1I/KOnxGbT1DV6WEEyfTP6PpMTaULq97sB33i1a95oNHyuhY4Jv9AHxmXRce9VL +luQ8fdY/3sORjPRFlM28ZriJ5p5qDZlBIkXuXeYe +=cDNS +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0118.sha512 b/tests/openpgp/signed/0118.sha512 new file mode 100644 index 0000000..6f344e3 Binary files /dev/null and b/tests/openpgp/signed/0118.sha512 differ diff --git a/tests/openpgp/signed/0118.sha512.asc b/tests/openpgp/signed/0118.sha512.asc new file mode 100644 index 0000000..9d96284 --- /dev/null +++ b/tests/openpgp/signed/0118.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifYAnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZc2v8QAMmX +F+YF0XNGLNJHUjxABgvlubD49ucEdZmA7eH3H99pTKMfvmN0/Yrbu+28FwZ5DBLV ++LZWtBaoAqbi7LrzZHi11meMFa+6NYv1SKCv574iSpxXjDwcFLhwFUdksEuSwcAc +FFso3nEYA0/R9hXeFtkeheFa4ATQaaX/e0deD1d2FBeY9VH2bzX2hqOriClJY343 +kGboZnAXMS+GosssoACwkKlB30axUT8qh3NP8xh3zb6K/sotz0dxmHE4dbf+Q2W1 +FvnvZ2CrDDtE2F3EGPFmyfUfu1EgG8ytQcSGvtSOY6nDzRz/Q2VXrlw4dbURvHpr +N08c5HdzaYA1rTkc2QNr40ce9paMreO3Eu3JkTZTagGr1iG8xbsbvRU6x6dMaFPu +MH9lXSM/Z1nOg+D5AVEiD6/4ImTUHPprey95Zwtj063GYlzoK6qY7DmyFBeU+73w +rOnRvbFUPG/aLGWIWCro6FNQZ/sHg6VP3cbIwWNE3jK3A5zkD/dPl9jSi8b9T7Fk +0wOxVGHiQh0zkpEZ1EX2I8Bf/dys/TMp/B8UbR9nkfxcLyyw3yTC0r7Ehzn1aKyS +9SqoII67zWRj8IJHbso28SK4w3yRWbhOySftEeK2Jxr/HV4EEguI38HnpkhJitvW +mTA96iGT0/JppneR9r6C+MUWDXJ1QvJZG/co3BSa +=qYG3 +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0119.sha512 b/tests/openpgp/signed/0119.sha512 new file mode 100644 index 0000000..0d9329f Binary files /dev/null and b/tests/openpgp/signed/0119.sha512 differ diff --git a/tests/openpgp/signed/0119.sha512.asc b/tests/openpgp/signed/0119.sha512.asc new file mode 100644 index 0000000..0b419db --- /dev/null +++ b/tests/openpgp/signed/0119.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifYEnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZceN4P/RjN +wiYvoN1qbco3Gms8I/AtPK6HW3NhfFoucUmEgmJ23O3fIFwrkxL20S8Fb7dZjM4B +7e9nEvLAIdR1Av0wAdOcyWX8qik0jgBdsa6qx+cuHQYSvQnnxfI/bKndtxBF3t+2 +d0t7u4WaH766iLeYTz7/rgILpaD+lsrosOlLqfq+h8sLqlxzFxoYDxpmIn6noHXZ +9VzdgVbLp0gYC0z7HFgOQPZOjDH01GOIbqTV55YP1hV534Ddyi4/tOoQjUZGR9hC +rCEV6WctRnR0RyDMGuWVGGc/QcgsQlkuF0ICZuVeGpN1i3CGqDCEymGbI8p1LHdS +9JD/1MD/K/YPtqqL4K8sMoz+MpUGPHoGelhIyKSfgI9InRBFY3gIz1eF0MVcnd/F +lC8hDp9pjABvJxJWoNGrsjjHIgUPT6JmtcfI9GelRnm0Ycbm7gSeHSJMBPt6mhbp +sRqqaB16cimItH0LUAM/brww9hSKJiV4qkRaEqw15ZwA6NrK/KYW+zzp2tYL4PIr +pxkzNK1PvmIGuLaVvp5Xa8jG85ll6CYu+Tv0lMYPyPcL2h6Zl1JlspaLemhFwwwA +Ewae61a7cORc2uK6my4YSNFQYOQARjYFovEIH5vEiz6iRD+kcecHHSYeS+HfzZYi +Ar2KljmcpTomDdVChcdtQ7xVTQkT7GP9bWk2WKw7 +=Mcwx +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0120.sha512 b/tests/openpgp/signed/0120.sha512 new file mode 100644 index 0000000..3aaf484 --- /dev/null +++ b/tests/openpgp/signed/0120.sha512 @@ -0,0 +1,4 @@ +{@Uh�|� +�.D�"(���W=��3�*�!��+�al(�,[�?z~VM���=�T��ّ�ʼ����R +fvX���Ւ]ߠ��r�J,M�1�7�=�u͚�-��S�뢑�.�]A�c�l�1E8���N�+J?���; 逢,:��WYw#�L�����Ⱦ�{h/l�>��iC�=�&��?�����A悎�Iu���Ʉ�t(�yeF�z�".6Jl�f�]o��s�zw�S����FO�8���WS̒��J��_Zߖ0M� K�]Myw�֖V?Q��XP�H9���'+�|(xJ׍�?�*!"\U[9`:�s,�����g��W��^##�N?q���o O�炁��`�ZZ�]&'�����[:2:p���V�\���>��g�O7��J��r�d�\���f@m� ��%����V�O�i!4��q�X�a�6!��H���rci��� �K�`dZx��qr���$�<��� +����4 �%��2���.�I�a�۷��Wky�5�:�j�U���G�X<�F.S�4'|Y*�n*���D� y-ݷ|,D�׮4 \ No newline at end of file diff --git a/tests/openpgp/signed/0120.sha512.asc b/tests/openpgp/signed/0120.sha512.asc new file mode 100644 index 0000000..7ecd76e --- /dev/null +++ b/tests/openpgp/signed/0120.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifYInHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcGUEP+wTe +buvlaMUiQLHJIWMU8hcM/qSOlbhzGCcQW9rrnyI2JENYq29jb1+abLuy+h261j6H +wpbYfD6jeP1edn6AFq8tmxYWRzKEbY0amyPsbDEAYjF2baSHuf6szaTy8LEjX0H+ +ad8s4t/UTAr+EP/OMlR9ACMch4LR5U+B8OZsNleBZaveVUORkPvoiBlgM1S85J3N +E7/2LmhSNKewuToTD8U1Yj04FS9eAV0aXjQO9H/DZduEQ6YbTl2GMDmYSrYNOLyU +7qCkgxiNjm31wpG1jofaNChx91BSO4hVjG20llrArTEI8zB5X8dyggryassPtdMv +4IwYIU7AjO5XH6wB1VWRFJYlAxBuZEtldDo5xqVnG/N+BaQ8pLVokz23YY4u5IlK +IgpYPqIYevGty3IjslwFHXfpqNSCmYrJaxFMSRICrDb0BJPF2hQJhHTylJWeqhhZ +5r/R6idXxhFzBxN0JD048C6dwAk1ykv+vw1wLCjoXCfKM6YDW4t5NIytk/NciEZx +EfBOZFIEbZjyhPa2X+pINrecglUNRoM+uyj9u5ofMeT3o4c7rqPyjvDzRjhjKZU1 +m/YsfKCFxKaPjzflen0uEgCWeb+ivgPX+Q317BhVKehQqeVmVrkDirTVy6wFVbbn +TgF8+VjvXKRv2VyJFgFSnbbu6x11a55ukOxEMEFa +=rFzf +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0121.sha512 b/tests/openpgp/signed/0121.sha512 new file mode 100644 index 0000000..0c55a92 Binary files /dev/null and b/tests/openpgp/signed/0121.sha512 differ diff --git a/tests/openpgp/signed/0121.sha512.asc b/tests/openpgp/signed/0121.sha512.asc new file mode 100644 index 0000000..1ceeb2e --- /dev/null +++ b/tests/openpgp/signed/0121.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifYMnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcb7QP/0Kx +GKrMmiFrzgmZ5LCwWMgYtOs6sadb6+HhuXrpYXdXvPvFp4Hi2jOATaX4JO9Xbo6+ +b/80ls27dKW41GXjg+/hxFur6pMi/N6O6ZT5fAO4yX66hgTtjA8PXNM1KL0qOiAt +xoPHmPGckSn8x5qHCe+VO3qep7P23zHbJNGMerHhq4YL74VKNiuTH/dPdt2YNFWy +bTvGMDsio+1Z+DQTlnF5cuf7++u3yNwHuN+WLxv4Ty4HTANkVqHVDt/MTKRlGtNm +/iJ0RGZ1PiJAhVgxAx7r0moqN0uFEjICZZ4NDPv5VFkcVR078oOTJbVfJtk5P2T/ +2jfGoIv7aOxyRxwggb1GYlCcpM/2daaUmS3CBmEGx7Ik3v54KzjQQc6rtkX4Cdo2 +eBjPud29OF4xxNxgLZUj/Bp+UcVZTJfDswrssCtubJjBJd8jbx2jwHcM+VF+hqOa +jL7BEUbYJ9iwycMNkN/hfv20IwWRDbjh83RZUgWdHBDyXlMaMFaIs5EKvZJ6/Ca3 +8dMRF6R3kCf9HfHCbtwBe3rkntprY+9ALlEj+0GtGob8rLLPvo0pBlkXj0aF2Bbr +qxfpWGgqswNQ0krTyS8leIu0avXLL6nywHXkse3H+bTUBGACIqFznjQM3ezRLlfU +f8noUZ5e+1QpNQchsuUhiD8GWfPjncOQD8qckvd1 +=CHMp +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0122.sha512 b/tests/openpgp/signed/0122.sha512 new file mode 100644 index 0000000..ab9b033 Binary files /dev/null and b/tests/openpgp/signed/0122.sha512 differ diff --git a/tests/openpgp/signed/0122.sha512.asc b/tests/openpgp/signed/0122.sha512.asc new file mode 100644 index 0000000..dae153c --- /dev/null +++ b/tests/openpgp/signed/0122.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifYQnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZc1oUQAJUx +7kS6IhxX1ViqmfL4MDYRu0Uho/QFBQ67JQW7oR/DRBZv3iFOFRY6kWtNlP+8Lk3h +CkcnETju/Cov10qyK826nUK0fD9/qfF96RQKs/Ppu1fh1e/UcmPH5ndJZe8H7llp +yiK6MYV2+8wn77/lpp8ILpFEBtt5smxWMV9vz/sDlZvb6o9/Xzal6VqwzyrjPbR9 +H7+INDXfYLKlVTo8C+lCwKEiRh0xmuxSo8fIf4/Z+CoVKZ4Qt+kI5XZxV9mJ+Lzz +0oPVHzwgDoKcifp4hT7FW9lMdFtcCZnMjCvuES8RdDhMlNsWglsV0ckSeRmHiU7O +umhbrgrrgQT3lx7DsxUkovT4cIWqABaryk5MBdzBz0Ca2vZFYgWthLUvPSKfiCuK +cDU2ltS8G+SpD+qlR/TOZM5zVQiH+kh6Q8jqAnpMsuLNowd273DOHUWHYpAlvJp8 +cOOPuMDTQGPEAhkVaPmNCrxKfTm+5QuW5ErvXClMfVudhH+qEtUPkea9N4yvlcDp +cgcJ8lfLkE8jTu5bPb1Xe45wiNzHbIUOnWZHcxgJUqKtztedtN6S1hehZ7/2BeuB +xq8LUPPZtxOXDmKB2EXD2TH0X7IgK98c8MAqXan3YNWWe9EB70dsyTmY5v47qO7L +r6/RKQGPydBr6klLq4Zg/WyBBVj9WHE5bboN4ZEV +=b//F +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0123.sha512 b/tests/openpgp/signed/0123.sha512 new file mode 100644 index 0000000..b06cabb Binary files /dev/null and b/tests/openpgp/signed/0123.sha512 differ diff --git a/tests/openpgp/signed/0123.sha512.asc b/tests/openpgp/signed/0123.sha512.asc new file mode 100644 index 0000000..507558c --- /dev/null +++ b/tests/openpgp/signed/0123.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifYUnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcsvcQANLG +2trvUKEpba4Wzd7fc+sDhh/N8bS4EDOt6tg6Qa9w9/o05K1aHSRFhsTPmM4coJ6M +yQedeKGuYKss0FHTnDr/m9Sjt8unk2OGdimGGvRyNHutPR2eyNceVmyGag9knjhA +h5iXkI30iJ9NeTqdS1f8I0aIZfEbiyH1LVnEzh6mIunyDrQXr3EYYRiqH5eDRDMi +g0ge/hh9CwMeuIp92t0FWd2yMoi/h0GHDZShx0b59fMeDEEG2jrLMaWrVXocAqkl +uCrOcos7A5/zm6mJaPlwaYt2cRkK+uPLWox2tGwMhSrdkrF56kzGhjv2V4zA3EBq +aG1GLrIHy5giKInd+0pSGFipIJdQ8dDQ1FJKVZ+iCk6QKu7IjHfTU+vuZVl9VWUw +e+WOmXzctiQnjgpuZNPHMtPGfXUl7p8E6jOFwzk4KZSoe6Vko/yIokUHCYvQCmdb +NlJPAZoe79DxdRDsQcy0aQQssltq45X+4dQhQHzTPj9KFsJPaA1JxPKmKUkB/whr +Iek+Rc5Sn2MLybDXmjIN1qffW94bNXBpptZCQY+ootIJ/hw4P7vVuVxzUm4Zk4i4 +rrMOqd6h+mJBCCeQ8GDEnBicFQ2FGa2hRZf9WU9t5K0wb2wSawrlhXHkN/qAiHVS +zocxFjGM73Xigxe5kUpk1XjY9a3IFiKKocfRAfYV +=rOVo +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0124.sha512 b/tests/openpgp/signed/0124.sha512 new file mode 100644 index 0000000..459b4fc Binary files /dev/null and b/tests/openpgp/signed/0124.sha512 differ diff --git a/tests/openpgp/signed/0124.sha512.asc b/tests/openpgp/signed/0124.sha512.asc new file mode 100644 index 0000000..eda9959 --- /dev/null +++ b/tests/openpgp/signed/0124.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifYYnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcOBsP/jHY +QKEnH1Qdugyu/jJU4JodTrnd+AqEaZIxH4POrwWgd0S10A+k5ooXiG0mIOJ2rBgs +i8vzDFuA0jgFUVb8AIVD5DZmxz9NGj/EdIabRFYVVsca4BZQ66f+S19KJobao/6N +g+E3thfLXmioWnjTY+AYyLWSZw8QqR890ywzEIDkzXcqInUR5tDI9JVbhPvWxDmd +lVB9xLh7dn7+/8ktUI1v+5Dd/GvdTuz3v6ObS5Aze44uBte9CokIL46UTJFclS9h +SfswkyHizAidT7yKYWMm7PwdMN5I5aqyCubvlZ6K3hhmfSdIM8K3yQ4V0y4LLYj/ +TFgrppoKb2ALRJ4r7RXe+ck0HsjtkHt3goc4NMFZxmJA3ryQGajZLlAZFlr2QlBx +sO+ggkTPX+1JlW10EpU8EaOOhCXkD23Q0gPHRMko/mzj+ZROMwciD8u+WiSFCfEM +2cCOn0XFRuTfEbRa+oVuyRahcH2pyK+K4nAlZfsweWZbJfBpus4Kmk4t1I1p7VQz +o4R+kFyllSINtaeEc7V2w/8dDVeCOgulL5REiNqocuVlGt+uSn1JW/80FLs0gdpf +D1tNGLc2stqyNqGQIvkOSGZJbTB17Zgn8r9sByKxEULj0/9nA81MuSQpz7OUWCHU +zV0mIV1Wb1os0vdUNSWuLGOl+lyKX1Z2JnP2f2Tn +=XeCf +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0125.sha512 b/tests/openpgp/signed/0125.sha512 new file mode 100644 index 0000000..3b4c015 Binary files /dev/null and b/tests/openpgp/signed/0125.sha512 differ diff --git a/tests/openpgp/signed/0125.sha512.asc b/tests/openpgp/signed/0125.sha512.asc new file mode 100644 index 0000000..24e1e2f --- /dev/null +++ b/tests/openpgp/signed/0125.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifYcnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcsqgP/iTN +dRh5eCvTDp6ds7+N5PbIoVka/6UfI0tXU4yTxkP6oU09NspV6E8DoMVa8b4jz2zn +ZlMWWReRuiiG2v8eoQuV6NGZGoK+w4+HuXucVR9/XZextMzXHrtLo3u3jp0lx6sR +fTLIb93GE0eihKXShIUpVrz1E5H5Cfrpmkfahq6SB+1GYbMdavcC8GVYYHusQKQ3 +BMw8IomIIfvkfrVAJlpWU8x1FlkKjqxoBjGQiy+cAQnhRxZfFZGtK1Z1VFmx7Cnu +5CFQay9s3IxLfDAi+jLL0RzPgwiLEFbKc0ctGtHlza41x8ZZtYOMqxqj/UmCnQuK +nb7/37FdUTKC3M1abUN1RdPhiNAtgRMmnYtY/4A/Dcyj5Tc2SzfHVvO0i0tZB7YQ +SoGS6r4OvCerbUU9DGARd4wTzwM4b5BsE4EUXP3AqXA3B3MIMcJIfySekhcg1kPx +4pOLxob3ZLH4A6zE9a7BTP2vexfPF/EMQdD7EVwNg9Z/9TAYN0n5g/ZW9+sdUNz3 +9o6nRAWxdyjGKCLjy3Qt6TOKsLzLVeUImJZbtfX6VMnVyQ3rCjkotDTJI6BDDdrs +aMCMSFyvX1Ld4WoyHGO/h6hoBknCYBqqD0gFB7jA0pO0kKOfj0agOmUJVZ0RlBrm +7G7TlEbf5sF+ghQGwFuuh1p2KGVEO5rIvBDy5hRd +=cKBd +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0126.sha512 b/tests/openpgp/signed/0126.sha512 new file mode 100644 index 0000000..7fe5b79 Binary files /dev/null and b/tests/openpgp/signed/0126.sha512 differ diff --git a/tests/openpgp/signed/0126.sha512.asc b/tests/openpgp/signed/0126.sha512.asc new file mode 100644 index 0000000..f8a78dc --- /dev/null +++ b/tests/openpgp/signed/0126.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifYgnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZc7V4QAKY2 +ncAYak7KqQi8CNbqjwWCwDqeKqHPF+s56Tt653ezLWDSB0eRNC3qyjjX8+thkzyd +jaqaFnu57FjHwgW+Jc8K0/BXYqjcg7IiWI0RwCHV4xYXwxo4Mwcj4qMbIw2S320x +VlI0ZvOMPdZzvs7kHk9E1FfTIRUSPFxOzrcPFuOrPrpr72ainaXgTIs8D4wrTNHl +nJ/y4X/s4lw9SVHX5AJ0EDAxe+cpyhJB5ZSbltDgym4jWavPtyuRVr6cHML4ElrM +Tysj6YV2mt1Gtv+XddERvG2L2d52NLIr+IQKqVk6RqSepwJUTQ1T1O/ea99XvzBV +wNqZykjUEJzhjoJxg4OAyRY0q3Nyv88hqGZbpghc6XgaBSti1cvPYtYSFUi4BW71 +SLpFayjnP78ZbVeznFxUtBu345czXxWO5YU5tg+ZSSGGmdMoJSFplRYvLvrVbe5e +6ROJXx7DyoEj+oucMHrG5vMRSqEq59KVqcDBQqiBQiTLLK9cvHSAE9pvLORQ19Ae +NrGqG390ok2B3esyjbJWqxxcbdqv2rjrm8jh1LUdwzbL6g2yoOYLXi73hU9GPktM +Z8+sVLlU/qpCYmKkpcoiAQ0PaTfcA30rMBvwxNa90l/HblS4WsKrtEcfVxnsVdmf +HFh5k/ZuDRtcHIwQ7uHKdCkG7liqDO05zRIT5Bpn +=GTAZ +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0127.sha512 b/tests/openpgp/signed/0127.sha512 new file mode 100644 index 0000000..5484323 Binary files /dev/null and b/tests/openpgp/signed/0127.sha512 differ diff --git a/tests/openpgp/signed/0127.sha512.asc b/tests/openpgp/signed/0127.sha512.asc new file mode 100644 index 0000000..cf0fbcc --- /dev/null +++ b/tests/openpgp/signed/0127.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifYknHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcnGQQANSc +LxZtFuJJ+FJpdJTJIZo6DV40VERIplqfzs4agFCDGUTCjVdt6h48cODk0ARbm3Lt +9yAAzfAsaOLJZjGl8OBfvkNxMjn+ekF3+Q6VQuunYByYuLTNGRo5tY2ZGDuNb0PH +3Paaslf11oj6LY5wMAPOt6B4uAKEPLf+kDYWW0J2w5MIG56i2cy1RmFW4L+cROHr +FY3b4IFpdHXif1vNylemgQh7LMSaPO9HeAuUG2gzjsWZpfD5SM2cYCOByRllvbln +qwOOT/9+HKxMnDgVaw4DeWeTnnwnNVcvIj0UtH86znPvaEwmwNDLmNKpy3olnbnN +Tz5jEuBeasPFoeyT9cLDPcJS6/KzzaDt7xMWwQFnpbe5bpOgt3nDFUTZY08E4ToT +UlP3EyA86RwDk/SG4vILA6pCzs1nyBc9yKgez2J0VdwX/ShfbgmsrUTxfyE2hz6/ +aeIMNq1VWJULjP0XsVIqIRwtgmYC0uSOLPIGAVDqWYg3nFJIlh9JWItOklokNuk8 +yxi6Jc4MIwFSyqQrMg+bEvj3NxFFoG+uIpb7jatj5hbiKNRxPtA4/nV07KQMpYt2 +1eQOKCrAK5IXsX8xvWnwykpWRkMTo5MKbhiQQPVXggRBWE96/04ELTzbHVwkJCrl +uAbgQ264fk6Fldb3MP3o0kpINUUJHafYRP6pU4GG +=zkRZ +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0128.sha512 b/tests/openpgp/signed/0128.sha512 new file mode 100644 index 0000000..980922a Binary files /dev/null and b/tests/openpgp/signed/0128.sha512 differ diff --git a/tests/openpgp/signed/0128.sha512.asc b/tests/openpgp/signed/0128.sha512.asc new file mode 100644 index 0000000..b9fd6b3 --- /dev/null +++ b/tests/openpgp/signed/0128.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifYonHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZclEgP/1tR +Xk0GjMSWjhspKelnbBNcAtRXgaAiTCdwb64EvxmHU8tVDG1nVAJ9NlQJuj/JOi+R +LmSM7PoujoeZrJJjGDDkJ1t8uCR3uW7VMflgeISpBvsrGznZ9QhUgPb0JMPgcLxk +U4XFl5bqVKzuMS+hLIwDIIBSffenjOapr/rVDMHHmtbGsu+5YAjYbrpsc5xWIA6/ +Lmjzy59fmVOXsAikLEjJt+fxXMXsQ7XWnyOghbaLip/bPuX7VV92Usa0un76I+NZ +fzDuj8I4/G8aOzBWU7Xe0sJxcjLPl8BHcLUgy1iKpfxaVnoWGdodjI4NGP3TzCAJ +JMY2akLkXxyw5I6Y0eZD2R3z05eBs62M1Kn9gpm8w74kDKYXFmx/ZgVYvh9xGD+C +mMXcjuv7Fsa7UnA+VMpAMQbJSibKKhlt+8XOPsMCRnyPc9E3AyZqVmHdsUrMxjr4 +o4Ct6j+wgUYq63g2SILIQqOsl0oLYxqpvAQgbNFKfCh7q0sYbcPVzTJ+FHQDpJ5v +0y9Zi+xQ1RzQ0HwK4j5ASCnGJ90nkmd3lHDRCSsH4+Ibqumf+jSzX2E0pSo1IwuN +vrEe/NIQir/Oqh7qFMtR6zuq/f3JXOjfagcqJghiNdRe5flMpqCo5IQR7pQzN5y7 +w+ani1DPYOwC1KYboQqIdZPCxrVMscmFb+hvZEhF +=PXRH +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0129.sha512 b/tests/openpgp/signed/0129.sha512 new file mode 100644 index 0000000..922bb23 Binary files /dev/null and b/tests/openpgp/signed/0129.sha512 differ diff --git a/tests/openpgp/signed/0129.sha512.asc b/tests/openpgp/signed/0129.sha512.asc new file mode 100644 index 0000000..ae262fc --- /dev/null +++ b/tests/openpgp/signed/0129.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifYsnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcOEoQAOhP +su3mGREEXnnJQD5Cp86FLkYn9FaO9iO1qsMPD+8/hp03EO2ef0IKdtKAQbRyoSa6 +SU1Nmorfxqcu5vpkJZmQ4ImZEXiBLxqiLa+VyEPwe0uA67b3zokVvnuXq0AyB/sp +mVaB9J4YteWRoo3BtC2zHWzeR4sHUPIlQ5KC8fJMExobSX1WUBV7Z8lLuQbmA82a +JEQVOABzLuCwoZvc10BkyxLwkloa2vq7woAWW26Hn9zgoS/WmP0AL9Xn3Wk1vFYv +psgpDI42JbAwSnt30ihpxMS54EGIg8GKTsnV5Ka3l2UfEKFx5XiYLqoSVuz1vgW+ +kkq7RYCojPnJBM8O+FSqDsYgKaWrg7DH9ElHbDxyCRxAJG+5zZ+Zbi8F4269L4GR +NGqiVAuci2Z9e5QnRvwrrHPX+Yq7EiQrPAYvbkxgdzFGqmqez8H1cnCmLYsA4OYC +zW6ofn8mpOoqfL3Cs76sbjZxaIvKi/MuX5Yra0N7jfEjFGKGzRIDg1JqotLcnwYO +AqTxTxILrs4/IJpmBftVCwPcb7vXQlAVZhBAFR7/kfNxab3dK0VUcqxLx66Xuwk7 +eiNa4AADBZsqo+1w8zVGRvSJYoJmndIH9gon4PjLnMC9K166m3t0kTxNSSS/YumF +B6AyKSvJbTI9i2RQmvbZshAIzVRobX3uHTzfpr5T +=6zSH +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0130.sha512 b/tests/openpgp/signed/0130.sha512 new file mode 100644 index 0000000..92a59e9 Binary files /dev/null and b/tests/openpgp/signed/0130.sha512 differ diff --git a/tests/openpgp/signed/0130.sha512.asc b/tests/openpgp/signed/0130.sha512.asc new file mode 100644 index 0000000..f4abf94 --- /dev/null +++ b/tests/openpgp/signed/0130.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifYwnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcRukQAKJ5 +aHZ8nQfdkf95ZkRmvY0DIUbxqP8Y2dwBdXASDsg6JbuX+YaeMcUke1BuZQY3iFu7 +zyxkq85FJezMi7GUUHmsb6Q81kJxfFL7d0PHsQW2+dorCNDiF56b9jTg0kQCzHhx +QC8NL4n9lO8Ix9XBMz8aSdsFiJ0THJQDOlNWpBdfU2s+MIaNNmU+XY8gXokFHWfU +NOBsSJgZkQuQYxelNBLiNPCjb2sPY/HbRsLlmX6s+85OU1Hm6c9ia+VgrMsHQAdM +Qda2YZmlHdu7Cc+IPlrZzmZoNQxYZbD44aT1yVEsnCZl6NJ1t7tkZXPfVlkTgG27 +h0nuzXtRZewbxFVYWlVHVnloWVBCfKVaOP8s91DkZ1xcHz/FVW2BPQJljvc4mjCZ +8ciVkRigHZWgOADzlZZ28IMYnOqqw0tESTilzLa7l/p3fexG0athpkf9PG8LKaTm +g46bo0peQf4ppLPLMJx4b76aQJTtp3ghOO5DmeAgPV3odg9HXq+y+hjl0CaeFBXZ +dlo0omty4I/U3TAGPgHWYmR3zRir9FE+/BlmG6beEEcS5VoPqFqwGdiL+GzaYMiz +MAFq0IEc+Zug84dfICKFILzAXM788zmGbZE9zRqAtSiQ4uH1kxUR63/2EqyLZrio +udtohdPvReOeozpt2ZJesA8jrlvE94U5zft1ECb9 +=Crnd +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0131.sha512 b/tests/openpgp/signed/0131.sha512 new file mode 100644 index 0000000..c1259e5 Binary files /dev/null and b/tests/openpgp/signed/0131.sha512 differ diff --git a/tests/openpgp/signed/0131.sha512.asc b/tests/openpgp/signed/0131.sha512.asc new file mode 100644 index 0000000..c12fd2a --- /dev/null +++ b/tests/openpgp/signed/0131.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifY0nHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcEHsP/Ra9 ++NW/pr5uIwU2smrIKZURSlMtvII0CLcsbN4A5CsqTYNN72/enpTxkbaVJHZ3G9eV +SmctKvF7e/t35i89gavyLGpw7LtsPhb53N/W88IemWcXdnuEPQORDV/i2Q1Dx8xW +OX1MzsgtYvoDk5wyDfxRwP7x+eDoh73GJRP4CNHFUwvgBP+BI4NBCCg8PM+N5Fp4 +tMMcpdjt/LHHqhUTzYJhX0wvdtkGD7arSSouwoGfRMGVqcxdYFowHipPoYtnRydN +sSevHeqX/HC4mx6FQLWqiSJSNA2ip1Tua7NLq77Ww8IsMltPKfDpHrOvtURS4e6I +HLoomm/gorVVr2IggOgs/DjaoDjZv/3C7b2EkuEQ1I9jZGBo9ssaJBhWt66x4IYj +Ilahwjrs6tIoB2mvtieXRG/KNCeNqBlmRYj2p9q4zWhARFldIH+mhDjKpA9K9IXR +JeCO23sT4p68dxC4aEn9Zf4Dx3szg2q9aJCi8UumicPlC+GWfl6O8PI39Cohl8d9 +riQjrKkO6xXOOxr0E1WxtdCQwEnrE0Selu7w9FV7lGlbRpqA+33iFOkgrN188a+N +AkyMBgT4vdSYL81QlUcNnmKgToiWIckbkCW2eyn53mtmKauLcO87FYeUsTu+ulFZ +m9XUHF7vbtfvZGRXSsPf1pB7eYt6bNxxsThAzIzQ +=NKFG +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0132.sha512 b/tests/openpgp/signed/0132.sha512 new file mode 100644 index 0000000..57df2f5 Binary files /dev/null and b/tests/openpgp/signed/0132.sha512 differ diff --git a/tests/openpgp/signed/0132.sha512.asc b/tests/openpgp/signed/0132.sha512.asc new file mode 100644 index 0000000..2db9f2c --- /dev/null +++ b/tests/openpgp/signed/0132.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifY4nHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcpmYQANUu +GPJU2nQ36ikZ0aeupY/m04O9mJfFWluwRGKiEIGb6RjT6ZubXKW54TxsO05mRsjZ +MTstsqplXDLQLE8+LcVqERWVhypqiTvfH447+p1vfkvMqAWlhYZcw6DXeBoKzXux +Lsz6MKfbBVSSxVNPmYNmfFXT4gIXzdmtw86I+KOPUfmKBEs0fTPwzhU8LUjaiyvh +XejlSgDFRHBV4tiHUjBVqSZRlnHh1teU2jvEO0hvye84w6dvGzofQi0+185sbHfo +bYFUAsc4RTSDgqDpS83VCX1cbP9Mzhbee9fa+QR+yvxwYrC12e/uFm4bp6sl8EJG +ACRKDHmAixAiOejNmSAbZ5QkYculu3EWiWARs0jh13rpTIW6f2yVpQq+B/rOv4dy +ltz/XYq1x9BPjMtN2m6Tmn59mZpDVraiPo3c+ieladAjj8mYSjt29w+62J2JFTlI +gIADpVt5F5xvezGkNn87KBAFGtG8sn6Tii//GUtrXJTapxG87qumfpboeEhMqjSB +Cp5GskYKU1TjnDu/bemUGbYQ2kGm8XL1qOVp2dHdsDJlRwWiep8Z/XA1z7GPBgZW +vGamG4M+dwSxIBU9FXVXE9m/y5tjLJGLt4abB4rBcxS94okwR+NXe0/CvtExEPAG +YwpkwVkv3TXRY1eUuOjreVt2Jm2YQuFsOazJ1+MX +=yLfI +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0133.sha512 b/tests/openpgp/signed/0133.sha512 new file mode 100644 index 0000000..3d19bb9 Binary files /dev/null and b/tests/openpgp/signed/0133.sha512 differ diff --git a/tests/openpgp/signed/0133.sha512.asc b/tests/openpgp/signed/0133.sha512.asc new file mode 100644 index 0000000..21eaa67 --- /dev/null +++ b/tests/openpgp/signed/0133.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifY8nHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZc2b0P/iAZ +9Ycxm6pl+0OHcsxuXvVeCIqy+9aZ3MNTy6FM02YGxGoHCPcJHNeBfFlQkQelI6oa +OrhtcH2KwO3Dw+oTEc06QpSOPpFtZ5AdYC+0XrF/ATRTUJLPdj/q2xshi17Bopu8 +38rtTYLyzPsl3yaAkZ9uCA2F6geH34ILaEWHVKUbpgOxSXtKAb1trwjd3+eWgwxZ +vuyEQTk2wyCdL8GaE/EZH3zKXFyXc22Uht6d2+WOQI3mNdFqBK6aZh7J4EJzOwRH +WfXV3aTBHkP9r4QCJuxMBZde/tj0ZTl6IpJAhPbKXEf2J2/mDouN73k4YiqTRxA9 +ossvnb/eEo8AabqvcElD2bp1JZmdkXNKwPXH/sOCxVFPwI6pL+jIcxp3QXnCaEbq +1lbGiVAzv9TQKymM6R7a5njKQAPvlvTpoJU6s7BYzo+hZA8MGpGXvaxMb2/Fk5jc +fPnbeTzADORu13yiA+Uvh0vvRiBRyVsGMe2EDKtbK/e4f1CDk/j4ljNNq3oDjADh +JPMhWXf7zo7Xu2Be+Vj3j7xhGzIxo7G+nz18a6c41hEH7W9SjWnbW8O7Qvw6ZaSJ +RNoKDF5tm35zDvnREmzht7UOGE5EvBbOaf0S2+SlCVen+h4eXTwcdHRMjoCFXquD +vOuk4DuApCho4p/Anos+yWArEE2B4VC5tD6QMXxg +=ZrQs +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0134.sha512 b/tests/openpgp/signed/0134.sha512 new file mode 100644 index 0000000..4b01494 Binary files /dev/null and b/tests/openpgp/signed/0134.sha512 differ diff --git a/tests/openpgp/signed/0134.sha512.asc b/tests/openpgp/signed/0134.sha512.asc new file mode 100644 index 0000000..6ac8348 --- /dev/null +++ b/tests/openpgp/signed/0134.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifZAnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcGscP/Rdu +figGMBMlbOUA3YfyG3BpjbpQpZnAHW4BSjvEX7Gbq9ty5KYTQQ3BHtGVGb0RBJF+ +HE4Y57HmJLQOOAw6cVXg10Yt+vhZRQ3COWoqkT/7B7ddT7BMIunRgbnSmmTto5oP +WMKd2itiKHRLasCvctCDaWUbx496jgsR5jsX1qmR8k6KR5rLLB/MnUfMRfoqhx8A +hyZU68f24ugMQeokrUHcGbZnEOndE+0DNO/YWs/AkkMHKa+Web2Yy+pxPL8d9wV8 +k0peZGCkmBnNPPsf8La8YyPcQzeBtdJieaEwABY+urVbBOvPIin83Ra1LjLniofF +JPpG29mqOX436uGvfbg8h78rpCoobudDwg2ogIhEjJhsLTX7jigKWH3qVeK8wb/2 +5K2a8yjCdCpsYGrIRKtqQ7eP8c6f32NDGgjplIf7IXqhgSz33HNKrjhrl+CBIfiq +rxzeY6+4hjuyLGV8f1n2aVZ1ZQxYsOaaIb4foMKiizhltLUnFByoLMWh1FlGgo75 +RUmmJZcQm/BIU5eIgT+tjwrBRu9JC4iIN4jd5fBmF0wwW/WT/G7+tBLTba4ytk9z +9zSNP5AsURqPgkLnYkbgAdOo4kvE8gW/6jFCN4lv9+fhAoAHvkXceRMDYIiV9b++ +97pZs50EWdnUt9s78ziMVxul6BW3dBmsamJN54dp +=llPR +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0135.sha512 b/tests/openpgp/signed/0135.sha512 new file mode 100644 index 0000000..20c4781 --- /dev/null +++ b/tests/openpgp/signed/0135.sha512 @@ -0,0 +1,6 @@ +'�� w�=#i-��L�m�>���j�q�FU��y�^'� �_�r�„���0rrW���k$��'k��m����m��]��g#���^��T`�(s�����u� w�a��*B��WC�N���9O��/����S�1?ؼ;ݦ���xE��9�V��R�kf��2�.P��X����M{�Iuu��)��IP�쑊7�춭�o'-��ɼَ����a��Fȶiv������/�7���0��s��t"�����w �5�>���>n�F^*X8��!Ӯqq�aT:�C��yqW�̡(P +u�����ʞ�ߛ����sq��2�'��3|��;�WT��� ���X��o�,�$�<��mO�q�e>���|$��qm +34�a߲{@ʳ}�1��N�Li¶� ���FO�Ő��FER'���K>v���]8.t �G�g��~���:1�i&X��X�7e~۳�< W1�U��+��6�fH�����S� ���L���eM`ђ�=��#��J�Ji��c��L��DY�p� r)�ơ��)_����]Q f'H@~������0GI&Eo�bL���z�)G���BB&�A�|J� 5 +N�B��)�i���Ch#[xFO�'�M�)y.�O��Z���'"�C���#w/��<�L1��ls�Qj8�3�����%�摲#(�?�O%����j����KZ�ed3uH���op;@�,#e�}F+�+���5�)Iy������2�l�w�����Ԏ.��Nx�F[S��Q���x���XY�����W �u�>l�*(�Z�e�l.>%t"� +f�P �Ўz�j��m�AwY�zdʇY���; F�%H$S3�v��r+�K~����Z�����-B��g�g����ڎ��y ��p.:�'�C18N�$:�<��9)�o�=홷v:{ +5���pA密�z�� �]o���&5Dz�o^z}��$��? {6^g8k�m�c�� \ No newline at end of file diff --git a/tests/openpgp/signed/0135.sha512.asc b/tests/openpgp/signed/0135.sha512.asc new file mode 100644 index 0000000..73d4251 --- /dev/null +++ b/tests/openpgp/signed/0135.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifZEnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcKewP/0X0 +6QFpTxIKikK1Jr39dmU4wxiTGeA9e7xRgFCIjBhVzaK5W+tpdyYuVvPUyu6cObOM +9sY4U9IqFICXiyFPZmpiFsF5jGQqyYBDhxCHqYncptUO97UTb5Jin44JKpEo6mlu +JVmjHSyhdhBd9yMXmUcUUIEGSOMpCi/3fW9W3Ac2JKMBYbbCSdKYkaR1WloIbJma +5Hr6+hcm/bVi9By3GUX7Gt4gtqj+3OTeOLdgG0iGaxsZzEIM6ULYygqTLRw8Msql +B0ncNR5SinCIA9VFwzw1l82aeg9DFZNJmB+1WqRvVh+r0JBdQz74FebyqiehJi5B +vobGC7BXpBaNPcEGv7VkWhc7PiX/lEan0yhUvBmixWla408XnBc4Ul+EEdejIMKc +Ug9pO59dJDLsgGd1TGxf8NoGMUA/i2xYoFTk+GW5BJxrrp4mWy0eHziMdty/mLm/ +Ql3k93/NdbQtt5aZYh+/MPbR7nLxFtVbVzkXGdG9lcQUm7EIiZxDGTP6/y2JcxNR +LYzqlf3XCvMDg5C+mXO9nhRmJpz2wxWLO7ce5Hiohlp4R30nyaiG+NB4UUpSXnkF +l/x/GnC5J0YkQdNn2hv/7GKUs6IRpqBIQQl7iPOs/br4RQY1m5uz7kteG8L0vdAe +RDXl1csYZ5jGTYb+tl1LueYIpcqJCJIkiZHpKjCt +=LbOn +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0136.sha512 b/tests/openpgp/signed/0136.sha512 new file mode 100644 index 0000000..8d9c655 Binary files /dev/null and b/tests/openpgp/signed/0136.sha512 differ diff --git a/tests/openpgp/signed/0136.sha512.asc b/tests/openpgp/signed/0136.sha512.asc new file mode 100644 index 0000000..56297c5 --- /dev/null +++ b/tests/openpgp/signed/0136.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifZInHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZc17QQANiP +YN5zInuhK6VKQVv14dhDasmqViH1sfp2YkUez/gg8XTwo6VJe/LR0rNq4Z4gWwdT +fgX3noIAjOuqafiM7NhXQddTAVPitGe5ax0EsSDZoIOl2XZPlbnKqyoSSnMmp4ro +JEThOCb7BJbl2CM72EI52IEqHw8qa6wZGPjRUfH4v1HoxUl/0OZqO1A8RddF7XxT +xGLjlvMHWlS4EhQMJYS0voRVWbovRRpczakfEuenZyzdum6IQe5RQEmMciGII/zX +/1eS0vH3Q6YNyA8CwiJ1Ai6rjGIVwu2X/T1zrTvA4MNaH9df3E+z/41/cxUZ2zS3 +vPBfCL3Lw3kvv/VhRcsOi4rlMl1xH9/k6zHBnGm8epghpsCzOaw1eMOfS+YK9O02 +yszQnrqaOvYfhYgSOC/XXk+RRjqh84BaQDHTRyNZMRYyA1nCPJK91A8AXaDNeME6 +UPi0rS7/BXSerPnScrpbC3m/RYyt2LC6yDFKAoOzc/pRBaLTe7z0b26TAanqkhMr +jJVZaK3631oL45aWKKy6kG7Q68MYqJ4rHAWm0jBYazZU7z7SAUKR0HhJ/hKxqlPx +idUfxNmfYYpt2Qn4z0b9KqgCGvllDO+1SAcr3DYGQzE6lPMqT1kJyjGeSUK2NdYq +tBmUctly/NsNjn9V0rKOOpi3ZyY12KSLSBwkQcgM +=KCh9 +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0137.sha512 b/tests/openpgp/signed/0137.sha512 new file mode 100644 index 0000000..29fc5e5 Binary files /dev/null and b/tests/openpgp/signed/0137.sha512 differ diff --git a/tests/openpgp/signed/0137.sha512.asc b/tests/openpgp/signed/0137.sha512.asc new file mode 100644 index 0000000..263a083 --- /dev/null +++ b/tests/openpgp/signed/0137.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifZMnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcwAcQAKwh +b10TklabX4rb5iCNVKqIlRyv1a/Rebzn+cK3uErsGfAZQReoltAx14Xv1eSElDJP +qEA/9UVNjn2K8hVqcMwZRC+T2FxdnY9yg+LBAvuFP0mZjQuibkT4Yb4I3b65N3sW +NyaO7jR7yQNYOndOLRc51IAk0WV8JK7NtxmTo4o6g4w3Pc1fXdEN0PPU1wDNZgrP +vggID2q0dPpc86Pyh8TUd20D/0LloELpl0aR+flGI2wexC4cnyW0Zgf6z0VFwGl2 +uUbGi8Blz6dVHdFRZVtaPooTOVwQRguQPAA3JtMkHgUAAQla1OXQjyTaVbFye4T6 +Vi3cl09YJhGrOxckXXQJQly0UEyR0VPYqoGSXu6BirVux9FGzLhHuee2P4/JDvOj +J5svAAXfIyG3KQO+c6u4BCJ1MsF30zD4MUmoylU2buipZzayrkhWNvebk2UOmc2Q ++7VmJ2ZMKl4wdWbbBt0Pld84s3KKUU5GoD6wSqSBIW4JOj5RKWR1SMeRPyzW7vNJ +WwTFvCQemALTNy5djNPC2okpkRet63d7b1z1oYZnMOsWu1ZiBrulfHqNjcbE8VO1 +kxsxTBGi9Bm0m+3y0uq/4AqB6jszy2zLoGp36KYZzLUIUS/kX6Sje+ycadGlPxar +93TQl+UFhK8YlNyLQEX0BSOeG89adjUGoK9jtvtg +=fj0h +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0138.sha512 b/tests/openpgp/signed/0138.sha512 new file mode 100644 index 0000000..7105a33 Binary files /dev/null and b/tests/openpgp/signed/0138.sha512 differ diff --git a/tests/openpgp/signed/0138.sha512.asc b/tests/openpgp/signed/0138.sha512.asc new file mode 100644 index 0000000..92f24f8 --- /dev/null +++ b/tests/openpgp/signed/0138.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifZQnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZc9HkQAI88 +ViIi7CdT3g5jY991zIp3WfDvi2h/Yc6qLY7nlJ9cJvQBlvDSZThdz76UHwvPDwAt +qpoctC+fO1QNiaw6YeGdDQNcrJ3fpmyPPAgzY5LgFGk3mJ5jwdQI5mxRKIY4T6yv +ALNILnW81vF1m+vBHMndHZtY2HkEOd3ieWaV3XUZsBjmgI5YHDOcsOdkUuVAOgTq +O19kZXDM2UBhmsTle1Mk/SkbWRGaFQc6Jby/ocjnbplgOjajIs4/N+ZvMFcDtlRX +rSYUJ7HWz4m9RMER3sHX/iziNfcNuXoOhmNGt3hfUPO5XujJW+fRzubm0w/GV1Yk +PTwF7sl/6SSj9L94+xyiGRTAn37NlIOYg7yZC1eQXSFlsiMVYEf6lJfedvmjBa// +SRU+QnIs+T/hc5urcrCoXPUEMrHKJzXqxxC+udGK/0jl6g1RQWPyoaLOCFOZORQ1 +0vkfdo7KGR8+UhyBu2bsZJLPfUjdmEQHtJrRRIGHyM6PxAw1vs/6xWebNCzxV/H6 +qNrML4vUw5kMUF+wlR431wkTgEHp/ujSMnCgHzhW+i1lbXfLdYkmB+Ze6CUSrFed +WJprI4Pq80AS9sGAqcBBBiJ1UtmBYrk7HtLtSOGRQ77dx/l39fcdL196fIk2NcKW +0fIt8JZTdPTdJ4eLdhnGH/y6A6ChdaOs0lmMXRTQ +=1QkG +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0139.sha512 b/tests/openpgp/signed/0139.sha512 new file mode 100644 index 0000000..0c927a5 Binary files /dev/null and b/tests/openpgp/signed/0139.sha512 differ diff --git a/tests/openpgp/signed/0139.sha512.asc b/tests/openpgp/signed/0139.sha512.asc new file mode 100644 index 0000000..d39b04e --- /dev/null +++ b/tests/openpgp/signed/0139.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifZUnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcYHMQAMCh +BS0YWxKO+0wLww3GkvXlLkfwcqengWIkroqbEofU2aUadCy1Ez8Gnw/L0MnZHsgq +sd2bG5lKmzCsdexMi4ARGkqjF9PBlXI+Hwi4x0+tEyfG2mtfMuzV473PXDQbQ8PT +OD2jgo1BFgDfJXDmDdqZSJf+S0tbnoTcLm/TsIg+cuF3rVRk1IgzFEMw6P4GtC2U +tALI8O8evwVgY6/eR2gIIOQ4rKRRRHs6thCIzEMwXKpnOhOphc6xx1AheRnq2yta +EzXcJwEDxNsQJHTr2dtZSUbFLB9LswFUpQzSJurM/e02ojsI3HUMCKeeN9wQqPw2 +k/n0SxVQ3PXADtmep9fRgLQovhZMXzGGdcWizklzWGrx4OekzQ9EkdRcEQ3ZuSCp +EYLnBL59DyL+4XfR07Z1c5m8H6bNrgdO5wiNSMOUfShqb+Bfo6qAU2aDyiM2kxSA +6Q6/ambHffzKDTlKnsCHF1bWfYD+Cb+P+zCGmLTjjcmbo0benN5Z/QCyaErJ1sPX +6pD63wFxShYXn+7o/635iWyE/txsRpzQiTyi6VNGIs4a2uTkHJh9KFh1dD2OFiBZ +elnY0JbXjthVeERxuOGbv5usOP5fAxbq2v1S/B/+2azBEB6TUIoUbv9J72t1bosk +PtXweVF/zymltRPLhHBsn8Flu4oolL7Q7X4TCkqz +=GwpY +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0140.sha512 b/tests/openpgp/signed/0140.sha512 new file mode 100644 index 0000000..fe53ac5 Binary files /dev/null and b/tests/openpgp/signed/0140.sha512 differ diff --git a/tests/openpgp/signed/0140.sha512.asc b/tests/openpgp/signed/0140.sha512.asc new file mode 100644 index 0000000..3cfc671 --- /dev/null +++ b/tests/openpgp/signed/0140.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifZYnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcjqoP/jtZ +JQZzKDEEJ8dqx1CNx7/9YKYxLocTTainfypg0cJ/6FpzPp4Bdw698SPDqYjv/Z7t +dd4RF9clwDmwi7nPUAIz7rZaDqT1ahYjNyG7lTZvQAt1kay6LPlPHaBCuQ0PQTjc +wxWJuiruWidVDh6os/Mq8F9YIZZptwLRg5A4BziFRzWPL8lkrjj/t6tFCfcWGZp/ +9lclzLNjMNKTG26XDfseb4ajZVT4s2UgS0bne+hzd9fWr1BQ96wZt7jvdehVGbbL +FNMMgH8qDu+DEkrwA7CLp8hC5LYurobeGgNruz+v7k/haHxtFRNVunfFyuj3Nmes +aXdmkCaKwK765PoxqwdODCDMidG6U27ML4ztyzsB6NHk/YBZ3CYqcMDwLXUjkuNV +QA9R0oLzE7oKF6uKykrh/8HzFVHawNEVDi25lEvBUyUZwYl1l6R0QVNXa7oAImgL +utkGYZS1KmaDvpPuM8Q+mRwLXfl3mrXs5+x3184DkgeGbIQwMpzeHrSqDklBiVxu +aZuDoO/VXHS7tQzWdkQTdW7/Fxn/LPNpEkgH7V4LpiZ4dCvKRsB/3GQin2cPEwBg +tNQkYnitDbqINewHUheRMaR2gTXmGrB865cIgGGN9VH8JQqgjLED4IX5ikp0gapU +CtBEV3/2UWo1aAXzWhiq/CROHy5gIvNIkhkb1S/x +=t4BR +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0141.sha512 b/tests/openpgp/signed/0141.sha512 new file mode 100644 index 0000000..a77ce97 Binary files /dev/null and b/tests/openpgp/signed/0141.sha512 differ diff --git a/tests/openpgp/signed/0141.sha512.asc b/tests/openpgp/signed/0141.sha512.asc new file mode 100644 index 0000000..bfa1397 --- /dev/null +++ b/tests/openpgp/signed/0141.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifZcnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcNUcP/1sP +RivcORCuCFRru72J/ZqFwNTjnwUdF1hBiuKCPQA43+kSFCBjLTRCgbOAHPadf2ku +L4LpfwUF4lQb/r/K/NdM0famOolqcBsmm/fAbKP3avDTIBmUCrAJP/c7qFrusFX9 +KNxu/dNqnNzp0iQ7z+Wnon+fVJtR3CmVYyggKQTdB8/glhtGnbabu8Yg72OsjIgd +u1T2zYrHRBt4HCMtwHqOG6xJPYIoVEnDe6zasd4M/6mV6xHZp+6vKSQomRryWiLo +bLA6pGYuOvc9o2w7jO/Ja74M7WAZ4yxm11V1lkpWtsfEQjhQz64YqU+FsYGBE+dY +BSt198gmJ2f+t2y0KqxGwO3QunRp+CFuV4uZomVBMqP+Ywek4J7ZpcQqVxn+Lm9d +lVTXMdL/yW63LfOa54OE5K7/lQAMZlZ/NwV4Sof/uLvkxci65rdNKwnTUPOLWIRL +QjnNjm02MOhwN3hIYfRuoo2+WjN95HA9IgfjmFqk5VLFq5Laq4NT+OmTNaanylJm +54lBGpWdCqBRmxqB743YUY9va4ZCU2h9egjs2HF36J7kqdzXBS1aQeBMRu5Hoc/Z +c/g4Jhg2V5tsWAapDkPPfDHmogg0J72ObGtIXi3CvOiqKurS0aZGlgFPHCwxvYa2 +OKaHvmvenmNTTlnqK0KON/lmMWUjPqTMoyn8y07A +=xV3O +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0142.sha512 b/tests/openpgp/signed/0142.sha512 new file mode 100644 index 0000000..d54d875 Binary files /dev/null and b/tests/openpgp/signed/0142.sha512 differ diff --git a/tests/openpgp/signed/0142.sha512.asc b/tests/openpgp/signed/0142.sha512.asc new file mode 100644 index 0000000..8b01a60 --- /dev/null +++ b/tests/openpgp/signed/0142.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifZgnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcimMP/0e8 +Eq3hyoQEZJJ8ydororByd/aO5QeHnhu5ucRMekh574JiCPvfK/SZfeXI92Hkgl+O +0CKss0Br52gJ1PO7M2v1E7XqQMlhRevRRjRLmGp4Z9W6vAPqv87imYFiXjSgGk/Y +sbsG3TwNj7U/wFi/0OamhHPzEF+FeElIPdcX8napdqFt2CSwk++3wS6BGo8usZQN +tOHDyAxQTwe4EF4uyb4hshA3atwOx4un6vvIGu1rBrdE7u7+2lfFtZEGwBT8a+nt +nM8N2Ye3RWLrLRaHEjV3KklIJVrVn5fAzI54+GECBwORM0a50WFJaMBckJBqRQXx +jVAMV5EYDsZOPLGc227czT9hK1nCWXhtONpnCsikPIi6JuEiRyXTpsHC6r1ZfDNG +h4vMwBUTBiuVLb1iN3t5ySigi+HPyCdqPD+QwxSB/bcTvgvno7t65hQ7WPdtLKQw +WiL771KImRdI9ontJAWRPZCc1PuMz3dCi239tgsKrFTXgSSAHdnML5lzMRMrOtHA +U4CVIPuXh1VjpQr1Vr+rEH1GgYaDq/3dJvbSCt0V0DZcb4VEFCeVTd9W990H8Zff +vwBB6znXSlQVJcb6D/IJzzRQY9lk2xnSdW8ITj7+2EM3sWGuSnnOdtw3JPT9QLQ2 +qzzviEVTRKSYcPHzn7jsRJOWp/QaBlAkBnIW8Ux5 +=nUrU +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0143.sha512 b/tests/openpgp/signed/0143.sha512 new file mode 100644 index 0000000..dd8e0c2 --- /dev/null +++ b/tests/openpgp/signed/0143.sha512 @@ -0,0 +1,2 @@ +@�}�c�G��7���p�G��`�+��f=,�#�K����6���ѣ@���l�ں1C)���T�5Z�O������]� �fl�q�Y� ae�Ly����d��"�!;��Yޯ��Jg��O4���n6Y �gw�J�p�]"H3w�|����u+� +B$7�r�-����y$�B�S@�Q%:���;f�c�Q��`���|�����Ǎ�Ȅ��م�Or[I���75W�4�;+&�=5 \ No newline at end of file diff --git a/tests/openpgp/signed/0143.sha512.asc b/tests/openpgp/signed/0143.sha512.asc new file mode 100644 index 0000000..fe54d7d --- /dev/null +++ b/tests/openpgp/signed/0143.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifZknHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcoWEQAMYt +Wsf/5VTEuCs7Rkb6SGbdIGbO1jQAdfON9aq3J1yGQEqOleQ544ODOeG3gylA/+UI +P5MCMCBKA0eZzsqInSMWXqMCWRWvG8rnhssN6Bm+KFMz904CzZAnyDbdSWbancLY +U3PQPavdxQn8f9pne59AadriCsHUhx1vXWzBSTzDgd7WuqGT5TlQ7H3RIer7bvzf ++PpbFqtbaFIrBU/2jt6VrPb/PRAHOLd1KW/btLpLyYjJRbFDTFl9mf+ANJ6xI0X8 +a3xRxuz9iowgS/b4Mqy+jvrb9GaDV9TTpoYxRa4yJghsWh1rriHu+MhrvVcN/01v +4pGEnSV+bNFKX/tVGT/Qk33L0sWxFDTQIyYqyK41jgvQUD+BGKP/PxrYXYqZV9Rk +B9o8mEeTCWiUYVigSTQHDe4E2A9eD/Ug83n9MbMp+6ig2BE3sp4jqniXqw2NrVgF +E+LYOcwQomk7liQ4KHOP6HNWhd9ADufTIeqVCTIvXE8Eutm6zsjQ41E5AxxDqLYz +YrF4wKUmdBYi16a4BxZ047fu9IMshlSj+bRBBWxwm/IokNvsaAdEbEjSMiSkpaMH +SgmqUhvRn68kvI9rFx+R0535YzfAEWPreeNtU3trbWMVl92QjXdhWxRsKtAN+82N ++zxoXL3f0puCqXQ5DbTPnkly10yvYQt/FEj96xyB +=It3b +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0144.sha512 b/tests/openpgp/signed/0144.sha512 new file mode 100644 index 0000000..1a97cf4 Binary files /dev/null and b/tests/openpgp/signed/0144.sha512 differ diff --git a/tests/openpgp/signed/0144.sha512.asc b/tests/openpgp/signed/0144.sha512.asc new file mode 100644 index 0000000..fcfc3b1 --- /dev/null +++ b/tests/openpgp/signed/0144.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifZonHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcFCAQANaQ +RHhR6nQrTaVm5ZdS+yf99zSUQpjqzs857F/rSgxVc5u8DKP6o71c6yl5AQxe53QZ +LP553ofeLWWYu1W/eCkIk5lCOEhseQf7SCEItrSK178/XJ0QN6LEzZQpxTntds1W +Bjz8VqyEPxEsEYcASPTStXZaDaHtTl5b9KSLJndX5PvBx6KcpkSXF7b4CJb5hPCT ++9G2prqloseepBJ2NmwyTysG5HKFwe5BJUzEIpDet3VLfuNl1Cea0PdiVxkQHwsz +ZsET9iCTw7Ul/m3HdFlUzkO/cvARYBipNcZhh9oPquP823XmZGDBkGr2JR3D28J8 +/Q9l/WxTZ9MTtPhhoaizX1BeW1s4Gz0dy0nklsUptAQsWUIucaaU+yNOYZV9ArBd +PcvFDT9B+upz3qAUqufUmM/bwwR9UXHnUT3DcCGe3bWvWZPz08WE1pEMXVqv0SJ9 +gQPH14ngcKvCS0vBh99kKZgazsr7KV66iK5+IV7G4dDX56XpnA9e10cp6qO+tmHY +YGIfEIq8gVH92Aav3JJaxTjaiZuvmL0AZp/HH9yoID3gkbKFjGG4cflFMf14c0Or +ZHd5DT+0Q9z4o52hJTNTNgmuA0sO3fSJ94SwPGuZEt4vLmmxgZAVqYbx2mqAOlfY +inBgVL4xK92GkGkx5BruBtDG2g2fUndgTchwfOy5 +=BM8J +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0145.sha512 b/tests/openpgp/signed/0145.sha512 new file mode 100644 index 0000000..d3d5e4f Binary files /dev/null and b/tests/openpgp/signed/0145.sha512 differ diff --git a/tests/openpgp/signed/0145.sha512.asc b/tests/openpgp/signed/0145.sha512.asc new file mode 100644 index 0000000..4c7b7cf --- /dev/null +++ b/tests/openpgp/signed/0145.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifZsnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZccAYQAMwe +xX4FUgSkFaB98joQaKNRozboNjl0+J6t67dnSWedYL7b0Ugw/pI/TQbltL5JqY3g +pBIDUActd97OZC+AdpsYcpKFqjLoDm/5BdPo2NUf3YJTH4PzW9gNEZFvn/aHR0ju +oKLv17tgboH001/PAgWk/yDsYq9mFzGmDjQqjlYR/JQyiEcfaIZV0rMEHg8iNTEJ +tst7dKnFYJcHD06U0cB1q0oSiBRZ+vkSUCLWQytACfXnKMHpnIzEm9uJ9bKI53L4 +G6odCYOQe23yQGx2XAczH3Yco2+MUeZlniaiRuUy5PSls7/Wfgt5yCT8zIecAe4n +sd2qgvmSBDqlI72yqBIbnxF3QT2JPPqv98/wWwUo9VlHrpLHT0pc6ojPi1AOEqr1 +liUCKIDufKez5LC6T7f1zcwGho6/kfDpaJBnRf9kGvN3dt7eAsIH5hBERd7VC6da +w3TLKzzpVYK/K8RABE+mCRcTul4aWEtILqifRNleGSx/Rg9Y2mp0Lg6YnJf9XtF6 +clo161F3xL8xiCNLtHB33glqPf3n5m9nNazLQNMxLkYyLAWv7BtJKxH/CuX4x356 +3aR3fXKNxZlxQmLQ0g/EkxWrk1GaAsvi5kl2AU+TH80E6Q2ssVKjbHA8DBYT2m8L +LoZ3mNJAP/VG7kkGKdBDR97oIpfrxPldaP/G3zI9 +=5KGG +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0146.sha512 b/tests/openpgp/signed/0146.sha512 new file mode 100644 index 0000000..811d0de Binary files /dev/null and b/tests/openpgp/signed/0146.sha512 differ diff --git a/tests/openpgp/signed/0146.sha512.asc b/tests/openpgp/signed/0146.sha512.asc new file mode 100644 index 0000000..7888f95 --- /dev/null +++ b/tests/openpgp/signed/0146.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifZwnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcauQP/0wp +6alXwjNO/6aTgqSGMFirjWO+SgoZ05ADSAK7bQsvsdgpsfGJpwcOGznlkjBv9tnj +9rA0tFgown52USBL/OxAAwZ/czetOAOpCJ3nlYAalpXiCORwCh0TzXdFvZBED4bJ +PCVqnin5QYDoV/JoJPK80S/+zgKO5ofIeAYKBxAC7lzK1ClMrIRwpDrTph0E4sfh +aJel3LsdoFH/GTd0yliYPKdkqNUiv3HfEQK3jDP1hfD0D5i5Daudwr/1OsyBOwDg +vxjQI13koCk/5J5jNyGz+Q0CaEsF5Aj5veP/NNBjfiQU3on0Iu2SLzPOzYzLqfpJ +ELQ576peeJBRvGm/Ow9KMzI4f4KwQYoPmGzuq0dcFC8oIOnUSM/H2cEVEhnwYrm8 ++P7ov/8pr2RGZ3zDTQriCBjfp4cgydtpI13GjEXqPZ/FJs6tPn12IuzNVE8uFweX +ZujJMPmzVipA6/xNS5QqRJqeH0lz5WsKiuc/9tPhjjJN28Xdi+EELnGCo1u56N3r +VNZWHPHozlLrI/dSPhbWs2g8EBq14d/+0WK5DAuBXiYOBe9Kj8Oe6MR86e8s2SR7 +buiGtr8Oofr5Y2Kil9WcaxEcGkkv4vhoyLYPqqSijCJPocjw4fYkHxOBIxudHEib +C0RCKt60VN9ywS2VXTBeSQcfhkc18ZiGrS+cQbbW +=DZxE +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0147.sha512 b/tests/openpgp/signed/0147.sha512 new file mode 100644 index 0000000..7657def Binary files /dev/null and b/tests/openpgp/signed/0147.sha512 differ diff --git a/tests/openpgp/signed/0147.sha512.asc b/tests/openpgp/signed/0147.sha512.asc new file mode 100644 index 0000000..77e1370 --- /dev/null +++ b/tests/openpgp/signed/0147.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifZ0nHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZc8WkP/ils +JWFfIJQjZwcDFbBHAR4RKaWMuUmR1ffrSNfItneUHWO+eoNTPEYRLsruPGdNRuzP +bMx2Q6+7ZDovRw7PPqulXaXyvGwA6ucvHguUM+BAfQmxAsgh1haE3XJXVOBZqlvp +WSjGZ+nYFXwj5Ek3hPWJllD44xAU+x9irBKR2K2XXUKgsDaVrrjsrZJkayi4i21S +8vNGSIhgzTcgiw6Jbb15XoY9KkhL9AFvKpuL49xdtWQM7nD6lJrThHtY1PvPdboV +qMiNrLJrPaOOynKQLQEYL9+I/HvOQIiqasSfv+ww2Xpqyjc6MazAc3/I++xzuiQG +SIpgP6n6QPSqrcCRFe9wV4zRCRfhYhYQDIv2RFqosw0lRqJrjmpx/ACy0p6iVwsL +sn05PCVdcjgabw+p/k82AXVHy0LjOFp+17gTJrwXD47c75IFU9mko09263yAWsRB +3hrGJIJUi6fnXyTrpL1mxHOXoB6zGjJAzPLXPB8+wZ+mhqeIKW8mEdz9R8JgFeqL +eNB7gRQBk0GB9fMAs+3x7fTJuFv1AnpjHwxfntI1ufSYjSv4AKCVKRSi20gCXNyH +WOOFsXTWinTnSR4i2PJY3uWOYdA4utrZ9DQD/9WVnw+03d0x4cT94JxYHS18gmbD +mZuRSxELRCwIK+gOEIZ9+pyehGt7ScpU0/AgwylX +=qkGe +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0148.sha512 b/tests/openpgp/signed/0148.sha512 new file mode 100644 index 0000000..43b6b69 Binary files /dev/null and b/tests/openpgp/signed/0148.sha512 differ diff --git a/tests/openpgp/signed/0148.sha512.asc b/tests/openpgp/signed/0148.sha512.asc new file mode 100644 index 0000000..85048c2 --- /dev/null +++ b/tests/openpgp/signed/0148.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifZ4nHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZczTUP/iC4 +YzLZTeKBdMTJq2ppZk56s+H7rnUBd5aMivONQy3LX6CLG7CI65gCTJXZ1k33aLdy +WsWd72X3bv8nkwTrljG2IVz6PEE7yh3idHwz/qOe5frgvdY2A/pKjPJLtXfilaQ/ +zSI/keALBEvv6/wzxT5y3j44A2JZqRUTeSs3sJ6zlbNbplYkfRVgIXEZBvyBFG0q +F5sLJsjF4zqmjfopJZUD2InbJCNKeBUHlE8j6719csLaapq7TSAoAph0H5LKe9lr ++u3CmkXLeIJ4N9dZyiYjVY1LQTOruuiYfYl+kMCJ5FMKu4Smkwsg4aEBekfBu5/O +W0z/Q3flYI2HR54itPOWvCbhdnjDbRBGEbGtUzsa7cGI7+APYHtRhcKcAYEqhz46 +5PbTdCkOUikQw0cENw0BmMpEUiavsRS0Lpo24e2XeRlD/QSy4LZk4QpF3InVWKof +lgFjgo95JDM6eNajGOeX1AMh8ge4mmaLSmVgDZ1Nms0zK+gp3tRRT8SRP9IZZnKA +n6pbOMVPXWL+kbFrc8MhiN+HmWJQOjvw4tsBh9XjzVPEj722/jZJ1cDwAhTLXHeI +7TYviUMq4FJ7FomNeRmlm1QnNm/FonogdLRcflVmALKcy6pYxknSlaOsNLmuDwGF +WvvjzWakdcbg0fvPEXwzqSaynZv3xKMjbrNlBZFS +=/+26 +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0149.sha512 b/tests/openpgp/signed/0149.sha512 new file mode 100644 index 0000000..e25e10c --- /dev/null +++ b/tests/openpgp/signed/0149.sha512 @@ -0,0 +1 @@ +��_�8�GB�#� W9�J3MI�n����v\0@ \ No newline at end of file diff --git a/tests/openpgp/signed/0149.sha512.asc b/tests/openpgp/signed/0149.sha512.asc new file mode 100644 index 0000000..0ae4c6b --- /dev/null +++ b/tests/openpgp/signed/0149.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifZ8nHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcOMsP/0LM +dSlgbDYhfNpB95tLSAtCOYgaKvhs3w042Osq63xMBIWbKHsWdhjrCUV3yiV8cBcv +13HLkkp2gTceCLRqBuIhsACH6/NUxBKeRkywZTymiDAwGCCeaMlROyW3/fggUHBg +zIAf/Et+4lii+jX9/wlGnOcvHQDQBUCpJrEbfZXwNGo7LG0fgUdHf0WbSLuqhCvJ +fY4+fNwS+uGukLpwqXEOD9BMN1GIpMxgMrKSAmDPABDrA240foJHEwNpS+0HAzvb +eykm68T0uatbxl0GJ6xDw7og2sIAq/dO2V27hPG8dl6CJf/JM7eO0A739LdsJUmA +sGXdgW9DMVtJ9XEJKZElVleu+BJdJLFA5r0GNE3u1b/17G6lNLuPKlHygkOlNjHA +NZ7Gwi5YisfjTwVmGBFMMul2IlP3450T0SzmOoTZGNeZO84ay6qQRVLK3ylXEkX+ +dZSH22btgBdbeq0MzPSZUcXkzpQQz4z2q00FpKiETI1AhIhwBRA4IAO+S0zRLuWJ +K9p76oNn1tzGtl7HSVZpMog5E0JjUu46tEe9vJmGYW1oKCcsCN0sUVm9s3+g3GlU +AomcMa9iCnTIPwgMUCBoZJLI0NoKGazflGkJ/5Tg2rnV1xvbFaFaRbqt9utW32Ep +AVZIygzGhYCPy3MX058/sDYpOU/C8w9H7XNJ0QRx +=AGUD +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0150.sha512 b/tests/openpgp/signed/0150.sha512 new file mode 100644 index 0000000..ab4543c Binary files /dev/null and b/tests/openpgp/signed/0150.sha512 differ diff --git a/tests/openpgp/signed/0150.sha512.asc b/tests/openpgp/signed/0150.sha512.asc new file mode 100644 index 0000000..942d02b --- /dev/null +++ b/tests/openpgp/signed/0150.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifaAnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcQDgP/Azi +AkIuduymsytt9SsfI5ZHG+XZcP4l0oUBLsQ9kNQb9m4S9mW2wFUZ7cRuhz0m7Vf3 +iaSyy6JM0N/S9muPSlLjXIvdFowuvZtJ7mXpUep1eCeCzIFhDpxMXagKiC2XfveZ +CRIF7OCEKKoVMw4u8CIEAUBxCDSNwZur/C4OcLoJexgH3n+jX+/kqwh7xZaBVcB3 +bUQf3IFjOcK8WR5riLVWDJ7juDVvrOyyobyQq4M9cRa36cjFcgS7JREcYu6srGNo +uSFILOw3ma7OaQqXTiOFplXATzLNDPytvgTZgbgoA4dW7mCGURG2KgY4OJ6y5VbZ +ByGSjn/VLbJLY/fVHDY3N4bHSgl3dt60RS+LtbO3gkJSQAR11KMo/Lhz42q4pewp +EQLKVx0MEAseZvSBUetD/c3XP8yL6pgdTxR9sSW6OFji8FEsBvfi+poeBTPTTfMc +gc9kgLdb73/gUgSAZUF2bztByTrk1kQ/DjtqEbUrJ3mgqUSDbYpSxkjST2x5axxZ +VJnXCdmkPVT8LSqgMRgwEnSfzRwQ1cZ+N2OCv/TrMrG0xk5zquymjpAq2k7I7sAy +uRzkvvyB5p5M7iEToi1ezViKrN217sm5K8+sAYEd1YjuprjMQxW9k/c0NgfhYclF +9BKv2nAQ0X+K7vHJtZ5sWj/u7OGI7Udg6A7M4Qwr +=/kE0 +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0151.sha512 b/tests/openpgp/signed/0151.sha512 new file mode 100644 index 0000000..bdc14d5 Binary files /dev/null and b/tests/openpgp/signed/0151.sha512 differ diff --git a/tests/openpgp/signed/0151.sha512.asc b/tests/openpgp/signed/0151.sha512.asc new file mode 100644 index 0000000..36d889f --- /dev/null +++ b/tests/openpgp/signed/0151.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifaEnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcd0MQAIKb +BndBffeK/p31WUAVH5iTkIT6JtvFm9pgzB5U/ZrgflMwprxpUtRz5aP1WWq0OT3E +89IauO6iKDNjlzp9sbRakSWmZp1Hn5gpiUF59GspHyDfhVp27G3VluwbxL4hilgg +MBJzSCDy84whqdbZM3YJ4RV6S7LrazPGG32VDu+Asq8ZgKdYMSyOfQPF4Or3pzi2 +LPn3MzwprgavATncGCmigobA4UqIHV5AAPj4UUANp0rXYzjIssJ3qx6DfYXcbQH6 +eSKdwNmT4YmSt+jAdgxIvaEJS9rl/XkP8zByin+MYcg5VrelHSrV7mbDjSUA4HTG +THa55He/Dcz5w//4hEPk6lSLVSXjaSBYrddp+V6KJOclYrtvY9iVp0W98M6LPFKx +3JWBTYBmetPnsdXa0Vgd3GYk+BcEcj9LblQrBj2ZrVLVclSFBQFhAZsfv65iMtX1 +IBqCrbHK2/p26geeAH9i6ClWXDxUIWtaGc7HobkzG7bico77E2G7hEpcqjFf/ui1 +CGCvWCvZq1hsuWiqrakPv5WZWVhaZuP7DlpmEJF/JskcQJhL69WPJR17VTwyj9rK +c8Tvffq5e5/R/aajsdWLROX6nSkWFSr0gHFAqnfHBSMqGqgkPECysbpiwgRDrX+3 +ZRKtUsRK3d3LOorZrRVjCXNmfmlgy6rYzHzrLcck +=4kWn +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0152.sha512 b/tests/openpgp/signed/0152.sha512 new file mode 100644 index 0000000..45b4f0a Binary files /dev/null and b/tests/openpgp/signed/0152.sha512 differ diff --git a/tests/openpgp/signed/0152.sha512.asc b/tests/openpgp/signed/0152.sha512.asc new file mode 100644 index 0000000..eed796d --- /dev/null +++ b/tests/openpgp/signed/0152.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifaInHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZc14YP/Auc +8l2QTfZv8X9wTWF4c8slfw7M0UzbPzIgQ/sZcsqs+ioNGOWqlFCoY1sDFMIe0RlU +l2UXbYh5SM4D5ljjqeP53t4ROQKIhwv0dQagqe/yAxkFcX7DttHRLvBM2jxUxu7l +5VnREY7B7S5I6qI2XtTfjOWCmAZDFRq0COL/vd4NSvwpac+ojMmhqo7DlstMqHdu +z6Y5aa2TOs1jlQkLD7rtePEVPKqrk0KAF/LCWuXjbL50bhsRfFxWJmW0HmGO82vD +ocELhMHD7MH3FHX5+Wtk6P6T3XIa5UR2B6qrSZJm1H/9UC9n/UDkX3MUNd+eeeDr +KB2v3WofAXnZrd5vTrVhTpRvrQKBIz2J57ZaRo04DPFRISzAYFf+dJLqiHpVN6Zj +iEj1r80OCMwWO1SmTccoDe0DdPnCMoMHFCNb2Ti4jokwx2RpmsiAxQtwJhU9n28b +CMR+a+M4g2QwWAFcKvAv4dXIb0n8HhIXk/c0rhfm/lq0MM6zTOyW1koCGSfv/xYr +skwuVskTP+m2QV1pRccv5cZgBD4aAR04V4hN915wIdv2NbR27AwDXhf93oAA6dli +ugoQwvMzxRT8WjdQ+7c4ALEGPJdSIF+LjMEpRnLQ1MK+InrqTkZQg/DvyxlC62k4 +aardAPvCxiVK4ZTlriq0qc4L/FpMUiX0P7Beyhd+ +=Llvv +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0153.sha512 b/tests/openpgp/signed/0153.sha512 new file mode 100644 index 0000000..70b329f Binary files /dev/null and b/tests/openpgp/signed/0153.sha512 differ diff --git a/tests/openpgp/signed/0153.sha512.asc b/tests/openpgp/signed/0153.sha512.asc new file mode 100644 index 0000000..d5196c4 --- /dev/null +++ b/tests/openpgp/signed/0153.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifaMnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcnWAP/1mw +MJMQjuJfAo758mcEWw7F5IFtSX39BbrBvpk48/zuiPFiaEWowx8OL+vgWrPs3TWr +tswhbPv4AqbiD+Aw+Mty9gtL+atuCvetL07VCoP9Glg5DBLK4ooTA+CEXRtLKxpU +272N8NTsRFl/XkjHKC0n4qBwhcsnKTmR21qnUemLgSBpmLDbZsPnI066YxdfuHlY +kSYTumIK8WDAoiud4W0vIVw4WAn8lpH1bemrNoDDzna6Ju7SX6XzB5eA0KoFcZYo +O4EzfTtauWWGPd1q/gaTAwxBrSo+o9cyTCfRzGj6pR4AwQL7d8+el/CaH++pQJIK +6dSqfxaS5SfG8dN65hBbr9Xis6k0HmnNUKNFqqqGbr2ZsMKm9oGTdfcFFgDNbN+O +maDtAvTXteDM4Ya8P9auOOmBJZOj6f/M+ijOuYLHdsW++kDpPFiS+BR4ApCGXHQW +bjULzyyplw+80cW0MXUVm9IHjMhGLHbNzzHXixX6V1jjYDyh7WvOREHOsr8OOnnt +CzOV6Hee3ZR1t0QDEjzD59LRnVurXixnjr0WetJaDIYS4Jhr1kSB1aA3tcSkoiCc +5k5Z8qWa2B2mP99PUfj0bg4mq6Ph8gsX8s1cnI/AruiX+e43k/EA+jAXmqs9LiyR +x+Azmkqv71jt0FfpulTmStIWWoHEXd/o+uSESBDC +=z1KD +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0154.sha512 b/tests/openpgp/signed/0154.sha512 new file mode 100644 index 0000000..dd62ada Binary files /dev/null and b/tests/openpgp/signed/0154.sha512 differ diff --git a/tests/openpgp/signed/0154.sha512.asc b/tests/openpgp/signed/0154.sha512.asc new file mode 100644 index 0000000..5be4e8c --- /dev/null +++ b/tests/openpgp/signed/0154.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifaQnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcMbsQAI3M +Zqi94iSENTmooJFZSKwBHvou2afovfloQyZo9bwgq9zPsZbdm2dRKo0tLIBJWRv4 +UcfTOE7NSeujdpEjHA57zohbZxB5EkERgTCueq+uWU+VPtDZcUcRjOzm61BRwkdS +PwI2JVCadMKqiMLPi0/+hnwpU1tCgOz4eWR18Jai7gHnfOUMjtD4NuYOyPDD9xXn +/lvB7djpUCpkjCa/mIT85gqSwXsEQFsRLM+jorNXEf+j1VfdEFaAFvYgEvCmHgXc +/LI3pIxlWCxL8X3Dh3py0SWJhOzREX3+sFaNz3+VfJA+lLsshs552qZ6WYO3Z2ne +S/iqA+lc+wI886c/2hNtlZ0xCVZEr1oC5y1jnYoY5pkgg41Wg8kwBo8DG/8EdNhS +OqT8Rf8OCz8ZGZpHHA3IcMo+MD4rRUf55j5I3EPKS1JM6Ob9FMl3rvKvmxddJyTz +hSv0QkyO+N8cYvyO+xC9FwNht537hUL/kOWa+2fMVIoYPd4m+bbFfDCRP6UXBGSX +Xu2gMwdHKoxqt3fs+VdmPn3pSvstg9c2cwM/HWfBoosrcxgGm7DIBpngS2q1XhmN +7rp8dAGXi1A3GLorzbGW5OJb6ryPVdNw5zuU0SqcZLrbijE31/nKIiZmsm4cwRD/ +VwzIEh6FH4QId24B1G3VX++yHv7tVgJcv1F7xudW +=fPcv +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0155.sha512 b/tests/openpgp/signed/0155.sha512 new file mode 100644 index 0000000..6a9055b Binary files /dev/null and b/tests/openpgp/signed/0155.sha512 differ diff --git a/tests/openpgp/signed/0155.sha512.asc b/tests/openpgp/signed/0155.sha512.asc new file mode 100644 index 0000000..0d71a11 --- /dev/null +++ b/tests/openpgp/signed/0155.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifaUnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZc7qQP/RFv +9PLmHXDVXqFLV9GPr2NPaiTxRvcIkRmo4dOwN1TU3sdwSAMh0h0+nDQYw4k7hHkD +JXeQbKruFClDQhZhE1GgpvX0BeOLmWLzEwY8+V9v3Ko9u/VMR9Zz4+IGYHGj9eJ0 +V3ZdXDLjHHkFIcZwb/jRU71GT5jg9fbz+zK3WfaDoqwY5H5SR2cEP6tS7NU5dLVc +3QF0MEwdZiZT1jPbZodhfUuxdMpj0UmNNlfB4wIqxeiKMthPDMo2NgZQnP+DANZi +g2RrH/dT+RI4bMoveJGOEdmoa1nrOzvoP3QlHrNOAJYbzhmiUhcX33eNhPgCpFye +eTOc6LfA04Rn3PzJmM3KBL3NA3qW2UbKnZpkRmESt28nzA1vpqawa1+aC/KSon0n +qSdv3pn4bTbyZ97bEvk/AIDun+cBCXpHKELf2ahHzYq88II85g2sMJTAvH8ZXh+O +n5cUqvm2650+MUN2f4ALqQw5qnmP+j1ZqZ+3r+KtXajLmHjH/78yKcp0doAIVNh/ +/Qjo27o3hij685/cZtW7x/OwkKbtkNS5KgMJiaZbWOHnS/07r1c7OCLqfO0IXE0C +O1Ew4pTgFwEptLrXsUstbDEYFFy36TyoHtmsZEazT4Ra4IXiSIsrZf6QxNOvhKVT ++kapTTUgPRORD4nXUOBPKdux4LOUVoq85dsdRZjF +=+nyM +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0156.sha512 b/tests/openpgp/signed/0156.sha512 new file mode 100644 index 0000000..51c4b5a Binary files /dev/null and b/tests/openpgp/signed/0156.sha512 differ diff --git a/tests/openpgp/signed/0156.sha512.asc b/tests/openpgp/signed/0156.sha512.asc new file mode 100644 index 0000000..c0e59b2 --- /dev/null +++ b/tests/openpgp/signed/0156.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifaYnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcZrMP/1B8 +Kbc5e0DKX7ULW7ro5aaVIZ6c4WyI2CPZ056yEpgnfMVJM1Yg9bF43R4JI7LXQT64 +RgBeykJljmTT2GxPv/tViu7KLxYhXsSQOxIuGjwKd295BmzVUGGCm2xhMWbxzntU +S0/XSv9pplWLs+Q71kFzU7eDl2MLBPBm3oMQkdqwefH5kQdImAGrRqkcUH9dY/E4 +L5lIOjUTB5y2VPcEfKxvkv7N3mBz3vx+Bxwb7nGhkxyZ6+muaJgFqn0Kst2UJiFC +oDYYFmFvdulCzB9RC3fWldFGKPbO2SH/HMKAqE+4c5OJAWRn69Zm0Sk5CS8j9pWH +Pyd2MIm4hj8R3aGtAZKuEubp3KZUkHI+fk6MvA2zoCBP8ZrADZ1A1oYOxkO/w7Zf +6j/I29Rq1ZIWm01Wk2e4sKXwaDoWkEKryNGbnkxkLKoGJ7Oyxu7lvogmIylqyy6L +2WvXwViIOam24p7g4+CuBzV0KPhlqiNr8Doyd7RWdjdfuNWgA3DBQPpgQ+FkPOUQ +EZwufME5/CVdmxs92zURgQTxNg22ezNESJN/3D5tPcyphlJRyLfAWsH7an66XPvr +HeTr/+TDmKLD5lsBvePvC0DbRy7Z3/BQrg5VPTEzeybRFvJ942bh0Bn82ms8GN4S +/aZxduZV8V1UFnd0C052zUgfLmwZxwCbziHMA6u4 +=gTvC +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0157.sha512 b/tests/openpgp/signed/0157.sha512 new file mode 100644 index 0000000..eed6692 Binary files /dev/null and b/tests/openpgp/signed/0157.sha512 differ diff --git a/tests/openpgp/signed/0157.sha512.asc b/tests/openpgp/signed/0157.sha512.asc new file mode 100644 index 0000000..fc6f307 --- /dev/null +++ b/tests/openpgp/signed/0157.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifacnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcSWUP/iuf +KaNKmQeww12sFx+gIVCM4bBCwM2A5oB6YscD0aJOMVddJ73myvxhVoRZd4E7Xa2P +I0pig9eiFUbj4zg4oCwlVLmoQ4fkIOmM8eAO2RUMsWX9Q836NrPWakboE3jh5WLc +ieMQqb8MODzTBxhRH4cwG4oVjveOl1M4Oe+dIQZ/1ZsYF7euhl8h6xDPmr9o73KY +lum9HVq3kYiKKwbhKK89EgBck2LV6UqXu1ntOeAZJG2c63ynFzfN6cemWC7iG/cz +qRfMAyVDYtFt3PWgcJzhQiQlEhoQSo1zx5dSnMm/hFljuQthMPnwEiNXOU0TGZqg +PZQKTwOKF4wdHYyryG+e4BxHbn1IC3svrVZxdD/qyAN/WHWMZgKYszrWqjTP9cd0 +Xf6GvnBfFwOUYSEYmijYtqH+qojtwrJDLVp/dix3g1BHk0RVIV6LtiEgdVpFh+4K +L7TxCa23q6zF3UhQorzwkVMsVQh8l3N0/TAZti4/FdB/2T/AVmcqt4q/OCGPyOFU +CaINTqWPRR70gdXmSuou/DQaDoOUL1J0AGfLNjW5MJCrS8o/x/o6gyjAu2wKR2D6 +DMCBICZSF48ujsCGRWGKP2kgg6P3DhCvyYK54kb42/ZXLgshhEbcabaAiwhgkjP8 +a9Y57pkPMv09rH2JN2pPpiwMTsBF+q80aPQ8rz8+ +=89I/ +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0158.sha512 b/tests/openpgp/signed/0158.sha512 new file mode 100644 index 0000000..79058fc Binary files /dev/null and b/tests/openpgp/signed/0158.sha512 differ diff --git a/tests/openpgp/signed/0158.sha512.asc b/tests/openpgp/signed/0158.sha512.asc new file mode 100644 index 0000000..e7d6d76 --- /dev/null +++ b/tests/openpgp/signed/0158.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifagnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcuTgP/irC +uZ4jIE9ScEbxG9Mmdt4B1qQZQwobo6LfEJmWSowkztkCVR8eYpeGbgOSetZj8h2b +ePR0ey8TmQxoggznZWoq7ePEB37F/xWph7wrM1AVx3AVwW/vJ1E6iQ2mLBiq6DS8 +A+/07LILUhXxmTYfB66MsYMAeCbwewSHS+SRmsk0oPlvlJGkNIzTZTA31V+2ljYy +mkkAkVfygMyP9j5RHAayrnJpEs4sRstdEnVnJxicq2siSDtTGZ5XOCv5H3e6VYaN +MFYyBuTopyEAi29rqS3MasbTbPupbXfpoi25RmGbtyRXLR+qL0ITTc/e9mhMNphO +vQl+yn7dBF2laDR2Gfoys1Za6+z16Fy45Cm2Jd/QJp3wMUVTs+CR/wZRBrBnEMG5 +HBnffG5DECwTPe6dwLIX0XjtbiJfWbkovSYY0F5aNUcsnDRgUreyMGzpiyKq4PM8 +A8YDURkV9fTITGSpXt54YtyLytJEoeBCF4myacw4XKPr2sm8eI+wuejsYXACT1go +AkL/NYQ/q3RrV6zNkUxONdofEHcXkeGN1se81Xvbc+FKnpGdjY6LMSqVsBqsbVKX +zGUF6eyjx4nS4LBeRbdOwB18vaWV8RpbAwpNxgLzLeOOz0CBhTD3qBnf4X34UUJU +3XlQUANpwmVLi/NkpA7HmBg6w1ND5BFyiA5DTCmc +=2yWf +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0159.sha512 b/tests/openpgp/signed/0159.sha512 new file mode 100644 index 0000000..3a60191 Binary files /dev/null and b/tests/openpgp/signed/0159.sha512 differ diff --git a/tests/openpgp/signed/0159.sha512.asc b/tests/openpgp/signed/0159.sha512.asc new file mode 100644 index 0000000..c31734f --- /dev/null +++ b/tests/openpgp/signed/0159.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifaknHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcGsYP/jxu +muMfJqYxOjUWGj2kX3bTcNePoS2GR7Lj/i9kGOTEl9llzpfzujP+LhxqeH5KpwGw +/S79toYqxKZ4jdQ9FCwu8kR+mVrndaR0qnRn0cw7iz5c9Iz0BzT+Z3FsZVlQgXdb +wIegY40bGIOw4Y3QU49OOXA1bdn2fYMjz/quyQ3Pz55wYlA1po6In2gDLHAxUF6D +4//ZehfkptfPk/KLgYJK5m/1GfLSi821WRe/WJACvGpo/hV7EP4oMmu+d2SK1Yw4 +vUeX0p9tCbGv71inSlB6wFsdeaRCTiVE1lgc5WRkB7Y8P85u/a+OrRielTSNrgAZ +QFIW63wHdGvBondIKt6MERl0/eOnzGfVAzBiaN/0lLdFf9UyPnBHK9v30ag6Q4BR +S0Gwwm/q0J2yKrs1IZY/rD7b3YOv+KFa1ng/RPG0KKp2oZFtmQROZu0us98c/kyY +aWGJNbjOsKhS/jBr7vLUKMGza+81qGdnTvi2wCf/1zRm2UvIUahWj5oZsr/wMjS2 +l3+qwUZUrttRObPtVyXAAon8mfO7BvWjwVbOscBHb9Sn7A0l2bTylZNTiSmjLwWW +df7hmkZJWpiID1atb9U1qE/KpzoL1ylv2ksoOXZ8C3UrP0+pzzT4zTJ7Dv8vjdpc +e3MOHj6brCvx8xXYhqPG9eYc0zqqIoARchBNwQoE +=Nm0e +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0160.sha512 b/tests/openpgp/signed/0160.sha512 new file mode 100644 index 0000000..4684dd7 Binary files /dev/null and b/tests/openpgp/signed/0160.sha512 differ diff --git a/tests/openpgp/signed/0160.sha512.asc b/tests/openpgp/signed/0160.sha512.asc new file mode 100644 index 0000000..68c42b1 --- /dev/null +++ b/tests/openpgp/signed/0160.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifaonHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZceL8P/0yF +IwIckaIlxxyoxeDmHO6kdvsif8DCFhu+AQ3hgtupM9nOXACIJYwWBoRlfwi75a+u +m09iV7c0GJkM1oduxLv4PGurQYaFLxI+3STRAWdCmGAUts7atJBu3bJkQvgyJUKc +bzqjG2pw12J7ucoPRq9vlkMr9xKKaChN8UgPhYR/Ewe6w8QgvFSNQ97CreIjsXYG +gQzP6VJ1AvnN2/FZMVVTTOPHujw/ASFZsEAOUwwZcx1OoeshLJ95UJXvTsAKNIJI +/PYw8jkXQc+4mb66grC/4wcL7sRrqH/2llquCqieAvjzZEc/jIEU2VFtKdtDmLoV ++3Ce6mGAUz3iyFKnHUOWDC65zJOCze1Im8ITzqc2YPG3ZG+AQPXlXOpUPSoPV+Yn +uRN2f+TMCVRHmQenBHVvHTryYHty+hZuUw4g2cQ0VoKr98Gxef2A3nQfw+705SIW +G1caPxu74jYoSybaZgv1FGKqrzona5/gSu7vpYReQt7YTAJ4/v+QQCUvzbZBjws4 +Jcm57KsXKIq79DnJYnmVKjufUO3C5ikO1uzpBY0nLJWbOTdvkACBTM5B/BHgRzNB +hbyRXtD/6Ab6Z0O1337ZKDAqQg/x69B3F0Sb8PaqQ3Iq/ale/9ZsZlCJ1DsYhqEZ +FUpmkVqgXZuP//gWPK9MXtxHgy9ba+MF1HD0GeI7 +=vSBL +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0161.sha512 b/tests/openpgp/signed/0161.sha512 new file mode 100644 index 0000000..426e377 Binary files /dev/null and b/tests/openpgp/signed/0161.sha512 differ diff --git a/tests/openpgp/signed/0161.sha512.asc b/tests/openpgp/signed/0161.sha512.asc new file mode 100644 index 0000000..e6eaeff --- /dev/null +++ b/tests/openpgp/signed/0161.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifasnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcM6kQAIe/ +4Mgxy1gP0+eo98PSfuMt60nM/fH1xcdYBGDBchQ8fk3wLehb8DdVtNpr0D3p6dfH +DOST5ot5xnY57fmW7wHniGrJy2fTU9dk3GJXYZ/7L6Fiqi7M+GZrVPnFbG8PHsN4 +cAQrf75ZpzdZPd0Ut8LZprjR1QiTt47ySZ9hF1V21/BttRKxFF3l8wgU1w5PPmEo +MvixymqLYBFHo6aMMposOR/uEM8ah8sLhvGbPdT93Sd0ckdWK2t3dsXt/mbsy9vK +GRUzBAf3NuOFG4zQdkS8wvZCbeaMi65dR2ti1hyHk222YL21V5R3eWG8hEN7jyrj +StmARx0/+cTu7YpnK+hsyC/WAnfcC39lXgSMAHuq8sda9cMASahEZt6Av1m6bsnE +Z+N40Wd+WEOyXhI2IEeBijqHn5SIdEP86TFFFTTqG7NV1sm5e42J5p075pxIrTIj +ojenDGMlcDZ959AL2tWSXy5EXEza+nSjTolnWcgC/mzLGTVmXzWuqdFBQ/ii3kfW +YRgAShOpaiNvnm5Ttx97i31lP2NjZSAKyU7b16qJFZDnk8jlHHEz918wOWprCLga +MTaABFgZD64ViU8XpAC5mSGVRcQ1Xx7G98miyi/MiwoPQHQfmsx1CtW46OfF4Rp1 +5BIdFPVr172iKQcrEUCvD7qemmDWfcR5mE6N55bH +=Znn+ +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0162.sha512 b/tests/openpgp/signed/0162.sha512 new file mode 100644 index 0000000..6047a20 Binary files /dev/null and b/tests/openpgp/signed/0162.sha512 differ diff --git a/tests/openpgp/signed/0162.sha512.asc b/tests/openpgp/signed/0162.sha512.asc new file mode 100644 index 0000000..0baf4a9 --- /dev/null +++ b/tests/openpgp/signed/0162.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifawnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcdgoP/j1G +wi7zRM/+/7Hp/xknQwqksrj7JV7WNscb8ApP53zLJRm9wmkJ16L3pQkwrKepXLen +tkedBOzNQ0TuEFK7qjgl8Dmgb8KkHFUMupBCfae+dVSmpVwXvGdNOhvPwHWCaRbn +lDKvGpkSoB3pJJr/ozDnVzoF+st4ha2iodfFC1mxC6ekOnz8U2oehmQbV2dJGzIM +fWGu2KgS4xOdQfeKq++UXEyVi80ztBGylLRsSomeskce7F3X1qVfUMIAUtyA3ARX +WkS/oTWxqcOqbH+b7iaALiC19My2hR5M1G3QEgORb6HXq/FgZQU+PulI34CjFo75 +jKAgd6X29TG/n/pQp3FxRlrJ3Th8hVuIlLM0JEWmX6LgVz1lb7xeCjaDEVEBjynn +DUiKf3q9F3I4ljWFFCdK0JUc3Y2rOZWeeOXSTyOf5LxrtfLf43DrfBghle3neYXf +cYa7MwK6+5K+oGVIVmAspVrVB6dPs3eO6bJAKaZiPXwPFiJYcG9Y2NKLUbEvrBRt +gvXZPN5cWwiiXrurd3vAv0ZH+NCQXnKxfM/I1r6rbarHpMjN1o296lTiMY3S0NRC +f+9va5epNrcsUS4DJTEchC155KBf76fpFjBjVzisqXeWl0QfZgvMRiKh7iwL03pH +2K81usI94YQiMU+Lxr3X62T5dg8Kn0IMcwNi1MZR +=JOk8 +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0163.sha512 b/tests/openpgp/signed/0163.sha512 new file mode 100644 index 0000000..2dda419 Binary files /dev/null and b/tests/openpgp/signed/0163.sha512 differ diff --git a/tests/openpgp/signed/0163.sha512.asc b/tests/openpgp/signed/0163.sha512.asc new file mode 100644 index 0000000..0086ccf --- /dev/null +++ b/tests/openpgp/signed/0163.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifa0nHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcQw4P/0Tu +HTml+9Z05UCk3yv6EJOiRw6Ct96a+E6SKUlPlnVq+P4H5holR7uzAl1VvhBfucBa +1+ep5r4nx81Jo5WkVS5z0qg+Mug5OTXKdjhgfmBVzRf1+8Zzyxjf4l0HEprNtNm3 +5FwJF159+C1kSpewEf16HkFAWveANtiEuRk2tSyi4VVfKNFB8qTqDonEW9UNbQwv +xf+ngGv54CnEja7Jqebwozn+mdCANID0imCvUqn/vr3eo7kuKrfh3K515hWphpWU +5xLANiPV9gtylnNbjEMxQU7Rk8dh6h/xIYUi66adukFvfBpmqMTkQ/c2Cwv6DTSH +hXrPUV4c5ufXJTVSB09SVKnv30tFSmSHMEEXtwPz0O7pCgI/igdQ7rswp4JHZgk4 +//Zf8k0NCtnb/kLzQl/eSR/tR51cOO0PXUfcpe0VY7Rf4y5ioHbekiKINfpSiNdM +Ej3IMNrMRzQjI5Q+j7AlEy8tiulYysaZlIzbycqzkVNE4KVWoRLEi+pTJVpX6qbe +G+DGw23v7+6PL20v0Z2b0n/6gA2HMOJQ93Grtbo9jFTgNNbIxvcPqZrgtSl9TJ1Y +K2Gg2JN08T5M7oreeFh5JB51GBwnJ1zY5sD02XvcHpt1b/u/CZxE02Yaveu8mGgT +izPa77c1OYO8N6/W0kZkT6ZPXDAXX/4uIdyQuBlj +=aW7o +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0164.sha512 b/tests/openpgp/signed/0164.sha512 new file mode 100644 index 0000000..0a6c5fa Binary files /dev/null and b/tests/openpgp/signed/0164.sha512 differ diff --git a/tests/openpgp/signed/0164.sha512.asc b/tests/openpgp/signed/0164.sha512.asc new file mode 100644 index 0000000..f5f0063 --- /dev/null +++ b/tests/openpgp/signed/0164.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifa4nHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZc7Z4P/RII +OGSqj/p4QsEn7YoaLD54/1Ho9CXDckKiu9Uur0tTpLHvESYzG/0ln55gTFPCVWBJ +bxMOU5f/clFR4k+rk0Buk5zJYR3/pNMtwwlua3UZUtMeWiA0UayjDNeYp93ELJc/ +bJKRmE+wjVjoISK//i8E9tNdUV03FE96iG0klPH9y4sGPOqM8RmaHahMQ73afUBQ +cIUCnt5QK8jA8G3SXAPbshLdjMxS1THqA50munTeJRobw7NYUxIRtRhZbnjVO35/ +k5UBUL8p2t6rjAMTzKzTkxbrkYRkuNzoA7zPZuVd3XJT7q8RKyOYJdfsPEP0+3or +dBiO/rEKtaUVZxBQEKu1EXOy5zgJaAY8O57rE+yncBKu9sV0V4vOJPQEclcqc3i9 +Q8JDXyou4DMzcEyOppw1RWqun5eY91+QtcDJUubjTaXf1DTqj548m/45Yv3c34M6 +LkGpjMdljMS+NsK4sdmyWTGnUbb+yVzQCQQrOKUEqWvnpsuPYjOxE/ehwhl7WRu/ +u9TY24kgiCuZfKAjkFtPPydlEMkr2vxIpkgewP4YguTiI2CoXk/qFJlzOy+a8KXR +v2XhmJHlc5JJdq3wqmqfu0Q3VUIPqznDKYYK4OX/UFszwwd1MYPkJDmZgGNEIyDT +0ufkxs5dTxHxXXV5GlJO15nqRzJImmwTWhtpUZ6I +=PzuE +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0165.sha512 b/tests/openpgp/signed/0165.sha512 new file mode 100644 index 0000000..31fe20f Binary files /dev/null and b/tests/openpgp/signed/0165.sha512 differ diff --git a/tests/openpgp/signed/0165.sha512.asc b/tests/openpgp/signed/0165.sha512.asc new file mode 100644 index 0000000..0dd0fc7 --- /dev/null +++ b/tests/openpgp/signed/0165.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifa8nHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZc56cQALdm +bDF2Yz72bSlpDSKcqKij5rqCDMJ8fx0bXk1opKMxdN/SzX5lThy8i2yoDnUVy4gf +XDKJTpKl6W6RHw+rMTozHHEtrOR8nknLqBrfQK6B+wsmfi46vSbF7PbhPV5Vn3/k +yaiER/rPprAiM+L6II3TxUZwx++O+SH7qwSCMxco1IKAWLTXmKF4sHPk0ug9Wvcp +W83+AEwD8bYpkftY8NH7Qo4iewcwry6BdNhlPh1lHP5U99kUDrS7HzGgFQtskAYp +dFRn3nO79DzKYaOaw65QGEECRi2PiFvph6TsSrniBgC0llihcTH9ssHXE91Uz/C3 +RnhRj7ZTvOtom0QTKd+sbIYiysH6OhVmGHKY1gbXkpf7/r/eMpxwgDlUWrZz0abc +plqGcIOWq1WFgyfjKnIYaqLo+4ucLySuqa+L+ZoSyZ7nn3wzXG1Wy0HaHN3iPV5p +GGPf3h8PNqwh15da5ev1zVp2MoJ0qqqUcWedgZRxnjvkZV+rrw0OgKc65lzj33Cb +HyIfE45ncVeNuA2d9kqdFNuEuRuJ/L470B5DypqR/yOF05RmIhKPa8iCSdccKYkY +pVZJLAZ4qqEKNpNT8dFf9ciucLgwLTqC8Z6Ljlsspy6IuIe6Q79g/uS3Fz5P9y9N +pfX7/ih/WQH0gzYTGJOBIr1YGIDl10SHdNC9wVhU +=lqLh +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0166.sha512 b/tests/openpgp/signed/0166.sha512 new file mode 100644 index 0000000..383625d Binary files /dev/null and b/tests/openpgp/signed/0166.sha512 differ diff --git a/tests/openpgp/signed/0166.sha512.asc b/tests/openpgp/signed/0166.sha512.asc new file mode 100644 index 0000000..ac43cc3 --- /dev/null +++ b/tests/openpgp/signed/0166.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifbAnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcrMUQAKDT +7xP8tiC1YL6MP3vgRG+90n0EqSAtroGixqN64KlfBAp95n+azoN4Uetn8+jNvkeG +n9EzhYCKp+S9MEIYTNImJr9Jv/HhVjw3SybWMOMaEhT9qs+MMMYjHlc/CfNpIM4/ +iBiOakItwxd3Dr4GQUa6rOX0MrC6FFhVaw1bU+UcU1w1MfiynwjlVnbJ24hVEjGc +zPcAE1WkzOy8GyQaaS/T0Zk0GTY8s+svVB4wKZtiJZ9mA2/S9CRT+o33aXKSaHPG +DLVeSrC+XT3GWGpjvAxjIeOs6uXOOTcOTQ7rEn78K4ubq+Z3MzVKnzgvYqbxNKAV +gf5YdzJkFM9Lh+vlaUrM4Y30A2wyR7j89s91N1+LChCfuC5wrsJxVmX7eCtYOpfS +2tQzpkYCeJ0NcRePMy4cXAr502VT3ImKauJ+hf+wFjd+7o8vtGw+E6MdkhilYygX +0o6sOVs7GzHbPRt0BGicfGvJF9BT275OYSaqtQrx6sIdtLJmpGtqJNNvrH0cRzwM +CHUA6+uZt4YjxK2Qp7xdtzmKCsRsJJusd13OzUdvR9x4aToMtzIjzkPJPpHMI86Q +cFRs3Guma12s29gqqu5kvNiIJ541O6R3wtyUnJ2aAh4nag/aLdeJaS2ayluE7vvq +Juf2qbgyVF7zeT6Hj1C6i4wVMi8PLdF4zEREATfP +=zzpA +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0167.sha512 b/tests/openpgp/signed/0167.sha512 new file mode 100644 index 0000000..f97769b Binary files /dev/null and b/tests/openpgp/signed/0167.sha512 differ diff --git a/tests/openpgp/signed/0167.sha512.asc b/tests/openpgp/signed/0167.sha512.asc new file mode 100644 index 0000000..49f6b13 --- /dev/null +++ b/tests/openpgp/signed/0167.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifbEnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZc+PQQAIzA +uJuB3u/tG/gMcGHXxQxZ89XF4jDC86ZGC61/+6uYhHeWiXcP7QtBzZNhVRJQiWGn +H7VL33ABWQvmhpjuHGHEKqkTpNLccGNkYSCxL2DEzjMYoXTlq/n/IqzFSWIBt6f4 +xKPE5mo0zudXyj5CZHHRzfa0sq3rd9oa21bXJpUEGD1JUJSfEo5NpYwNB9QpPqqB +AXEBGvPgsNsxVg5lg8tIGsBQfYzGXcrsS7q0ualsCYKQFxYVaReFP0xS9zEzC5a5 +Qw3u1I75jVzYYJM83EjMwArvFvtPnr/rgzw1DnuAvOMtFrMlliPOKafsRfBmLJ5L +E4wKcHkp1KforrfFg6V7I9h3aw1WKd7HPaTAfcx4ev1rhUefP2DPUrzyrHFBRHET +7PF4Z1PTljG8tn6lfx/mAYc9I8eoadhQHQugrXflcvhs5tsw3b3jsTIkHMj4XPcF +uj7OMmRtzySFNxKb7mxYdNYlBgiLO4hnaTu3je8IIJrnt+KU3S/rhB2GKrGJDmmq +NDetuZz/mX68z4Vx8NzjVcAArB1wfdafV6BE+u+vmDDPQkBZamp4PO3d9k1GlWMi +RnqoKBLbspu2L37CzZeXFRxsAn96kG3qKBZAcSBBt9xanI6GxEDD0pFmqh3Egm/m +jVedyq00PZ1MnhnATv/X9RCj4Y5Y3sv02fi816VU +=gUte +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0168.sha512 b/tests/openpgp/signed/0168.sha512 new file mode 100644 index 0000000..c213337 Binary files /dev/null and b/tests/openpgp/signed/0168.sha512 differ diff --git a/tests/openpgp/signed/0168.sha512.asc b/tests/openpgp/signed/0168.sha512.asc new file mode 100644 index 0000000..1b1bf57 --- /dev/null +++ b/tests/openpgp/signed/0168.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifbInHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcsmoQAJrU +iroshPMbM+sP9CKBEWKOlj2NuJT4oRmWZWv5QpAgH2W2qpLP9+l5X4bV0SaO5ubi +PsvejLowT2fTsXUCUgNxqV0JmRQMo9G4op/KJsYgy6ArAGIo/ya3I/TnQEphsL5U +5aPpWqTrERUh8NJ/CbAKz59A+D51k1/NjZwpDJ71py1lDRzpUX0hCxrRpBxGR79+ +eiWGuWqcT//1H4Xi0UhTgREKSZqVAppOau7Agcsyrw1FvZhgTu74RyKYkWTjpqXi +XbcWCv8+Wq3prk7KvTQ0HELH8gO9vWAwiBuBk+hSv+NHbi8OAL9Ttduqcmn8GEds +7ARsKyulWKh1osw9CW1i0HTjgjhgsJx1JOAuP8eyE28QYZO0DczG1OHlMWs0aDgC +TlUhKaXaP45qksh20OVfYyZ/guc09riWRlJ59YXp4Y+RVQ7X1PNxnYYlig602Du+ +2It2nwCqvUXaqENxwYfMtIkfLx+FoyVMAbnMXB5MlYXxix8si1Q2jKRXLpJjhlHJ +2uWTOvsxQMzJB1SinJ1AvwyMDqrPETcUEY0wdUTyQCuDej0NpxH+uAF4z1CbHQnq +7V4R6tXvuHtWZYf6HBZUjNO1kDdlwY/Q47ecyok4bz5W1ezU1r/UCwolSNHM4gAb +hHrxPVfpxsAz+zLowZ2aXPfo3jz05f02L/KnHgQc +=JKkL +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0169.sha512 b/tests/openpgp/signed/0169.sha512 new file mode 100644 index 0000000..70e28ae Binary files /dev/null and b/tests/openpgp/signed/0169.sha512 differ diff --git a/tests/openpgp/signed/0169.sha512.asc b/tests/openpgp/signed/0169.sha512.asc new file mode 100644 index 0000000..d6e4a42 --- /dev/null +++ b/tests/openpgp/signed/0169.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifbMnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcwDEQAKZ3 +H6GNWpXspH7QwUBAqQp0zCjUlzVQtRhZ5sVhRVbuLub8cr8zM7jOsFwV4OC9W4zC +s9DHZiTgf/ntvHr1NBk/4BTQDbghCzuIggvybwwRvr3BWSYBi/cjL8cuxGdLBqV4 +0js6efsdXYd4i00DF/FX/Rnkmws2BBpuWWPz58MagG2pMBs3RvLp0GY0cjEW46nA +MK0Q6s6E42mqm4bzX4d9kZNb88aFqz+CNWF5jl+uX54iSmdnGCQ6g4MxhRf7MyQK +DCMBGwItlMtyNCsvVhShTlh/fohH4N4j9qi/v43y1q4VCNu8uy5pg4OLgRK2wA4r +EguVe1T9DttLZwR/pEGkQvOtku2sswSL7HFFKt0nbb/ODvo2AUV4tsJa5BYX4KRt +y9DBdQBNIW1ebLLRj+foT8jKTNQVmdVeMckjIdbWe+jYNIgziuAQ9lL5F+B34BBi +S4O8yuBjB6CSs8ScZlAnEHnKBiiAyg7dUD5+/xpF1TlIEykw2l7MTvCjXVsXIuwF +yva7HDCmEGsqZ6O9Gcx3OMIJiO9ZIovGPovlHAMP4rKcYBu3Y9OLBMJHspt7tOhZ +KDe/Z17hgj5HRCLNoDpetOmhYkkuzfEapgixznnSRNU4TW3TKtQ00iO1bjSQ9O7p +SuoBdtTyFxidmDioKNr3op8UEqb/vn+kSw5Cy+IX +=9iy6 +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0170.sha512 b/tests/openpgp/signed/0170.sha512 new file mode 100644 index 0000000..be6a63d Binary files /dev/null and b/tests/openpgp/signed/0170.sha512 differ diff --git a/tests/openpgp/signed/0170.sha512.asc b/tests/openpgp/signed/0170.sha512.asc new file mode 100644 index 0000000..7b2fe76 --- /dev/null +++ b/tests/openpgp/signed/0170.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifbQnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcgJcQAN39 +GWOfXvBOLMdvcl5njRA48Sc8IUN4WlmirSnJ+NBagExgtrM4HPaHgYCUEl50/wNB +mvz8IExxLXObJnhms5PM5YwuVJjKMeEx9H9MB9Gb7uXOyk43S5tyymbvErLctfj3 +h67Zh5OMxgnQHqJrMYWYLhz9tk+cqI5mnckABxbh0ZPVza7NEW23cNnXawEnVkZy +C3AXN6UOKMJZMqjxMQRiHOihV20j3undlA9hm9vx8gY7j8p7NUfXrY9PzKf+K6/O +kjvcEdGC7LRRdwbMchn389z7dX8FRZ0kYDwY4NazqEsjOK0X75Wd0b0phojQDCq9 +AGzpg5+zP6i0D8LabO7VjCUfKwrStpPfAsm1faSlb7t0tq2YCzT6Mar/9P5dtviX +wHXDoArNzTgaBzQrvJcg4bffgFuUyq6MY/R+lgeoFybSjke7SPwFnkaZBXcIRn2r +mliyiqh+s83a0TcGfpHJU07xa5I5ZvBFWX7M95F5+6ynpR1Wwb968G91jHbOsVfD +3Do9X9kHm+t6BckodMzwO5gMP4V5SZ6Dz8gW+1BZDdF2ATK6fWuZYJXRX6FSoPm3 +I3z+n2UdKGLOUYTQulSjNZgtGzf0BXWj0yJIpUMYREn4fU576jWOPL2GVT+suDO7 +a3jGCK9XSJZiMa0S0w77H9dqP1sXTnAUWFdOZXfx +=glNi +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0171.sha512 b/tests/openpgp/signed/0171.sha512 new file mode 100644 index 0000000..59d5e46 Binary files /dev/null and b/tests/openpgp/signed/0171.sha512 differ diff --git a/tests/openpgp/signed/0171.sha512.asc b/tests/openpgp/signed/0171.sha512.asc new file mode 100644 index 0000000..fa4cc9f --- /dev/null +++ b/tests/openpgp/signed/0171.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifbUnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcQ8UP/Rt0 +YSyXNcLeHM7pYbhGOzVXj5doC6fdO/nyNFOB7i1eyyukQvIEJcdHoTyWgclVhK30 +h+rGJtu4hfuzxmOmbXQa5oBtKCiXQpCXlM9UWxittkyhhFHVyJLEjcxgiZbTYFSq +59aN09G+M7rtqVRvU58QiFjAC5zlBNMrgqdJiwH525nA9MLcUo1N54objHZ4gohl +V6srRCu1lODUQSTCCCSxGICjF78jYD1W/zhq6zUeTLNRYpcWEHCslHC6lKKaheFt +9gvNgj3QQ9IppUJCkfHF/VEQ8loXXqBuhWt2XLRx2V8lPnAgk6DQl2eZRRqgFqcc +HA1GA2rEhLuzXlfJWzQkoX3b+Pgu/tdSslhsPDnd/GGzkkp9CQWUi+iTDDpq1T8+ +5XJH6drzIB/1HlP3v74avSA21CQnJEkc8DAV2OI+3bc7FmscvQ7rUtdd4N5woNj1 +qJTMbvgmeKk6ub0Lq9spkYnaeAMJwD/mMdWh9GIpt8HUY+HOUbEbQRcfNjV+x28Z +QB24SAoFSRHcVbmwlZzfJX47+IB1S2v8huyu/Xhz7FC0xDJMog35IsbBu8FEa+9y +sPeuQLtxNnoh++14zEPjRiC4vcwdKc6BTMWr7+x5PsFsiCMub25LS87yPOQNLSNz +KCbI9igU4f29w88tKORRlRc6QhMp0jksbSGZ63g/ +=O2zk +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0172.sha512 b/tests/openpgp/signed/0172.sha512 new file mode 100644 index 0000000..e6c6f9b Binary files /dev/null and b/tests/openpgp/signed/0172.sha512 differ diff --git a/tests/openpgp/signed/0172.sha512.asc b/tests/openpgp/signed/0172.sha512.asc new file mode 100644 index 0000000..37a79e4 --- /dev/null +++ b/tests/openpgp/signed/0172.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifbYnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcI/4QAMv/ +Vr6eA9J1KKoK9rNTDDy9FlLLXlpKIesQdLtzv4Aov/7WtfLo63IWatfRvgQMfbGF +tFsQZmduEcq6aHa+rhatwArZXOfU7pwUofDMTLjOwIkWorT/BZjitJiKuFchEH1r +Jm+Y+Exk6qTUcOsKRkau3YPEtl0Q1t9xUtr8aCWNMnUnuvefOcASFuInZ3mZHNWs +Gw+a3KVaaYTDqDF3x63CF9+8U+Tll/v6yr4+o4dC/mBZliXSBfrO+mWx5KNIwU+L +/gt9hKWhtHMHtQ9Ejp7RN8erod+ao9XuNa1HfAD8xzlGN6h8FbvYhhdQ92Xzuith +cb2zhJ/aGgeJQUBOKsG8jS+IKnyjyMzzSET91PQoksogjXX7yZtG7zkiTuI/dv/l +IVlFNvMAdSGY6TKPECybGL8K7f3Eh8RXIlORQlWfX3XH4CwkT9FuA8bU/0JtblIl +1cUoGW5hlM1/yazZ8XUDs94Vet8ynlVpJ828qfp2C5nHlKX0ZHSeIUkx10K4r2tu +smjZdk3ip5RkQk2CtR9zgZfEYlPHMXTxFxvGbk/fQWWQCvAkP33K4OQzXCdtMwDZ +QMD2WYnOXEfxxjTDPfye5TAd7WMqNl0vnw1/1IY/GP8HgpTbbiclDkM7960VibwQ +m9qmPdjWS5MckvJGv0yQ/SJICTNeF7dMQGXPoGHO +=7fc3 +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0173.sha512 b/tests/openpgp/signed/0173.sha512 new file mode 100644 index 0000000..78832e3 Binary files /dev/null and b/tests/openpgp/signed/0173.sha512 differ diff --git a/tests/openpgp/signed/0173.sha512.asc b/tests/openpgp/signed/0173.sha512.asc new file mode 100644 index 0000000..675d99a --- /dev/null +++ b/tests/openpgp/signed/0173.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifbcnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcGrEQAJJe +mFBCJXRX5985DUNubuMRN+10tJnskTNEea505hkyYaygsWsnsfLPwVmf+5YkLKwb +wkjhMi0O6PA3vKqTjGiKt7Sa6Is2QWJZdSdJC2TVnOZoTVPfM0mab2r+YVLbiM/3 +jqCzoNp+UK1DfD2ScVXVyedXWY46iHFT1gDQ9W8Ax3qpdNzv+5gB7spSzttzs0UD +YhZodtx98CyMBld4lB3/+guvkdI3eo1bu/FGh7NDz3Fx7Qn03/C1GjsyPgf2lzGs +JeEdCOF9xHQab9ylfsz8Zicm8rAFUJKvqd9KA8fF9udXrUTsiaUj2XGXG/b+Lh/s +LA84xYDlFFuBkq5np8uI8knMhjfRomgcsA0n31u5eOLzUX3m3ONwxnhJYFrtxvmY +bbv3kiYzGjrjAXJeUInmlJBf75BCz6ePb9liWbXoCCSntMEkkAp7ULXdoVjMeLxS ++e87GqTxm3ef0fAgt9YxVueaGChacH1CxdrN7YOcvTABQh2xZO2vacnjeuS3a+0/ +IHRCZ54aicH8FTg4aFeugdv9XHLegjvy/EoQW2dPl4NEn74+cl4PoVenmCnri0Ho +jbelxseWs9Wxg6gM+SRAuNBO3h7E86EKljICcfOaS2oDH+TfcK4nB+YIAjS2zR4t +bLm4/1WRjy3ghGSM0/pWgIJuWZcR/mfQ6rk0jK9v +=eeb9 +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0174.sha512 b/tests/openpgp/signed/0174.sha512 new file mode 100644 index 0000000..321b707 Binary files /dev/null and b/tests/openpgp/signed/0174.sha512 differ diff --git a/tests/openpgp/signed/0174.sha512.asc b/tests/openpgp/signed/0174.sha512.asc new file mode 100644 index 0000000..df11309 --- /dev/null +++ b/tests/openpgp/signed/0174.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifbgnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcDSwP/3Cb +mqTnAgvGOQrIplMxTrL1+4CF8Bt53fPgUmK8W+dOTRulIgZqw0E4toDxcv5ifd6s +G4etQBAuqkWvq/+jn+k9YldrTqg4rnFkGVYDs3gTsJU2IsSObCP/wbWmF7DZvele +FgBh8UaKWgq4m+y37nPrybHssQb0ksQISKBl6VI+OXtvg2t4OGFQhO83e//OOseK +GwfOxhvErvZG6eelFoHlkPGUyPtFY3T3xe44VYscGkDul7VAL2KAlGeupdZ6jNJx +y/hwZGyUVuLzW7Vl9btGWn4UX4grgTMPgkdGh6jmenUgVqNJDcVnWrlrd3K97Tge +XFhFqPVpC4Y24nTOdY7i8QuX24HtHzS+S7SsIEx4EerLaxJMN9fNgdBLIK6PEtDx +XL0nIErcvfNyWpJcnz35IaB9zR1kJSHE4o3KVSet2InLohtaGAejZ7YI1vzlV/fU +B0G66K3bO9fS6/OJd+8j9F4xYgfcwz0ovsLh4K+8c2pma+T4hZWdMntvdJFcaKcT +jspxiSVlYDTijMp6WfsGUtdUdOq09r2nuNkNV1ozVbHqCui2oZMB9mM3bgl4nasY ++YqYhKuCPwhPH7h+OxpqwR6QvDEpJrgT/D2hJky20t4uTXWJ0h7HTdt9ZD2AwpLm +3AEWH9U1B9Ns4pvy+/+6wJLVwXmaEiv9KGvHk4ev +=NVhZ +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0175.sha512 b/tests/openpgp/signed/0175.sha512 new file mode 100644 index 0000000..d05181a Binary files /dev/null and b/tests/openpgp/signed/0175.sha512 differ diff --git a/tests/openpgp/signed/0175.sha512.asc b/tests/openpgp/signed/0175.sha512.asc new file mode 100644 index 0000000..254b953 --- /dev/null +++ b/tests/openpgp/signed/0175.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifbknHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcuP8P/Av5 +kbQtHQ8wdmV6RjNjtcAbMW+XROY18GJ/LqYnax9YTAH+aNy+PHaNPoV1nwgr/x+4 +bfn1oJ2Kpovbf1+aZWeGevAuPawou5BUMcmR20ZfRLPnYtVfsnT89UQpT4nBDs5o +nts45UFupFukJr57d3eR19zyKQ0crFjQdLwBwQmN7xbyXcUHYDrC7XQU+EYnzYOA +BZeslrE5/EuzSWjaOe9Jh78qz4fX8BLZ363yoHAn1/H7PpY8GMak82f3+PySlAE9 +04LUe3SA7tMAMYfniU3k4KL8afLcdoYSAY+rLfCm79iGZlPuZ5bOADh4sdkcogy8 +nwp7Z+rFAg6Izb3ohboigKd2yli9IipdMsB/fxO2SBU+OHRAeIvF2LZC/OEMEgBC +2W8/S7r9RavV2sd3ZrOw9sPiCoMElo1a4HSszvaJ2nMjRH5bAxAluk/ZCDW3W0Gn +oqUt1ibp3sD62vsVjLaBxctqtwa37O+z5w1xxgsc07pFlVeLjIbd3QSffMh5B4IT +/9qIei9dcFWL/KmCfUXoxlwSBgYrpSf+0OdjpstNWZ1iQxDpPgoIf1AUq1bbYx2j +NZAlfQz/LwIgLOVcbKtDpSpjP3otIVoEAmzn64I65NxUeNuH6QW5a0ueF8lkoqlN +kc5d8ZefEp5QgeOL6PXlfAww9ytEqNJbqtrbEgLR +=yr7v +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0176.sha512 b/tests/openpgp/signed/0176.sha512 new file mode 100644 index 0000000..1bff925 Binary files /dev/null and b/tests/openpgp/signed/0176.sha512 differ diff --git a/tests/openpgp/signed/0176.sha512.asc b/tests/openpgp/signed/0176.sha512.asc new file mode 100644 index 0000000..7f897a2 --- /dev/null +++ b/tests/openpgp/signed/0176.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifbonHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcQ4UP/1Cc +3YHv9HX5vZLskKzfLPgCUAwT+K3d6yEUEC+1S38v01BL8Z4RdiyBiyZm0fBaMao/ +/h7pILF6eWgiaDs2UPKJlYTRcOlA0ThrfSmOxHATq1+yjJt1vcDM1xmd0RHPSu/i +IfUTo0IM+Xb7tp3YZ8MW/yX7Bn+ivMTrXBFUVScrgGA9xTwPQbkrYIEcvcVIcyoH +ZDN8PU/virYszqy9Z4jEmZBaPCsNITkLbvNogDKe0kr91EoB4xYK/yoXDjHdWd7n +3gJPd6G2+BmIkK9VqJcX+CaXnAY01WVUJz1d7THLgyDv+1+cBGapsj53rd95OrVn +ctSHN4T4EWxr+8MCs2OEd77AUIYbkLdyNGEbbYo1oGX25MaetIjMsCk7jelRx/iD +rOTjQqlwS1tqzM8ajoBb7/okLHiLKQttkofzjsuFOGQjegF9Hko7uRuu0sdJ1kGQ +iIpchzHxHNfxED+46K+1lunzDVQEOTb2sgU8N7gNwhJlK4wnpYOVUsyFlXXCz8de +LFLqyS3Yk7NP7HWaKtLwCAZQmM4DqDxAiklzklbs/4X/cl7AAPrYABFm6jKuf9b4 +cT5YfzxEmBYKVGFLlFv410oRugTot60QAd3R77YhdChsx5qU8zvPmfYtWTSeeHGJ +ufreqX7dDAj4tqrRhiB3HibH5O24dD6w3bks9h1h +=KRk4 +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0177.sha512 b/tests/openpgp/signed/0177.sha512 new file mode 100644 index 0000000..4604813 Binary files /dev/null and b/tests/openpgp/signed/0177.sha512 differ diff --git a/tests/openpgp/signed/0177.sha512.asc b/tests/openpgp/signed/0177.sha512.asc new file mode 100644 index 0000000..d7158be --- /dev/null +++ b/tests/openpgp/signed/0177.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifbsnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcGfUP/3a1 +iW2SFIM7Y1XGav47jDQqinbmZxxgaUq+gNIQgXxRsAtKr1s1QMY9a1SG4bQigJuc +KAeG+Eaqnz6MGDXxbSJWRCqoLRZUD5x8Jr5Sgtt8Z6RQaR/oi3swXSAfIPjXRJmt +APFBFe4P5L6Q+hJ68LnRTkc9kk8jPPTYGQJpESdNYsLp2VWh4tilmVUQewMcc4Xm +KeVG9qJuNc/Vju+r/XUUoIxoyh2JQL9SNiGivLbdxI6cyJ4CwAO+2QCPymCg+4rh +tadRIlWMZyuh8ETO3zhJYO2YakjBtHwYxE5Kq6z+eNFTesSF4nQY9wvww+ye63Lf +BP82uDWl+eqehMR9vA/DtTDzB1GKUo1UlgQijTde4PLxFsLFkmp8g0XkuYccnCbX +TgBncu8bUSxwM2DNApxUSKflCywy4H36gjPpKv9kfeUrsoJ5xn/xX3fwXsU4LUo8 +wgjvWmFlxjmzGLTsjYNagQ5gEhXQ7rnR2leN3xrP0znde2z6qwoVlkNU+2vutzPp +Buz2KxQFCjuXFutm781sGIeFsw1ssnoVSwRg7zYsNBQBkvo5zF4BIHZ1Ls5x9fl1 +ZyeQwGqoY3eUggXhZSZ1y7d8bUo7vjNF/JWAxWdiWh0Wn9KwV6Uv5Av34ulaEVYP +0HYsmdZ1OpEP/GSgs425P2JDtIte92/LuGZIV9bp +=mSXv +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0178.sha512 b/tests/openpgp/signed/0178.sha512 new file mode 100644 index 0000000..52aa56a Binary files /dev/null and b/tests/openpgp/signed/0178.sha512 differ diff --git a/tests/openpgp/signed/0178.sha512.asc b/tests/openpgp/signed/0178.sha512.asc new file mode 100644 index 0000000..68c3005 --- /dev/null +++ b/tests/openpgp/signed/0178.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifbwnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcW6cQAOXp +cFj1qaUZ2Mth2TZw5yNGhOq4RlYc4EEQMfcHXdLKLiBx7oXlsy12vVN1Haf1gGMk +p0wkc36c/Jv6L5R9BnytZsN3fTVF4fp4tPGUWYVzvvLKPLVUpwijlu/Y0T8O79HR +YpVCq6wMhOcDjLx0KStJR3xbv4ynWTtm5WQa0fpQF/p7lkSVVfvabWE0DiGmMhoN +BQoWJI7enmWb+Cgmx9T67pvbXtum/fBP6CU0T495XLSy8uZU9ohlvN7I4lnMZydd +iF4U5GD54jFyxphNmcXmCFd789Sf2xUiXyvLDSo/NC9BLxmypLF4OCEvenSEL7G7 +qScdVfON88Moi3pz7BjDid+/g0N9mN6A62DHjam+O/OeZwaPP06usbgYi116H2h9 +/NocfM388T0xi7SQMUuFnr3d9aF0/dgpP/X9QYhAES4ej3whg0E9uVTjLr/l+qHd +Ev3Ue95+rM19K55aA8sLABJahnjAONcwkbd9x95SpFzgKBRcR3hfuITr/ueiqWQ6 +RrgmHrFBVpSjFxdHHhBYTL1TW2sSNGGHLmUcVsYTWHKjzhb6I/lZQqGm/r6WTkSo +C7stdzsSppHu8UwpUH8v2cCJKzyuJ0EFZx6P4msuZzTphoR9F+A+XIiiSOY3LtSy +o/ytncXmhHLVzpsBspQ13t2vYqcN/z+MYT6GlW1b +=VPxi +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0179.sha512 b/tests/openpgp/signed/0179.sha512 new file mode 100644 index 0000000..d8187d5 Binary files /dev/null and b/tests/openpgp/signed/0179.sha512 differ diff --git a/tests/openpgp/signed/0179.sha512.asc b/tests/openpgp/signed/0179.sha512.asc new file mode 100644 index 0000000..f5035cf --- /dev/null +++ b/tests/openpgp/signed/0179.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifb0nHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZc5hoP/1Mr +55P2JgNOayGsNc5qgGE5yKZHowRWFhrkGjGHY+0j0xqRsQD3XJxs18uLuOgRH9MN +MVn89aw5fwlObiucSjI6+IG7Odr8AHhQ/ArmejQ+uq9t5XhTTfB7Ugfs8C10qyKw +lf3XbHFs9QeVKVPSjCIRJ/vYX4rILnaMguERGOF6HEH76uSHdmtkhYT84FgkgS/a +40voRl+jUSFuhAbegltNuYS8PGmMbsNBxSDdwFLklILIbBGgrg0qpyOYGnJ986Ih +aJTUjWq4gNunJ4woefZ1RZVxyuxuk61mp1pGiXDWX6MSWjAJIho3L/If9q3BZA2D +/9WgL+QKjI/1yNnjwyFr3CdL3AMoM32V6orw3yW9U6fIeNDa+LCFSrmGh5lFlV1K +qWANndsA3eyUuSndPrIbKjUqNt4bxR7XDaUNXq3i7DhXt23aDum2MHyB1ogAt7Xj +4wNnu6TIseGw0X9+LwVsa9Z2BYC9DWJn1/dZU5PwKcomwJRTsBqt83nkxIK7LrjJ +JctyqIZUo14DMYvNnldbaUQluVsZptHBbbBD3vPZHC2gmKRcz8GLRzyAAwiGfOh/ +yYAvaLeRF6x5NYG4mQOl7ulzRxUsz+ZgVOiUrVVydXuSXnrMqOa5P0XFhB2tKKY0 +e/4yBAGWQ8oXCnLdPG1PM8FcZW6vZOTavH0DWyNw +=shYI +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0180.sha512 b/tests/openpgp/signed/0180.sha512 new file mode 100644 index 0000000..b328b24 Binary files /dev/null and b/tests/openpgp/signed/0180.sha512 differ diff --git a/tests/openpgp/signed/0180.sha512.asc b/tests/openpgp/signed/0180.sha512.asc new file mode 100644 index 0000000..1dd6b67 --- /dev/null +++ b/tests/openpgp/signed/0180.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifb4nHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcRnsP/RiF +tjZFoIkbGhx99rkfedxZnAxR7jAvhdal7fgiuW+QrV4hIte1hZOAqku3yPMakN6k +O3+MbPCXQ9vZbvhFr9vNlHFwsXJPbFex//pav9yxHztRG04wRtX4r7D9ZTZW5SxI +ZVixscDeoBdl54rbtMBLcvZu2gkQgW2lRpUx1ubU2VW6J5gejj+3f/B0fyrYu3FV +pIr4G4RKOmhSy1bKlwK/vQWl7Pfu3fvSYdE0GzwWPHpMu6pXnaaSy2uqIg8+RfCr +VakCEKKS8HMn7uXZTvETZTpXJzJPe2ZtJIlodeX1P4EZr1CzOxz6BjXCuSr9aKfB +Essv/DhNCvTponM4NxpC+4iha/h0f2to9gpfRec8V8444X9g+XNGGkGQW8uafQzi +8KycNO1TJGlEk3p5Ufh0DuNYrfOMuBDykArBIQMXI/n53NnvECcvktK74XnvWS2V +ALrci1KyLz6rVkzBnhzFFP40UpT6DZF4I19bZQKoIk9IqxZA63l5zsZCz//xTHEh +8ktJOkoZDs8fKYUWUEu6N6udVFtonUj8t7JZIIEbwNbS+eZd/+cgvM2wopfCcGGL +LbGWLvIkBnsT/iNm8zi42d5UvzZMBY/lGagVWzzYnxMTsNJefkxAawwTSYQLRX/J +9FE8xAjKd2e3gaeDEVvSyKSrHrU8xjwBDAVmDml6 +=EhuP +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0181.sha512 b/tests/openpgp/signed/0181.sha512 new file mode 100644 index 0000000..1bb357c --- /dev/null +++ b/tests/openpgp/signed/0181.sha512 @@ -0,0 +1 @@ +�g$�j��ы��n� " \ No newline at end of file diff --git a/tests/openpgp/signed/0181.sha512.asc b/tests/openpgp/signed/0181.sha512.asc new file mode 100644 index 0000000..bff47f7 --- /dev/null +++ b/tests/openpgp/signed/0181.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifcAnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZc3yQQAIWW +MspKPd5gnc3raOiZCwGnI/OjDWMcLdGOSAzxTGTssA+xnUx0JPw31kvgOo6eGs6I +d+HLYqPJTkdWiL4BFi+Dq3a/yIHjbFJCxLSSQWOLcwt/ehcinC2b5bu/fYFbazAg +r5xrKhrR0E7CVwbgj592g2pruyoWMhNclalwSX0ZFKk4Q42rd+1c3e433CDs0OUV +BitG8gqc4DP980bx/nSlNC+bkQSnfs8JMWzqQKFM62HuV/HqecS7iUS/VBkAi2nC +NQyz9BsvFIWBqeSMtN8vj4ZCM7GHUWPbAvnV1tq2AjsynGgg3ivgiJQvQbyHJMf8 +EMPac2e1Ew108aA8vWJIGUf6X93WdPAK/+qJEe1dYKlouw2b6hMdpUKC50eSUDfO +NuRX2BahtcRJvraR7HMzr5h8vAL0LFejlvMCCD8Non0l/dwQVbqkl9UR6fyqS86c +IVHN99Dol9NDHiaZhmtYmC+nWQ05BZUfSDbsOPyInek+Fwz4ddPEm6aQsPmDMQuC +4yUfrH9GZ/lpdF871rwhWqCicioGz3+XeP1hZ9xgCOaXmuH3HtsQgn7xeDIbCmWt +pTfKtYM08G3YvgU/e8d6lQ5AGvFH1SLBGvGFzQfklFjlgft88HtPysOen8nJAPx4 +O/SdS4RZFvIn/Lu/wPMln6WpyR8BoZc/ewjsErwB +=qaoZ +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0182.sha512 b/tests/openpgp/signed/0182.sha512 new file mode 100644 index 0000000..41f3d2d Binary files /dev/null and b/tests/openpgp/signed/0182.sha512 differ diff --git a/tests/openpgp/signed/0182.sha512.asc b/tests/openpgp/signed/0182.sha512.asc new file mode 100644 index 0000000..8c64507 --- /dev/null +++ b/tests/openpgp/signed/0182.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifcEnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZc+h0P/30D +VpyZkyfv0j8iQQXBYlybEBYqFF1aSQtB7WLA7KO6NIj4Vu/pQx134KZLMHpn7ClY +Y1zGNj0o+RmUL90Nl+eF452A+8We2BznG/gPxTHa5IU2jdLSqhkUTObW9yRb0BZW +9jqeOzTY0b3/7j1sW3yyAJ6Jok9YXdMSKIpaZwnI++AisgP8wo0jSD0glooTiP1n +KR0L9Vt5QylrKhZXk9eyG+Snfpx8zlgHuRl4LzXcvpI0oNsab6jhWgmQ0xc5sY5t +VlgKPcfF6ERMB34k53ykFjMUhY6ksYLJzCY+mX73W2QCTtksmoVQXZPlBxra1WoI +IfpA7KaIORIERXB+J2VGLPynRJRJP06ebaXIvCT20YruuMErDAoyGeIRO25I75MF +dkwjA902m3uOFYM5450sylyWm8HFP6yAWgz1qWtz6371kNOKRzq1MtbAidcgrUG/ +eFk+CbHyy2F8J51f4BuQ/LgXIDfTKlM0X+VLqr5N6TvI//nVl31amG7sDWk4OUck +uaz8bNMRq/ulw0CUpgdE01KqwgEdeX5QkRez4OOCN8GF7O3DnKOWV8ahe6ZLteqk +qTAYfi0BrkfczAnHykTGB9sqv2Y2CLQHwlDskqZcZKlxKy+l38QyJdOv8paLzobr +aSZSJVn9VLEKHX5FkOJeLg3N6Tzgkxp74bXAX/SU +=mNZF +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0183.sha512 b/tests/openpgp/signed/0183.sha512 new file mode 100644 index 0000000..60543b7 Binary files /dev/null and b/tests/openpgp/signed/0183.sha512 differ diff --git a/tests/openpgp/signed/0183.sha512.asc b/tests/openpgp/signed/0183.sha512.asc new file mode 100644 index 0000000..bf55a50 --- /dev/null +++ b/tests/openpgp/signed/0183.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifcInHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcrjUP/1WX +nM45HA6lTSuNvSfIniG0cix9bW97y/wl52rKkv0TPl/JMkJDerCDZxJ9tFpkv/Ta +2K1BBwEy6wklhE13VglWiuMxnMVG5M+kfOFVn34InlHOMcpxaMqWUptfTZXZO0P3 +oRPsj3XIyB3G3He0TBzBa9D7xudcaAGEAPW98fl++THqqUgeG9Eaage2C3PqdX4H +ef/ULRGAMj4PPgo4+g1chuuU+OzF5k3g0xFoHv2x/8SStoI4ulsoUhtGqa6hcraY +F0/PhToxJsqCkh5/WRolOy1GrsIPpN7++YOVpk3O9f276sa/+5jJn3uB3gGEQN6p +VYpl+pZ7haU5hNNKTmxB8FWtkhAyn8gLygmL2V3KSP2CNGnoHukUDK1qlQyHMB0V +P9tQIRE/5B6Y5doF3o1+Azyf9jBbw/LTPEuk8o6Vm3wbpRcuJa95IPdwmLLffKoh +wDmMVHcRfmZjQgo5eaiNoz3sYNzigLJWNM7HYSLG49+jivLfh75ry5gdeT3HfRAZ +9v8lFkryBEBvygV7Wg6hK57UscQomkRhY4+J3uO3ALwlXIAQCanVQRGLeQUtl4Tb +jhOxrRmAiS0xIyzE7XoO7SfhfiBMQxQGCK8JWpse9isVnSuMbi8cdcMb1HulT6Dd +hXC1d4wnZ4HNT6suewYZKcpCmz4ZFZp+huCy7M4s +=vZqv +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0184.sha512 b/tests/openpgp/signed/0184.sha512 new file mode 100644 index 0000000..b3bd072 Binary files /dev/null and b/tests/openpgp/signed/0184.sha512 differ diff --git a/tests/openpgp/signed/0184.sha512.asc b/tests/openpgp/signed/0184.sha512.asc new file mode 100644 index 0000000..3a70261 --- /dev/null +++ b/tests/openpgp/signed/0184.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifcMnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcjJ8QANGs +10NJFqgfCJ9EaMZ7kw7B3x4F7hC+fxOBQADh6/Fx0ngG32nYSEdEA/zWJwHJgIBk +XNJVfl7nnuL3g6tFSnGGJyBb0aJyT/401WWcp7NMiXV+qxBXo+t+f8SiLCG63/l9 +iKfj3ycXF5EAeE7qmWFLYEQtPCcn292wpGX0d1urufhmv+9eYw0vvDlCi84MK4r9 +5ulMKPhLZrveHFxc2TCydE7mSz5gASk1XFOfeQL/DdVuyCvmD4440sQFT+dKohyM +/QBGgS/8zxyS/zn407yL/JjuFEdtUrj/pKlkui/idvjrz607gSlI3CDifyghih2i +ZUAeqUMWkexH3kjyB1jQr8YQui7mG8nGgS8/iwM7MIkHLmezjcN4PLNd/sRHdWKw +/yzI3hun87lw4xAPWnzimwTA4AG9s8MUbi0jmOBuClvsONPXCXQiuaJ7NgYYyuaf +pjOEX5OFDcIlNcneWFn0j1zIF6LRliUsdws2wzc42rhpyLkpid4854Ze9MTpNx89 +DB3mQZY6ZxeK+YibZA7FQUWanogkFuJBZn8HZGxKd0I/Q4Yn0Vjm7hhxGocTLKrw +8yRY1WE/+sr2QcjwifOPbfq8mPXABzc2tj6izQZ5sEPH+Nf40GulN0vkI+faAxEv +03g9hkae3IwtIhH+puqMy8SLtZVbM/JCKatlSVZT +=/JA5 +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0185.sha512 b/tests/openpgp/signed/0185.sha512 new file mode 100644 index 0000000..9398046 Binary files /dev/null and b/tests/openpgp/signed/0185.sha512 differ diff --git a/tests/openpgp/signed/0185.sha512.asc b/tests/openpgp/signed/0185.sha512.asc new file mode 100644 index 0000000..dc7ec54 --- /dev/null +++ b/tests/openpgp/signed/0185.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifcQnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcW68P/13X +9V/nwORMLAHAKSHBzVax/iozrasPlhEAS3FisvAQn9Al+Zr9nvA2WUoxv/W+J+rH +HBeLuiLUgMCeTqfhIqf9TB6kq2wFdp4Yae841C0zPRlvMhPp2gUtHdvf1jucJARM +6aHOYBOD2HTa0N4zquc7KrZispKc79bZFfqvVA0ltmeSrr0W0e14zqGVQq6olvRT +r3rw8SmwKTUKJHhDsWq2FnBMAj/at9nRvWAWrcHM7b6yKssrdGZ6zJJMgxyS5c4E +ILeKFt3HqkJxPuqKJXQJ3dmyQEpRmB/58ODFISzRBm2tKOSRda3bMncG+5qH7bf/ +Q5Q+Vyo49Wy7ERe90b+cgmAGGwKWbXO0l8OXMjHkLc/9pOSF2NljWlYOJ+R9EXjV +wjzdTC5aWJinzTnRhL9Pdnx+aWPhn+YARLluqZ0oQxgEH6Ynp5MbpsufBsGaJ/xp +ZSFP22j/xSopL4iH5YScJ36vWXY/RTiAaEwdFMtpW7r4G5zqK8dIlEI0ylDgqdNw +1DwTY01D4knaXrtxcOapsakLnJXu+f0Ek7u8qAoWqf7NFDTKgalyDkLtapOuyUlW +ckiKszGizem8ThxC3lby3vzCGM73en4nPK1HLZi3y3kwOEw8FigQ117/4+Q+IBb5 +W6XrEfiks1/WAt8zq3ygmQ/RS2KIv7XQwqwpmRu3 +=As9e +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0186.sha512 b/tests/openpgp/signed/0186.sha512 new file mode 100644 index 0000000..8824f67 Binary files /dev/null and b/tests/openpgp/signed/0186.sha512 differ diff --git a/tests/openpgp/signed/0186.sha512.asc b/tests/openpgp/signed/0186.sha512.asc new file mode 100644 index 0000000..86ccc45 --- /dev/null +++ b/tests/openpgp/signed/0186.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifcUnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcQJ8QAIXn +/WmRIzC8tOBl7VCx8KAMlQKGzqsmVc0X6COuKj8Kl0lT3b096J9NnJs6T/qGwc8f +KA5Ucks48Ob2G8QewipLZ+gr0LN0niz59DD2u7wtMlGoSxA3WuHaMSAiJFFvt/9Q +W5xmHoTRJvv/k4y0UB3vPCYr00R+ZiXajCqTBka+dGsBxAhWC6EOvpYP90JUYqRe +bQWn0I2TIIiO6nu7/XBk4aQSKln6CrfDPjgBntBlFFXqHvjFRo97McPn2AMpvKp5 +zkjVn3VhlwlvcIak1vWP0Eri8wHig+zcSeoJK2HasQX0Z9xNXgN8AFuION1UHFoB +WYuawun1kh2DkAwwQ8+rHEUC2RT0HdfU9zrCdMTs0ioJVjs33pCDz/1nk+NzupXx +cYounDnMvRS68OxIE9hGZwijvnZJPE4edKFVnr4rrU1ANtO5YD9mnpYROKnl508m ++gbd+vJEdaGT6GYHko3wSdWH342Yj3EbLqOI0UTxEwaqp1lczJk30Hq9HCpEOpkZ +iqO1SWS1LVwmMjU+UKfbmL73AqNcwyKHUvIa+r6JKfDHhAoxFxlHvrOIv4plrGOL +mazBI+oVKp8XdiU88AYNpb6YLb+ymLHeyg30ry6E9zkAZrlrc6512tSNFwj9jEyx +BBmIFjt7mWub+mtynUgfYHfgdp0E/XwwV0w/N5tG +=oqcy +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0187.sha512 b/tests/openpgp/signed/0187.sha512 new file mode 100644 index 0000000..b5b50d0 Binary files /dev/null and b/tests/openpgp/signed/0187.sha512 differ diff --git a/tests/openpgp/signed/0187.sha512.asc b/tests/openpgp/signed/0187.sha512.asc new file mode 100644 index 0000000..cc32791 --- /dev/null +++ b/tests/openpgp/signed/0187.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifcYnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZc9zEQAOfP +bqaZIWigCOamT5RtwvG5Y0/IRwTqspbOmMxvv/ofwWj1tSSw0PPW3/DOW1AA3QI4 +sfnPDsOeyPGEtgk92BsN13Nkr94Km38V4sC+mPKEwhhnQlbdZo0eGV19bM+rjrOB +SyZCiZ3M1mKYNQDDPwAOgXnxSuDOCnIvN/6qOEqp1OrEwvFHcFxZxcthbl1nE8AH +rFD3FiFMMvFXnFPUkuuj44+fCmyqA9mO7sqFRW0I6BeWva7gJEqzEeABPDLWsWPa +46wiqhPNtwJTZLh8Eq9nTEhmWyFpJ7wNo9RYUCq94zb0pOLD+iI2wnj/fK9N43v+ +SsPwiW8srB7dyAa4xsKbf0eql75jpOhGoLc/96yBR6hiTC1Ij8Cqp5hUlzz2SEI5 +f3Pu+n1/c7dCAo5f9oQVU1Wyai0lIKoofEK4yTMm71M87SEHsnqFZb12oWLltL+m +IHOeh3b0ePCU9LJP/aw/ELQiwSBkDJ4jeGbSdby/Of3axqTv/8/weIiufMf7j91E +ax7sbSOPrn5uKHOnqZftGgBegrOO1KZT25Pqz4hNCZnsFpFcObTcKi9fQTqfWIkb +WpYkm4YFIKQvW8rlBZDAUZd/XfkadQvWo+gAOGJw90qdJZOkL0PMKfOXOJCugB5g +g9BsMNwTDhHquodHOue8hO8HI0gOxI1fP+t/nIfB +=Kzia +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0188.sha512 b/tests/openpgp/signed/0188.sha512 new file mode 100644 index 0000000..bee80a9 Binary files /dev/null and b/tests/openpgp/signed/0188.sha512 differ diff --git a/tests/openpgp/signed/0188.sha512.asc b/tests/openpgp/signed/0188.sha512.asc new file mode 100644 index 0000000..33155b7 --- /dev/null +++ b/tests/openpgp/signed/0188.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifccnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcQ2IP/R+/ +zKdsrGJDYNxCFuoB57lSVVuQqjD/SRY7NX7F8kKyYhbnfAfYB2GLOUtmGED5B42N +hf94TMHJCZCjvgvD0wQwI95wYipx/z4XE1TvhcSCXN11C+NU1AHgsWjWBdWCph7e +5/wgyFWjLAWrHs97DB50JVBm9JHgGDhAhdGDlxIxebRq5QiWV54hutkuXOfR3TcG +lNhdJhaFc1C+0+Hfjja6dwvyv8DYV68hxUiXonjZWwKOFKciwJbAcIxsKdDyrbC8 +HNoeXvcCQkm8qwaiRhYJxhKn5WtQK79JNA1g5valI1OpCKBCJy8PPNT3r6u5A+Kt +zkd2K2SLH5r6tvTcvxtuc9eWKJuYtbI0ASLdt27NqgWtRKJGQZ6RHBZEz3af/9BX +F6LoSjSpMQqssQQt/0rLaUcJWLiQ6n4o0WQvq69x+XXY1GDnabQsAaXITQE0/F1f +7t57tsCqEdk6lvhhGsgkkqYEjDVX5yzWVBOEbUBSHyV4aYYaDmRiRhh8vZa+huO2 +n8AIaQZ211EWT7WBZIU+Srj7zibdqjQXKMby1mHtAjCVIwGGN5MLkomQt56d/kEy +o45Ym8en/EoWOVxUU1Dyvxas8T9Ycc2hn3VjgbGlsq8uXL3OrIB2XpWPuGvFUTzj +vMqbcw/boSJLRQlVoMH1TgX2dTgkqvi73Dyf8sBI +=FBW0 +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0189.sha512 b/tests/openpgp/signed/0189.sha512 new file mode 100644 index 0000000..7692442 Binary files /dev/null and b/tests/openpgp/signed/0189.sha512 differ diff --git a/tests/openpgp/signed/0189.sha512.asc b/tests/openpgp/signed/0189.sha512.asc new file mode 100644 index 0000000..93c815a --- /dev/null +++ b/tests/openpgp/signed/0189.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifcgnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcpZMQAKA1 +cTJldMy/tjQ0e0v+wj0RN9OVtyPqd5EAwaOgYz/765zuos1QSUt9CLzLbcLA/LrO +j5/R3NmHk1/7Juzc5Q+C2gEr9Eb0f6UGfkTDUwMfTwv0pzJcsXAW+Fd5lDvSkvCU +kC84GtDA+FPb1pO6R2Puq+965tkW+fwLphXXKwyLo8pHHKepwibKKPEyx0Diox/+ +OcKLKz0IG2K21WyFbD/Gx/FRrjJL71MN4MtznjLZD5wjMnONQA8RxpC/OCuwOupp +Au672uK0f1EbONoOxWfWtFNKyne/q4D5D/XgLYAB4of3Ep/iwChMUudGFPcPPHsp +evL+vyKpEBJOs8mfXG+GlDcdsTe2ZzghMZBbjNs2M5W3HNY6CzTWA8+FLkVjjWzU +th3oj1ccOhLsZKDXfAa0Ly+BYpuku/N1FsjBLj9idCk29jULKM+sotalZegsm7ma +Qxq5vGC9rcnCkkgDESyvdga/BH8irKLleOnutJ4cAMDU9RS6MS8EizTE0r8IYBFf +JI80NRM/ms/qILrxGHIjfZFU1U6v1yD4g0w8ZusBY0Wds0Eb7ENlOqFXzL+NICtQ +uUyHAZA259kt0nO14Tith6Ovn9vb+/3V9k57iM7yuHbuOEhmTx6RLta62BHE3XLA +N8mkyTdp6TKVOpveLQcCYbUbhpA/+516fVuldXlQ +=GNOA +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0190.sha512 b/tests/openpgp/signed/0190.sha512 new file mode 100644 index 0000000..b3923aa Binary files /dev/null and b/tests/openpgp/signed/0190.sha512 differ diff --git a/tests/openpgp/signed/0190.sha512.asc b/tests/openpgp/signed/0190.sha512.asc new file mode 100644 index 0000000..98540f2 --- /dev/null +++ b/tests/openpgp/signed/0190.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifcknHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZc+ZUQAKCj +jB84POoW6duL075CAad6J5bWGuAC90+z4WTDEo7a5UuB4hRlg0Vb2bFhA0gJCuPW +nhoTit7Vc73ZidaES/TUF0FXxIKBjF+jYFx6EO3pzZe2Q8RSmW2B+CKdZztGfEFq +cMhSFWlP1BF6sF9YFyYiA5wvjtz3RLExgTK6gd+jk9d5kU9iCNcshJBPDtj5SceG +mP2mkvZf4UNRdZ753G7JKW4xMKtn2WA9TXqevbVeLgsdEORovT3YUam/qAL4pfjW +ktAZfD3xHQqjF4hP1eDBWK0k9VbIOIOQTZaAEmztbkIsXiFs8AEKCB/WtiNQavLC +M95/gnsmaWO5aEolm0Xvfq9vXNwo+q+Nb+Co3fT6VQ6Q5Fi3dpNUpyr7k8A3DdQp +sTjNzacXNv/9nl0MJWIt1tTd5+9/u6q03oEVNhrfvv33Avym3Td4etrQEoMgF82X +mZwtAGHviLL3MSFxSzPv8ZyK9ZIC88hBF4Ay7xml4aFEsqF5hzqWYhp5JLT72OSd +7Ogi3pc2vWlgD5HRT/+03tWuACdmEqsGCpNJKPQ7XZH8seJmjIUr1SjXzNOHZ0N2 +/OMtDA6PlLlou9PGFpKP1QjTaWDGWCPCSjXZQoAed9RXMygcRR1t3qQOEEAgeQdS +gsvQf9uetR41Of7Tn2+HCDSuzYyfpWgI6klkKTMX +=WEcH +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0191.sha512 b/tests/openpgp/signed/0191.sha512 new file mode 100644 index 0000000..6d433f6 Binary files /dev/null and b/tests/openpgp/signed/0191.sha512 differ diff --git a/tests/openpgp/signed/0191.sha512.asc b/tests/openpgp/signed/0191.sha512.asc new file mode 100644 index 0000000..97805e1 --- /dev/null +++ b/tests/openpgp/signed/0191.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifconHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcs9IP/05P +1O2M8vKcOh7zxNTpD2uGKcaFyaaNhKXoIoKQzKs2k+EFidBU34LsgEzBSPRafqz9 +QS8yTALTNV3XM5115L0S1JwzwnXXlrawfuwfpiQX/PB7iIWzElBpETWlYmV3Scwf +oW6/RFrk5x1wqxLZo3q1FXvnJtRLrOgjLLTQtH7KyEF8VS6mZqxMH+wWLG6iijHQ +wyRfxWIcQnmXeFxtLzG7Ue3O//0Atz/+uTTNkj13OrCWMpnub+enyOU1jG6L/Vst +Z8GmsV5bGZBlZoCFoJNvFOPb6rvIPKYyZr3D6mL2+vYRVoDkCGpA4eKRezhXzNor +RHlKnPVbnjy21p97D+GSL4cIAhOeSq1u95MwBJ4NKVZ+FgHDtonkc6oqAwvIBmKu +1xfaJFk0l+wyFuGWYEXyAEsOeAwGKJa89Iyx4+agUo3LiZAlgkmuheVRFKWkN5HJ +Id0r674FVkb+NGYMNbxd/Tj2vOY1LPpooVkQcHo2g/gMicSUWo0+OSLj7G8YiSIr +Im/pKsWQLNGn4QlkbN/7+n53QvHpJz5tfcEFr9VBRP/m9I7JPE9KyYH5lfhzXA6X +y22tZVXReLzGxPajpVnZRk8W5tGZLpiTzrxxIH4IN6ClD5uKvgybpa0or+5/weqY +oDcItqfuXjwNCjc1IoUsgSY2HI9Khn7WhcX6dPAI +=wOQh +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0192.sha512 b/tests/openpgp/signed/0192.sha512 new file mode 100644 index 0000000..3ff1e36 Binary files /dev/null and b/tests/openpgp/signed/0192.sha512 differ diff --git a/tests/openpgp/signed/0192.sha512.asc b/tests/openpgp/signed/0192.sha512.asc new file mode 100644 index 0000000..179c11a --- /dev/null +++ b/tests/openpgp/signed/0192.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifcsnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZc5gwP/3c5 +l/cNPWK6+4jmcrMwpmKEoEY2P/t8LUIqL1pOyYXAAG7hGxbiWF9Ix7OMKYyCwkOr +xVmFlzxuoX45hbInf09nlB1NipgxSYTBmy+19xUKiTDsgaSXs/42H/1vaTl/+odt +i0m2EmN0EttdxCPDoTlq5gIsjiBtaKuqmrlqlpNTNJfPj17NE1gRHlvgMjE/axpx +KYa2VezQSSd4glGHmR4hRuQTXWaCXSGilIqaGMTa3XqNQ1lKy/pbxWd/pFjllPAB +xPGREDLOpwCbv8RTzp+NwwGpkPyxXJsQQdZts+GxKb8DBWYsK01/3IvHeSFNVwLR +rMQKjpK4MR9b1yvP3n87wGABZI1CN8BJ4lps36dZHo1YB7e+iqQyMr2sJR752dTY +q+esOoz1auDEwJ/FShgDvM5XYple3pXKZh3LuGVJlap7GnkLqdqzqcJcO3BqstCl +Lsu9gdGfXI/KNRlfYuqOu8L0vMH1gC2gb9H44SZ+PJ0Axk4hT4b60oFY2f/McyzF +S38SrWl0nNffdydHf3n24vgrZr9Qzqx1er6UUvooEdYfL7uZSQXA7MnoUOlzHd/w +iFvWppLAkLNSrHzrofb3/WnE7O1pFumJumWqkLwlnIWtX/9QlmRq/dPE41L2G9rw +bFw12acDFrDJ5me1Tt0uj9R+pFcG5o1jIkY01rGV +=sJlv +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0193.sha512 b/tests/openpgp/signed/0193.sha512 new file mode 100644 index 0000000..5977f2b Binary files /dev/null and b/tests/openpgp/signed/0193.sha512 differ diff --git a/tests/openpgp/signed/0193.sha512.asc b/tests/openpgp/signed/0193.sha512.asc new file mode 100644 index 0000000..29dda32 --- /dev/null +++ b/tests/openpgp/signed/0193.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifcwnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcUnAP/1bJ +Fv7Gk8/PKa6b8DJP7YRoC+2ZMWv4f4idk/cImCimjUzE9U4vo9e5pI49KNDdQ4ZP +Kt4pTlG3rPxZCoD/fshE7iZXJsrp/txpnaFfy6GQwF3pfteMtf+TNbpj5uxj4W/7 +Qsg5lwo771l+doa6Jn5HInYuGFa+x8wZdcOjrlkOT5YvNqw7/+dN2vyq4kMLt9GL +PhqdlT9oxE7oxjltX5wV8Gf2pdsynaqhWEuS2BwjFl7hwM+yD9gSKX7btKiNz6oR +J2XJIqDGE6Op2l2SfJ2pHW46QPfSFp6vunlA/asSMfP5fJT+hMeduV2iaupjpnXv +yoBeTHFI2UNDO4cc1+3oknOQjBx3rVubfGwRSUqFkuGJBBrF4rDmDakPDF7EP63q +ELalztyH/DVf4SKD3ipFJJBnvB/VLIt1JPOyGvVEyjwBbbBC6nFv8Lphy9474sCM +I0+O1yEL0SPkii4LpRUqcusEQpVA07ASY0C129V68wuFcCImBw+yLKfvcUwo0NBP +C2XgcEde8hP8z7J2OmTuDa6x69s147kVRoDFdMUFdDLJOYkolvIaMDLWatzNRkMk +BTs+AtAgqhquxrUV4gThYLaoI4ZLJp0zvqcyip5HKxccsfr2YK40AVzEBLux7xyn +bFMcA0+Eoepm0OyzB4TvI0G866bSQXr4RP/r5DpX +=KRj2 +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0194.sha512 b/tests/openpgp/signed/0194.sha512 new file mode 100644 index 0000000..60a2a53 Binary files /dev/null and b/tests/openpgp/signed/0194.sha512 differ diff --git a/tests/openpgp/signed/0194.sha512.asc b/tests/openpgp/signed/0194.sha512.asc new file mode 100644 index 0000000..83100f0 --- /dev/null +++ b/tests/openpgp/signed/0194.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifc0nHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcWbkP/1P9 +PtW9djJeCiHln79cYT71MaYInYc26vO9WlSL5jqEdyUNjWjpAFlZDbJcXhphP3zb +UYrPFlkm7aCQ0umhWPRhJdbLGFQjXuyhF4kdS+Du2hy9Jdq0lIdCQ6euimycuLOo +dpOR2KKUmEI4Ll5xy700WMiiA7AGH/k6w1g1jF/5ZYuKTMd9MRdqyC6SWeKCaPOS +GUDyb5ZdCesy1EDBoOs++AVLJqnf6GfYO769X2SqCaOa3Lf1hXQk/BSEWXFemzwk +RNNptag7ql332v9NlYvTxrZy+rZWHNI8DrFbhlpHzGvUH1HB7rOIZ1RIVeUzac1G +bCLTAe+mbXzgKlSLjMcni9wNLbEkZLo/jiyeWfIHSHbfuT79nisfx1UFCJngMtFx +8H0qyYfRPLsXoqQ7orw7ndWsflpUfPJt6BokbMYZIZX8o3rdeJRBkwlK/N6ETJpI +XycG7op0MUX58xbF72YM5Jz8I6NwnPsHPylexdwPCeJK4c0Wq/sQ6Ms3lFkKXYSq +KqCWz26oZEUjDuWeLnWEKjwfsE/KF3p3ZIs2vU+yLYn/Znt1cWr6t3wRCViB+8t/ +KVoTYg8ELTRBZ8v7IW19ltGvm3wS5PaUSDP2OfHcc+SariuU1YOB/SzmbZMXOhxD +4miVfzDvH8D+qBIazEvmyHiesOfk/fppQFWOUMs0 +=4vbX +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0195.sha512 b/tests/openpgp/signed/0195.sha512 new file mode 100644 index 0000000..1e0f1b0 Binary files /dev/null and b/tests/openpgp/signed/0195.sha512 differ diff --git a/tests/openpgp/signed/0195.sha512.asc b/tests/openpgp/signed/0195.sha512.asc new file mode 100644 index 0000000..5699501 --- /dev/null +++ b/tests/openpgp/signed/0195.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifc4nHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcsJQQANng +dMU6olqaFx168eFqW2DwezZPozUVTvTB7aw18l/KzahmxAdEFOi1m2na+j4P9oNB +Hl2CSvRyN8WDlqpdpxT0jo52iU80ZaB2zkkJoBNauiPdJ4r/lx6Qf3A7NnUXnKMh +pHJyotWNWcBGvaQiOePHpm7MmDcmIohaTT/Oe7fs4mTNsbh9CfeV+ssV3pEL0aKx +xFNBvbqrDO075t4M1xwpoH6Us5QXelX+3y+WjoAVJwRtxAhNjuKt0ha05DoENNQ6 +Jbs/d5AN7rO3HhZ+ml2gs7cqr+usIeZx2j+Qrpxv8yu1omiJdFu5BbZpbu3/+iP0 +8gpeCg7sI/hS6OL1g78HwfjHBF5D6ZCwhCEUD910E6ew+iXUYchsTj+zs2VlmhxQ +qPnu6f1pF5JrPHrDmk7BVAjDeNsgRfZZK/WVvhCZK8e4b0T3pyHlHK41fXWBkWHD +pDn74zx+N5YlmYalIerUtxXyIKNg/1WaQKSQKk3XIsvwnYSTM4YD9es/sWb0z436 +eMjH6I5rigUZmcV12Fd2lk9MSkfeHwGns7mPVQboMm7HvjP55leYKJ8Xk6Uquv5O +Zd6mdtoYPpwrj998NhKAGI7BRHRtVgbBMbRiFK/JjYmofaYiVGyQvLb69Ys3VMHp +s5+P0EzhR2OWqNGxhDklaqh/VlUAG9os21/PfZeZ +=BBqU +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0196.sha512 b/tests/openpgp/signed/0196.sha512 new file mode 100644 index 0000000..19ba66a Binary files /dev/null and b/tests/openpgp/signed/0196.sha512 differ diff --git a/tests/openpgp/signed/0196.sha512.asc b/tests/openpgp/signed/0196.sha512.asc new file mode 100644 index 0000000..588ddd0 --- /dev/null +++ b/tests/openpgp/signed/0196.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifc8nHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcqNIP/RdV +Oy9cKXaJybqHkzlxm0s1NTxSGg577ZI0gXEz/fXiIE0r6XfELKQoMexUTAdfccOx +/RIQWFMCG8019xP8qGDyiEJby3tL4X9aD4ssMfWY+6RVzu7GpLnMu/LorNTXcUoz +VurWh232NN2kpDLh47zhrv7rx9F93gumE5XzZ0FokOHPycEbJ+DxiiMzl9aGsK8v +0n/awPn83YZeMGZwKEvAwKP+g08GymQbuC0UzXSWlXtzSMcsaC1VvpQVjUOz4V3d +aZrs8G5wr5DEZmN7N/FEwGkOLx2abUa9oh28OrzayJLlr0TWHVHlD6mjkv7GNudj +ppTvQQeH4eK6v4/aw+f6hKbamNjIangmy7JeSkmG1g4UACdKor0utXYS9f/nWRSo +qT6g1psOkdv2pZZ9zvzvONoaNFRAtRXP4uBV/kbKkluOpxiEeT6YYjZMxGNnLx8X +WEVWzDJiunW7JCysQZAjPV09HdWA3qSf8KjHiFJ6gtosUg6NTjzGOQFe9pQc1I/X +d6AH+h7xJPBY5BESBCdvaPMga2qg75HbZ/hJLS31ITd0gQAp8jYZdGrsF3+xcNbk +vN2xhGYTH41OXSFlF7XzjInbpQJuYamVhkUYcAt/rmpTk5jeEmBnK3XtO3KEc7Xe +BdmgNQ+KJ5+Le7YQDvfNFEK8wYrNb9mIzFZmQYfI +=uYM/ +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0197.sha512 b/tests/openpgp/signed/0197.sha512 new file mode 100644 index 0000000..50fe673 Binary files /dev/null and b/tests/openpgp/signed/0197.sha512 differ diff --git a/tests/openpgp/signed/0197.sha512.asc b/tests/openpgp/signed/0197.sha512.asc new file mode 100644 index 0000000..83506e8 --- /dev/null +++ b/tests/openpgp/signed/0197.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifdAnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcNDcP/ipa +NEXtSIdxCvaI2ijTNfUopEVlLnyEoUJ3ODbehJjcKUCgTUvWEJSiQRmG9I3CvBbb +/0eXzC0aLAMJuCFT9xSqVZLH32ysvAqeL3QOt9fO4dNN3S/VKqK9oLE6wmBzIHje +FWcbc7Qcjlja4rnmx6C9cIiC9t34ZhLRAEt0aT93RoprLYgXDPyU/vd/F9OW38Kl +RHXlwtjLtVLWVcIJspQzvaxOQ7L+gr1eMXgSrlqlgJ9SzN8z7NGc+n20/XgQyjQG +/Va3Sd3i8joGU1crWspXQeJTN02PrRyKkdVvVykChWduLiLLnBexP3+qMLj8O+jZ +jw69XotxU1bP22cU39Cwk+JWy/Yd8YpbSh/xNnTecD76zamOxfP4j/+DvkDXEbp7 +H88Ba0MTXnh4I3gCptYBoqNioVTNqirRC9B05RTj/caAAVZX/KiLeU7MbLZo9x9z +yUWNge3eSDSdGwVSwJuTLk8uYZzvICYSwMkeMqVT85o9TYUn3oHlZjn7WK207lpp +kCVKGHaCwiPcn0D7PxT7PpR+t2e8lfRr3fozu5F5sCmPxZkDQ0t38B3vyFk+rWZ9 +/XMcuoOYN8iFKGCY5ftPZMgMuwRejJTeQyfLrcTEqgokVRJ7ndt6J8fqizDC12W9 +yFyA/XulMgXOYY7SEiiE9e0QJHOxsVKQeBfHUjLW +=5rUR +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0198.sha512 b/tests/openpgp/signed/0198.sha512 new file mode 100644 index 0000000..9d60e4f Binary files /dev/null and b/tests/openpgp/signed/0198.sha512 differ diff --git a/tests/openpgp/signed/0198.sha512.asc b/tests/openpgp/signed/0198.sha512.asc new file mode 100644 index 0000000..4374942 --- /dev/null +++ b/tests/openpgp/signed/0198.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifdEnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcw2gP/0ch +i2o9xkSqJk0Sa7oI9Vs2zCMRvE6fV+j2VMsZOtH+4S7vTIW+sUhYK3ge+gzq5lL1 +0xBLvoYq3cH+sNbzh5UYzwc4QSoR55CpjZwCMtl+3f3bX8Z/CMaMnP3Iu3aWCSkr +GlZsJ87q+cL6DJUQaduEgrkDkEPs8eZlCMLZ2hwVphltQWdcj+GpZgXrnMVCTMDw +Sj7QNxdlqsT4isX6CkwEc0ll6pe3Sq2kvc37UPUlhh0OCQsHrdyiukUWzqiG7EBI +yrxOXCDXTTZsBPyJ1nXB64FwnSLAzttgTzdc2ZB3uW67woTpMtqIhs5tiGlsrK77 +QtqTnnXS/KH3VnuitCk81G401zZTWyhc8ntxraxxebYtCbe7b81UWsiSxbr/JfOi +NuXYywDIETiIQVVjPldQ8qolxAawaUAIfxv7cPmjom2QYPENZDgLa1oztwJuahJd +pgNtuuYM1Lg9WgaQPmGxaFVSg320COnso7/cNSICnuum8isuSJo9kWiuH1nOzymU +3c9SCr10dbA0a3HmUtFOorEjaX93R8F9z3bJYFfy5NNWUnTDfAHkq6Par7a3geTO +rIgvDWa/r6UlXdUc1XtxIr486ZVHJ7MSd48fKuciFMdtGIrcogIfNHhU+MFa7tN0 +uFWourcckj3N8eJzbTfDsIoLJw9BBVlH+jMPwMG7 +=frJv +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/0199.sha512 b/tests/openpgp/signed/0199.sha512 new file mode 100644 index 0000000..484c4a9 Binary files /dev/null and b/tests/openpgp/signed/0199.sha512 differ diff --git a/tests/openpgp/signed/0199.sha512.asc b/tests/openpgp/signed/0199.sha512.asc new file mode 100644 index 0000000..6089d8f --- /dev/null +++ b/tests/openpgp/signed/0199.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifdInHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcv78QAIJa +SDyNvEzmD6FsVkLo3Kt2DJgNxTKKl8+dT10fItVMW7rPYdNJMQaHPC63AenBdV0l +KLSTyPVzhgKKFa1Vs2uDCVwBVMEX3o8I4xNBxLJyYf58GQ84BF5VPjIbl5mwOGvW +GvPNt66xJdpq6MvG1NH2SyM3BP2fUhheAQrgLr7uD6v6Ran5SDnHU3v/PHSxtyWP +rigj3sci/TuasbnEXQKdK6GtuPAKDojoflh9Al6gleQh6HMBdV1MDvM3mMWFTk37 +sYFoDSP9n0ffuNbIhkedYCjAxu2cn8u2aNIm9+WD91lByeRj+S/s/q6zmuaexkrB +UTKr32hSI0avBO3BGtIPFZWrcsLnymBGjmT2ARjgrsVI58o+VAxRoyByYm33wswA +4DJ4xdchWmxu5sZ9l9alpGnEWAr3zNRFC7rDGpGvWvX5e/8TPovleLFz3NvIqk6h +By3+raRE7f90K7hRprFYyEeMr70lovzkOLhJC/j5h9o1AUANHHoeSFr0KZYQBfyo +jdudou6Sm/05PEY10DyIZyx/Abv/txVtLRzC8dxe+qrQDFkuGwNNT2aJogBEBRbT +7131ICEsI05XW5dr4FUByqSETL2rKP6cBjas3O6IIMfFbfWZvlzb8q/uvxzr8IEt +jyBDy6/ykttmfIhbfdL0z+kyabht/vIwwWHp4Hnu +=hcAk +-----END PGP SIGNATURE----- diff --git a/tests/openpgp/signed/index.sha512 b/tests/openpgp/signed/index.sha512 new file mode 100644 index 0000000..0b782bf --- /dev/null +++ b/tests/openpgp/signed/index.sha512 @@ -0,0 +1,200 @@ +cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e +4b0cf446a59e8319341e3617a5af4eff176e16025da31a71b332468344965e6c074270db2b6d4725331468a60868f642352de248f00ec1bb7d617bf9b7616d8a +eb1fa6c17cddd7fbd5cf568c28257ecb1c368306904bf58f62ffbd972f0e6304313949da017810cd25ed6aea20f1f850c6e0b519a74bff410fe0f3fd8b426fd5 +1002f8c1aef15edd9a89694d6d69c7991d80880f2c3b48e2d9341c352a79ff472a2b1332051807d5ad5d317945dba1ac9e748e83b6dc392ad6150d715e6615ee +3670129010ffd23074f16f641fba53a297e21751bc76c8a0066313d3c8c3362235f7f792607fa58e2b2a77c3959b40a964c39fcec1c296d84cabdd127abd016a +33cd2640afad36921bf0383c0059c33d914a973bb88bd4d2b11cfed0efd306fb8b56b69fd9cc5530d463acac9981fe6ebedd4c45a7f6c42ff83107043fff8cd6 +40d7f71358ee575ba0a37054d525f24837cb892f74817de1b516440270d8f2522993e36cb40378ebbb24438238d1fb220816180126b4fc3edb4d56190197dd87 +53dba8c7ff6a248d1565364849075e6c7016887b327ea0406aba04e89990b79487cd070de5729f524aef53af8e8a9686c670152dec347bccfb860f9e9fb49f73 +0f23f47f8c3cf77837aaae9ab5c6db6b5e67059504baafd105eb4d5757466de305279db63d8e19c50b9f03645f5cf1f5d9c014db2f91ae94c315442bbf8747a7 +25275e3c6e2e9a4e5ce73a1dcf4694b26742ad43d09144dc6c8f8d5176a21616abb9298ef64b6275fa5200224cae6241e9601bd17eb85906c8f39d8617f9ed49 +a0ba1cf5785151399a8b4ec8042c8521a389dec8da4d0fdef0b838db6b06deb5dc54f8886295bf9399e2bc72a6a708a92e57ce6ccc9cb58eb362432c28d8a122 +810db78cf97288289511ee47c9ac1c791a0c7d2465a1e2ee1a02a0f0159f31d3a01d69eaa753a45d2457ed9e2005063f764faa0417b4baa6c5a58446e29385b8 +84463ba2557a2b9b7c9c934e9aacc31114609944fca750b037889af09a939dbb4f0f05b134ed80632adf2ee8c2ac7503a4825c8b390de1bb03b5b78cd81217a6 +fdf7dc50f6ca971f6c9390b690b3d02b68b7e29f9e71e2fe121a01a4d166240e76dc63b72c2e533574b8fc69457759d209572a489e452f5da3c68a44ce1c345b +8f74ea143f8b04daa15d7138f87473051a562c30806a3fe53d2abb402ddc95b46fc94d7ed6bb0df7d9ed1b3df7305d583a0825cd34bbc6313329bf3271f8931d +95592d2009353affce6b3542e3b2a83abac8a41ff8a5df99350014bc350c52b5266db297b0240935175d1cf8b787df63c9de09447862f7a6e5aec8040befdb7d +f36b3446f1808e1c6193d57eb9e38e102d998b7a7debc497df96b5af594c8445e5c2a4e0c18f0f4d6e434080539a8c7e3214d0e2e8fc43c56072f0769b44933c +7c02ed75d906d74c4f70532c002c12088f7dcd2c294de1780a06c4f40501fd0e74091cfe117fcce47b5ba219f158963bd625c4f396d6b9aa361c4dc5074e96aa +65c090454bce18aa32b0c907384dce7c82e786eee5764e30ba5fe1b88b14252e8ccc9dfc524db6275296a596becdc436c2d349b1ae880304c36ee6c3219b3128 +b48dd17e86ce6e03b6665f38a79126e74b0e6e0c0b2bff19c72de3c3eaca4c023a39d7092a8e39c064b96af2ab59c9b3f346ae4aaf71bb19d5f2037b2b947adb +74b627532ad4d13a907ab04d88c4f6e22d55a69fc348ee955f979ff85a8930f2350ff013d9d7c6528a272fd1264181087680c77206210743cc391f861a01a3e1 +1fae4752938a505f42c995cc60795f83e6dfa5a8068b9a5e0771eb467dd41e2654aba72b50135b1a5ae4bfdecc3d7e4bd253dec67c755db272265fff3abb09fd +a0186724e6653d2a8bf5cbd60879fd0cc7e52694b79cbae933f78457eaaddb502470635b8f77ee2138e0f56bc3e2a9404e3a1a000a5f2a13bbf8ebf71f4e313e +575c403423b753b9d896d665651a73c32b02d41a28d4fba934fde43ab72c4627bec5b316539f039184afacfcf336d9a4023c8e4aade28b7864bc357bb98b027f +6a5fa026f968123ea4bfe3168838e3ef999ceaf353202773b73a76ec6badf1171a884349c6c098d70e19e1a13a55c052b653405535ccce8be514225f3d3e2956 +f20157f0e740fa6df507de73f546306bf3edd002195766797725032b43dcf96ac291eff8f9cf5a79834490932da1f18c610e6e2f918778e9f5ec57aa83c21f02 +cb417d8706017d0400aabff9fd6ba2d17322a8ccd2c3e9dd1647eec4fe4468824560b51338f7c925ee3e4ff48ccfe02a87cccf161201a9981935499acc6fe920 +d257a6854063c6ae73398997af181a4f3616c6f910f58885d9023e84c1d206a7c02496df71fe30f69d4ae86aa99a7a10aa7079452ef571348e1347d2633cf910 +323aef4772fcf73daa4d9713146d16f45896a8b652f45c40cf5ea8153dae9380143450ba07880c180944fa02a3dcd4ed7f3f3dc6de70fe222880e7544e6d1b00 +51f57f3b3b304365e48d4d1260d73e42c9fd1d4957f6be595041aef11c42db70c7e8120fe4d52d06898c6d230117bd28091dd9e958ba09b623a8d2d2c28ca8b9 +dd2db3cfa475c0e31a6ca92e63579f5b294fb21ca1b5f41626fbd4453f71ffd50288f90c712702a398b059194404cb333bdc3cbe6317f27fe6e7fda32ae33fe3 +7bdd184089581e315ad920c0376a898dd2f252f863b1c55e8674793a30c29cb25aa09e763dca0ef2d4e432ebfe65e8ec7cfd75a2ce460f57d153be2690e78c94 +690f430a761c4b9147ef668fa311355627b4bcf741bca797c008cca3dfa561f26a3a722d1e6c28a9acf6c8123118531fa041cda9f4bf85fb086c2b773e61e9d0 +43512be92cc4f1f93d5ad6f1f1ce77ca27426a0d651168c9830408db6c365f2b5d9ab4b33a6a8a5f8e556389e38b60a7a3ea4d2b52773b9a86bc0b53ee43af58 +d68373710a02d1817832529aebdd7bbc0eeddd3c21772a965cf10343d7733e9d5ef7d8d54b371945e4998911ba695a715451b299ce3683fcb1731e0ff3f849fc +62fd630ed0f841dbe8ea4315ac10a7ae936f728357dc8f18a6889fc323d5097d2ecd8aa07125ac3aa2ec0050ae13a061687bf58b0955c376c4908f921a350840 +84a5694b9dfdbef7619b0dbd121a0bf87b6b3ea97e4306f875b5ee59a56cd066a097cd6bec5f308d22a9044b2cca3e85d05294b529c61e2acf43f8c681f0183a +d4dc3ecd4d2c3d2276cfa8f97e9ea291f5a17c54bcbdacb1564c1a11accc1cf490d570d6b7aa06ebd389275a1b223b6f60e9d77895f5939afb779362a0b1ab20 +7a0987c8cda54170035f35e61b6e0e6ad26775d2b78855dcfbb9fd1593118b06736cda5c42c14e37f46b6356afa8d2ec2c65eb4bebb36d515a26f9eb99a18ac0 +634d9a4e739f1781c37c8d248f04c0656d85eb49c09818c3c48fa33acc8aa502d6a86c4b7b8e3454f46bea351a1f9aef25457ccc61f53d70997af3ee4c1dc725 +17b61bb295cffe84e6c6c53cde93c01708c85f86caeefafac32a943307fdde01fd7eb99bd3d306691cd714286da8eec2a96f51debfb322d487568070680402ae +19819a7b6fb6f02e3bfe567041485929fda029e278fef424c9d905f49bf7019472111b0f04eca09c23e80f5f599c7911491ff64d252926f47d5db08ef6082201 +229bd8ee53fa21821c0a20f33cec4fb105fa4e75cd4268b61e1c3d443f508cb9157b828837239a655a3a3be607db6b05d7d21e72d1170684e597bbf70940077b +d58b8235de3a91ab67e03b41ed99b51d536df46ec252615d4d4ece6ea5d57d0b5825735bf9a1d2b111ec979665df459cec875431a4fb8874db0b321ae2a3e9b1 +7845f52442e0d1d6d03a7e89a94204e26e0e0bd95a6b97d962207e9c6c416f3c796381afe1463aa4d4ba25ff605c0cba3a97da1bab08a8e134bd4ad779c9e8b2 +60367cfa47d3ef66d7b8140b0d2af898d39c554bb88c439f10ccad6da5c97d0d62fa5b6a452da92b0e3a3df5a1fb3651f28247f14075b7db0e1690d105e96ea7 +e4610a4d269e77a3e8f6bdc5aa8c59bb079ca1407738815a17ddf62d239c26c0acff0ec375ccea0a27a69ce85221cbfdd2794e6f6778f3dcf0b5ae4e1b7debdd +6de03db0307f5c33da4bac295b38773de6569a028e96d4f5106c7941d3578daf6551a5976cec97eeafdcf361221ed4ace846d75ae5d0266a8a23ceb4be5362a3 +045fd8dbed33fcb634f25f983406b3b1c40e380508b9772fbcbd45d6f394ff6fd5b100bdc13958c2547255d500c0d7f82b790e4329caaf2f2a9fa9ec7ba0cc01 +46bd1ebd7c77564e8f5cfe74ddd377405d376ca641ab393fa0734f242bf88518ea72eff6c22a5caed9a2032f0ffb345c64871cdc78f26f8c6dce814b08193518 +d1a9f46575fea6eacabd154ed176a4d0ab3b75fafa30122e9aef8e4e6e43b3e596ad50ff0cfb8faf768e40f89efdd9dfddfaba517a5c2c3db673e48c20190bb2 +3e93bfd75f1b7a3378c84484e27e4ffdb39b7349169aded0a517d2bd8e5b33a88ae2698e9e9cfd947f0621a9d29e8f486151d46dbec2d399e2b0372c26add587 +a4bb8872337965e780a4cfea9f6875b6f3494fa44a13da1f377cfea889eec3ce4650dfde208d099fa91ba18289f4285c31d254c8b939a40bc9b3b65d21780649 +19da3c92e798f764b328e6da9567b3208a2199b337a2ef508605a1796c277ae3ed387eb0c49cf2028e9c1d3e5eff523eabc02122d7108c9a7c17ac51ea7db01b +4dc99819c8e9a8721bb7ce208cd774be1a6c9a65a9f64e787e09c1c89b169737f80ffb97f41236787161a75ea08de9a459634d3ca465a86068402c3c3ae2bb3b +605996128d052689f19b077b26864b0a692f020609e71e25d36d76a8b69ef12028d1ae562d554b4656cbb1827374b33a66161caa61cd57191172f580c2e5f52a +cf18abda9caf3af137c52b43c3ca5e1f813696b04a5022d9715a687a23378c3fe96d3f1f9263550a70521b0cf863db4bfa42b374b17f91b4fe966668219329ac +bc161a5a4446db753c1dde3cdebd26b0927cca27b74c1636a2cc84517ebfdf05f4a42931f75661a9bb732a23b3385206d642493ee4a998310aef3d6758628285 +5c7f0154cd31c21c1bc39b19574345ca457ad9b643d88e1a80726721317e9861611d6343997ed62a859c7730f22d75c61e7d24b5c7e36adcf3de52db523416cc +65894cdda70826cb5cf6a18fe9b65e44ea1b2ca0d5e8fe63baeeca818e98b1d96ab2076a3cbefd3f2ec44df63ff2de9a920b3941c5269e82f7db2024a4a36334 +2606fe0a1f4b0920a72e70c275f0746cb518c30a09d85dff57f04357c03d9f58d55cf1ad934f4a082c35d8082bc64d077c7ce07cd902a079219c528f09a204d4 +ad049d54cccf963a88d7728905b3a6bd7319a4150771805c4748154290527aa5785fbc9aeaff9baaa1f4994741ab761c89adabdec89418bcce4eaf7db9f5033c +ee781be638075387eec3b3d97d01f3b98e08f98091d90c164561249f8d6a59a186e0508591ab0b2cbdc0d1020ce8a1cb3c32405e43108bb9f9b13fd2935d2ac1 +4b59de4cc9b5af25f513c72bdea969d745007346bad36cabda5828d5a9572edf1017381ef3ec9d86d2d378560fa3f21a5ddbdfd0332b21f01bef7d2643f2603c +36bd28e598724e92572d7bade98b5cdb6ceefe111a491847fc887d1d3f790a17b3987672ac68e1353a86ac2e642e20f542acde068db061ad1f5ce13304dbf5e8 +1a6e301653903ce82cad55ac3019dbc8441108675b1b6bb1ed8137791067ac8b72d4a967ae77fa24643701e5af1cb0a6a243bf747a2a28b2d0d4429e3497f9db +c7a8b42a3761c62b5685c8872975b3c72f9127323778683b703b6bd6fe0a91b46b7eca17bbeee07a6e3d93e3a94dd2c4731031c2fa115ce124e891265bb43826 +41bca76afd734f074c30745ad4a29926eccbe2f8cd6f11b170788f56cb158dbecc17c4d5ec707fb037f8751da3d8a494e7ca78493d7d061bbbd50f356f38307e +dedc5d8e5baf9f3d89808d7d602d0dece8e0a9123ef6d43a669b615a9e03961c1cef287f74d1fd55febce478c84f9622ae3a122bc91aaea2edb3bb761c5d8fcd +ae243b6a915ab8f9e3da43409cec98062e6f5b778ac51cb4a8ea7321945051e01dc1d8e51498b2f586ec5cd0ddb479a8752464f2ea62b46cc0be5414d687359c +728737360789212a50963afbb4ed351bef4d0eb754275562902001f8383207aae098f660344586e7587f608db69634d1a76262932d0fa88b61432af7d89dc005 +1159432ed0439255f91a5efcea85784b2a45700cb23eab454c81b52ae866af11a77b768083929ef315646bc81100b6336b1220e55f19349bf18949dc8a0132e9 +a6cdd583f00e9bcfdbe8f34feaaeacdc6eb55ddb6cbb4bb978dad89e6aa9c5077e74edbf59b71da29868add1be5bfcbf04bffe3d2deef23d9984ce8c100ff29c +8127a031581600bee59d0b8f39b5e41397fe23b218b921a11783cfbb0ea8fa25f2f51114b1d5915f57817c1e3aea020096b546a5b873e319fe4eefeaeb591cca +6a0349e35ee38a2c1bd519a959287fcbde9c65a2ab555474887ed0a5d77ddb1cea31d069d4e417c682f24ec9a95a491c4e47f083747080b8b98fd0968a35e18b +5013d297f864a6f07f78f3b78f8fa03dab09f3de79ce9712f70102e762dac4648ba089d562ed818f08706425c8f8ca3be1ffdc0a72a46f42541c1af22594d64c +87a7091d6e4ddfebc2726484c4c1659d05c8de8b63d0b465241a3300888afc41fe14dbbb2948ecc191e58139d873ca2f4bd9ca4604bfbfaa9d0596dc5dd9b4ce +3253a5ae4ed1dffd9a6a4963379e1333d3ea0e8d433517527c169c4ba880dbf69b6cc3cd372319f48fb977e9c843e06381fcdecf3aa0686ff47e0a95a97012be +58cd4309f7413c00c816d9400f29396f58a21ac450560a4ec58ec65fddd89078aa08fb8b94553eb962bef7a21d406a754dd198cd2b7beeda93901a488cc295a7 +b6e49271d707a0c047e511edbeb207b8d04af3743ad6f02fda900a8282154e07be36c5b19cb5f1095cf4f01f2a877eb6075413f6c092da3c053f4fe8d0247452 +45471d44d2426b0dea5e8007b933e70d6d08b01edb6333b22eab5083121cbbdb8607fc2d8879be8268d085a4e162bc01e66ffa9a2da79303c1c3fcecba2ccc0b +611ad8c1b787405cc35588350edc99336595a87850eadb103e69fdcb0c583c74a11ee47a9415c8e4f8fe6f1ecc043a9c6df7c05511c382ee717ce7d703f42d86 +aa7de0afe6bc7a02cac3ccc04dffe48f496c8e1c4e6ba8381991055cb76f3453064f0ed9216887635f6920ebcae8c0d7dd05f657ff6c7e9f7ce5e92dac779e2b +b7b30b1b368ff046c0a7e85c2669ce1e175f15e0d7150fded3164ad8fe1c59a4201424c8d38a4e37d4448ba13ef1adecdefaa7c000eca4219c88cdd4bc772672 +d80a088f5782d3e36a4bbb0a57f4f95aa0f413ff3428dcf379016ce4ac8dcec811c84a50c819c16ba8db6bc3248aee9e4805cc3a1c260cdebed3cd511237a72d +177c8ba1992ca4277bfe4b3197f973c27cdfe20652aba5ac480429add71c52713b1c4158e8f8498315bba5d9d2b8ccbd91bf43bca38a1797e7f59bd267945436 +39ddcdc4205102af15ca21ccbb8e11581c595db8497692f756210c4901b890a6cf12f7ca7e8b53ef3c10baefaf097147a590606c9a91fe83dcd5a9a4ee08c10f +79a59f633b9625227cd4cb39eb088191a191cea641e06424cb623e1ee355bae11ed69642e8ac591f5734e6f42d1de3d66944385802656ff1888564b39bf4622d +e018d8fbb4e3736dd470c3ac5b71e1e425e019c165730635b57d08b016a58b419692ec975d6a4fd7042d44db73556f58bfe39c2818cf0f16b9ee5fc4d7bee0da +ace26dcf9a3e5dd973d969de57abe60f45e66923d998b5cc489a790f0a0b0a5598083368b1bc274d494efa694a884aaf15aaaaa7a854e0d0588ca5f996db8332 +9ec2c28efdef2c945225b88b3e3259bd3f3f2a472e2f3179e7ef96611d185ac4379966b92ccdc10740b9a973a0ba4771f405ae07d84a7beab93b034e3644c15a +921b90739c86db029c512a91f293b829eddfb95b2297378456aaccc3764dcd6716217f24b223ff937dd6622d02f6b5bfebeb2770f0021ff222d69b06d2ed6862 +9e68350aea2fe9f33d848f7157e4b44b1e50d8b2cb28f2ea4a28c45eae83609963b731d030e255e69b9fb88ae467c97c85add76c4b1eb453c2a4c5f73af6ec00 +f17838165076469d52367cd9f9d7fe8f414274a59450a7a7483896c61427397d3af2a5dd5d1d8a523c19a0e3083f0d8ac838cfa29dc393403201ab11c86f4c95 +d31a0fd5cc85fe94a44733f1db4613263154ce28ceac6e5256adbed8a14898a34e12d18615cb7362786de787f4df8006214c829e27452447d838f2d3d18ea1af +5fa9ddf3ed8bdf458f321111041cca966fca049ebdc70878612499d5ab26e53d96437ef66ac6f114d88682ff6ef4ac671ccd9325d68566b941fe03d0faa71e27 +f5bd4e1b9cc33d36915081ed13f7b8bf9c0b16cdb7603fabca8ec1e33468f4da0a69e771cde55919fff0965944a4cc47a81767dec3d7dfce125484ab79d0536e +cb7e7cafe9164b7c2789956167c018063dc585aeeaaa867002b2e0be01ffbf0a92e7ad9735cfffce982092f082cc06e09de2e64f3efa60b1235d61f334ab62e4 +faca3e244794170aab0126306181b075313dcbe2066af35d9523e0c3f29542eb5a9196e0f590226076560952f1f1bf86d49bf5abe70f54b420dbb62ef40aa380 +12c6f5a3e804a27b69eaa1167a6115304448b9b168350dac778dfde1fc4fdacf25a37cc49c0ed9438ad210a52c4131436595c01bb220da407c922ae2197d6aab +2ae4558fcd58992a71b1262a6bac4b49d0a12981f7b1f57e778beaa495def527b923194c79ff72cc1630bbac886fb4486635da02677c4a528a61b871a93f38f8 +dd0ea052b81200a54c5aaea0db7c954f557aafe7c34540aed952f9e1c803d5a491f41ed1b79315eee273a8ac035968d919add2a8e5aa7eaa8e87b97e3a2e5cdd +447a4df7a4122a5a2446bb153aa1d740ce8066b3406d146f451673fe1f9d9544dc34ac961a7bd1eb791e605ed29d66fe06a01ad2b8dc227f5e73b86a786b52f8 +85d15bd3f14cf1251aab27c4307f370ed6a99410fe428981e1108af7768afe14b8db42f6820a98e5eecae3e2843546845a3024c7342f94ca4cb8f1ee611260ec +26910ff022537d0c2993e095dd219fd649b5533e93102ff7b80bf48a5dd7f4ff47de4109ed2bfa2e4a5f37b9d328fb9fd7f9106b761ac13c4395115125c91af2 +0115327515bc939b92452ef197fedfbe9d440b13c0af8c5e222277768947453409251da18779e1597097abfc793ec82754e45e79c0dd128fd68551be583c662b +e43bb1fe620b664984899562dd890f4d2733630649a40990607f41ad84df682b80da444168f6a1d82da9cff5cfb533185d377cb91e6ebf4854186df355de3588 +53efbf58cbe233e9b64d172d755bf31fe26e53c5bd41df5819a22c6a31983e3c5c5eca2a8960ee7a43faa3ac4ae3f366ee1bec600453ba4f9025bb15d2bad4ad +745e8ce0841c8f8bb8e7498fc8d5fae8c4dcacce29cd5a8f5340fb415bae39bb8f2709ef1b5a40bcdbceee8fde199a8406b641c58c5aff6d77180c1fad8ebe34 +2828ce47cd3e9407c27ef671956e3a35dc1e7161d80609d689abff8cd1d0f4a41889f56317fb5ad3984cb65c8ed1e73567acb4bcd92c78444eed8e29a5cb5ce8 +0a7d2f767bba60d4c80c20108d93fb3f6aee26475a58c34698529f2968e66a56403ab7e4bcd00c64c48c693e167728116c68805c6d7bde1f313dff728b432e9d +ca5551004575b5f50a33ecb49b80b49b16646978e585ac3cd6cb75f0b75cce526ebc2704c59712493efe9fd5492d399ba5bc76e46f53d168d1b1ad366780b5c4 +2aac607a62052a54530f61d129498ddd0668622d140874942afd9f4f84aff21557a33529c7fe898acc04c2bbdd660a3fdd81e3af5b9c4b1caed7c202fe8fa027 +00f55b38395bcfb88d32750f52a5405a28e1a83ec779f06187b4b4a7bcc094ac78605f795d68a4436d72dce96cf1fd7c1e5a09ca28fb32c180d27306a056b9b9 +b6f5b4812fbd7570fa338bcadbaa69ff72eed673d48b4db727ebf3f0100a01fa61f2a6250b5ad8228614623b397d36a1b641930b9a2b39e714e811b0422fabb4 +2c7a29a2865986416dc7f3be54d98035325f5e5fe6d8214bae50de500d161923c4e5b37689ee8d548e372e57d633258fbca1a1a6d0e8cf633ab3bca0b23a2b7b +0cd7a18c8f351ce030037ab2023a6b806a89dfb0d319b49be19efb353f953d52aa9d367c00a9720c1b8572059013a730d50ce76f797650e954e0cacfc990caae +fd617f2fd48bedc9ad91cfeeac464b61d94ac0e9795987ef0496d5d6e8427d8b295093c0ce9378270dac29349387d2970fc4131dceabccd2f64fde33fb4aa556 +87c2becbdf7657ea53341f404dd0f893de7347d6155f19a8b8f666f97a5645d2625e4330e9980ec559eeb4466f6e4319477a615754edcef205ada31959da4875 +96481997f480d97b617dc9327219e204c9dc8c3dd4e539820291ab2bab607f3e416f6e63d5dd68d56d1c8816d2555b4d51a729dff3edc2e43cdecf074c3921f7 +f8dc842f41d7d2873db44dafb8785965fd3bf325dc6ef2ee8ad56ee649580fc2cc8b6008a48ecf90ff500b44ec087c08db01af38b1f15f21a9c6b1a54832b52c +9a1ba56056e3d027bd7d6df86e3c8483eb3633510afa5d0aae32f4c7c0d4c7a20af52211d5fea48241875efcf65e4b38854551f49d4343703d906412ecd4c028 +49c7b7325af3a8ed99d555946c7493aea017fd11ddc4a6e9834ae46284b0122c67c99cddf2497a8e5c277b4c9a4ef782334410c71a6078d9c963b5b6446b1834 +01bf606c9228d6ae2b8a604e7e9b3587ab5bb38fb322fbee6c6ed62532ff049e49565b7efc7c5e9fa9819f08a6851210f42e052e0faf13cf8739f5607e88e5e9 +1f806e92f68f0613dcd78a0095b8c8addec30d8fbc8e56d3be7530b5bf065a1549358c54bff8448fc40d4754cdd678724d9e9ca9ae23d5392ec0a963a26a1884 +0eb12b62a2593a7da3e5fa08689fd712d4d36c6a963c84d6b13e2e3cf0806e7a3d4628b748a212b715c7d397b524f8905dc8fa2c9787c75cfe0de044d48d7bb0 +402233c8b014e18c8c7394999566ce60e5c729c8e8d2ae21c60bf8ad4be2690d319bfc6b6483771962b5bacd6d294ce0c92ec223198b84bc1b56aad8d0ec193e +fbfa855ab775ed0f931fa76182a1132e161f1e700f9445ebb7e4c12abfb223ac13da234d40486744c0dc9d520cfb84f468a0a6a6b4f7bc872d8d1c0f76f8d5a3 +f6a030a3f7c82818cdfffe93011e9375648f8e78bbf0d84733955e068eede01c88563a99e25da193cce8bdc67f2491e2802db73b4753de09a1f25773b0d6dbbc +08a50ec40088632462e3741fc80404ddd5264bdd9b580f20536432620256985488817f9c937b7fccc99d538034a61befdd2f394e1f6fe413dddd787bf7af6983 +8f6943af3f37d4a4740018fe28940dfab0dc930e02a924492baf29062ed3cc785f2a99e97005513f2cf4df1103adb14a9447dd247820bbdb7167ec45ebd53e75 +c7e343506abefc9e72ab9137db00836e705aa8bb715293f520ca4074958c3a9d8eb3975de3293750679e38e90a9cc93e16141fc6658e1ff59374242ae686b64b +fc121671239167020e36cc2e626d14422c66aef023601470574779399f5d4f61813c119a89bf3fda8110f210312dc23de285cd5339866ccb6cdf69c01d978ada +7c1789272db1e02bc64e19a7776cef7df1dbd868e3045d387cee3789bc88754aafe3736a9669799056eed1cf04d3b15d42c31b15dc2c18022cbbc525b2efe9f8 +00fc13263964aa0e6ddffd0d2bf045988fe7174e85f695c3699708eb6246a6d6a6b2856107ee33e5eede01902741845da9427a312c13412bb9fe971e8f3e435d +68eb2bfa3cbee0ff392cf3b8736a5077cf1b702b1e3167a5c037bf6e5c987a3ad8eb9f37e0d602e7e8ed4795935dd4ad6938b5c4167e42d49b6458a62726e94f +a300fee813c111cb7d52e4f6185b7ebbb579050fbd233ec036ead80154154b3fbc99a4930932ae54e9027a414b416c7798e97a5e5e116ee635585fc0cbc3a770 +efedefd05c5e43adf5d1a35a6468c17290d13c14a676ce8aaf04177b9b6b4041b319ffacfe620cfdfe1de1c72aeb52da9e1e5f82de9cca8aa448d5471a255956 +1ffabc0fd7430a64cf611ade2cfcbcedf5b6a6782b3878ee14e2eb2446baee189e1a83c11eb558f6733f287eaefe26a6dac39d6a83a81d34669c19603e79b93a +2eea92f1c72760272151ef605258dd27476fb7e5ef83c34928530fa1a21b4d1ef0c06eb5dd5b51b20d215426e0c25abad2b22f24c38ffe2e375fe5f662ac7cde +49b8d10e25cd41a97c86f867a4c0a88caf01a9b06bead00fff90cbd374e66bf8defbb30038a639723daa5852ac19102a0bd0d95a1e9f1dcb37f13d7e399ba385 +fcf4b8dccb9f1db7e99a5b01c36f6a854d52ee4b6d97ccfff8256284eda1f4871895f6a35d78fa68289bc9e00354c54230e6ab6951633ea516fed72d951c2b0b +acadaa8a0a3079e76d5d7f182bb3a9a7f2ca686da869bd3ebc65214d48fad9ba7e65851b9d0b1d1ea038987648b7f31cde44b69b5a4d1089557df9ea1c246f76 +31a34b52c3080a868a8f70b32a34f0e5be34d88004a3db5a6066af75a4caee08fe7cadfd6682d2ccad14dfb14aaf36d652ddfebb105d6df4e2ea15f9d4ddfe0e +256d98c43ed5244cb29face754f02fabfaa80245dcd836ce99535d81b84410ee06d65b289711aa1a69c350247d4a97d3b15aaceb00c2722eab5f0df63247659e +22eba1ace0e6c58d43121d425740d50883568d76914bea0cfa5efab52141d5e3d91a9587bde72a33e4d2e1e0fd890e306bc3e792645e6a5f99b20742f0344f45 +54891be1d80e0aedf27d5070054a6f41b8a2e7ef41dface41fdf378c172a3b61096300f19f8ee5076041fb11951bcf2d4224555ea250549e4ad2610e7f8fd30c +ebd84275a70aa5c315bab74c74082487e3e47be68c2e3185c467995ac8ecb96b53eb604713630a86d9e06e157a150bd018ff463785b9c392e19f067144c7abbe +78a05e4058cff32336c2f8e7595f1a43e0c83cd52b4d4164fc40ae77734718637510fc85871e50adbc8c567bf1ea2c0dfb9a5d6991d0480f7437c45814e7e34b +897af9d96aec128c27b67036ebcff4ea02b261ab4435cdfbb61cd1bf2099dd75b371606013690b2a7072a892e63ce33d859dbf0cb6b6172826e051ee97d453b8 +b754e4ba0c9d5fa9beea6111749c50bdccb60e5306798bf81a8ffd9d53d2059a9f162fd48677dcfe74e06f2dec31917a486fc59ba0342859a700271df2200912 +59ac683670817a242a970253441dc487156c92b9707a1c836e2f126ba55bf0b50391e39556cec989396d413d01a24ea8bde302d4aa46724aa3855067820d0f21 +f11723f71e8d826391eb46a9f41d534ac381c4eaef209535c720ea0c9f70b9de0e902763b07ce566cdebc3fa662a9c3c87ebc222da11c96b8954d97c4deae8e1 +e3bcfa9fdf29c5360af4ea72c39f10d44f0bdf6a7a4629332a09aad8ee1a02e44a912b7e2c0dff412c3b0cbf4f5abe3e55e901de1bde3205896e791f9eaf7f85 +6ffc013643d58c9395d7315dd4011125d09cd04f69136b730546cc9011ee8baa9d7b571b627f9f68dab5ecec13863923ebd67c2a58c2cb2c4b3a97323f54771e +ae13fa1120d794fd386917f647201f81eaf0f65144ad689bc2fb154bc27da17cf6cac6702e77366ebc0c55ac9cfa9e3bd7af69af5c846733406f8f23b7eda4b7 +ffb475049298ff12704f3b593bab42b943ba2a92489b9eff79a0e7f2428be29ea03084383b4b3ef89e5d379647aae959c5adf8ecc3fdb20ad19257eb0f14f60c +7fb43e08c5d0fcd7522ac6ad87b2502e491d882b446154b4149ec3089e61dbdb09b1d8480b40f6986025ef081d24edb09d3d8abff2004e6b82089764604bdc7a +54734639f9c8276d1221f569d2eae1abbbf3bd78b22a327cc63628d44d65db0abac4e3e292f9b9f06ace9093ed0ab6be8e596c076170e45b70ed3b9347aebf34 +a955bb857eb82097afcdaaa81db928227b7976c17374a5af51a97f3e967149147ad6fa31a26b0e0a8209bde21468e780367114c23f1035e56306308f995c5f5e +ba19d8aee4cfcb214eeeb7296be0c382b029deba8ff53efd7ff614ed2a6c05ce7a6b436ea1279475349ba03d0175e8387c6b5996e251c0e85e0edafabaa8109b +29cd61e44d0e6c9c3bc81e09c7907fe8a4ec95ed815bd8d83a29aad09872e4dbe6be461cc13a0874a2bb9ef33fa084d02c56771715a79b799a420c5f1c75b19e +2793dcc11f50d2e065e32e0cb16a330c90e72459e7fa0f9c1ae71867f7bbc8e5c60577973010b2a8e370e11451ead77285db1a156517ca40c6d4ec475058308d +7c444fce5ed6aea57c9b29055062726d17224f6103ed62fc17292fc2ee186e20be85de903d0849fd4a7bc4100eca73e0d800e615a33b923cc3f78c8690b8390e +40feee683fa4fb9d117ff7c316903d52a6fabeeb7243478faf5c2b6fc18bb9c7648187f1e7d6f3bd8fb41c6b7dde4b344024547d1f2ee91bc1ba1c8adedccf41 +04c10e057cb170633d12d8752c437c80889e55c8254e97bdf218d02dfd07d2af4aa502d1210232dee6403dc404ec9966c011fa0764c4f35d04dc1a83c47a5ab2 +f2dbe0d045ea57d25b0d08ae0a9fb25906e88bba47c7495fc60ab45a0f44a9e9e3c6aff3bcf07805ab31d2dbf3db6b1a98e7e0b3cf9a54a92ec87ef521ca7277 +bfe02c333b7c0fa8f7eb8c5d4ad7d254d511a0349fc557da861e7cc05a2bcf538ab405feab274bab59d565801258d06f304e536b589fa6a492eb0b5cc0df4c82 +5ab386bcc7b733d0fef8ca110144ac7a7aed1602dc2f591da08de09f9ae6671c58844429ea1cb9693f8e41191289988ef3ee9c2e76fa2957ca8c6bfd34302616 +d161238008cfce2e45b19e7dcd206a8d5d09f5ff540c1d1119c9f659a8ad9025d598973e4309cd5eedeaa183bed31670039279b25811a56c8d6a31fa74e2f600 +40e722a2db3285977525c6b88f69a7492d6470bfcefee20f1d273d093b8876029e0f8b9a9825b52a8740033c78fed6b0f5da0b74c1ab1eb6997c5663972a1799 +679a765c11c4e542df30bcb4e408aaa9e94512720f60e87ccb8b2704e1554032e07802592dec9ca8ea871a1f997bcb10c5bd2fab4dfb5381275d516350d4b40b +6c6b8868df28e59113b4b9227cec4bbcc09b9b55fbee204e4085d874e8b64df1c0d07c89da1a0e88809e3c55bafe4a852107f5e45d5f089641d279723d333dcc +772b999e3c848229636c60305edbca93790218b337febc8f9df6da04337ae098bed6f9d2e50a7d8394192ec4fa6f6beda88627e7106ad805dd31d772bebb988b +1f23bbd75295164c777549188c12bec3996bb5c65e4e4638d3c06afe0066f2f4c06997f9c606fd56019e24199b32d765fabd265fc21d2f9cc2b0ea7f635e0b0e +62f68257b77902946e22b1643c06a762753622f56af56f2fd8ae8360082208090e3b1a269e606de5cd5bc72008346bbc23cd715986ef6e95ac58e23331d59dee +086ac3b80eb40cb73c5ab4d17510a919a69376e47174aa1df67f975c4a4cbd14c0d87e063df26c4d93ff1ff9f1aa34c709638c60fcf774c52012b707989a206b +ebf943381dc660996426a11aeff5e849501a8a1d2c8b20c4a9e882b0ba77fb7ced09749213ddba5567742b916ca2df9b371a6c3ae2432d785e1c4e9a220d5e40 +f6b10cd5c151b2e56d5a27ba155fea9c5fad55df663b1ecc1d97bdb7e6847dc3ef7a64a90c94019a0c22ef8b613d24f8539af0395c027b44fc0c011e418cc86c +ae35e0594f2015b5421bf241bd2d03fc3d4e790c89fcec53b955034a2af4ebfcb1e854a3aa97c6ddf90069474b835c98375b307a941afcebc7d49c247d75c302 +4811f80ae7ae172e85a953ca075a35c74c41c5955990b7cf191338e760f997f84475366036688cfbf3d640557d80c44b4488a822fdf8722502db3f1f54808eba +e7296933e93cbad064a2a1e4b6475a60cde2037cfb9f21c6a15ddf45f1141cbf57990f16b1576a73b26a7ce38cb88719b4d66534b724a043bebfdeb33cb344dd +1edb7b78052b6cef7f6559f837f94b5c3feffd2ceb94568602513d4b1e6d553768eebfc6915455920064b5b72030572e5447e1950b550b826e590f6e9320e39b +dae1012353654f024f2987a9babc598d6cdb8c2cdb3673ce5befd3efa6781f4a88c11a92ff58a0c19873f3d0af7c278f01cbe01dfc2d29c443e0319230190a67 +7afe4e9d67fcdb26b8e1fa5628b1282519bf68c01807b4898f82314fe1fffc966ab2aec79d009533a66536715bc5b03bc86ff43d88285ed6a250eb6c2afce08c +06ea9269e8e3b97ca8a1ef66d0f0d191d070d8e9371efee151f2437d053ca2bd93a283f9230307be686415bb2918708f239b5eb2bdc01183c2e2aed9eea8faa1 +ddcacd24ff54232acbdc2754f2f30a4f6c3413011e6401625005174545f336b467a1d088cc58a6dfe04ddf4acbe773b3355644eba43bc04267273c2865e60d11 +b5fddb53aee69d56ae27ff8e7a5f7eeadf6557322ec861f3440353db5d386b0da0a0395cb0c3185b0a088cb82e5e99a99504ca9397a33ff7adc15b70cfd56f57 +fad3a897ffcb7a81ea96577ebc365eab3c8642ef3b285e56ddb4146346c69e60383d5b9f2bdc4d9fc94c7596d429a9d74c6e6120ce4e541619434f63eae78569 +f73c4c67fccb93e8a217bdc729843e22a3cad1d0a8cd95ab2bd9c512850f0f73eef278675d019510b09180ed878ea88a9086831486667259cddb0c58cf3cb77f +b93698b7468421584dccc23482c4b047b4acb8325bbdee0264adcca17733ccd3871c17188303d17a76a115b05ea3760c338abf20f8218d16a1c6d02d230fb1bc +765e167ec19539f703aeb187459a9c3e70d93af31e227bfd57e966f2bf3bd90f00ccba9c9f9883bb3f16957b5819ee7a48b5f965d1bb45dcef5dd4d2dff4ecb3 +1f481c544e8a2edd103b058fa864b3593f27683e9becc22ba14901c81922db9f8fb50e6514347100c5d5f024b8b2ac44cb5b270cb687e71ac4d50c28ed3848ba +aaeb66922d7536eeb61edd1c0b5bb8c2f3f5662ca747024706116fb54fbc97afe89596a8f44a21d025ae0db363e13c7771186d86ff7b0f676c0b619bab75542e +0a7585c9ee2e6045f05e1bc0e5eb0371b7afe2204cac0c0e70e396be1064af315279fd28206af7dee827862ef10dc4740a0a3f9383468690f605fea283c88620 +8c5ebb3c1d4173f4ee436aab4030193c9344c9dabea9b8be769b00c0e8fe5176ab16a0d4d9310752b5857993aba82a856edb5625df68e342b04ffbfbae1a5826 +30af41a652377625a484ac34568c2f5bd6d1d66bfa71b66f9475bfe0b627c52c5b6b7cf3c0703dc07ec9df4ebb1f7d0bced1079b944c7be3baf594a37bfff447 +4de16b8c0010ce17383c19586ee1cac5b4dd5d1b257e469c4f55ce15ae3e44115ea22b7e1099102f39413a9a774383ad48c8bcff8190cb86d4990fa1028cfb77 +1ec81f94529fc33ab0435976094cc47a2bfbbe2e5d071db92105c96d937d12953975e2cb18c5e8acabe2c26d067526c9d5194ea3d0f904d755441ffc8923317d +743cb670d564da1ebe31ddb45f057c662d1c8ae22cd0af4103145c5b0c100d5aadeed755505b32b1ccdc0a184e13db334a607a9ed3885ccdb1eb27d703cee804 diff --git a/tests/openpgp/signed/index.sha512.asc b/tests/openpgp/signed/index.sha512.asc new file mode 100644 index 0000000..2b69585 --- /dev/null +++ b/tests/openpgp/signed/index.sha512.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - https://gpgtools.org + +iQJbBAABCgBFFiEEVq9OUuMwoAlnp3qidtHazzFVRlwFAlrifdMnHHF1aWNrbGlz +cC1jbGllbnQtdGVzdGluZ0BxdWlja2xpc3Aub3JnAAoJEHbR2s8xVUZcn70QAIh3 +hKYygOhgMWTUj0z/YmxlwYXxr0HqEegVKIltR8vZmBfSg7va8RSwPYGH7Mg6F55v +tthun5HLqE4bDlmDCiW8Y9b9Xh6Wcvy21dJdMPNQj/e5bW3M/tTPjQSPlTC6IPjr +/nVKkaARpNi/dQJ0CMFiqc5+XnqWrJGGo29fU3ayZvNJX9d3sLdJUVq4XblFGzZp +FVp5nlkNEvw2h60zESfyb1+lnckEAeMa2fGqymqFCw/CIOg6rkz/0P1W2prg3+1d +aCxOTbsUMCQ1wPe5tPB+v8Xrcw+t24SWLaA1Fm2sTlpYKMjA3hnSmEsqm1p9pTXs +XlHZci5ZGKrXh51n7NAIit/oPODruWQOlPvnvNaV5g3jWK0jV/0A+aZw8i3rLoDZ +87N/Wamw5BaE/uJoDEIs+Z2B20kxEHeVZWf1Or6YI3NGDOPR5k8esbQZVIBQvLnf +JB6EKtdT1VVAlMM9EgLhTVqqFLpi53wrpvXlupQMKYAgM0kkZRmZv6zedVGzXfe8 +WmtX60kvUbTay9mjGn4YBs+6Pj/jPaRCe0Knk2Z7PtV5kGdgLpvcOSj7BRzLjd3a +9SkRa/X3GdgOgLfrp9nM0dcS1m06zpj1SOxxf/zZRfJE50cg0zdKpIz4gKUK+/+q +jga1fnpiJYK1WU+b3M4CySiBZYQ4HKuNp6sToQhH +=w+SX +-----END PGP SIGNATURE----- diff --git a/tests/package.lisp b/tests/package.lisp new file mode 100644 index 0000000..adc83dc --- /dev/null +++ b/tests/package.lisp @@ -0,0 +1,7 @@ +;;;; package.lisp + +(fiasco:define-test-package #:quicklisp-client-tests + (:use #:cl #:fiasco #:ql-sha)) + +(in-package #:quicklisp-client-tests) + diff --git a/tests/quicklisp-client-tests.asd b/tests/quicklisp-client-tests.asd new file mode 100644 index 0000000..f0bccf8 --- /dev/null +++ b/tests/quicklisp-client-tests.asd @@ -0,0 +1,12 @@ +;;;; quicklisp-client-tests.asd + +(asdf:defsystem #:quicklisp-client-tests + :serial t + :author "Zach Beane " + :description "Tests for the Quicklisp client software." + :license "MIT-style" + :depends-on (#:fiasco) + :components ((:file "package") + (:file "sha") + (:file "openpgp") + (:file "cdb"))) diff --git a/tests/sha.lisp b/tests/sha.lisp new file mode 100644 index 0000000..22fb5ed --- /dev/null +++ b/tests/sha.lisp @@ -0,0 +1,74 @@ +;;;; sha.lisp + +(in-package #:quicklisp-client-tests) + +(defparameter *base-directory* + (asdf:system-source-directory "quicklisp-client-tests")) + +;;; Hash vector directories consist of an index file (named +;;; index.sha1, index.sha256, or index.sha512) and a number of data +;;; files named 0000.sha1 (or .sha256, or .sha512), 0001.sha1, +;;; etc. The first data file is empty and is used to test the empty +;;; hash digest result. Other files contain random amounts of random +;;; data. For each data file, there is a line in the index file +;;; containing its sha digest as computed by the ironclad library. +;;; +;;; These tests are to confirm that Quicklisp's hashing matches +;;; ironclad's. + +(defun vector-hashes (vector-directory sha-class) + "Load the hash index file in VECTOR-DIRECTORY and return its hashes +as a list." + (let ((file (make-pathname :name "index" + :type (string-downcase sha-class) + :defaults vector-directory))) + (with-open-file (stream file) + (loop for line = (read-line stream nil) + while line + collect line)))) + +(defun vector-info (vector-directory sha-class) + "Return a list of (pathname . hash-string) values; the file with the +given pathname should hash to the given hash string." + (let ((index -1)) + (mapcar (lambda (hash) + (cons (make-pathname :name (format nil "~4,'0D" (incf index)) + :type (string-downcase sha-class) + :defaults vector-directory) + hash)) + (vector-hashes vector-directory sha-class)))) + +(defun file-sha-equal (sha1 sha2) + (equalp (cdr sha1) sha2)) + +(deftest test-valid-sha-vectors () + (dolist (sha-class '(sha1 sha256 sha512)) + (let* ((subdir (list :relative (format nil "~(~A~)-vectors" sha-class))) + (data (vector-info (merge-pathnames (make-pathname + :directory subdir) + *base-directory*) + sha-class))) + (loop for (file . expected-digest) in data + do + (is (file-sha-equal + (cons file (file-sha-string sha-class file)) + expected-digest)))))) + +(defun load-invalid-sha-index () + "Return an alist of CLASS . (SHA-STRING SHA-FILE-PATH) entries for + the failing SHA vectors." + (let ((index-file (merge-pathnames "failing-sha/index.sexp" + *base-directory*)) + (*package* (find-package :quicklisp-client-tests))) + (with-open-file (stream index-file) + (let ((form (read stream))) + (loop for (class sha-string file) in form + collect + (list class sha-string (merge-pathnames file index-file))))))) + +(deftest test-invalid-sha-vectors () + (let ((data (load-invalid-sha-index))) + (loop for (class expected-sha file) in data + do (is (not (equalp (file-sha-string class file) + expected-sha)))))) + diff --git a/tests/sha1-vectors/0000.sha1 b/tests/sha1-vectors/0000.sha1 new file mode 100644 index 0000000..e69de29 diff --git a/tests/sha1-vectors/0001.sha1 b/tests/sha1-vectors/0001.sha1 new file mode 100644 index 0000000..624f905 Binary files /dev/null and b/tests/sha1-vectors/0001.sha1 differ diff --git a/tests/sha1-vectors/0002.sha1 b/tests/sha1-vectors/0002.sha1 new file mode 100644 index 0000000..a26009e Binary files /dev/null and b/tests/sha1-vectors/0002.sha1 differ diff --git a/tests/sha1-vectors/0003.sha1 b/tests/sha1-vectors/0003.sha1 new file mode 100644 index 0000000..bee1e0b Binary files /dev/null and b/tests/sha1-vectors/0003.sha1 differ diff --git a/tests/sha1-vectors/0004.sha1 b/tests/sha1-vectors/0004.sha1 new file mode 100644 index 0000000..6167722 Binary files /dev/null and b/tests/sha1-vectors/0004.sha1 differ diff --git a/tests/sha1-vectors/0005.sha1 b/tests/sha1-vectors/0005.sha1 new file mode 100644 index 0000000..0aa3593 Binary files /dev/null and b/tests/sha1-vectors/0005.sha1 differ diff --git a/tests/sha1-vectors/0006.sha1 b/tests/sha1-vectors/0006.sha1 new file mode 100644 index 0000000..2f35774 Binary files /dev/null and b/tests/sha1-vectors/0006.sha1 differ diff --git a/tests/sha1-vectors/0007.sha1 b/tests/sha1-vectors/0007.sha1 new file mode 100644 index 0000000..3e6322a Binary files /dev/null and b/tests/sha1-vectors/0007.sha1 differ diff --git a/tests/sha1-vectors/0008.sha1 b/tests/sha1-vectors/0008.sha1 new file mode 100644 index 0000000..9691a6a Binary files /dev/null and b/tests/sha1-vectors/0008.sha1 differ diff --git a/tests/sha1-vectors/0009.sha1 b/tests/sha1-vectors/0009.sha1 new file mode 100644 index 0000000..f4460d9 Binary files /dev/null and b/tests/sha1-vectors/0009.sha1 differ diff --git a/tests/sha1-vectors/0010.sha1 b/tests/sha1-vectors/0010.sha1 new file mode 100644 index 0000000..7b81c11 --- /dev/null +++ b/tests/sha1-vectors/0010.sha1 @@ -0,0 +1 @@ +sưa�`h�T� \ No newline at end of file diff --git a/tests/sha1-vectors/0011.sha1 b/tests/sha1-vectors/0011.sha1 new file mode 100644 index 0000000..2069bbd Binary files /dev/null and b/tests/sha1-vectors/0011.sha1 differ diff --git a/tests/sha1-vectors/0012.sha1 b/tests/sha1-vectors/0012.sha1 new file mode 100644 index 0000000..a12aa9f --- /dev/null +++ b/tests/sha1-vectors/0012.sha1 @@ -0,0 +1 @@ +m�ʇ̴3�z+�µ�[��H!�q�RF.5��Op���3�.�������$Jxh �A{�y8/s�+��-�U��m�^4|Oa��� �8=���7E�� ���!��x���?(0�h���C[�/$��!�'Q�=��Ec'�8�A�S�5�?����u�Z�^��|�^�Dx�����Y$f��J6�}��g�p�(�;h���Bh�@(����0( \ No newline at end of file diff --git a/tests/sha1-vectors/0013.sha1 b/tests/sha1-vectors/0013.sha1 new file mode 100644 index 0000000..dcc6a40 Binary files /dev/null and b/tests/sha1-vectors/0013.sha1 differ diff --git a/tests/sha1-vectors/0014.sha1 b/tests/sha1-vectors/0014.sha1 new file mode 100644 index 0000000..37445a4 Binary files /dev/null and b/tests/sha1-vectors/0014.sha1 differ diff --git a/tests/sha1-vectors/0015.sha1 b/tests/sha1-vectors/0015.sha1 new file mode 100644 index 0000000..f5fe357 Binary files /dev/null and b/tests/sha1-vectors/0015.sha1 differ diff --git a/tests/sha1-vectors/0016.sha1 b/tests/sha1-vectors/0016.sha1 new file mode 100644 index 0000000..28a8b54 Binary files /dev/null and b/tests/sha1-vectors/0016.sha1 differ diff --git a/tests/sha1-vectors/0017.sha1 b/tests/sha1-vectors/0017.sha1 new file mode 100644 index 0000000..d1e3273 Binary files /dev/null and b/tests/sha1-vectors/0017.sha1 differ diff --git a/tests/sha1-vectors/0018.sha1 b/tests/sha1-vectors/0018.sha1 new file mode 100644 index 0000000..ea2d3c6 Binary files /dev/null and b/tests/sha1-vectors/0018.sha1 differ diff --git a/tests/sha1-vectors/0019.sha1 b/tests/sha1-vectors/0019.sha1 new file mode 100644 index 0000000..34e4bf7 Binary files /dev/null and b/tests/sha1-vectors/0019.sha1 differ diff --git a/tests/sha1-vectors/0020.sha1 b/tests/sha1-vectors/0020.sha1 new file mode 100644 index 0000000..852bf27 Binary files /dev/null and b/tests/sha1-vectors/0020.sha1 differ diff --git a/tests/sha1-vectors/0021.sha1 b/tests/sha1-vectors/0021.sha1 new file mode 100644 index 0000000..d52aad1 Binary files /dev/null and b/tests/sha1-vectors/0021.sha1 differ diff --git a/tests/sha1-vectors/0022.sha1 b/tests/sha1-vectors/0022.sha1 new file mode 100644 index 0000000..14d4c5d Binary files /dev/null and b/tests/sha1-vectors/0022.sha1 differ diff --git a/tests/sha1-vectors/0023.sha1 b/tests/sha1-vectors/0023.sha1 new file mode 100644 index 0000000..5e5009d --- /dev/null +++ b/tests/sha1-vectors/0023.sha1 @@ -0,0 +1,4 @@ +"|�g��]�R�ŀD�=�l���K�\�ٹ3?�%�S�flC�Yx�mP�U=_c���>��t C�/�Y}]ρ�(�L؇g��fru��<��.�+�p.(wpI$�M)HP��Y��F4I��y���-�1hI'�qm���$J �6�y����S����� :�`Y"�������� *82S���%9���2d�Fc<�l��Z�p:O[���.��V��+9� OY��%�!D�''�qTB��H�� T-[������>$��#�' 3��bi 4�_s�)���$� o��?Q�l�E��J܇�*j�j�in^uD$/���N�v, � +�0@�k������g��� ��S���yO���� ���:��9if��?������Ic\�nW��Q +��X�L�ϸ��� � 8�l��M&&p|�KE�zX�2�9_(Ĉ�4qZ�y���R_���9�U%�deszG*b�o B&ؖ�����p�**��� ��b+j8X�� ���c�H�������o�1�O��� ט�����R��,���.�|׳��aH�]Z�˳L �6��h��T���fT��� ���꿺�|�:��ú��қ��Dfjo�R.������?1��e"�U���x ��+Y q!�Ȫ��i�#�����>�t؟�&��LZ�/��a�i�k����\�٤_ut����gL�m0�����_`H&ݱ|�طs֡y�x���Q/^u�M���'a�N ��;16��q��IbB�1U���+K$��I�~�~,�]� +_n��|��a�U���-�8��B\ٽ�/��t ٯ����☂���&Ok���@�ב�p?��K¿����O+��:�>�A�!�@[|�|ޛ�wB����iQND+/V����/�Y.j����s� \ No newline at end of file diff --git a/tests/sha1-vectors/0024.sha1 b/tests/sha1-vectors/0024.sha1 new file mode 100644 index 0000000..3249dca Binary files /dev/null and b/tests/sha1-vectors/0024.sha1 differ diff --git a/tests/sha1-vectors/0025.sha1 b/tests/sha1-vectors/0025.sha1 new file mode 100644 index 0000000..f61f3c3 Binary files /dev/null and b/tests/sha1-vectors/0025.sha1 differ diff --git a/tests/sha1-vectors/0026.sha1 b/tests/sha1-vectors/0026.sha1 new file mode 100644 index 0000000..2613635 Binary files /dev/null and b/tests/sha1-vectors/0026.sha1 differ diff --git a/tests/sha1-vectors/0027.sha1 b/tests/sha1-vectors/0027.sha1 new file mode 100644 index 0000000..6f63890 Binary files /dev/null and b/tests/sha1-vectors/0027.sha1 differ diff --git a/tests/sha1-vectors/0028.sha1 b/tests/sha1-vectors/0028.sha1 new file mode 100644 index 0000000..52acf4f Binary files /dev/null and b/tests/sha1-vectors/0028.sha1 differ diff --git a/tests/sha1-vectors/0029.sha1 b/tests/sha1-vectors/0029.sha1 new file mode 100644 index 0000000..11d9b30 Binary files /dev/null and b/tests/sha1-vectors/0029.sha1 differ diff --git a/tests/sha1-vectors/0030.sha1 b/tests/sha1-vectors/0030.sha1 new file mode 100644 index 0000000..ac89ae1 Binary files /dev/null and b/tests/sha1-vectors/0030.sha1 differ diff --git a/tests/sha1-vectors/0031.sha1 b/tests/sha1-vectors/0031.sha1 new file mode 100644 index 0000000..9da49c7 Binary files /dev/null and b/tests/sha1-vectors/0031.sha1 differ diff --git a/tests/sha1-vectors/0032.sha1 b/tests/sha1-vectors/0032.sha1 new file mode 100644 index 0000000..1998e1c Binary files /dev/null and b/tests/sha1-vectors/0032.sha1 differ diff --git a/tests/sha1-vectors/0033.sha1 b/tests/sha1-vectors/0033.sha1 new file mode 100644 index 0000000..f532015 Binary files /dev/null and b/tests/sha1-vectors/0033.sha1 differ diff --git a/tests/sha1-vectors/0034.sha1 b/tests/sha1-vectors/0034.sha1 new file mode 100644 index 0000000..b428d3e Binary files /dev/null and b/tests/sha1-vectors/0034.sha1 differ diff --git a/tests/sha1-vectors/0035.sha1 b/tests/sha1-vectors/0035.sha1 new file mode 100644 index 0000000..92b7b82 Binary files /dev/null and b/tests/sha1-vectors/0035.sha1 differ diff --git a/tests/sha1-vectors/0036.sha1 b/tests/sha1-vectors/0036.sha1 new file mode 100644 index 0000000..b89261a Binary files /dev/null and b/tests/sha1-vectors/0036.sha1 differ diff --git a/tests/sha1-vectors/0037.sha1 b/tests/sha1-vectors/0037.sha1 new file mode 100644 index 0000000..bca27d8 Binary files /dev/null and b/tests/sha1-vectors/0037.sha1 differ diff --git a/tests/sha1-vectors/0038.sha1 b/tests/sha1-vectors/0038.sha1 new file mode 100644 index 0000000..529b5ea Binary files /dev/null and b/tests/sha1-vectors/0038.sha1 differ diff --git a/tests/sha1-vectors/0039.sha1 b/tests/sha1-vectors/0039.sha1 new file mode 100644 index 0000000..946e7c9 Binary files /dev/null and b/tests/sha1-vectors/0039.sha1 differ diff --git a/tests/sha1-vectors/0040.sha1 b/tests/sha1-vectors/0040.sha1 new file mode 100644 index 0000000..60753ea --- /dev/null +++ b/tests/sha1-vectors/0040.sha1 @@ -0,0 +1,2 @@ +�͇n@��Zx2no�����-��3K�Q������Ap�R-7�'�)��V�1�rӜ���]����o�����q�����Y4��dU�^��5=��� +���ͼ�g��U3��!�:8�4=Xl �9G"9���Y C \ No newline at end of file diff --git a/tests/sha1-vectors/0041.sha1 b/tests/sha1-vectors/0041.sha1 new file mode 100644 index 0000000..831d968 Binary files /dev/null and b/tests/sha1-vectors/0041.sha1 differ diff --git a/tests/sha1-vectors/0042.sha1 b/tests/sha1-vectors/0042.sha1 new file mode 100644 index 0000000..fa2afbd Binary files /dev/null and b/tests/sha1-vectors/0042.sha1 differ diff --git a/tests/sha1-vectors/0043.sha1 b/tests/sha1-vectors/0043.sha1 new file mode 100644 index 0000000..ec5989d Binary files /dev/null and b/tests/sha1-vectors/0043.sha1 differ diff --git a/tests/sha1-vectors/0044.sha1 b/tests/sha1-vectors/0044.sha1 new file mode 100644 index 0000000..ab3ed62 Binary files /dev/null and b/tests/sha1-vectors/0044.sha1 differ diff --git a/tests/sha1-vectors/0045.sha1 b/tests/sha1-vectors/0045.sha1 new file mode 100644 index 0000000..35923bf Binary files /dev/null and b/tests/sha1-vectors/0045.sha1 differ diff --git a/tests/sha1-vectors/0046.sha1 b/tests/sha1-vectors/0046.sha1 new file mode 100644 index 0000000..5e98dbb Binary files /dev/null and b/tests/sha1-vectors/0046.sha1 differ diff --git a/tests/sha1-vectors/0047.sha1 b/tests/sha1-vectors/0047.sha1 new file mode 100644 index 0000000..0a0f8b0 Binary files /dev/null and b/tests/sha1-vectors/0047.sha1 differ diff --git a/tests/sha1-vectors/0048.sha1 b/tests/sha1-vectors/0048.sha1 new file mode 100644 index 0000000..8a9b3bd Binary files /dev/null and b/tests/sha1-vectors/0048.sha1 differ diff --git a/tests/sha1-vectors/0049.sha1 b/tests/sha1-vectors/0049.sha1 new file mode 100644 index 0000000..97a2c09 Binary files /dev/null and b/tests/sha1-vectors/0049.sha1 differ diff --git a/tests/sha1-vectors/0050.sha1 b/tests/sha1-vectors/0050.sha1 new file mode 100644 index 0000000..c3708a7 Binary files /dev/null and b/tests/sha1-vectors/0050.sha1 differ diff --git a/tests/sha1-vectors/0051.sha1 b/tests/sha1-vectors/0051.sha1 new file mode 100644 index 0000000..5b65c8e Binary files /dev/null and b/tests/sha1-vectors/0051.sha1 differ diff --git a/tests/sha1-vectors/0052.sha1 b/tests/sha1-vectors/0052.sha1 new file mode 100644 index 0000000..1474142 Binary files /dev/null and b/tests/sha1-vectors/0052.sha1 differ diff --git a/tests/sha1-vectors/0053.sha1 b/tests/sha1-vectors/0053.sha1 new file mode 100644 index 0000000..5ae6f5a Binary files /dev/null and b/tests/sha1-vectors/0053.sha1 differ diff --git a/tests/sha1-vectors/0054.sha1 b/tests/sha1-vectors/0054.sha1 new file mode 100644 index 0000000..3dd6c22 Binary files /dev/null and b/tests/sha1-vectors/0054.sha1 differ diff --git a/tests/sha1-vectors/0055.sha1 b/tests/sha1-vectors/0055.sha1 new file mode 100644 index 0000000..d3fdf3a Binary files /dev/null and b/tests/sha1-vectors/0055.sha1 differ diff --git a/tests/sha1-vectors/0056.sha1 b/tests/sha1-vectors/0056.sha1 new file mode 100644 index 0000000..bbea700 Binary files /dev/null and b/tests/sha1-vectors/0056.sha1 differ diff --git a/tests/sha1-vectors/0057.sha1 b/tests/sha1-vectors/0057.sha1 new file mode 100644 index 0000000..f591a80 Binary files /dev/null and b/tests/sha1-vectors/0057.sha1 differ diff --git a/tests/sha1-vectors/0058.sha1 b/tests/sha1-vectors/0058.sha1 new file mode 100644 index 0000000..321e72d Binary files /dev/null and b/tests/sha1-vectors/0058.sha1 differ diff --git a/tests/sha1-vectors/0059.sha1 b/tests/sha1-vectors/0059.sha1 new file mode 100644 index 0000000..f11b917 Binary files /dev/null and b/tests/sha1-vectors/0059.sha1 differ diff --git a/tests/sha1-vectors/0060.sha1 b/tests/sha1-vectors/0060.sha1 new file mode 100644 index 0000000..ebd9612 --- /dev/null +++ b/tests/sha1-vectors/0060.sha1 @@ -0,0 +1 @@ +[z�مf�֜x?٠4[gL�-[�J�h�#L� n�E�!r�c��K��l6HcO%�ZC�j ��TZ��f��0d����9�w�NV�lG��4o ����e�S�&]�����M�El�.Yv� \ No newline at end of file diff --git a/tests/sha1-vectors/0061.sha1 b/tests/sha1-vectors/0061.sha1 new file mode 100644 index 0000000..525e6c0 Binary files /dev/null and b/tests/sha1-vectors/0061.sha1 differ diff --git a/tests/sha1-vectors/0062.sha1 b/tests/sha1-vectors/0062.sha1 new file mode 100644 index 0000000..e5a4a53 Binary files /dev/null and b/tests/sha1-vectors/0062.sha1 differ diff --git a/tests/sha1-vectors/0063.sha1 b/tests/sha1-vectors/0063.sha1 new file mode 100644 index 0000000..6deb1de --- /dev/null +++ b/tests/sha1-vectors/0063.sha1 @@ -0,0 +1 @@ +�?ε�`'�{n�M����� <ͮSğ ��e�cy5V�� \ No newline at end of file diff --git a/tests/sha1-vectors/0064.sha1 b/tests/sha1-vectors/0064.sha1 new file mode 100644 index 0000000..173071d Binary files /dev/null and b/tests/sha1-vectors/0064.sha1 differ diff --git a/tests/sha1-vectors/0065.sha1 b/tests/sha1-vectors/0065.sha1 new file mode 100644 index 0000000..3cbe863 Binary files /dev/null and b/tests/sha1-vectors/0065.sha1 differ diff --git a/tests/sha1-vectors/0066.sha1 b/tests/sha1-vectors/0066.sha1 new file mode 100644 index 0000000..e0f5310 Binary files /dev/null and b/tests/sha1-vectors/0066.sha1 differ diff --git a/tests/sha1-vectors/0067.sha1 b/tests/sha1-vectors/0067.sha1 new file mode 100644 index 0000000..0721c29 Binary files /dev/null and b/tests/sha1-vectors/0067.sha1 differ diff --git a/tests/sha1-vectors/0068.sha1 b/tests/sha1-vectors/0068.sha1 new file mode 100644 index 0000000..0b9e974 Binary files /dev/null and b/tests/sha1-vectors/0068.sha1 differ diff --git a/tests/sha1-vectors/0069.sha1 b/tests/sha1-vectors/0069.sha1 new file mode 100644 index 0000000..4eb5e8e --- /dev/null +++ b/tests/sha1-vectors/0069.sha1 @@ -0,0 +1 @@ + �vQV��:�] v \ No newline at end of file diff --git a/tests/sha1-vectors/0070.sha1 b/tests/sha1-vectors/0070.sha1 new file mode 100644 index 0000000..ef08d74 Binary files /dev/null and b/tests/sha1-vectors/0070.sha1 differ diff --git a/tests/sha1-vectors/0071.sha1 b/tests/sha1-vectors/0071.sha1 new file mode 100644 index 0000000..5d1fbb0 Binary files /dev/null and b/tests/sha1-vectors/0071.sha1 differ diff --git a/tests/sha1-vectors/0072.sha1 b/tests/sha1-vectors/0072.sha1 new file mode 100644 index 0000000..c25cfcb Binary files /dev/null and b/tests/sha1-vectors/0072.sha1 differ diff --git a/tests/sha1-vectors/0073.sha1 b/tests/sha1-vectors/0073.sha1 new file mode 100644 index 0000000..777dcd0 --- /dev/null +++ b/tests/sha1-vectors/0073.sha1 @@ -0,0 +1,3 @@ +j�Ji�*!{[�q��بʹןר��5�!D��f���-N��=�y� �p]�i�-�7���@!� ���J��]�\l���L�Ln� Q�6�x�Q�w�߇�JS"����ޘ�����J':���4)��.�Q7$��u3X'6����߽%��iS�G9��H[�&r�N�>#y4�S��8K�Tq!K+��w�)�������A��JP5B��߷(M���9�u�N���c�U떶P�Ǔ�5������bW��S����Ē���[u�b� �g<%a n����|q�V^s���޽�ޕ�L0�.y��Yi�sRXzg�����Q,��c��/�^�q:0�5��R���/ӡn�������r +Z��� +����z4�:�� �.�摑�)�eEa�����Lھ�����*w�1A�(�YUM��\�{c�E;iQw^�kY�|3�0�A���S5Si�RL��O��WJ� �#� ��Pֱ.���+���t���a����T�u�x��Y�t��Mx{F���۱���K?�a~X)�d�" �eN���P�p���E"��Ŵ���-����PY|�-�H�:�X���4;=]����.�X��9�d.q X�!�ю�*�6|8��9J4J� ������6>�-�+�� \ No newline at end of file diff --git a/tests/sha1-vectors/0074.sha1 b/tests/sha1-vectors/0074.sha1 new file mode 100644 index 0000000..9328521 Binary files /dev/null and b/tests/sha1-vectors/0074.sha1 differ diff --git a/tests/sha1-vectors/0075.sha1 b/tests/sha1-vectors/0075.sha1 new file mode 100644 index 0000000..019eefd Binary files /dev/null and b/tests/sha1-vectors/0075.sha1 differ diff --git a/tests/sha1-vectors/0076.sha1 b/tests/sha1-vectors/0076.sha1 new file mode 100644 index 0000000..3f595c3 Binary files /dev/null and b/tests/sha1-vectors/0076.sha1 differ diff --git a/tests/sha1-vectors/0077.sha1 b/tests/sha1-vectors/0077.sha1 new file mode 100644 index 0000000..a68f716 Binary files /dev/null and b/tests/sha1-vectors/0077.sha1 differ diff --git a/tests/sha1-vectors/0078.sha1 b/tests/sha1-vectors/0078.sha1 new file mode 100644 index 0000000..137c6b5 Binary files /dev/null and b/tests/sha1-vectors/0078.sha1 differ diff --git a/tests/sha1-vectors/0079.sha1 b/tests/sha1-vectors/0079.sha1 new file mode 100644 index 0000000..1df6fab Binary files /dev/null and b/tests/sha1-vectors/0079.sha1 differ diff --git a/tests/sha1-vectors/0080.sha1 b/tests/sha1-vectors/0080.sha1 new file mode 100644 index 0000000..2c15e3b Binary files /dev/null and b/tests/sha1-vectors/0080.sha1 differ diff --git a/tests/sha1-vectors/0081.sha1 b/tests/sha1-vectors/0081.sha1 new file mode 100644 index 0000000..88a657c Binary files /dev/null and b/tests/sha1-vectors/0081.sha1 differ diff --git a/tests/sha1-vectors/0082.sha1 b/tests/sha1-vectors/0082.sha1 new file mode 100644 index 0000000..d4a1227 Binary files /dev/null and b/tests/sha1-vectors/0082.sha1 differ diff --git a/tests/sha1-vectors/0083.sha1 b/tests/sha1-vectors/0083.sha1 new file mode 100644 index 0000000..dea7927 Binary files /dev/null and b/tests/sha1-vectors/0083.sha1 differ diff --git a/tests/sha1-vectors/0084.sha1 b/tests/sha1-vectors/0084.sha1 new file mode 100644 index 0000000..b9a4efa Binary files /dev/null and b/tests/sha1-vectors/0084.sha1 differ diff --git a/tests/sha1-vectors/0085.sha1 b/tests/sha1-vectors/0085.sha1 new file mode 100644 index 0000000..a155d57 Binary files /dev/null and b/tests/sha1-vectors/0085.sha1 differ diff --git a/tests/sha1-vectors/0086.sha1 b/tests/sha1-vectors/0086.sha1 new file mode 100644 index 0000000..f33f366 Binary files /dev/null and b/tests/sha1-vectors/0086.sha1 differ diff --git a/tests/sha1-vectors/0087.sha1 b/tests/sha1-vectors/0087.sha1 new file mode 100644 index 0000000..75a32ea Binary files /dev/null and b/tests/sha1-vectors/0087.sha1 differ diff --git a/tests/sha1-vectors/0088.sha1 b/tests/sha1-vectors/0088.sha1 new file mode 100644 index 0000000..8b32ea3 Binary files /dev/null and b/tests/sha1-vectors/0088.sha1 differ diff --git a/tests/sha1-vectors/0089.sha1 b/tests/sha1-vectors/0089.sha1 new file mode 100644 index 0000000..9ca1e5f Binary files /dev/null and b/tests/sha1-vectors/0089.sha1 differ diff --git a/tests/sha1-vectors/0090.sha1 b/tests/sha1-vectors/0090.sha1 new file mode 100644 index 0000000..89ca0fc Binary files /dev/null and b/tests/sha1-vectors/0090.sha1 differ diff --git a/tests/sha1-vectors/0091.sha1 b/tests/sha1-vectors/0091.sha1 new file mode 100644 index 0000000..9abe547 Binary files /dev/null and b/tests/sha1-vectors/0091.sha1 differ diff --git a/tests/sha1-vectors/0092.sha1 b/tests/sha1-vectors/0092.sha1 new file mode 100644 index 0000000..ac06c55 Binary files /dev/null and b/tests/sha1-vectors/0092.sha1 differ diff --git a/tests/sha1-vectors/0093.sha1 b/tests/sha1-vectors/0093.sha1 new file mode 100644 index 0000000..8da35ec Binary files /dev/null and b/tests/sha1-vectors/0093.sha1 differ diff --git a/tests/sha1-vectors/0094.sha1 b/tests/sha1-vectors/0094.sha1 new file mode 100644 index 0000000..7830d5d Binary files /dev/null and b/tests/sha1-vectors/0094.sha1 differ diff --git a/tests/sha1-vectors/0095.sha1 b/tests/sha1-vectors/0095.sha1 new file mode 100644 index 0000000..08daa29 Binary files /dev/null and b/tests/sha1-vectors/0095.sha1 differ diff --git a/tests/sha1-vectors/0096.sha1 b/tests/sha1-vectors/0096.sha1 new file mode 100644 index 0000000..af2c182 Binary files /dev/null and b/tests/sha1-vectors/0096.sha1 differ diff --git a/tests/sha1-vectors/0097.sha1 b/tests/sha1-vectors/0097.sha1 new file mode 100644 index 0000000..5f1af43 Binary files /dev/null and b/tests/sha1-vectors/0097.sha1 differ diff --git a/tests/sha1-vectors/0098.sha1 b/tests/sha1-vectors/0098.sha1 new file mode 100644 index 0000000..1192341 Binary files /dev/null and b/tests/sha1-vectors/0098.sha1 differ diff --git a/tests/sha1-vectors/0099.sha1 b/tests/sha1-vectors/0099.sha1 new file mode 100644 index 0000000..eca7aa4 Binary files /dev/null and b/tests/sha1-vectors/0099.sha1 differ diff --git a/tests/sha1-vectors/0100.sha1 b/tests/sha1-vectors/0100.sha1 new file mode 100644 index 0000000..39b4d60 Binary files /dev/null and b/tests/sha1-vectors/0100.sha1 differ diff --git a/tests/sha1-vectors/0101.sha1 b/tests/sha1-vectors/0101.sha1 new file mode 100644 index 0000000..d7fe7c8 Binary files /dev/null and b/tests/sha1-vectors/0101.sha1 differ diff --git a/tests/sha1-vectors/0102.sha1 b/tests/sha1-vectors/0102.sha1 new file mode 100644 index 0000000..201712d --- /dev/null +++ b/tests/sha1-vectors/0102.sha1 @@ -0,0 +1 @@ +���D?t�)�i�M�G�*�#�#rҮ�@s:g^�"���'0��d�3�����oD�#]�T�И��(]��� �W )J�f�9&��q��� �[a*��O�e���Iv�)��3_ .��eEԣݱM������#p+LT�VV��s;�Xs \ No newline at end of file diff --git a/tests/sha1-vectors/0103.sha1 b/tests/sha1-vectors/0103.sha1 new file mode 100644 index 0000000..bc4cffb Binary files /dev/null and b/tests/sha1-vectors/0103.sha1 differ diff --git a/tests/sha1-vectors/0104.sha1 b/tests/sha1-vectors/0104.sha1 new file mode 100644 index 0000000..f4d4af4 Binary files /dev/null and b/tests/sha1-vectors/0104.sha1 differ diff --git a/tests/sha1-vectors/0105.sha1 b/tests/sha1-vectors/0105.sha1 new file mode 100644 index 0000000..fb7ac74 --- /dev/null +++ b/tests/sha1-vectors/0105.sha1 @@ -0,0 +1 @@ +�L��7� V���G����O21��I���8�Fd�jh7r�:#�}�}�;��S@�K�⫫']D5�ƕ� ������?Ã�J{W�ŏsa��j���C:��q��g(@����I{�Xq���ܰo��c�-�o�dv����ǚ�Iw��e��=`v�@�i\���]����X;���?X�~�Ԁ}bt�bfA���xL9/u���U�]0�m�Ӥt^�6:~�`��Q@�fX����P�˩z��<�n�m j�^�_��c�Ud� IpPi�>Qd� �xNt ��/�ع��� C�~�]�mN�<���_Wd2]>RX�kxTIG&�n��EG��}�ig�>�7 \ No newline at end of file diff --git a/tests/sha1-vectors/0106.sha1 b/tests/sha1-vectors/0106.sha1 new file mode 100644 index 0000000..0b87975 Binary files /dev/null and b/tests/sha1-vectors/0106.sha1 differ diff --git a/tests/sha1-vectors/0107.sha1 b/tests/sha1-vectors/0107.sha1 new file mode 100644 index 0000000..76673f9 Binary files /dev/null and b/tests/sha1-vectors/0107.sha1 differ diff --git a/tests/sha1-vectors/0108.sha1 b/tests/sha1-vectors/0108.sha1 new file mode 100644 index 0000000..4dc8fe5 Binary files /dev/null and b/tests/sha1-vectors/0108.sha1 differ diff --git a/tests/sha1-vectors/0109.sha1 b/tests/sha1-vectors/0109.sha1 new file mode 100644 index 0000000..50a82d6 Binary files /dev/null and b/tests/sha1-vectors/0109.sha1 differ diff --git a/tests/sha1-vectors/0110.sha1 b/tests/sha1-vectors/0110.sha1 new file mode 100644 index 0000000..679739a --- /dev/null +++ b/tests/sha1-vectors/0110.sha1 @@ -0,0 +1 @@ +7_e� ;�⥷թ����]!II���9&�e��n�}.0gwz9#����ފ䐲�=\�NWδ�?~~�T�m��u��T]��B �e(�5��؏��ex����d�*4����gi��z��F��w��� ��Ez��#ZQ}�M�8S�n`��*������*$Nք��I7t`,{=�?��l�ت4��L�,.-�u���fg�M}�F�֢ےm�(���ј�9��g}�ʗ��!qL��!ΦR�� \ No newline at end of file diff --git a/tests/sha1-vectors/0111.sha1 b/tests/sha1-vectors/0111.sha1 new file mode 100644 index 0000000..a1a951d Binary files /dev/null and b/tests/sha1-vectors/0111.sha1 differ diff --git a/tests/sha1-vectors/0112.sha1 b/tests/sha1-vectors/0112.sha1 new file mode 100644 index 0000000..bd0933a Binary files /dev/null and b/tests/sha1-vectors/0112.sha1 differ diff --git a/tests/sha1-vectors/0113.sha1 b/tests/sha1-vectors/0113.sha1 new file mode 100644 index 0000000..50c004a Binary files /dev/null and b/tests/sha1-vectors/0113.sha1 differ diff --git a/tests/sha1-vectors/0114.sha1 b/tests/sha1-vectors/0114.sha1 new file mode 100644 index 0000000..0bfaca2 Binary files /dev/null and b/tests/sha1-vectors/0114.sha1 differ diff --git a/tests/sha1-vectors/0115.sha1 b/tests/sha1-vectors/0115.sha1 new file mode 100644 index 0000000..9ee5ffe Binary files /dev/null and b/tests/sha1-vectors/0115.sha1 differ diff --git a/tests/sha1-vectors/0116.sha1 b/tests/sha1-vectors/0116.sha1 new file mode 100644 index 0000000..32ea728 Binary files /dev/null and b/tests/sha1-vectors/0116.sha1 differ diff --git a/tests/sha1-vectors/0117.sha1 b/tests/sha1-vectors/0117.sha1 new file mode 100644 index 0000000..00c19b9 Binary files /dev/null and b/tests/sha1-vectors/0117.sha1 differ diff --git a/tests/sha1-vectors/0118.sha1 b/tests/sha1-vectors/0118.sha1 new file mode 100644 index 0000000..91ec349 Binary files /dev/null and b/tests/sha1-vectors/0118.sha1 differ diff --git a/tests/sha1-vectors/0119.sha1 b/tests/sha1-vectors/0119.sha1 new file mode 100644 index 0000000..3aa01b3 Binary files /dev/null and b/tests/sha1-vectors/0119.sha1 differ diff --git a/tests/sha1-vectors/0120.sha1 b/tests/sha1-vectors/0120.sha1 new file mode 100644 index 0000000..66ac016 Binary files /dev/null and b/tests/sha1-vectors/0120.sha1 differ diff --git a/tests/sha1-vectors/0121.sha1 b/tests/sha1-vectors/0121.sha1 new file mode 100644 index 0000000..9b2369e --- /dev/null +++ b/tests/sha1-vectors/0121.sha1 @@ -0,0 +1 @@ +�=�ZR���K[d��+&1���ʟǟ���R� \ No newline at end of file diff --git a/tests/sha1-vectors/0122.sha1 b/tests/sha1-vectors/0122.sha1 new file mode 100644 index 0000000..8881abe Binary files /dev/null and b/tests/sha1-vectors/0122.sha1 differ diff --git a/tests/sha1-vectors/0123.sha1 b/tests/sha1-vectors/0123.sha1 new file mode 100644 index 0000000..c380e54 Binary files /dev/null and b/tests/sha1-vectors/0123.sha1 differ diff --git a/tests/sha1-vectors/0124.sha1 b/tests/sha1-vectors/0124.sha1 new file mode 100644 index 0000000..c82fd29 Binary files /dev/null and b/tests/sha1-vectors/0124.sha1 differ diff --git a/tests/sha1-vectors/0125.sha1 b/tests/sha1-vectors/0125.sha1 new file mode 100644 index 0000000..9d6035a Binary files /dev/null and b/tests/sha1-vectors/0125.sha1 differ diff --git a/tests/sha1-vectors/0126.sha1 b/tests/sha1-vectors/0126.sha1 new file mode 100644 index 0000000..5ef92ea Binary files /dev/null and b/tests/sha1-vectors/0126.sha1 differ diff --git a/tests/sha1-vectors/0127.sha1 b/tests/sha1-vectors/0127.sha1 new file mode 100644 index 0000000..1b1aaed --- /dev/null +++ b/tests/sha1-vectors/0127.sha1 @@ -0,0 +1 @@ +�wU/�0�*޹�.���~(_{�|>�&GW4�ؑ}�P x1��d��^9�(�<1����� \ No newline at end of file diff --git a/tests/sha1-vectors/0128.sha1 b/tests/sha1-vectors/0128.sha1 new file mode 100644 index 0000000..bbde2fe Binary files /dev/null and b/tests/sha1-vectors/0128.sha1 differ diff --git a/tests/sha1-vectors/0129.sha1 b/tests/sha1-vectors/0129.sha1 new file mode 100644 index 0000000..70a262d Binary files /dev/null and b/tests/sha1-vectors/0129.sha1 differ diff --git a/tests/sha1-vectors/0130.sha1 b/tests/sha1-vectors/0130.sha1 new file mode 100644 index 0000000..94994d4 Binary files /dev/null and b/tests/sha1-vectors/0130.sha1 differ diff --git a/tests/sha1-vectors/0131.sha1 b/tests/sha1-vectors/0131.sha1 new file mode 100644 index 0000000..c550351 Binary files /dev/null and b/tests/sha1-vectors/0131.sha1 differ diff --git a/tests/sha1-vectors/0132.sha1 b/tests/sha1-vectors/0132.sha1 new file mode 100644 index 0000000..0c0391f Binary files /dev/null and b/tests/sha1-vectors/0132.sha1 differ diff --git a/tests/sha1-vectors/0133.sha1 b/tests/sha1-vectors/0133.sha1 new file mode 100644 index 0000000..0e6857e Binary files /dev/null and b/tests/sha1-vectors/0133.sha1 differ diff --git a/tests/sha1-vectors/0134.sha1 b/tests/sha1-vectors/0134.sha1 new file mode 100644 index 0000000..ec0f49f Binary files /dev/null and b/tests/sha1-vectors/0134.sha1 differ diff --git a/tests/sha1-vectors/0135.sha1 b/tests/sha1-vectors/0135.sha1 new file mode 100644 index 0000000..7ae1bda Binary files /dev/null and b/tests/sha1-vectors/0135.sha1 differ diff --git a/tests/sha1-vectors/0136.sha1 b/tests/sha1-vectors/0136.sha1 new file mode 100644 index 0000000..4fb8be4 --- /dev/null +++ b/tests/sha1-vectors/0136.sha1 @@ -0,0 +1,3 @@ +� +C�fTED�����<����'�j>[m0�Q�eY(���b��xa�薸fs�9^�*3c'b�l1��(߭p^ܲ������G/aF�y�p�B �C���Am���=5�]�ů�z����jd8�D���o� �$���4��IR=w��R����o܂��e��&WX@k/L��@ˮ � +�����jy�s�� ia \ No newline at end of file diff --git a/tests/sha1-vectors/0137.sha1 b/tests/sha1-vectors/0137.sha1 new file mode 100644 index 0000000..0936f4c Binary files /dev/null and b/tests/sha1-vectors/0137.sha1 differ diff --git a/tests/sha1-vectors/0138.sha1 b/tests/sha1-vectors/0138.sha1 new file mode 100644 index 0000000..48e3e7c Binary files /dev/null and b/tests/sha1-vectors/0138.sha1 differ diff --git a/tests/sha1-vectors/0139.sha1 b/tests/sha1-vectors/0139.sha1 new file mode 100644 index 0000000..8c14ca7 Binary files /dev/null and b/tests/sha1-vectors/0139.sha1 differ diff --git a/tests/sha1-vectors/0140.sha1 b/tests/sha1-vectors/0140.sha1 new file mode 100644 index 0000000..18aa22f Binary files /dev/null and b/tests/sha1-vectors/0140.sha1 differ diff --git a/tests/sha1-vectors/0141.sha1 b/tests/sha1-vectors/0141.sha1 new file mode 100644 index 0000000..2325abf Binary files /dev/null and b/tests/sha1-vectors/0141.sha1 differ diff --git a/tests/sha1-vectors/0142.sha1 b/tests/sha1-vectors/0142.sha1 new file mode 100644 index 0000000..b0cc031 Binary files /dev/null and b/tests/sha1-vectors/0142.sha1 differ diff --git a/tests/sha1-vectors/0143.sha1 b/tests/sha1-vectors/0143.sha1 new file mode 100644 index 0000000..a557b39 Binary files /dev/null and b/tests/sha1-vectors/0143.sha1 differ diff --git a/tests/sha1-vectors/0144.sha1 b/tests/sha1-vectors/0144.sha1 new file mode 100644 index 0000000..6f2054d --- /dev/null +++ b/tests/sha1-vectors/0144.sha1 @@ -0,0 +1 @@ +iv�V�v�c � D���[�U�n�a��}Q���I�e ��6��\��0A}1;��� \ No newline at end of file diff --git a/tests/sha1-vectors/0145.sha1 b/tests/sha1-vectors/0145.sha1 new file mode 100644 index 0000000..d9a35c2 Binary files /dev/null and b/tests/sha1-vectors/0145.sha1 differ diff --git a/tests/sha1-vectors/0146.sha1 b/tests/sha1-vectors/0146.sha1 new file mode 100644 index 0000000..c246a37 --- /dev/null +++ b/tests/sha1-vectors/0146.sha1 @@ -0,0 +1,5 @@ +.��C\QF96S�B�!�� ���؛ �x-��l{������f5����+s�w�SP�ܢ8� +T�x��#��ǽI�<�›9�>�wyl>��B�*�*�<�Ph'��&�davEtj�ޝ���>�5R��J@ƄW>#oL�m +���� +�D��"��J�~�Vr)�H��O�� \ No newline at end of file diff --git a/tests/sha1-vectors/0194.sha1 b/tests/sha1-vectors/0194.sha1 new file mode 100644 index 0000000..c5becb9 Binary files /dev/null and b/tests/sha1-vectors/0194.sha1 differ diff --git a/tests/sha1-vectors/0195.sha1 b/tests/sha1-vectors/0195.sha1 new file mode 100644 index 0000000..5a07b38 Binary files /dev/null and b/tests/sha1-vectors/0195.sha1 differ diff --git a/tests/sha1-vectors/0196.sha1 b/tests/sha1-vectors/0196.sha1 new file mode 100644 index 0000000..38ac7dc --- /dev/null +++ b/tests/sha1-vectors/0196.sha1 @@ -0,0 +1 @@ +�����k�K�- �V��̶"�m2�p��Z�� J���B)n�ь�ޛ*�8 �5M���!�<�ƒ��#?���Cg-�Èի�%;��?u`���T�X�Y��&L%s�/�z�s�|���e�P��+zQ��XQ�cTyN \ No newline at end of file diff --git a/tests/sha1-vectors/0197.sha1 b/tests/sha1-vectors/0197.sha1 new file mode 100644 index 0000000..7adc379 Binary files /dev/null and b/tests/sha1-vectors/0197.sha1 differ diff --git a/tests/sha1-vectors/0198.sha1 b/tests/sha1-vectors/0198.sha1 new file mode 100644 index 0000000..960315c Binary files /dev/null and b/tests/sha1-vectors/0198.sha1 differ diff --git a/tests/sha1-vectors/0199.sha1 b/tests/sha1-vectors/0199.sha1 new file mode 100644 index 0000000..a5289f9 --- /dev/null +++ b/tests/sha1-vectors/0199.sha1 @@ -0,0 +1 @@ + 2w�ϰJi��gs�i��^�N� \ No newline at end of file diff --git a/tests/sha1-vectors/index.sha1 b/tests/sha1-vectors/index.sha1 new file mode 100644 index 0000000..6fff1cb --- /dev/null +++ b/tests/sha1-vectors/index.sha1 @@ -0,0 +1,200 @@ +da39a3ee5e6b4b0d3255bfef95601890afd80709 +31a76cb98b90d86a0f86a86c39c414dfa2e64f84 +eb39fb97b5bb71d4ff5f199d7195552429a5dc57 +05f6cc17f461c36608a582d959d5a4cd9a96ddf5 +0f20344e5f11f4b2bd56e3da9a1ff1e4c9ef9ca1 +cc04172dcc8ff1ef16e010879fd9918eb6eedd77 +40b3b321c3addcf839d8f8b1e9de4b8c01669829 +bef172449da34dcf32f4857934c6a23d2f382bc4 +d33b9e07204d7da7504ba5a7798633f7a5148811 +842bcb1afbe30007ac700ddbcaab42c84c9404dd +22bd382c710d56609cfcffc147f9f160efc2d7ba +adfb540529e79a57418d11dc03b1620bed246fed +3b6e6f62fd70f166bb52fbcca2a9608c7998a03b +e9e61d92040cb9f1ead11f53e4517134e45dca4a +36219796a19620b1081e286b1500f71789bed815 +c9889daf88ed1c396103a566072fd42cc182f7bc +77182212a342581790b6fa0838ec7e0379525143 +5b3c4189976244e2c482397f797c9acd40c2c917 +371c2efa733a42aac861f380f546f4a75f77c129 +17775d6496bd080bf30b254fabe928adc67c8598 +248476ee2ee9bca470790ae727e0fd8f179dfee1 +577d090e32e0749950772fd5fbce3da46adab6d0 +a6e388853b957fd873fab15eabb19d2269e89ef5 +7dcd45161e77d3c425f32a8e772ff9884bf8b8c8 +4c131b7ec41583f5c3965e8ea9fea15819fd187e +ef0ff18fea067413fd92d7f026e8af9b68b0c02b +8b3ce4c5097d40bf6f32122348a8125db30b3933 +84c780cf3b6e782d7a5a0dd8ae08e7a3bc91ede6 +f62ccf8e3b513c746211d524116ba81ff29137ca +9791d7978a912e31fb59f0509f43491f21647530 +f2228cfa4cb85b811d55e92cb3dac48af1ad336d +ba3a4b81ca7f2a45e0e872bc52f8cc9f2a7cfe88 +ec39bc6fea9939438575bd1f57def3af2544b836 +79b36448dc3304c7f9f9bb2ae51c6d6df6b0c835 +7a44103d1b4114bbc0fb6c020a6a6b986893a88a +9a31116b44915563c341080cb7e3d2556c79750f +4dac0084de6115be02541df61a2edd878f830275 +7a3d02b6c92aee0acae958d8bd738b5d14eb3f54 +1f2e45be80c5619b8bc4295b4e5fbb30acabd48b +87007e5f7baff88087d57e9bbd37a09973530a02 +e698402c9d717851f884384045e028e11f609442 +80433db0cfb3eb0c0cb9dfeca980b94001c73261 +47040f50dd9630ef84845b3776e73673df762850 +8cac32177e4065e02f56d5e386891b5c0fad066c +577ea8ee55b9de31817d0edda42292a194b653eb +5a1fa73c0a5ef571c94a9bcc99ca0c56c5e26ae7 +c2ae398eeba3a4b056431850f33a1310c0973994 +b489dd43406673c5ec4831c26438aabb426e4b6c +71a62b35cac01c3b4b94889295055fed80e5c55c +5e4f0299d3d6ecc491732f647e7c5260b036f3c0 +08baf2883f0a9ac6154e0db998a1f25b63b9d75b +80ebfcf2bf28e6f9b02bc8f2feef44d50bb0ab39 +c09a66712ad8213f979b02d48c8d459e6c12d1e1 +a4b1d5952bd3f10289362537b0ce1d0bf07c804b +865d9a9ee91e0728c57a559044e19efb09da3e68 +4381c4cab2446b52dda3022f359f777123e09291 +7607fb148c53a47794ed05eb9c1926a2d1318518 +ac471317a822fa8bd9004eb297f2e397ac126dd2 +7ae616cd6c7e4aaafd19140e26d4d030ef1d4b4b +9181acc8c85f2e1289048244ccc01aea417ef978 +98fcc3e5f76bc7f1b7c550b6f1682853b47a066a +4b929319b6fb59688e1c92269127186214cd8341 +03d4bd6bd7013b8adcb163e14a5292b82ce901b4 +2ddf05ad63e11a5d9bdf5c4f03923faa87873fd0 +d306b0bd3bd270553a7286f9dd97e2d97f371d6e +7477af89194f1e0c842e650e706248e1a5ec58a5 +665fa5550b1586fa264e9d89c3f2fa0102fc3894 +c569cf74165bd8107e358c1c31738a1f00601257 +172a3950b284ce9eccff1ec7c94b7f8dd6fc0400 +ddaff6381b19ea1b982cb1b894173ce568013b05 +67c9a4aae7a6032c86c66fe81120dabc4fb8b258 +5afbe9c84a3ef875be67fb7815512c096ffbe25d +cb889dfa29310a850a0fa52ce8cb98c4c682513e +1bdc3ab8324071492017fd00e6b08f6bca6da5d1 +ad4db929f68f20deaef2844a5652511ec705eca7 +177607993fa0ee22aa04353e2f2ccc3495388037 +b75140b314802ae38919a2eef5e942df15569d6a +a810626174129b8c347e1d5db3c98d248613941d +c30f763714430a10d91556dc903d5345ebc0445e +1313634123e17998d076b3d9361cb603edcda4c4 +998e855b2eebfe6564084efcdab40c9fb7a19153 +0ef2c21989b33948283926816677f5aa354121e1 +57a6c8468a372958f3b5f990665460d6a9088be3 +603d576f0c805053a685e23d9b7e5b69969d3699 +6ec51df3d6282dc957c347ca4fa3d9ee713f4c27 +677e48678b524f5affa7b8456191f9c7b840fce4 +254952a148bde889cd98a616d4284e37b0924c70 +33ef5121e2d95bc6d3b01a9b8f908ebb985dacb7 +4d51aa78f8a8fde5a223f42930d49fd515d5a371 +aae7b552d34a6ad60658d55c698d8fe36484f836 +d14f60620b81f37720b8d6e79ffb69e9f36a0f03 +1dce14a05c9ad27803b36f3f27af77fbd7cd3819 +874d8e3742e2878fd650c77732d8c9d4f17ea88a +3ff6d98404615c5df7805fde2b861fab36f3c18e +d8369b0ddc7d4daac179db6a704cf251a9381aad +adccd2110aecf34c81a30da02a941061e9939250 +fd825dbb513c705cf58007e8da59fa0203e18459 +b8fd0ee605ab54c783444f37da9301bd2f365a17 +2be03963698f672d84ee10ac06059b26cbb836db +2e1228621cc6a45e39bc03ae25641123db344387 +1677079e49727d0c7ba2790e0f5adc7fc60ccd2f +9d781257338dd2bbff4703c372a811c6f35b5d0b +9edab098121911dc4eae8315f315f94a6f9efe8c +547f1bed1d85d644f083df3c6c368359911d7ead +551248357cdc1be19df6b1c6cfaa4f40ffced702 +d9d2deb5a2230ed6cf9c6e453de52da393ff8d14 +0d7bff77f1c64be10295e35cd956442d6140d8ac +8a03a8024e6fc2ba4e165ad1c797f28f65d61aea +0eb5a8e9be9dc7c05bd3cd729ba3ff823d0fac11 +ff7edc004f5ec17973cf42bf335d2ba64ca72f81 +1cc0b00af00ee030129871e611c6ef119d230610 +2900041781d883c6ce4cceb1919a7b4d2d173243 +679588e77fcb4d631dfd882a27aea5ec07d34801 +fe63baa739bdfe3a754af5ad2fd3b8123b280c6b +99d4ba668cb354b180e2f9baa652aa26e0f4a485 +a69e4a6e9a9ec157fcdbc903802a45576e8b3be6 +345b5883914be7be56e2b9ec43e19276d7a5d2a2 +a2425aa1b4329ed0df06d9cd48b69c4f52874afa +6a247e95eb496decbb8f565972e1de0ccf7c03a4 +10731f43f3c16b8d286ea1b7afb8f49f8da0b581 +42a264f2f0f02c23e95637c3c0b7d655c6766516 +1eeb1effd94e432b50b868c5b26a86374a82f061 +fa76c3f31c4319e0e54190e4d85c0434fbbe72da +1ecf849884034c83ecf22e91a1d2c0a53734da6e +983333a16ee746c8c33ea04fa11b22b0aea95c15 +43ec41a1a980b9634db70f8ac909965a46dfeb94 +346d234f6f53a6d777253f927bcc507591e712b5 +81ed408abf5ba9145805b2470f0f1e3ae8843bf5 +a4a222283128864513fadb31f819a26c1928366d +02715b240c81c947e78281ab039bdc9fc7aac66e +2a4d82093e2faff20a66f7b5b7bb54325d1bc7e0 +3f1b894fc4934d95f84e40bceb66356b8b268f5c +4751300babc6872e048de847bfaa27063d7a27ed +2146af34187e1596228c748e33d66050138bebd9 +61f1844a99533916cdbdc42b99ffafb8dd63a0cf +c15a44ac921e8e95b167421535ac23d8ecb7ed87 +4be356ea22b816944294ca0b4906b0a298badc06 +4b8297508a1b001523728eec997c037e3e0b00da +a97a3bbef2ba9249880cc6ac1e8c7193687fe1cb +11d49971a4deef1fa2abe4710f0bf42a57b08309 +1d11738c17dac18e35a92f84ef6a2f04c5b32095 +e0b36e67eddbaa409fff239d951b833c5e90fb91 +56ee93d8d7fe1a3d9bed47fd51818df3fbe7ec31 +ad9681be9c70db0aca3a63e376c6ad11d9b9f582 +99f996a6196deb5f82a9198b4708302745594783 +775edd73e48ac4ccb838f1fb7d285b3885963ba9 +16cb8442a606159a2ba610ac99a18dbc40aebb8a +295703edb3f6360e4ac0b2ef222a280139334d38 +2978edb0a6df6187b04914f4137c4cfa0bed6477 +64809cf4718503056104143120b82e34a63133f7 +28a335722b939695dee060f8b3d57f92fd55fe80 +2238d41ac21e0c84c6bd6750d4fbf3cbac08cd6d +fc55980a2e2a349aaeea205dca167eb58017f590 +0c38d8fb8de4a0e3f5984cf9679d646328fa9f67 +912d5b7077383c400b59496e3173ab47e2ca8ca2 +37391ae773b0f7d2e792cdf5c5c40e0eda2dbd47 +b4d69432b4650dab7be6d173aebf9cfd17cd9969 +3accceebbda9058c4c59f5b1b963b52f9f263313 +024d6e44558482c129d0b6e99b16c4f4f4570ec2 +bf578fef5a2f32939ed9b6c214b86b3825a4eac4 +147cdc2fb9f10bbc228a36ce51d0f0b83805362b +7442ba74f625352a161a86092601d848cb223c8b +d2e8102543571050c66ca6f7ef5ac660fa765b28 +12cc29600d02fa5d927f2f08a66d59c646c401d6 +8c17e5d10206952f3c2ab0a4069b435b8365fb7a +6c7e689638faa60a63f667fec7677e5f6846bc69 +fd8a9d7211c6d24aee03e40ec99ce2683ad1de8e +c9ed2fbd14979ad778949f07c2140efffdaf7ba9 +8a8a73028e048b2a87889d367534d94bcf76874a +f5ec1697359f37d33252e17a140262573de50609 +3c957b7734d6094fe01a849c5c6a7cb63a589621 +efcba6fe865faed7ff9c97f8da047038c6a6a90e +a4af4b9900a8c774150dfe09af4288c1ea74528d +d51d7fb608844ac83a197fb6cd046af77458191d +875a276ef98ffe70cf3260045636c8ca8957d3c2 +f9e44cde720f27aab1d94a6f37cc889ef3d6c1c1 +134ad1b5a4f377b5241e7df87d81b90a56bd6dbe +33e11e8401690cf4119687626eaca9d9ae6ca58b +83fcba8584a8a958c40e8d9c908910fdf146bd7f +6a5693c3e853dde69372ef2a81c1a99ed0bb2e5b +aa12e3323f21aa44bf5ce54750d185e4340e741a +6a6d643bd72abef87fe04f3c655e45b732af3728 +124e150ec899e247845d287c7eab70fef94fce66 +8eb6f8de88cc7f2c6ded8f4329ef0800ea3b5e9e +4b751410ed00b6db3c4c2245e80af1fa982504ca +803631001701fbbd9b1fe65bf602f3b9f1d4a28e +200d6ade1ab720b8202ed1b6f116d19c40fe2adb +5eb55bcbac9074544dcd042d7bbc2dc377a672c8 +dd68750ca8e9850bf80fbb2a9153143e8e80a12e +5455a13ae5efea228c76cad106c8d2269df7357a +bb4cc16726939ec9d4b0d620e994d8bcd1d5e10b +ecff2a071664470a825af431cf0b24b61d92cf27 +231dff6ae3794f654b779d3f2d92f46ceecf79e2 +fd317dd1c6df32d6f7ad58634e0f81f4ae660f18 +82ebb3544745aa38816355fffc5c46d05cf44bd7 +4ba2eb87a28c1e425550bdc2ee3248f76374f53f +026e69eed6c922d5e46fa21680376405a2e564d3 +25775043852d963d5b3752592ef4e3bb7dbcc127 +815dd43125e3d4a7cf38bdefaf529cfbd53586a5 +91e75986dcc33aff6bc124bfd41c3c648304fc71 diff --git a/tests/sha256-vectors/0000.sha256 b/tests/sha256-vectors/0000.sha256 new file mode 100644 index 0000000..e69de29 diff --git a/tests/sha256-vectors/0001.sha256 b/tests/sha256-vectors/0001.sha256 new file mode 100644 index 0000000..b5f1b86 Binary files /dev/null and b/tests/sha256-vectors/0001.sha256 differ diff --git a/tests/sha256-vectors/0002.sha256 b/tests/sha256-vectors/0002.sha256 new file mode 100644 index 0000000..081e9ac Binary files /dev/null and b/tests/sha256-vectors/0002.sha256 differ diff --git a/tests/sha256-vectors/0003.sha256 b/tests/sha256-vectors/0003.sha256 new file mode 100644 index 0000000..aa1ed4a Binary files /dev/null and b/tests/sha256-vectors/0003.sha256 differ diff --git a/tests/sha256-vectors/0004.sha256 b/tests/sha256-vectors/0004.sha256 new file mode 100644 index 0000000..e1e3261 --- /dev/null +++ b/tests/sha256-vectors/0004.sha256 @@ -0,0 +1 @@ +�����7s�H���R���tX8d>����d�> \ No newline at end of file diff --git a/tests/sha256-vectors/0005.sha256 b/tests/sha256-vectors/0005.sha256 new file mode 100644 index 0000000..8b7e968 Binary files /dev/null and b/tests/sha256-vectors/0005.sha256 differ diff --git a/tests/sha256-vectors/0006.sha256 b/tests/sha256-vectors/0006.sha256 new file mode 100644 index 0000000..8d28230 Binary files /dev/null and b/tests/sha256-vectors/0006.sha256 differ diff --git a/tests/sha256-vectors/0007.sha256 b/tests/sha256-vectors/0007.sha256 new file mode 100644 index 0000000..76df5f6 Binary files /dev/null and b/tests/sha256-vectors/0007.sha256 differ diff --git a/tests/sha256-vectors/0008.sha256 b/tests/sha256-vectors/0008.sha256 new file mode 100644 index 0000000..022e889 Binary files /dev/null and b/tests/sha256-vectors/0008.sha256 differ diff --git a/tests/sha256-vectors/0009.sha256 b/tests/sha256-vectors/0009.sha256 new file mode 100644 index 0000000..e2dfe93 Binary files /dev/null and b/tests/sha256-vectors/0009.sha256 differ diff --git a/tests/sha256-vectors/0010.sha256 b/tests/sha256-vectors/0010.sha256 new file mode 100644 index 0000000..b103499 Binary files /dev/null and b/tests/sha256-vectors/0010.sha256 differ diff --git a/tests/sha256-vectors/0011.sha256 b/tests/sha256-vectors/0011.sha256 new file mode 100644 index 0000000..7515b6e --- /dev/null +++ b/tests/sha256-vectors/0011.sha256 @@ -0,0 +1,2 @@ +�)����._��7(��jl�[Ck�)�oI�}W$�x����ݧ �>�Ʉ��!cZ±8R����o%+a��e�ݜ�ph.C$�BI?�{��~�@�y�aD ���'S�V��b2�rV��2��-R憟��ع�Қ���*@[�z&M[� ���G<��5+��~�Ae��j��5j���t# ��¼� \ No newline at end of file diff --git a/tests/sha256-vectors/0048.sha256 b/tests/sha256-vectors/0048.sha256 new file mode 100644 index 0000000..1a84e85 Binary files /dev/null and b/tests/sha256-vectors/0048.sha256 differ diff --git a/tests/sha256-vectors/0049.sha256 b/tests/sha256-vectors/0049.sha256 new file mode 100644 index 0000000..806ee6e Binary files /dev/null and b/tests/sha256-vectors/0049.sha256 differ diff --git a/tests/sha256-vectors/0050.sha256 b/tests/sha256-vectors/0050.sha256 new file mode 100644 index 0000000..6764118 Binary files /dev/null and b/tests/sha256-vectors/0050.sha256 differ diff --git a/tests/sha256-vectors/0051.sha256 b/tests/sha256-vectors/0051.sha256 new file mode 100644 index 0000000..3ae0b1a Binary files /dev/null and b/tests/sha256-vectors/0051.sha256 differ diff --git a/tests/sha256-vectors/0052.sha256 b/tests/sha256-vectors/0052.sha256 new file mode 100644 index 0000000..65a09d7 Binary files /dev/null and b/tests/sha256-vectors/0052.sha256 differ diff --git a/tests/sha256-vectors/0053.sha256 b/tests/sha256-vectors/0053.sha256 new file mode 100644 index 0000000..9597641 Binary files /dev/null and b/tests/sha256-vectors/0053.sha256 differ diff --git a/tests/sha256-vectors/0054.sha256 b/tests/sha256-vectors/0054.sha256 new file mode 100644 index 0000000..58c2992 Binary files /dev/null and b/tests/sha256-vectors/0054.sha256 differ diff --git a/tests/sha256-vectors/0055.sha256 b/tests/sha256-vectors/0055.sha256 new file mode 100644 index 0000000..9b368c7 Binary files /dev/null and b/tests/sha256-vectors/0055.sha256 differ diff --git a/tests/sha256-vectors/0056.sha256 b/tests/sha256-vectors/0056.sha256 new file mode 100644 index 0000000..c57ae8f Binary files /dev/null and b/tests/sha256-vectors/0056.sha256 differ diff --git a/tests/sha256-vectors/0057.sha256 b/tests/sha256-vectors/0057.sha256 new file mode 100644 index 0000000..56001c1 Binary files /dev/null and b/tests/sha256-vectors/0057.sha256 differ diff --git a/tests/sha256-vectors/0058.sha256 b/tests/sha256-vectors/0058.sha256 new file mode 100644 index 0000000..1164b21 Binary files /dev/null and b/tests/sha256-vectors/0058.sha256 differ diff --git a/tests/sha256-vectors/0059.sha256 b/tests/sha256-vectors/0059.sha256 new file mode 100644 index 0000000..1205a78 Binary files /dev/null and b/tests/sha256-vectors/0059.sha256 differ diff --git a/tests/sha256-vectors/0060.sha256 b/tests/sha256-vectors/0060.sha256 new file mode 100644 index 0000000..c4208fc Binary files /dev/null and b/tests/sha256-vectors/0060.sha256 differ diff --git a/tests/sha256-vectors/0061.sha256 b/tests/sha256-vectors/0061.sha256 new file mode 100644 index 0000000..e9a7ae2 Binary files /dev/null and b/tests/sha256-vectors/0061.sha256 differ diff --git a/tests/sha256-vectors/0062.sha256 b/tests/sha256-vectors/0062.sha256 new file mode 100644 index 0000000..62b1252 Binary files /dev/null and b/tests/sha256-vectors/0062.sha256 differ diff --git a/tests/sha256-vectors/0063.sha256 b/tests/sha256-vectors/0063.sha256 new file mode 100644 index 0000000..20a4dae Binary files /dev/null and b/tests/sha256-vectors/0063.sha256 differ diff --git a/tests/sha256-vectors/0064.sha256 b/tests/sha256-vectors/0064.sha256 new file mode 100644 index 0000000..916ced4 Binary files /dev/null and b/tests/sha256-vectors/0064.sha256 differ diff --git a/tests/sha256-vectors/0065.sha256 b/tests/sha256-vectors/0065.sha256 new file mode 100644 index 0000000..0a5ae3d Binary files /dev/null and b/tests/sha256-vectors/0065.sha256 differ diff --git a/tests/sha256-vectors/0066.sha256 b/tests/sha256-vectors/0066.sha256 new file mode 100644 index 0000000..876c785 Binary files /dev/null and b/tests/sha256-vectors/0066.sha256 differ diff --git a/tests/sha256-vectors/0067.sha256 b/tests/sha256-vectors/0067.sha256 new file mode 100644 index 0000000..2e0006e Binary files /dev/null and b/tests/sha256-vectors/0067.sha256 differ diff --git a/tests/sha256-vectors/0068.sha256 b/tests/sha256-vectors/0068.sha256 new file mode 100644 index 0000000..17b0d76 Binary files /dev/null and b/tests/sha256-vectors/0068.sha256 differ diff --git a/tests/sha256-vectors/0069.sha256 b/tests/sha256-vectors/0069.sha256 new file mode 100644 index 0000000..eb406f4 Binary files /dev/null and b/tests/sha256-vectors/0069.sha256 differ diff --git a/tests/sha256-vectors/0070.sha256 b/tests/sha256-vectors/0070.sha256 new file mode 100644 index 0000000..bd944c8 Binary files /dev/null and b/tests/sha256-vectors/0070.sha256 differ diff --git a/tests/sha256-vectors/0071.sha256 b/tests/sha256-vectors/0071.sha256 new file mode 100644 index 0000000..c6f4e07 Binary files /dev/null and b/tests/sha256-vectors/0071.sha256 differ diff --git a/tests/sha256-vectors/0072.sha256 b/tests/sha256-vectors/0072.sha256 new file mode 100644 index 0000000..f0b54c3 Binary files /dev/null and b/tests/sha256-vectors/0072.sha256 differ diff --git a/tests/sha256-vectors/0073.sha256 b/tests/sha256-vectors/0073.sha256 new file mode 100644 index 0000000..bf6f907 Binary files /dev/null and b/tests/sha256-vectors/0073.sha256 differ diff --git a/tests/sha256-vectors/0074.sha256 b/tests/sha256-vectors/0074.sha256 new file mode 100644 index 0000000..996ecb8 Binary files /dev/null and b/tests/sha256-vectors/0074.sha256 differ diff --git a/tests/sha256-vectors/0075.sha256 b/tests/sha256-vectors/0075.sha256 new file mode 100644 index 0000000..5907c7f --- /dev/null +++ b/tests/sha256-vectors/0075.sha256 @@ -0,0 +1 @@ +��}�~�l����?��:�w���_�._�'���r���T \ No newline at end of file diff --git a/tests/sha256-vectors/0076.sha256 b/tests/sha256-vectors/0076.sha256 new file mode 100644 index 0000000..e0b0278 Binary files /dev/null and b/tests/sha256-vectors/0076.sha256 differ diff --git a/tests/sha256-vectors/0077.sha256 b/tests/sha256-vectors/0077.sha256 new file mode 100644 index 0000000..275d69d Binary files /dev/null and b/tests/sha256-vectors/0077.sha256 differ diff --git a/tests/sha256-vectors/0078.sha256 b/tests/sha256-vectors/0078.sha256 new file mode 100644 index 0000000..2ba8987 Binary files /dev/null and b/tests/sha256-vectors/0078.sha256 differ diff --git a/tests/sha256-vectors/0079.sha256 b/tests/sha256-vectors/0079.sha256 new file mode 100644 index 0000000..e681e8f Binary files /dev/null and b/tests/sha256-vectors/0079.sha256 differ diff --git a/tests/sha256-vectors/0080.sha256 b/tests/sha256-vectors/0080.sha256 new file mode 100644 index 0000000..a6121df Binary files /dev/null and b/tests/sha256-vectors/0080.sha256 differ diff --git a/tests/sha256-vectors/0081.sha256 b/tests/sha256-vectors/0081.sha256 new file mode 100644 index 0000000..2b44470 Binary files /dev/null and b/tests/sha256-vectors/0081.sha256 differ diff --git a/tests/sha256-vectors/0082.sha256 b/tests/sha256-vectors/0082.sha256 new file mode 100644 index 0000000..315f42a --- /dev/null +++ b/tests/sha256-vectors/0082.sha256 @@ -0,0 +1,2 @@ +�9PdW��l�j��I�&�7T�z-���YǙz�1v��\�^�=��]�:�]pB�rT5X�؛ͨX��H$9U`�X��C,��?4ݗ9�e=���o�R�a"��0M��� �tO?��K6�0���*h���2 �E���M�B"П��n�á�C�*Ę(;?���������������j��(���unc�6�#j��]�]fLo��q��>�߰�GFo�4h�3g_�.����Y�p.֋�Ϥ�N�d��Ql`E��#����RtK��v���O�e����!i� ���G��DBf�M�. �I�i�+ϡ_��1�"���-%; ���q�� \ No newline at end of file diff --git a/tests/sha256-vectors/0083.sha256 b/tests/sha256-vectors/0083.sha256 new file mode 100644 index 0000000..be476fb Binary files /dev/null and b/tests/sha256-vectors/0083.sha256 differ diff --git a/tests/sha256-vectors/0084.sha256 b/tests/sha256-vectors/0084.sha256 new file mode 100644 index 0000000..9271bf2 Binary files /dev/null and b/tests/sha256-vectors/0084.sha256 differ diff --git a/tests/sha256-vectors/0085.sha256 b/tests/sha256-vectors/0085.sha256 new file mode 100644 index 0000000..a0db11a Binary files /dev/null and b/tests/sha256-vectors/0085.sha256 differ diff --git a/tests/sha256-vectors/0086.sha256 b/tests/sha256-vectors/0086.sha256 new file mode 100644 index 0000000..fce4743 Binary files /dev/null and b/tests/sha256-vectors/0086.sha256 differ diff --git a/tests/sha256-vectors/0087.sha256 b/tests/sha256-vectors/0087.sha256 new file mode 100644 index 0000000..2587617 Binary files /dev/null and b/tests/sha256-vectors/0087.sha256 differ diff --git a/tests/sha256-vectors/0088.sha256 b/tests/sha256-vectors/0088.sha256 new file mode 100644 index 0000000..5fcb89b Binary files /dev/null and b/tests/sha256-vectors/0088.sha256 differ diff --git a/tests/sha256-vectors/0089.sha256 b/tests/sha256-vectors/0089.sha256 new file mode 100644 index 0000000..86c02ed Binary files /dev/null and b/tests/sha256-vectors/0089.sha256 differ diff --git a/tests/sha256-vectors/0090.sha256 b/tests/sha256-vectors/0090.sha256 new file mode 100644 index 0000000..f9c2d4d Binary files /dev/null and b/tests/sha256-vectors/0090.sha256 differ diff --git a/tests/sha256-vectors/0091.sha256 b/tests/sha256-vectors/0091.sha256 new file mode 100644 index 0000000..1e04e5e Binary files /dev/null and b/tests/sha256-vectors/0091.sha256 differ diff --git a/tests/sha256-vectors/0092.sha256 b/tests/sha256-vectors/0092.sha256 new file mode 100644 index 0000000..2c95320 --- /dev/null +++ b/tests/sha256-vectors/0092.sha256 @@ -0,0 +1,4 @@ +��H�" +��P�y�PM�����B��Z�1��.�!����`� �r�;▘�i6��Lk�> +�G��6y�n�P�G()�'�|rgo���n��8�`��QI�u����U}��g��?va"���CYbX���}�W@�j�� +D P�xaW��IG[�裦5~ĭ�2����}�g� ^����G�Ej�kBE���c�/ZKU�幚.�9zfU��,��_��� \ No newline at end of file diff --git a/tests/sha256-vectors/0093.sha256 b/tests/sha256-vectors/0093.sha256 new file mode 100644 index 0000000..0208b2b Binary files /dev/null and b/tests/sha256-vectors/0093.sha256 differ diff --git a/tests/sha256-vectors/0094.sha256 b/tests/sha256-vectors/0094.sha256 new file mode 100644 index 0000000..5bd0822 Binary files /dev/null and b/tests/sha256-vectors/0094.sha256 differ diff --git a/tests/sha256-vectors/0095.sha256 b/tests/sha256-vectors/0095.sha256 new file mode 100644 index 0000000..d85b5d4 --- /dev/null +++ b/tests/sha256-vectors/0095.sha256 @@ -0,0 +1,2 @@ +J9��_��gG�m��5d�f6wU�Qe�< ���������˨yJ5��j�x^LQhr�af���=�����6���h�b����y�չ��dHp���X�X��'���9&,�3|C��i���T�O>�B��Z�Q*���G����]�cZZwx��[���q`�Ӟ:bҀ}�׻d��`�kp�i��9H����?��,��?ƫ��PMEL;�X��Jdm��u57+�X�{ +�**�5�4�#����dk���FMc�3�E{��;'lEr㡦�����X_F(o��)�=�������? �+���*�9��'j����j��g�8�"�ʿ���:�;��7��[� \ No newline at end of file diff --git a/tests/sha256-vectors/0096.sha256 b/tests/sha256-vectors/0096.sha256 new file mode 100644 index 0000000..0b97d7c Binary files /dev/null and b/tests/sha256-vectors/0096.sha256 differ diff --git a/tests/sha256-vectors/0097.sha256 b/tests/sha256-vectors/0097.sha256 new file mode 100644 index 0000000..7f53688 Binary files /dev/null and b/tests/sha256-vectors/0097.sha256 differ diff --git a/tests/sha256-vectors/0098.sha256 b/tests/sha256-vectors/0098.sha256 new file mode 100644 index 0000000..cbee0f1 Binary files /dev/null and b/tests/sha256-vectors/0098.sha256 differ diff --git a/tests/sha256-vectors/0099.sha256 b/tests/sha256-vectors/0099.sha256 new file mode 100644 index 0000000..c96de41 Binary files /dev/null and b/tests/sha256-vectors/0099.sha256 differ diff --git a/tests/sha256-vectors/0100.sha256 b/tests/sha256-vectors/0100.sha256 new file mode 100644 index 0000000..e0f3cc5 --- /dev/null +++ b/tests/sha256-vectors/0100.sha256 @@ -0,0 +1,2 @@ +��c�|��xʹ�A�Y�yX9o�!G������H$���֡+^�Ğ��C°�[�_ +�1 Sʼnr��+)�+{��s�׋�yS}�}t�)�R�� \ No newline at end of file diff --git a/tests/sha256-vectors/0101.sha256 b/tests/sha256-vectors/0101.sha256 new file mode 100644 index 0000000..c1c4765 Binary files /dev/null and b/tests/sha256-vectors/0101.sha256 differ diff --git a/tests/sha256-vectors/0102.sha256 b/tests/sha256-vectors/0102.sha256 new file mode 100644 index 0000000..c8081a9 Binary files /dev/null and b/tests/sha256-vectors/0102.sha256 differ diff --git a/tests/sha256-vectors/0103.sha256 b/tests/sha256-vectors/0103.sha256 new file mode 100644 index 0000000..41cbffe Binary files /dev/null and b/tests/sha256-vectors/0103.sha256 differ diff --git a/tests/sha256-vectors/0104.sha256 b/tests/sha256-vectors/0104.sha256 new file mode 100644 index 0000000..6fecfc0 Binary files /dev/null and b/tests/sha256-vectors/0104.sha256 differ diff --git a/tests/sha256-vectors/0105.sha256 b/tests/sha256-vectors/0105.sha256 new file mode 100644 index 0000000..09eb51e Binary files /dev/null and b/tests/sha256-vectors/0105.sha256 differ diff --git a/tests/sha256-vectors/0106.sha256 b/tests/sha256-vectors/0106.sha256 new file mode 100644 index 0000000..9cd3195 Binary files /dev/null and b/tests/sha256-vectors/0106.sha256 differ diff --git a/tests/sha256-vectors/0107.sha256 b/tests/sha256-vectors/0107.sha256 new file mode 100644 index 0000000..0315e0e Binary files /dev/null and b/tests/sha256-vectors/0107.sha256 differ diff --git a/tests/sha256-vectors/0108.sha256 b/tests/sha256-vectors/0108.sha256 new file mode 100644 index 0000000..d01e7f9 Binary files /dev/null and b/tests/sha256-vectors/0108.sha256 differ diff --git a/tests/sha256-vectors/0109.sha256 b/tests/sha256-vectors/0109.sha256 new file mode 100644 index 0000000..f7b1682 Binary files /dev/null and b/tests/sha256-vectors/0109.sha256 differ diff --git a/tests/sha256-vectors/0110.sha256 b/tests/sha256-vectors/0110.sha256 new file mode 100644 index 0000000..5724fc1 Binary files /dev/null and b/tests/sha256-vectors/0110.sha256 differ diff --git a/tests/sha256-vectors/0111.sha256 b/tests/sha256-vectors/0111.sha256 new file mode 100644 index 0000000..a20f584 Binary files /dev/null and b/tests/sha256-vectors/0111.sha256 differ diff --git a/tests/sha256-vectors/0112.sha256 b/tests/sha256-vectors/0112.sha256 new file mode 100644 index 0000000..3635138 Binary files /dev/null and b/tests/sha256-vectors/0112.sha256 differ diff --git a/tests/sha256-vectors/0113.sha256 b/tests/sha256-vectors/0113.sha256 new file mode 100644 index 0000000..8266b05 Binary files /dev/null and b/tests/sha256-vectors/0113.sha256 differ diff --git a/tests/sha256-vectors/0114.sha256 b/tests/sha256-vectors/0114.sha256 new file mode 100644 index 0000000..78444f8 Binary files /dev/null and b/tests/sha256-vectors/0114.sha256 differ diff --git a/tests/sha256-vectors/0115.sha256 b/tests/sha256-vectors/0115.sha256 new file mode 100644 index 0000000..ff40515 Binary files /dev/null and b/tests/sha256-vectors/0115.sha256 differ diff --git a/tests/sha256-vectors/0116.sha256 b/tests/sha256-vectors/0116.sha256 new file mode 100644 index 0000000..607970f Binary files /dev/null and b/tests/sha256-vectors/0116.sha256 differ diff --git a/tests/sha256-vectors/0117.sha256 b/tests/sha256-vectors/0117.sha256 new file mode 100644 index 0000000..aef1625 --- /dev/null +++ b/tests/sha256-vectors/0117.sha256 @@ -0,0 +1,2 @@ +�Ԡ����˖��[ <�Ul��r^��ɂ�ﮁNYIp>��`Q�����0�f���hpF�0Hc[�� h�7���EՇ�E����[�F,���t����w�;%�- +��߄���f�� y \ No newline at end of file diff --git a/tests/sha256-vectors/0118.sha256 b/tests/sha256-vectors/0118.sha256 new file mode 100644 index 0000000..2cd8f7e Binary files /dev/null and b/tests/sha256-vectors/0118.sha256 differ diff --git a/tests/sha256-vectors/0119.sha256 b/tests/sha256-vectors/0119.sha256 new file mode 100644 index 0000000..58afad5 Binary files /dev/null and b/tests/sha256-vectors/0119.sha256 differ diff --git a/tests/sha256-vectors/0120.sha256 b/tests/sha256-vectors/0120.sha256 new file mode 100644 index 0000000..c634618 Binary files /dev/null and b/tests/sha256-vectors/0120.sha256 differ diff --git a/tests/sha256-vectors/0121.sha256 b/tests/sha256-vectors/0121.sha256 new file mode 100644 index 0000000..444cd9a --- /dev/null +++ b/tests/sha256-vectors/0121.sha256 @@ -0,0 +1 @@ +��P��N��>�i�˧�R�Tq�Zep�����a'�O`�E����'�����֪��� \ No newline at end of file diff --git a/tests/sha256-vectors/0122.sha256 b/tests/sha256-vectors/0122.sha256 new file mode 100644 index 0000000..dcd1f33 Binary files /dev/null and b/tests/sha256-vectors/0122.sha256 differ diff --git a/tests/sha256-vectors/0123.sha256 b/tests/sha256-vectors/0123.sha256 new file mode 100644 index 0000000..b8cc968 Binary files /dev/null and b/tests/sha256-vectors/0123.sha256 differ diff --git a/tests/sha256-vectors/0124.sha256 b/tests/sha256-vectors/0124.sha256 new file mode 100644 index 0000000..7686e7e Binary files /dev/null and b/tests/sha256-vectors/0124.sha256 differ diff --git a/tests/sha256-vectors/0125.sha256 b/tests/sha256-vectors/0125.sha256 new file mode 100644 index 0000000..1df262f Binary files /dev/null and b/tests/sha256-vectors/0125.sha256 differ diff --git a/tests/sha256-vectors/0126.sha256 b/tests/sha256-vectors/0126.sha256 new file mode 100644 index 0000000..2c36295 Binary files /dev/null and b/tests/sha256-vectors/0126.sha256 differ diff --git a/tests/sha256-vectors/0127.sha256 b/tests/sha256-vectors/0127.sha256 new file mode 100644 index 0000000..73612a9 Binary files /dev/null and b/tests/sha256-vectors/0127.sha256 differ diff --git a/tests/sha256-vectors/0128.sha256 b/tests/sha256-vectors/0128.sha256 new file mode 100644 index 0000000..b813958 Binary files /dev/null and b/tests/sha256-vectors/0128.sha256 differ diff --git a/tests/sha256-vectors/0129.sha256 b/tests/sha256-vectors/0129.sha256 new file mode 100644 index 0000000..0e43df1 Binary files /dev/null and b/tests/sha256-vectors/0129.sha256 differ diff --git a/tests/sha256-vectors/0130.sha256 b/tests/sha256-vectors/0130.sha256 new file mode 100644 index 0000000..0111e8d --- /dev/null +++ b/tests/sha256-vectors/0130.sha256 @@ -0,0 +1 @@ +�0������椎@�'N�msd{�%�n;+���͓�sm�Z��|:MѮjS�IJBP9���Q�y�,-�7���(�������7�:��nuc��;����0~<@4���ގ��8�) �]���ف��q�����Q��*�z�YhM-�[��NQ�_��~�jlH��d8&G���Y��^W��� \ No newline at end of file diff --git a/tests/sha256-vectors/0131.sha256 b/tests/sha256-vectors/0131.sha256 new file mode 100644 index 0000000..f8e6023 Binary files /dev/null and b/tests/sha256-vectors/0131.sha256 differ diff --git a/tests/sha256-vectors/0132.sha256 b/tests/sha256-vectors/0132.sha256 new file mode 100644 index 0000000..0d4685b Binary files /dev/null and b/tests/sha256-vectors/0132.sha256 differ diff --git a/tests/sha256-vectors/0133.sha256 b/tests/sha256-vectors/0133.sha256 new file mode 100644 index 0000000..03d92a1 Binary files /dev/null and b/tests/sha256-vectors/0133.sha256 differ diff --git a/tests/sha256-vectors/0134.sha256 b/tests/sha256-vectors/0134.sha256 new file mode 100644 index 0000000..064174d Binary files /dev/null and b/tests/sha256-vectors/0134.sha256 differ diff --git a/tests/sha256-vectors/0135.sha256 b/tests/sha256-vectors/0135.sha256 new file mode 100644 index 0000000..8fb78d6 Binary files /dev/null and b/tests/sha256-vectors/0135.sha256 differ diff --git a/tests/sha256-vectors/0136.sha256 b/tests/sha256-vectors/0136.sha256 new file mode 100644 index 0000000..4529ea7 Binary files /dev/null and b/tests/sha256-vectors/0136.sha256 differ diff --git a/tests/sha256-vectors/0137.sha256 b/tests/sha256-vectors/0137.sha256 new file mode 100644 index 0000000..c22366f Binary files /dev/null and b/tests/sha256-vectors/0137.sha256 differ diff --git a/tests/sha256-vectors/0138.sha256 b/tests/sha256-vectors/0138.sha256 new file mode 100644 index 0000000..3f84a7a Binary files /dev/null and b/tests/sha256-vectors/0138.sha256 differ diff --git a/tests/sha256-vectors/0139.sha256 b/tests/sha256-vectors/0139.sha256 new file mode 100644 index 0000000..75aeb6a --- /dev/null +++ b/tests/sha256-vectors/0139.sha256 @@ -0,0 +1,2 @@ +��|$�����Qm�@�����@ +Lي��ʘ��8?0�um��%k>����4F��,�vD��X&W�(���0�� B}��o����]��~� �8m��X���R9�Z�D�K�o�&�~�������Ol[e? ��*H�w.b�W�|5E< =ihA��ыT�:�1|r7���yo����\ϔ��{u�n� \ No newline at end of file diff --git a/tests/sha256-vectors/0140.sha256 b/tests/sha256-vectors/0140.sha256 new file mode 100644 index 0000000..3a865e8 Binary files /dev/null and b/tests/sha256-vectors/0140.sha256 differ diff --git a/tests/sha256-vectors/0141.sha256 b/tests/sha256-vectors/0141.sha256 new file mode 100644 index 0000000..df601eb Binary files /dev/null and b/tests/sha256-vectors/0141.sha256 differ diff --git a/tests/sha256-vectors/0142.sha256 b/tests/sha256-vectors/0142.sha256 new file mode 100644 index 0000000..45bb2eb Binary files /dev/null and b/tests/sha256-vectors/0142.sha256 differ diff --git a/tests/sha256-vectors/0143.sha256 b/tests/sha256-vectors/0143.sha256 new file mode 100644 index 0000000..f2e37f3 Binary files /dev/null and b/tests/sha256-vectors/0143.sha256 differ diff --git a/tests/sha256-vectors/0144.sha256 b/tests/sha256-vectors/0144.sha256 new file mode 100644 index 0000000..4af8006 Binary files /dev/null and b/tests/sha256-vectors/0144.sha256 differ diff --git a/tests/sha256-vectors/0145.sha256 b/tests/sha256-vectors/0145.sha256 new file mode 100644 index 0000000..6a6d038 Binary files /dev/null and b/tests/sha256-vectors/0145.sha256 differ diff --git a/tests/sha256-vectors/0146.sha256 b/tests/sha256-vectors/0146.sha256 new file mode 100644 index 0000000..28c27a0 Binary files /dev/null and b/tests/sha256-vectors/0146.sha256 differ diff --git a/tests/sha256-vectors/0147.sha256 b/tests/sha256-vectors/0147.sha256 new file mode 100644 index 0000000..e8b26f5 Binary files /dev/null and b/tests/sha256-vectors/0147.sha256 differ diff --git a/tests/sha256-vectors/0148.sha256 b/tests/sha256-vectors/0148.sha256 new file mode 100644 index 0000000..dc838f6 Binary files /dev/null and b/tests/sha256-vectors/0148.sha256 differ diff --git a/tests/sha256-vectors/0149.sha256 b/tests/sha256-vectors/0149.sha256 new file mode 100644 index 0000000..d432769 Binary files /dev/null and b/tests/sha256-vectors/0149.sha256 differ diff --git a/tests/sha256-vectors/0150.sha256 b/tests/sha256-vectors/0150.sha256 new file mode 100644 index 0000000..5276d52 Binary files /dev/null and b/tests/sha256-vectors/0150.sha256 differ diff --git a/tests/sha256-vectors/0151.sha256 b/tests/sha256-vectors/0151.sha256 new file mode 100644 index 0000000..e8eb703 Binary files /dev/null and b/tests/sha256-vectors/0151.sha256 differ diff --git a/tests/sha256-vectors/0152.sha256 b/tests/sha256-vectors/0152.sha256 new file mode 100644 index 0000000..2c6eafc Binary files /dev/null and b/tests/sha256-vectors/0152.sha256 differ diff --git a/tests/sha256-vectors/0153.sha256 b/tests/sha256-vectors/0153.sha256 new file mode 100644 index 0000000..e384df9 Binary files /dev/null and b/tests/sha256-vectors/0153.sha256 differ diff --git a/tests/sha256-vectors/0154.sha256 b/tests/sha256-vectors/0154.sha256 new file mode 100644 index 0000000..89674e1 Binary files /dev/null and b/tests/sha256-vectors/0154.sha256 differ diff --git a/tests/sha256-vectors/0155.sha256 b/tests/sha256-vectors/0155.sha256 new file mode 100644 index 0000000..20798b3 Binary files /dev/null and b/tests/sha256-vectors/0155.sha256 differ diff --git a/tests/sha256-vectors/0156.sha256 b/tests/sha256-vectors/0156.sha256 new file mode 100644 index 0000000..7f627f4 Binary files /dev/null and b/tests/sha256-vectors/0156.sha256 differ diff --git a/tests/sha256-vectors/0157.sha256 b/tests/sha256-vectors/0157.sha256 new file mode 100644 index 0000000..3701742 --- /dev/null +++ b/tests/sha256-vectors/0157.sha256 @@ -0,0 +1,3 @@ +tJ +s2.1)�^WN�9֑���v�)2��C��j��ύ�Q�C�66�:Y*,'b|ChAVѺ��·6�@9R7�U2�5nZI�]�le��+�l�� .��HZ��;�i�� X W����c��� +��ϗl�Fy9+۽q�v1��R\�yi��(R��4����[ �Ӓ�:1�] �����I�D�lAnX_�������O����6Mn�����͝�^ f|b����C ���S��9x�Nǻ��c��SR�t��%�����&��>�}�� l�����%�Jw�a�h�{���| {�pwO�t��ƙ�d�:-�f��&&� :جO�oFX�i�X挣�Yr���v�-Nj+eG��n��N��ص�����+� j������8��)!���g��J塞�3� ��}�ai��������N�ؑWbV &�oZ�6ʗ%��M�2H���:����lx�v���Ht�����a�-�m� �%}���f���ɳT ��h� ��ԧCst$C)0�b�ؠ=�8(��l-|)�9RV�m�6)� \ No newline at end of file diff --git a/tests/sha256-vectors/0158.sha256 b/tests/sha256-vectors/0158.sha256 new file mode 100644 index 0000000..49c0a2b Binary files /dev/null and b/tests/sha256-vectors/0158.sha256 differ diff --git a/tests/sha256-vectors/0159.sha256 b/tests/sha256-vectors/0159.sha256 new file mode 100644 index 0000000..a60231b Binary files /dev/null and b/tests/sha256-vectors/0159.sha256 differ diff --git a/tests/sha256-vectors/0160.sha256 b/tests/sha256-vectors/0160.sha256 new file mode 100644 index 0000000..3e33dff Binary files /dev/null and b/tests/sha256-vectors/0160.sha256 differ diff --git a/tests/sha256-vectors/0161.sha256 b/tests/sha256-vectors/0161.sha256 new file mode 100644 index 0000000..445c66e Binary files /dev/null and b/tests/sha256-vectors/0161.sha256 differ diff --git a/tests/sha256-vectors/0162.sha256 b/tests/sha256-vectors/0162.sha256 new file mode 100644 index 0000000..fa53a47 Binary files /dev/null and b/tests/sha256-vectors/0162.sha256 differ diff --git a/tests/sha256-vectors/0163.sha256 b/tests/sha256-vectors/0163.sha256 new file mode 100644 index 0000000..6195790 Binary files /dev/null and b/tests/sha256-vectors/0163.sha256 differ diff --git a/tests/sha256-vectors/0164.sha256 b/tests/sha256-vectors/0164.sha256 new file mode 100644 index 0000000..ef64c93 Binary files /dev/null and b/tests/sha256-vectors/0164.sha256 differ diff --git a/tests/sha256-vectors/0165.sha256 b/tests/sha256-vectors/0165.sha256 new file mode 100644 index 0000000..31dfe75 --- /dev/null +++ b/tests/sha256-vectors/0165.sha256 @@ -0,0 +1,3 @@ +�|�� K��&�{5�ӳ���r�YK�b��o�fz��#7��2�r�p$��_OO I�P �t� +ܹ_��������2鯉m����� ;�������jR� J\�dGB4��zz�ծ;�5@+�X='ɲ�4u��\=�B��A�S� [/o&Ռ.a0�y�g}Gy���я���xu��z…#w�����I�ޟ*u��7���vq��� +%2�GY�dأ�`~�4���ֲM�YVmg��a�e<�_�~C�u.P,˧s \ No newline at end of file diff --git a/tests/sha256-vectors/0166.sha256 b/tests/sha256-vectors/0166.sha256 new file mode 100644 index 0000000..be14ee7 Binary files /dev/null and b/tests/sha256-vectors/0166.sha256 differ diff --git a/tests/sha256-vectors/0167.sha256 b/tests/sha256-vectors/0167.sha256 new file mode 100644 index 0000000..be02dfd Binary files /dev/null and b/tests/sha256-vectors/0167.sha256 differ diff --git a/tests/sha256-vectors/0168.sha256 b/tests/sha256-vectors/0168.sha256 new file mode 100644 index 0000000..6ba2a4f --- /dev/null +++ b/tests/sha256-vectors/0168.sha256 @@ -0,0 +1 @@ +Y�Drl�X�A6YyC� �A��.y��b��Y��\�G�����m���Ed�yd'�n�Ew��VD�7��G8˹7��9$��<���U���A/�HM> a�vEFr+;g.8?�S��1�� �S~q~\����r�X-H��ٵ�F������K��ɠ���>@*�/�LV�G���X�3Ϧk��i z���B��u�҄�;�p1n �7��Z�4GԟO��I-�f�7MG�Gkw�[Fy�Oͩ)�(�Kr�V�*����/ ͛ Q�M��<��� \ No newline at end of file diff --git a/tests/sha256-vectors/0169.sha256 b/tests/sha256-vectors/0169.sha256 new file mode 100644 index 0000000..c6f381c --- /dev/null +++ b/tests/sha256-vectors/0169.sha256 @@ -0,0 +1,7 @@ +{z �å��Ѡ�>��#)�-0�,�2��;b �tZ=j0ti�%���}�g@��Ȥv GoDJ��U��ɥ��v��Lc +f�TX}�H�U +�<��(fRR�/�z))YĔf� `rR�Nf&�cU��҇1u�45�Uq��@M��glA+�: +N&k��G��� +�]��T��%�oj�"!��CD�$]�%�K��U�� p���)��7&��I�}�9��t�����s�M����& �t;Gg���[��L��JDi�R��M�[����B�H��Y�.`��y��� � +&�>DZ��z�5�@m�� +|��i \ No newline at end of file diff --git a/tests/sha256-vectors/0170.sha256 b/tests/sha256-vectors/0170.sha256 new file mode 100644 index 0000000..3cfbfd1 Binary files /dev/null and b/tests/sha256-vectors/0170.sha256 differ diff --git a/tests/sha256-vectors/0171.sha256 b/tests/sha256-vectors/0171.sha256 new file mode 100644 index 0000000..a3fb999 Binary files /dev/null and b/tests/sha256-vectors/0171.sha256 differ diff --git a/tests/sha256-vectors/0172.sha256 b/tests/sha256-vectors/0172.sha256 new file mode 100644 index 0000000..51a99a7 Binary files /dev/null and b/tests/sha256-vectors/0172.sha256 differ diff --git a/tests/sha256-vectors/0173.sha256 b/tests/sha256-vectors/0173.sha256 new file mode 100644 index 0000000..2686bff --- /dev/null +++ b/tests/sha256-vectors/0173.sha256 @@ -0,0 +1,8 @@ +��N�`�o�E*��������~ +K‰�0X,յ�ƾ�Ϭ��/!ݥw&Ms���54Qg��%�K���y}�_�Wq{2 |χ�� ������p���j��,hUt��n)����U�>El����x�G���<���Jt��`�&���$*�=��߫D������|U$�$G2.�^�:gy +�Ŏ�| Y6v@c�o��k��8DByʁ�k����򗬃>�j�;jWoq�_q�_�� k �Ρ�c��&?�������x}^'�5��H��T�I +���9���a9ƽ��ފ�,x5�8o�9N P�� +,�'�����b�)�?: \ No newline at end of file diff --git a/tests/sha256-vectors/0174.sha256 b/tests/sha256-vectors/0174.sha256 new file mode 100644 index 0000000..4d0b39a --- /dev/null +++ b/tests/sha256-vectors/0174.sha256 @@ -0,0 +1,2 @@ +z��X��0<�ge�9自H��`�y�t��y����ID������v{��2�B�@����gݩFk�Z:Y�f>�r�1T3E�%��/[9v>���?n���k�$ɣ�x +��*�RY�Ķ�sU�t4�_K]!�L�����<�.��w�*����d�ԡ5(Co(>D2tM�גo�[��� \ No newline at end of file diff --git a/tests/sha256-vectors/0175.sha256 b/tests/sha256-vectors/0175.sha256 new file mode 100644 index 0000000..1a6038d Binary files /dev/null and b/tests/sha256-vectors/0175.sha256 differ diff --git a/tests/sha256-vectors/0176.sha256 b/tests/sha256-vectors/0176.sha256 new file mode 100644 index 0000000..d26267c Binary files /dev/null and b/tests/sha256-vectors/0176.sha256 differ diff --git a/tests/sha256-vectors/0177.sha256 b/tests/sha256-vectors/0177.sha256 new file mode 100644 index 0000000..a9b8ceb Binary files /dev/null and b/tests/sha256-vectors/0177.sha256 differ diff --git a/tests/sha256-vectors/0178.sha256 b/tests/sha256-vectors/0178.sha256 new file mode 100644 index 0000000..9bc5dd1 Binary files /dev/null and b/tests/sha256-vectors/0178.sha256 differ diff --git a/tests/sha256-vectors/0179.sha256 b/tests/sha256-vectors/0179.sha256 new file mode 100644 index 0000000..bb14fcf Binary files /dev/null and b/tests/sha256-vectors/0179.sha256 differ diff --git a/tests/sha256-vectors/0180.sha256 b/tests/sha256-vectors/0180.sha256 new file mode 100644 index 0000000..56eba89 Binary files /dev/null and b/tests/sha256-vectors/0180.sha256 differ diff --git a/tests/sha256-vectors/0181.sha256 b/tests/sha256-vectors/0181.sha256 new file mode 100644 index 0000000..a00017b Binary files /dev/null and b/tests/sha256-vectors/0181.sha256 differ diff --git a/tests/sha256-vectors/0182.sha256 b/tests/sha256-vectors/0182.sha256 new file mode 100644 index 0000000..356396a Binary files /dev/null and b/tests/sha256-vectors/0182.sha256 differ diff --git a/tests/sha256-vectors/0183.sha256 b/tests/sha256-vectors/0183.sha256 new file mode 100644 index 0000000..50030d2 Binary files /dev/null and b/tests/sha256-vectors/0183.sha256 differ diff --git a/tests/sha256-vectors/0184.sha256 b/tests/sha256-vectors/0184.sha256 new file mode 100644 index 0000000..4cecd6f Binary files /dev/null and b/tests/sha256-vectors/0184.sha256 differ diff --git a/tests/sha256-vectors/0185.sha256 b/tests/sha256-vectors/0185.sha256 new file mode 100644 index 0000000..06ad334 Binary files /dev/null and b/tests/sha256-vectors/0185.sha256 differ diff --git a/tests/sha256-vectors/0186.sha256 b/tests/sha256-vectors/0186.sha256 new file mode 100644 index 0000000..112da38 Binary files /dev/null and b/tests/sha256-vectors/0186.sha256 differ diff --git a/tests/sha256-vectors/0187.sha256 b/tests/sha256-vectors/0187.sha256 new file mode 100644 index 0000000..926bdbd --- /dev/null +++ b/tests/sha256-vectors/0187.sha256 @@ -0,0 +1 @@ +Z3ZIx*h��!1�Z!K�h�4����. \ No newline at end of file diff --git a/tests/sha256-vectors/0188.sha256 b/tests/sha256-vectors/0188.sha256 new file mode 100644 index 0000000..29b0ca0 Binary files /dev/null and b/tests/sha256-vectors/0188.sha256 differ diff --git a/tests/sha256-vectors/0189.sha256 b/tests/sha256-vectors/0189.sha256 new file mode 100644 index 0000000..46d2267 Binary files /dev/null and b/tests/sha256-vectors/0189.sha256 differ diff --git a/tests/sha256-vectors/0190.sha256 b/tests/sha256-vectors/0190.sha256 new file mode 100644 index 0000000..aaedd41 Binary files /dev/null and b/tests/sha256-vectors/0190.sha256 differ diff --git a/tests/sha256-vectors/0191.sha256 b/tests/sha256-vectors/0191.sha256 new file mode 100644 index 0000000..0138e59 Binary files /dev/null and b/tests/sha256-vectors/0191.sha256 differ diff --git a/tests/sha256-vectors/0192.sha256 b/tests/sha256-vectors/0192.sha256 new file mode 100644 index 0000000..c64c3b7 Binary files /dev/null and b/tests/sha256-vectors/0192.sha256 differ diff --git a/tests/sha256-vectors/0193.sha256 b/tests/sha256-vectors/0193.sha256 new file mode 100644 index 0000000..a101efc Binary files /dev/null and b/tests/sha256-vectors/0193.sha256 differ diff --git a/tests/sha256-vectors/0194.sha256 b/tests/sha256-vectors/0194.sha256 new file mode 100644 index 0000000..1ceb2a8 Binary files /dev/null and b/tests/sha256-vectors/0194.sha256 differ diff --git a/tests/sha256-vectors/0195.sha256 b/tests/sha256-vectors/0195.sha256 new file mode 100644 index 0000000..5b8fa91 Binary files /dev/null and b/tests/sha256-vectors/0195.sha256 differ diff --git a/tests/sha256-vectors/0196.sha256 b/tests/sha256-vectors/0196.sha256 new file mode 100644 index 0000000..4deb893 Binary files /dev/null and b/tests/sha256-vectors/0196.sha256 differ diff --git a/tests/sha256-vectors/0197.sha256 b/tests/sha256-vectors/0197.sha256 new file mode 100644 index 0000000..764f38d Binary files /dev/null and b/tests/sha256-vectors/0197.sha256 differ diff --git a/tests/sha256-vectors/0198.sha256 b/tests/sha256-vectors/0198.sha256 new file mode 100644 index 0000000..9eb8baa Binary files /dev/null and b/tests/sha256-vectors/0198.sha256 differ diff --git a/tests/sha256-vectors/0199.sha256 b/tests/sha256-vectors/0199.sha256 new file mode 100644 index 0000000..5db34f1 Binary files /dev/null and b/tests/sha256-vectors/0199.sha256 differ diff --git a/tests/sha256-vectors/index.sha256 b/tests/sha256-vectors/index.sha256 new file mode 100644 index 0000000..82a31eb --- /dev/null +++ b/tests/sha256-vectors/index.sha256 @@ -0,0 +1,200 @@ +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 +dcfe4fba5338085ebd4b92f8eafe7102ffdc1723938e5a6546c76a8fdc537e1b +941d1b896ef355cfee421e7d4bc4a41959325a061ed8647664e4a2f53b4be86c +9bf01d31f3584e764132bb6d5e1c4d466f4b783241d13b499d93dded053c57a5 +02ef61951832854883bd2bcccfca8c41d8280eb4797bafdaae9695a525e6a28e +accdfc4aae54d736a336c1646b7432a574c4b064aff3fdabc37015dd8e50ef2d +fbf22027cc4d21821adc9c555d00b2af812ab723691e1f269ddf306735433a55 +64a549d245880187f8112dd52cc9fb6c3e84add8f755d83addd43e14677ba375 +3f0671297191a1e119bf7104913375298af7774246e9fec600a00ff9247aa8f8 +20a00135432c02d84d47b53e5c81884c1b8385e6f87df6b69f90884f91094e1f +db4157ac1e17dd3156f7669dfe3002adfc5306b2f86b56808d8dffc1dc4f9574 +c73a7f60d8bd46bdaad2b5a3f677117e8f9312896c74827df4080ed625e51cef +eb029a15aa51e65835a5fe2091a18fc92c77c8957fcc4dafba3f130702b3a22d +bbd55d2d061c969cebf5a5f5b55823dd006d0ca178ec3f55fe35b6ede1042a1b +cd1b6a68efe43157314f2542e943a9e38aa5b2c1d95b8357d17892a7a4a56062 +0a99c2af36dfd5a93a9cfcf054a4ca94c9d7d163060edaf82f1d0d95b84fb843 +344ed11efb4e0be0f1564a51fb087f62a2868dbec51eacc7cf0e149acad1b3eb +fb7dfd540ec7624d6506be69a5d8a54d856d8c02c23b8ff5e9107c3dc1e08d8f +f5f3b7f2fdbcaf42fcca58d8e5249eece2e78d57895f2e73a64ef63d3934cd64 +951a9613aa56494bd2678925bfed6efde4ee3fc6d5a7aae7a4dae631cce8e5f0 +9c8b0aa518b4ff9851afc370ace47cdb1763097396f119d901d9e3727204689e +bbe7717dd315cc881a53ae2ce7c1b2f51f84b38780f24f435a76f15a44f05c02 +cec993b37b541291cf140eef7ab3f8bbbee58ad2d192d1c341dc9ce28afd5f08 +469c91eece498e32c6ce6b586d670fd8bbb924314b5e4479fa3637df8c8c5f6b +d6718f48af98dac71d7741f596584c85f98b826f5ff6c3b7a1d3b9ffe38e4073 +ee6931aa4719dd2c2baf4714efff764e8852013824ce731ce8caf4fcf58e99d4 +f08127ea3327920ce05f7bc95608e48e328b5e8213a8a4c59da5ae478dec5255 +89159fe4f86dfca92bb581f0474c8b01b488c701616de8e193033c8a16060463 +cbadb2d063aec396361719212fd734bba5fdeee0faf02ef4ff276b9ea48fff0d +56b4ff9c87a603853684c45d86fe7fa69adcc3ae08c4c074f78ad57c57a073fd +5b1267643b35b914130bdd423a7097ac9fcf8ce95752409e6b8a35f23646791e +baa72bf6b4b690606740a64b4dc0416924d167ffee088fd0a3fa168b5b93ecdd +8fc8b03e7b3be7a1b4b5a057a761c24ed659841dd9cf573837120c183b35efdc +3d639be036995f3cacf0702019fc1658a9bfb08e17c267524fc8256803fda277 +d175af7f4a6b34e1bc0f8a3a352a75761c0b9e593e21454cedd7b70771b6c5e4 +337d7fbf4e992161acaa12aa7a9e85d32735e234884f41d9e36382c309920b93 +859b6d47a2b6c33fb94c2c2071a30f1000a630f0381f92221d995cde483ec2cf +ebb2880c71f5b204781c6ee9f816c860b903731fc922553f2a8d7a2e69a4c0e8 +fc9955368cc6cb43948fd05a72e875a75f167524e9e1da826ad5227bf3e466f2 +71bb5a8e6c28b512201aeaf496270497d441f4a0082d0f32e401f1a1c06e0f4a +d5bcd516869e956d84ec17e567508aa6fce26c549e4580d78a3e6e11d6b9047e +ed90afaaf6737eb1c1cc5fb23f937f4eb6b67910345b706b883bece64304e989 +d8e5e058ab4cda55e0e90231fecb8765caa2501ec84785ca6533bc8e522507ed +76c77206f889b582e1ed5e5920e02c1dbdb006d53af6ce12f1516610b2758d38 +5d24620f5e0036e7f035b3b3b81c23722af800990c134cd36ffc7730fff9835b +d112928589ff25da17b939479917a833918a32f844422f388c8925b5f9c1e819 +d0756f722de95e99cb7c5bef8b5407fbd7e136e706e110c89504de6007904a70 +636b78b5c3ab2567b258803b54b6920fbb8838aa9557bcc475a4253590df2d85 +fe6673ed19e19e3b1fa46996e495ad219fbc0dcbb8a2c2116010ff7725f70f4b +4877095963b6149846aeaea0a062691f221c32286a92a8639384bbb7ed619a90 +acb4636060d5b9921010f992166231a7a5cd5c8b534499b1327ccc4da2201aff +3393adf261d9359009bfb4474560510579e502a814b9a4c81fd969506854d6de +f73925c86ac68147745b86dd39e8a6d60761309739c29bb2ebc3bdd81907da0b +aead67fd71139f4af930dfc2aaf7029afc53642e6cf97a86a6be857e544dec6c +a932661b7c19f4f4d1d631c742a5e29eba75f7961a483b7776877a9f8bce8e8a +8992a46336c437761974d0e935516eb5576886664c739f2a90c9e2ff5b0e8c57 +3d69ad98826cc2bbbf47a4faf86631415e1ad835d64bbce6324c1ebc5afbfbaf +08ae69d4a0fb86ef8096cacd66ba348433cfe538ced16b8d4b4dca0a5411db08 +5fef26ef000e3c7db432b27d4d35f4d508cbcfafafcfef4758a4e2ec1310f0ad +b4b342985f97dd28f2dd5d69bb54d608dc8fad636e37eb758febeb8744a6846b +bc4a2bdfd14f213f03ccf9da7e6ea6b4313557b13690f7a511aab7af8e843413 +362e2373a054aed6265de66f8946e6e15906a281e192867a5579d4ebb8f8f706 +6991c36be16215efbdb03b21743b76789e9872e252752f9e997fac077157e77d +3415ab015969dc53429056dba450cce9c05b935e854e9b5628b86112f924ad65 +673df9aa0da992c5d57c59d0b72d1176e0aab29d42f19977b233d18e108aad02 +ca04e74f8e8a4d6d4e8635a769cf92a26ef391193a3ce797ad6eacee3b409c07 +c3d8e0f5e5056c78a364fa8e162e0e9a5ca656ce025422cbecac9dff6d883d6c +6d4e5f17ad1314c9a060a2ee865744782dd2b80643544bf6ee46d10e94d43eed +5206c8e320a880b185b75c05c3c55b5c02a777ea480eb9ec2fa49d954b61860d +8d32b49cb35cf5451d7291b6b0ffaab0fe4cad6c6a628826a9ee63304dacd4ac +abd6281d3dc33d53dd963031a7e3fd159ac7d277db9ab8baa89b1c31d3db6b36 +48c45d06a6f21fca8d1fdce8ae4078f12b0d25fb0301655a92f38f8bab12579a +9521cf1636fbd5e69314dca183009c4ace8af5d4ffd99fe3203f96b2993e0ad5 +068a7f541ed8a24e5ff05eae6d60de18becf9727f4c8abb2c1b9529962ab38eb +1895743582f7249d36ee540f0df725e1f25ca55c43ca80fdb3a9a0346923cd0a +2004942920d9fab55f478d6723e4fc0e0c90204e8aab6191a24c84b69e8e4d1a +97e03c81701346f74c86c703f035295c528213001200084810875bbf8fd820a9 +a7141ceea8794a4a075a70b1f69262c1e1b7083f195360a1017403e224fb42a1 +255c73b62d2044b9f24ffb3bb61efb4333f27495f5dccc1dbbea34cc2ec17b70 +fc13aed35b94ec439d691db3940dcba35a78289f732010f8e6f81f2e712f5ba7 +e58f6175ef4a424b1210d716b705e8c6dddc024460d6c05e4a58644619429ad8 +9285bd334992d537ee38bc0761846a6560c86a6a775646870898352cefcf5065 +6b7022f59a6b35f7a79445594b685a41685cfd7022a4282e47f6963d0237e2f7 +33252f651382b843bc3b49c85f88a27aa1cc2bd8849eef328d40073151c2aaee +7aa050e37d3f60462f0972ee5197199df6165255e92760e623a11d1ea61b08d9 +62f54705d7a0406e5b8b1c718890016d7f2a942725077bc6328613e4b167879a +b34b5ed19c7ba3e8c60dd605683860d77ce2959981099648dfa6a46dcd8820c3 +7ae6f95a8f97519d83aa4dcaed8fd42b002fd8549c544006eb132a4c004fcd11 +c024d3e2335376a6608b100c0c78d321b99fd4be14fd11941d2dc7dd56bdb306 +d71b52459dc5147c4fcd77792b51f204180a97dc3dcbf4f53051c87ebb1a11de +7a980a924cc3ef8b3313a23be6ffb2ccf56e69022e24bf37b668aff036b04196 +b051db83d37a373746e98833f83a0fd7a75c3756ad618bb3a89a61b7805b8970 +aa16c9ab094a1d083cb5887b5c76efa6548ea4243b2218d38aa8faed04daf143 +c259ad1f1a77a09642e1537dd029dac6d7cdc87dfac693292c8606f15ef4c5ad +8e79f26f7014e671484d7b75ccb50ea292f6569ef9727701ede01aa086d4d9f1 +8ac3f272d51c91df56e9ff1cc46fc88bc8ee7576976eaf2d49f9a91eb0e86c7d +35f11e92e7279125b644a99490d942667d406db22452309a2f8c01aa9769e242 +6a7f331736b8b8bbf0c582bfc0aeb9175229f17056dc6c6aa7ac16820f304784 +73de1231ae3e09303c3ba1f7a218ee83694bf1badcd77f2eee43a2e676797cf0 +19a108b31d0c595d29431866589262f604bb5c4f468850ae952c766d1cc4a53a +20f2475c362123f212b40114bdccbb4e534c208e7efc3b513aa80f8df90a50c6 +9987d943672560ea40659c8da04351dbd234f42fc5a3ce3932ec28d0d14b6497 +9212013a2980af1235a63d101712a1711c03188d87b975317d42084bc5837c2a +b4437a7231bec25094461d8c1795bc3badda6453be940927cef4e5f436fd97d3 +5c7cda87fe5fb662cd3d4122fc99224f6f9347a04fa8e1212a21184f78b01fdb +51efe8836c945fe225cdb14d6fb86d03ce17913fdce7eac0badbe6a1b4f0e994 +f89187c0655ad8dab702c04b58100680551ce5a200d5d69fb164c07563c524d0 +b490f17b1de30eb700e8f8c526259bd5d94ccb2b5677fe988ed59153465039de +d3446d136fa1513b3aa260fedda0c7d8eb958fd31d9d4f90a90e813bb08aebff +3a24d6e33b414256a9ba7fc77a51885c79822b1d6bebbb9afff1b35c5e2de478 +dc4e138f98174280cf6981390e9d0ad5876065c7c2d5b19b06a3c736c4dd7dcc +e0e13155785efc1fb661a904c90f3d81d5cbc3c1c2da916ebe64ef39aaee077b +a84623af837178bfcc95052d25ec9fb9dd9692ddde31bc3cc170f8b50e471011 +050558d34646c3bc5d0651932835669f324fbea837949b41b2801ec074e09c9b +5713872dd35dd0f073ed3f436c45e864c05b0b745156a42bebdfc2f0a12f258b +bf9253b04e488b951f14fa86aa8fbd6c95590194a47a8c8d1fcef107f82235c1 +f69114846e0fecea651728976980b7cfdea28dba88507e7860e7fc5c08bd79b7 +5efe2291c1b86f7afecc6e1e9910b3b28fdd54d47e1f48d4e3e9022b111fb43c +efd306f172854ce03441fb37f79598f90bd8927a244590b68b6617c5156ddc32 +7145b4470ff436204971607deed9dd3033955681783e5bf8dc949068a2072273 +eb96dd3bd8ddb3446e5d0a63bacc201ba6792691e1565d6900e8317e48572cce +f2c9f8f5010b63c552aefec89fa4a61158ad1551345aea2b6abffe406ee97243 +38405215fc717b0b0067f248c26a6b507273a4b5bc8358bee217ae65519f2ad0 +4ed05b6ec9648d24154a7f389d09f1bde6c2acc4fb82d8e17846df47861ad48a +6b05ba37828a1113f1daa1acb07ea156b441d827dff0162c545e42223594dcaf +f42fcc15e2208a5aa259e860a6470ca7d3e8f78782f521f5f9037062379bb30a +41ef278c83198a2f379aaacad08045d3e8db995a046842536b40f8fada0d6d1e +c4105eb4778b9852836dccb35eaac288b138fc81e3ba47c045176a8fe154a176 +3b323ec13af79a0e0a602695fb72bfd0765a45716b79878d5796735fe8e78c1b +3f742eaf29040c57c23d816ef2b360de6312b351b78ca441bffe9c1795dcba28 +062913677b91d7c2d07b944530ba62b1d3348bf8c4e035a9ef55fb0fb04ea01b +75d9e74dae947a170063e5c21b514b96d09b5c21658464008799c690e09297c9 +430793dabed232bb05f5f43e5df591452bae43c41d2639b6aadd3e6ee49ba12a +9f72fb9126f3564016ba8b4b3682de7aed3e83b13cdaff0f1c2389467919d37d +84b137e4b74050c6bae41ec1db62df85caffb2b94f212320f23610e12cb3835c +1225e44f43c8a294e83722045f05d8a78d6375aa27158dcf1d87ee4e83e1d20a +f0af86bfbe31ec2b19cb9245a305376f2299825d00264798a1dc1be9ca5b30dc +621f62ecf6e507ddc170fb7eb298189bc907727b291c4ae6bb62752176974153 +188ef36fd4743225921e07ba7bd689990f7bc2154460c8784ce1999af80b3626 +4343d2cfcd1f0a00b8b0c202276df650fb07e9fb2acdcffe3226ccdc2d254119 +f13ae79a6d5da0dabbaa4af5367c3eecbd8f5db4dbf470cf009a1b5a6419b081 +40045ce1276992b81efcfaae970ba57d69c81c8b7f76cc469251db67e8806281 +b39a91e1576b6017fa1c40eec1e5b3e33f03150c40dda6f895929636be77aad5 +68ab38fe006f074a40eeba45e4b8b71621131145294bc37023080eaa9229ead2 +5a28e17386ffb5be942f4bfc0fb22df6d9aa4fe1f9476f28fed1f79f95a028cd +5310d2aabbe01cfb1f950591f59113a3865691dc3ea3910f28f4b6892a886e0e +e5794b8dede521f146f28fe1fa2e035ef6402900a97ceb4ba0239a1bb2f778f1 +f9e2d547e3d9ecc2afcf8a218fff26091eed1375337b5d5e847e8d697421b899 +23c0fc25e8ec7a62edef7c88138507d0021c0906b6cb8a5d49cf29a3d5e0bd5f +2619b56f19968fa63074f17fb090ec550a8df9bf8401b6b4182775cb58e045e1 +06e4b547fa298fe029963c85ef3f339035de2184353c8a0b169cfc30064435fd +adccf5bb21631f5850875d5d3adb39019a9724492536c61e8923dbb262deb458 +4aa2609418222d3fe6e30ceb8118a0d86019393ead66a3c858e083c6b43e098d +e2ea39b903592c99a4116deb5730e257c367fd32a9deaf4502f095f5ae68c13f +fbf3ac3cb02872fb8764304c3235041c85e16af5785f10f91abd3e4c7df1b307 +8ce58f9efaacd9ac4ffaec1fdc37474bf5fc984df82a9631da5208a21374137b +9ff9189d1902c79396a6c6df0f9dab8e24f167a712b0f721e250aa13165262fe +3992302d0da46f2d5edd90738fc9e726abdbf02f251cde95420b5dca20a59efe +ec66093e18609e427fd0fd142a6ec494cb77bf60a62cb6261a0384170bc41d4c +15fb66f579e6d0629e8d275d25add647f4fc34a98c8a40ce1ae50135036dcfe4 +112c0646a6f5e4070e4b41229f0b8b9009e716a7dfda5fc72ea0d311a76afaf5 +bf4fb9fb813956ea27bb63c0e04b6b481785247a4d5aa5814ee11db08cba4fb0 +fce9650e86135a7180cda98ea7cbe176afac87ce40ae8bb2f4c98cf531c68743 +2073e3750244026c3050c6508dee4547721723577488b4101664ed93225653ba +5da767d45c542e8d491580f6dd298c1a502f156ee33caebc0399fca2b0ae6371 +f444b31083ef4bc093ceabc6cac6c4f970ba803074612cb00ca681bf13eb92b6 +328da20b8aad3fbb0ca7fa2862945e4186f6e2f9bbcfbe7b0573f0a623754033 +886048ba1603b06baaec0a5696f7603a6343612d144a300b7515d84b881e6394 +c2c2bad5eac14c427622b55a5c3fcd518ffca1ed5d579478bbf77e63aadb2805 +23d0d1ada282d92e719f1c7b7c9f5a6fad4bb1e42899e409f6948305f32ce45b +8da5c5b932c6acd8c4190b7a830ec8a0afd7831fa43ad2d022b771d2846deb79 +4463e19fb059f89aba33eef0b30c099ea0f248c5f9ef31cb1248db0484d36f5e +816b879aebed0a1c4d8c343d21618317fc29c00b8e2ef042a11503b23415b2b9 +db8fd5dfefecc15bf567c22aecd319ec5f2466c5acdff6075824ed0c99a2f043 +e21df4e9ec0284c8449e8ce90dc5c1c3d5c2922949517681f40e5abe2017cfde +7dfba18756dbdb729ebd97b4077425ab90f4730fb0e539c459c0de8b1550e9d2 +19988eadd34b05a470dba1615dd01d52ff25dd6fe9017d503d9317f10f5faa43 +0b286715fc242b02304ad15a05eac78c04af1132c7f609818965ef33c6d5936b +cc9a4df37c55a89e627cef1dbf4a834cec564184c96d5c0b0988138b591bc0e0 +e9728689e94c794aa4860d8b88d3642784c32261c28cc2661026fbb04a853353 +78e36b980f39d8c921eface8c005aa365f1131ece5f94907ac7062f5ac0aebd3 +2da4b8447abbb8677d02c9bf116e282870b17ce548764654a338e1eee154ca50 +ccb3858f2873bbc0ea2911391eb13daae0a428f49742ac82596898ff2f4cfbd8 +366edf6217df13eec7154258f4ef355c4920b4cbad1c93ff0bc952ccfa2d5239 +99c25b9053d271fb12e9fcd511117ca82a2b6b3a954488e7ac21e5820c12a7a4 +439a83f0e88683be20d532878cf66dee32ff4cd3ec7a89242a6d9862e54ccc69 +d017c42806c890ac71e148531d8482e3515f67af4f07bd8d75415980b725acde +99bec6714588767fd5f6e482824e521f8ab41ba1df2fa56c82ba8063d3dc3c70 +729a65daea9abd7194b4a2c64a7205815d3655bd2c4f8104ff08b9258e618f61 +cf0e3b3c04297673c567dc840e5ceb9ffad5360b91970be67a5b7ead19ba4b75 +cb64ceb7571544898f292ef6ce2450e4f5eab0b14f45727e791cc71476008db1 +67da1cb6b1255ba19fad41e96997d1d34ce36bcdafd6a40e168fb2e273ef996d +633fabfdb33fdbfb6425531ca6bdec54529565d162c348be19db786fda22d1c4 +d0f4755c60a324cd2c84bb62a6a22a3520f93c4b78bd7ff313a01e6f942df726 +ade613c132130a26e5640562aa41def2d6daeda67cc0e5dc707ec4c0fa6904d6 +37da56487323757d9ace8506d2acdf3ce23f0fc3cf1d30fc2db37a675d6c0d13 +1928b24de8ed886d3e31891ba0727dd23075f937d39366d10cd00a525d1fab77 +dac65ad10cc21b9ea31298b14329220f1990d291301da826ca2b12ee759887b2 +e3befe0f3480a4bff1e245deffa4e8f4df177db5d9d0fea563eeb82e98289524 +1446604a11d74931bd03f0645fd3089cd085e1f55b231c8104862469739bbc5e diff --git a/tests/sha512-vectors/0000.sha512 b/tests/sha512-vectors/0000.sha512 new file mode 100644 index 0000000..e69de29 diff --git a/tests/sha512-vectors/0001.sha512 b/tests/sha512-vectors/0001.sha512 new file mode 100644 index 0000000..fc645f5 Binary files /dev/null and b/tests/sha512-vectors/0001.sha512 differ diff --git a/tests/sha512-vectors/0002.sha512 b/tests/sha512-vectors/0002.sha512 new file mode 100644 index 0000000..42b5daa Binary files /dev/null and b/tests/sha512-vectors/0002.sha512 differ diff --git a/tests/sha512-vectors/0003.sha512 b/tests/sha512-vectors/0003.sha512 new file mode 100644 index 0000000..bc33e85 Binary files /dev/null and b/tests/sha512-vectors/0003.sha512 differ diff --git a/tests/sha512-vectors/0004.sha512 b/tests/sha512-vectors/0004.sha512 new file mode 100644 index 0000000..182fce9 Binary files /dev/null and b/tests/sha512-vectors/0004.sha512 differ diff --git a/tests/sha512-vectors/0005.sha512 b/tests/sha512-vectors/0005.sha512 new file mode 100644 index 0000000..b911f11 Binary files /dev/null and b/tests/sha512-vectors/0005.sha512 differ diff --git a/tests/sha512-vectors/0006.sha512 b/tests/sha512-vectors/0006.sha512 new file mode 100644 index 0000000..02baa85 Binary files /dev/null and b/tests/sha512-vectors/0006.sha512 differ diff --git a/tests/sha512-vectors/0007.sha512 b/tests/sha512-vectors/0007.sha512 new file mode 100644 index 0000000..be6e3ad Binary files /dev/null and b/tests/sha512-vectors/0007.sha512 differ diff --git a/tests/sha512-vectors/0008.sha512 b/tests/sha512-vectors/0008.sha512 new file mode 100644 index 0000000..bba1c34 Binary files /dev/null and b/tests/sha512-vectors/0008.sha512 differ diff --git a/tests/sha512-vectors/0009.sha512 b/tests/sha512-vectors/0009.sha512 new file mode 100644 index 0000000..32b5b65 Binary files /dev/null and b/tests/sha512-vectors/0009.sha512 differ diff --git a/tests/sha512-vectors/0010.sha512 b/tests/sha512-vectors/0010.sha512 new file mode 100644 index 0000000..f137e56 Binary files /dev/null and b/tests/sha512-vectors/0010.sha512 differ diff --git a/tests/sha512-vectors/0011.sha512 b/tests/sha512-vectors/0011.sha512 new file mode 100644 index 0000000..4c87ad0 Binary files /dev/null and b/tests/sha512-vectors/0011.sha512 differ diff --git a/tests/sha512-vectors/0012.sha512 b/tests/sha512-vectors/0012.sha512 new file mode 100644 index 0000000..2c663c8 --- /dev/null +++ b/tests/sha512-vectors/0012.sha512 @@ -0,0 +1 @@ +�\~���������Ҩ�J���� :>��}�͛m�K�Z�)��O^��gU\~�dtM���'��C*���� -V1̕�I�s-@�I� ���b-nET2� �- \ No newline at end of file diff --git a/tests/sha512-vectors/0013.sha512 b/tests/sha512-vectors/0013.sha512 new file mode 100644 index 0000000..b81ad99 Binary files /dev/null and b/tests/sha512-vectors/0013.sha512 differ diff --git a/tests/sha512-vectors/0014.sha512 b/tests/sha512-vectors/0014.sha512 new file mode 100644 index 0000000..f776d66 Binary files /dev/null and b/tests/sha512-vectors/0014.sha512 differ diff --git a/tests/sha512-vectors/0015.sha512 b/tests/sha512-vectors/0015.sha512 new file mode 100644 index 0000000..114a2d2 Binary files /dev/null and b/tests/sha512-vectors/0015.sha512 differ diff --git a/tests/sha512-vectors/0016.sha512 b/tests/sha512-vectors/0016.sha512 new file mode 100644 index 0000000..bb1ddc8 Binary files /dev/null and b/tests/sha512-vectors/0016.sha512 differ diff --git a/tests/sha512-vectors/0017.sha512 b/tests/sha512-vectors/0017.sha512 new file mode 100644 index 0000000..5b38fae Binary files /dev/null and b/tests/sha512-vectors/0017.sha512 differ diff --git a/tests/sha512-vectors/0018.sha512 b/tests/sha512-vectors/0018.sha512 new file mode 100644 index 0000000..d96ebdf Binary files /dev/null and b/tests/sha512-vectors/0018.sha512 differ diff --git a/tests/sha512-vectors/0019.sha512 b/tests/sha512-vectors/0019.sha512 new file mode 100644 index 0000000..0e939dc Binary files /dev/null and b/tests/sha512-vectors/0019.sha512 differ diff --git a/tests/sha512-vectors/0020.sha512 b/tests/sha512-vectors/0020.sha512 new file mode 100644 index 0000000..1a1785f Binary files /dev/null and b/tests/sha512-vectors/0020.sha512 differ diff --git a/tests/sha512-vectors/0021.sha512 b/tests/sha512-vectors/0021.sha512 new file mode 100644 index 0000000..44b48c2 Binary files /dev/null and b/tests/sha512-vectors/0021.sha512 differ diff --git a/tests/sha512-vectors/0022.sha512 b/tests/sha512-vectors/0022.sha512 new file mode 100644 index 0000000..d33fc76 Binary files /dev/null and b/tests/sha512-vectors/0022.sha512 differ diff --git a/tests/sha512-vectors/0023.sha512 b/tests/sha512-vectors/0023.sha512 new file mode 100644 index 0000000..bc0e8e5 Binary files /dev/null and b/tests/sha512-vectors/0023.sha512 differ diff --git a/tests/sha512-vectors/0024.sha512 b/tests/sha512-vectors/0024.sha512 new file mode 100644 index 0000000..5a2bd91 --- /dev/null +++ b/tests/sha512-vectors/0024.sha512 @@ -0,0 +1,4 @@ +��a��b��%u������[�ؼU�s@ ��N�Wh�/!�7� �:������:Uϕ���A���{.�G���~�kΓ���CJ;e����/��S��q�F���s��W���l�ˋfO��O#B�'�u 0��|3D���.���1Zj� ��~d�א���ѡl��\����y ��:�ʖ��!�x�ۼ����G��Ea�$�5谸o���gX�f���[��������N�aVo2�%��{�t�E���c�tɷ�ϴkd��SX䜆{�q����9�6��M&�G��g���B�afd6��m�r u?QW¨:W��{�����e�M+�����m>������9G�6 �7(��d�$3��S���I��ѻS��2#X������? (�Y�Fc�B�&�;h��e2�ߊʖ �p����Aj�����1��n��9�J��]�A��L��-<�e�YrQw��Y&P �3PG`���01���xY������ز�k�U��oe�A +�i�;k{M-��v��O�ȸ���ao͢xLw�|��!�8����T� ��E�~� ��R��D�b9Ȥ��`���*x�h\Ŕ^u��b�&�l�R$3-`��pV��ǎ�U��s6Bb��6��2Vpm� �ٗh�lF��O动2���80L8N� +��[t��M�.���H��G��+�0ĸ�Y��� CaBYZ�v�[OF?L4n��ѥ��R�ݹb�Ŋ�!C�趌�22zcg��/�lW�rz���~+�!�Bqu鉞����x�?y]��Ҩһ�+�E^����@��M�l���66��vL�q+� +��t�W�3�୯�]�2x���M�:3y������/8�/i>�����mg \ No newline at end of file diff --git a/tests/sha512-vectors/0062.sha512 b/tests/sha512-vectors/0062.sha512 new file mode 100644 index 0000000..4e51a4d Binary files /dev/null and b/tests/sha512-vectors/0062.sha512 differ diff --git a/tests/sha512-vectors/0063.sha512 b/tests/sha512-vectors/0063.sha512 new file mode 100644 index 0000000..f13454b Binary files /dev/null and b/tests/sha512-vectors/0063.sha512 differ diff --git a/tests/sha512-vectors/0064.sha512 b/tests/sha512-vectors/0064.sha512 new file mode 100644 index 0000000..070785b Binary files /dev/null and b/tests/sha512-vectors/0064.sha512 differ diff --git a/tests/sha512-vectors/0065.sha512 b/tests/sha512-vectors/0065.sha512 new file mode 100644 index 0000000..e7e5d76 Binary files /dev/null and b/tests/sha512-vectors/0065.sha512 differ diff --git a/tests/sha512-vectors/0066.sha512 b/tests/sha512-vectors/0066.sha512 new file mode 100644 index 0000000..0f174cb Binary files /dev/null and b/tests/sha512-vectors/0066.sha512 differ diff --git a/tests/sha512-vectors/0067.sha512 b/tests/sha512-vectors/0067.sha512 new file mode 100644 index 0000000..5860b98 Binary files /dev/null and b/tests/sha512-vectors/0067.sha512 differ diff --git a/tests/sha512-vectors/0068.sha512 b/tests/sha512-vectors/0068.sha512 new file mode 100644 index 0000000..3c72e77 Binary files /dev/null and b/tests/sha512-vectors/0068.sha512 differ diff --git a/tests/sha512-vectors/0069.sha512 b/tests/sha512-vectors/0069.sha512 new file mode 100644 index 0000000..2625ff2 Binary files /dev/null and b/tests/sha512-vectors/0069.sha512 differ diff --git a/tests/sha512-vectors/0070.sha512 b/tests/sha512-vectors/0070.sha512 new file mode 100644 index 0000000..eab4188 --- /dev/null +++ b/tests/sha512-vectors/0070.sha512 @@ -0,0 +1 @@ +�AN�½�D���;ZRa�+V�����g���>wyH�-��6;Z���ƞ \ No newline at end of file diff --git a/tests/sha512-vectors/0071.sha512 b/tests/sha512-vectors/0071.sha512 new file mode 100644 index 0000000..16519ff Binary files /dev/null and b/tests/sha512-vectors/0071.sha512 differ diff --git a/tests/sha512-vectors/0072.sha512 b/tests/sha512-vectors/0072.sha512 new file mode 100644 index 0000000..bfa5517 Binary files /dev/null and b/tests/sha512-vectors/0072.sha512 differ diff --git a/tests/sha512-vectors/0073.sha512 b/tests/sha512-vectors/0073.sha512 new file mode 100644 index 0000000..10a5fb0 Binary files /dev/null and b/tests/sha512-vectors/0073.sha512 differ diff --git a/tests/sha512-vectors/0074.sha512 b/tests/sha512-vectors/0074.sha512 new file mode 100644 index 0000000..73f642e Binary files /dev/null and b/tests/sha512-vectors/0074.sha512 differ diff --git a/tests/sha512-vectors/0075.sha512 b/tests/sha512-vectors/0075.sha512 new file mode 100644 index 0000000..79cf736 Binary files /dev/null and b/tests/sha512-vectors/0075.sha512 differ diff --git a/tests/sha512-vectors/0076.sha512 b/tests/sha512-vectors/0076.sha512 new file mode 100644 index 0000000..7ffa125 --- /dev/null +++ b/tests/sha512-vectors/0076.sha512 @@ -0,0 +1,3 @@ +���{��� �����h�0�PbNghvæ#���?���3iut+f.���}�E�;����Tx8��y���5z6e2m�h����ўJZ+�L��b�a��2���@%>�-nmF�߇ڪ���#�#rꞯSZ�m&� }��a���_$�ɽO�����V�p�qR��M�H���"RzF������n/��Z�ym��$�ͻ��)���F) +�Y��X���t�ϛqu0+9פo.h�5��f|���i�u���y�-� P��>G$��X������4��ڶ/��f��W��b js�%��h���ubR�����Հ֝�r�*r�p�>dν~���� +ʖS}D��5G;�[p�Z��t�m��x"%U�mK:_���]��w�(��Z�B,3�m���t)�|{!�;�"��Z�S��FROϳ�K}��0-� \ No newline at end of file diff --git a/tests/sha512-vectors/0077.sha512 b/tests/sha512-vectors/0077.sha512 new file mode 100644 index 0000000..e5f7013 Binary files /dev/null and b/tests/sha512-vectors/0077.sha512 differ diff --git a/tests/sha512-vectors/0078.sha512 b/tests/sha512-vectors/0078.sha512 new file mode 100644 index 0000000..c026333 Binary files /dev/null and b/tests/sha512-vectors/0078.sha512 differ diff --git a/tests/sha512-vectors/0079.sha512 b/tests/sha512-vectors/0079.sha512 new file mode 100644 index 0000000..dc4898c Binary files /dev/null and b/tests/sha512-vectors/0079.sha512 differ diff --git a/tests/sha512-vectors/0080.sha512 b/tests/sha512-vectors/0080.sha512 new file mode 100644 index 0000000..a069249 Binary files /dev/null and b/tests/sha512-vectors/0080.sha512 differ diff --git a/tests/sha512-vectors/0081.sha512 b/tests/sha512-vectors/0081.sha512 new file mode 100644 index 0000000..565ac88 Binary files /dev/null and b/tests/sha512-vectors/0081.sha512 differ diff --git a/tests/sha512-vectors/0082.sha512 b/tests/sha512-vectors/0082.sha512 new file mode 100644 index 0000000..f3a6847 Binary files /dev/null and b/tests/sha512-vectors/0082.sha512 differ diff --git a/tests/sha512-vectors/0083.sha512 b/tests/sha512-vectors/0083.sha512 new file mode 100644 index 0000000..ba7ec70 Binary files /dev/null and b/tests/sha512-vectors/0083.sha512 differ diff --git a/tests/sha512-vectors/0084.sha512 b/tests/sha512-vectors/0084.sha512 new file mode 100644 index 0000000..864ba58 Binary files /dev/null and b/tests/sha512-vectors/0084.sha512 differ diff --git a/tests/sha512-vectors/0085.sha512 b/tests/sha512-vectors/0085.sha512 new file mode 100644 index 0000000..1bb65c6 Binary files /dev/null and b/tests/sha512-vectors/0085.sha512 differ diff --git a/tests/sha512-vectors/0086.sha512 b/tests/sha512-vectors/0086.sha512 new file mode 100644 index 0000000..0644bbc Binary files /dev/null and b/tests/sha512-vectors/0086.sha512 differ diff --git a/tests/sha512-vectors/0087.sha512 b/tests/sha512-vectors/0087.sha512 new file mode 100644 index 0000000..d085229 Binary files /dev/null and b/tests/sha512-vectors/0087.sha512 differ diff --git a/tests/sha512-vectors/0088.sha512 b/tests/sha512-vectors/0088.sha512 new file mode 100644 index 0000000..f502f5a Binary files /dev/null and b/tests/sha512-vectors/0088.sha512 differ diff --git a/tests/sha512-vectors/0089.sha512 b/tests/sha512-vectors/0089.sha512 new file mode 100644 index 0000000..ad12483 Binary files /dev/null and b/tests/sha512-vectors/0089.sha512 differ diff --git a/tests/sha512-vectors/0090.sha512 b/tests/sha512-vectors/0090.sha512 new file mode 100644 index 0000000..5bd57c3 Binary files /dev/null and b/tests/sha512-vectors/0090.sha512 differ diff --git a/tests/sha512-vectors/0091.sha512 b/tests/sha512-vectors/0091.sha512 new file mode 100644 index 0000000..4a199b3 Binary files /dev/null and b/tests/sha512-vectors/0091.sha512 differ diff --git a/tests/sha512-vectors/0092.sha512 b/tests/sha512-vectors/0092.sha512 new file mode 100644 index 0000000..447f3be Binary files /dev/null and b/tests/sha512-vectors/0092.sha512 differ diff --git a/tests/sha512-vectors/0093.sha512 b/tests/sha512-vectors/0093.sha512 new file mode 100644 index 0000000..664468f Binary files /dev/null and b/tests/sha512-vectors/0093.sha512 differ diff --git a/tests/sha512-vectors/0094.sha512 b/tests/sha512-vectors/0094.sha512 new file mode 100644 index 0000000..70aadf1 Binary files /dev/null and b/tests/sha512-vectors/0094.sha512 differ diff --git a/tests/sha512-vectors/0095.sha512 b/tests/sha512-vectors/0095.sha512 new file mode 100644 index 0000000..32d75cf Binary files /dev/null and b/tests/sha512-vectors/0095.sha512 differ diff --git a/tests/sha512-vectors/0096.sha512 b/tests/sha512-vectors/0096.sha512 new file mode 100644 index 0000000..58c5092 Binary files /dev/null and b/tests/sha512-vectors/0096.sha512 differ diff --git a/tests/sha512-vectors/0097.sha512 b/tests/sha512-vectors/0097.sha512 new file mode 100644 index 0000000..5fdc91e Binary files /dev/null and b/tests/sha512-vectors/0097.sha512 differ diff --git a/tests/sha512-vectors/0098.sha512 b/tests/sha512-vectors/0098.sha512 new file mode 100644 index 0000000..67e69e7 Binary files /dev/null and b/tests/sha512-vectors/0098.sha512 differ diff --git a/tests/sha512-vectors/0099.sha512 b/tests/sha512-vectors/0099.sha512 new file mode 100644 index 0000000..58c5bbb Binary files /dev/null and b/tests/sha512-vectors/0099.sha512 differ diff --git a/tests/sha512-vectors/0100.sha512 b/tests/sha512-vectors/0100.sha512 new file mode 100644 index 0000000..a277f02 Binary files /dev/null and b/tests/sha512-vectors/0100.sha512 differ diff --git a/tests/sha512-vectors/0101.sha512 b/tests/sha512-vectors/0101.sha512 new file mode 100644 index 0000000..60b613a Binary files /dev/null and b/tests/sha512-vectors/0101.sha512 differ diff --git a/tests/sha512-vectors/0102.sha512 b/tests/sha512-vectors/0102.sha512 new file mode 100644 index 0000000..f8641f3 Binary files /dev/null and b/tests/sha512-vectors/0102.sha512 differ diff --git a/tests/sha512-vectors/0103.sha512 b/tests/sha512-vectors/0103.sha512 new file mode 100644 index 0000000..abd982e Binary files /dev/null and b/tests/sha512-vectors/0103.sha512 differ diff --git a/tests/sha512-vectors/0104.sha512 b/tests/sha512-vectors/0104.sha512 new file mode 100644 index 0000000..7a729ac Binary files /dev/null and b/tests/sha512-vectors/0104.sha512 differ diff --git a/tests/sha512-vectors/0105.sha512 b/tests/sha512-vectors/0105.sha512 new file mode 100644 index 0000000..2ae32a2 Binary files /dev/null and b/tests/sha512-vectors/0105.sha512 differ diff --git a/tests/sha512-vectors/0106.sha512 b/tests/sha512-vectors/0106.sha512 new file mode 100644 index 0000000..55ee37b Binary files /dev/null and b/tests/sha512-vectors/0106.sha512 differ diff --git a/tests/sha512-vectors/0107.sha512 b/tests/sha512-vectors/0107.sha512 new file mode 100644 index 0000000..2cd2960 Binary files /dev/null and b/tests/sha512-vectors/0107.sha512 differ diff --git a/tests/sha512-vectors/0108.sha512 b/tests/sha512-vectors/0108.sha512 new file mode 100644 index 0000000..b69a0c7 Binary files /dev/null and b/tests/sha512-vectors/0108.sha512 differ diff --git a/tests/sha512-vectors/0109.sha512 b/tests/sha512-vectors/0109.sha512 new file mode 100644 index 0000000..645ff97 Binary files /dev/null and b/tests/sha512-vectors/0109.sha512 differ diff --git a/tests/sha512-vectors/0110.sha512 b/tests/sha512-vectors/0110.sha512 new file mode 100644 index 0000000..533bb30 Binary files /dev/null and b/tests/sha512-vectors/0110.sha512 differ diff --git a/tests/sha512-vectors/0111.sha512 b/tests/sha512-vectors/0111.sha512 new file mode 100644 index 0000000..c003d19 Binary files /dev/null and b/tests/sha512-vectors/0111.sha512 differ diff --git a/tests/sha512-vectors/0112.sha512 b/tests/sha512-vectors/0112.sha512 new file mode 100644 index 0000000..81c0ec1 Binary files /dev/null and b/tests/sha512-vectors/0112.sha512 differ diff --git a/tests/sha512-vectors/0113.sha512 b/tests/sha512-vectors/0113.sha512 new file mode 100644 index 0000000..38d3d86 Binary files /dev/null and b/tests/sha512-vectors/0113.sha512 differ diff --git a/tests/sha512-vectors/0114.sha512 b/tests/sha512-vectors/0114.sha512 new file mode 100644 index 0000000..66d9851 Binary files /dev/null and b/tests/sha512-vectors/0114.sha512 differ diff --git a/tests/sha512-vectors/0115.sha512 b/tests/sha512-vectors/0115.sha512 new file mode 100644 index 0000000..570eba8 Binary files /dev/null and b/tests/sha512-vectors/0115.sha512 differ diff --git a/tests/sha512-vectors/0116.sha512 b/tests/sha512-vectors/0116.sha512 new file mode 100644 index 0000000..98d3414 Binary files /dev/null and b/tests/sha512-vectors/0116.sha512 differ diff --git a/tests/sha512-vectors/0117.sha512 b/tests/sha512-vectors/0117.sha512 new file mode 100644 index 0000000..8f77712 --- /dev/null +++ b/tests/sha512-vectors/0117.sha512 @@ -0,0 +1,3 @@ + �D���vC��{>Z���j+��Pʷ�1�=�s�.o�5 )wb��r&YU �:V�>}z�\R��S��c%��٠����ǫ�`���K_�Btq�9;�1Q�N�%D˘��yO�����l$l�\(�?��R#u�E��뵵���� ++�ܝp����eq�oUK{����yۘ��Ցc�g޾c}!��l�ʈ��t��O�G�F���~�����4��b�����![��q�k���*�� ɑ +�5-P�\�|�^L��)�B�1��r�}m���X?~�j��`r#�"����Z+ V�*B�Vm@���SM?~�T�u��˼���K��U���y4;�f†�I�ḣo|�h���!R�":e��r�����t�����+�`�E/[Bq�57� ��v׷��{��lU5� m ��e_�Z������.�l����Y�Q�@Pd��Hg�1D�kػn� \ No newline at end of file diff --git a/tests/sha512-vectors/0118.sha512 b/tests/sha512-vectors/0118.sha512 new file mode 100644 index 0000000..6f344e3 Binary files /dev/null and b/tests/sha512-vectors/0118.sha512 differ diff --git a/tests/sha512-vectors/0119.sha512 b/tests/sha512-vectors/0119.sha512 new file mode 100644 index 0000000..0d9329f Binary files /dev/null and b/tests/sha512-vectors/0119.sha512 differ diff --git a/tests/sha512-vectors/0120.sha512 b/tests/sha512-vectors/0120.sha512 new file mode 100644 index 0000000..3aaf484 --- /dev/null +++ b/tests/sha512-vectors/0120.sha512 @@ -0,0 +1,4 @@ +{@Uh�|� +�.D�"(���W=��3�*�!��+�al(�,[�?z~VM���=�T��ّ�ʼ����R +fvX���Ւ]ߠ��r�J,M�1�7�=�u͚�-��S�뢑�.�]A�c�l�1E8���N�+J?���; 逢,:��WYw#�L�����Ⱦ�{h/l�>��iC�=�&��?�����A悎�Iu���Ʉ�t(�yeF�z�".6Jl�f�]o��s�zw�S����FO�8���WS̒��J��_Zߖ0M� K�]Myw�֖V?Q��XP�H9���'+�|(xJ׍�?�*!"\U[9`:�s,�����g��W��^##�N?q���o O�炁��`�ZZ�]&'�����[:2:p���V�\���>��g�O7��J��r�d�\���f@m� ��%����V�O�i!4��q�X�a�6!��H���rci��� �K�`dZx��qr���$�<��� +����4 �%��2���.�I�a�۷��Wky�5�:�j�U���G�X<�F.S�4'|Y*�n*���D� y-ݷ|,D�׮4 \ No newline at end of file diff --git a/tests/sha512-vectors/0121.sha512 b/tests/sha512-vectors/0121.sha512 new file mode 100644 index 0000000..0c55a92 Binary files /dev/null and b/tests/sha512-vectors/0121.sha512 differ diff --git a/tests/sha512-vectors/0122.sha512 b/tests/sha512-vectors/0122.sha512 new file mode 100644 index 0000000..ab9b033 Binary files /dev/null and b/tests/sha512-vectors/0122.sha512 differ diff --git a/tests/sha512-vectors/0123.sha512 b/tests/sha512-vectors/0123.sha512 new file mode 100644 index 0000000..b06cabb Binary files /dev/null and b/tests/sha512-vectors/0123.sha512 differ diff --git a/tests/sha512-vectors/0124.sha512 b/tests/sha512-vectors/0124.sha512 new file mode 100644 index 0000000..459b4fc Binary files /dev/null and b/tests/sha512-vectors/0124.sha512 differ diff --git a/tests/sha512-vectors/0125.sha512 b/tests/sha512-vectors/0125.sha512 new file mode 100644 index 0000000..3b4c015 Binary files /dev/null and b/tests/sha512-vectors/0125.sha512 differ diff --git a/tests/sha512-vectors/0126.sha512 b/tests/sha512-vectors/0126.sha512 new file mode 100644 index 0000000..7fe5b79 Binary files /dev/null and b/tests/sha512-vectors/0126.sha512 differ diff --git a/tests/sha512-vectors/0127.sha512 b/tests/sha512-vectors/0127.sha512 new file mode 100644 index 0000000..5484323 Binary files /dev/null and b/tests/sha512-vectors/0127.sha512 differ diff --git a/tests/sha512-vectors/0128.sha512 b/tests/sha512-vectors/0128.sha512 new file mode 100644 index 0000000..980922a Binary files /dev/null and b/tests/sha512-vectors/0128.sha512 differ diff --git a/tests/sha512-vectors/0129.sha512 b/tests/sha512-vectors/0129.sha512 new file mode 100644 index 0000000..922bb23 Binary files /dev/null and b/tests/sha512-vectors/0129.sha512 differ diff --git a/tests/sha512-vectors/0130.sha512 b/tests/sha512-vectors/0130.sha512 new file mode 100644 index 0000000..92a59e9 Binary files /dev/null and b/tests/sha512-vectors/0130.sha512 differ diff --git a/tests/sha512-vectors/0131.sha512 b/tests/sha512-vectors/0131.sha512 new file mode 100644 index 0000000..c1259e5 Binary files /dev/null and b/tests/sha512-vectors/0131.sha512 differ diff --git a/tests/sha512-vectors/0132.sha512 b/tests/sha512-vectors/0132.sha512 new file mode 100644 index 0000000..57df2f5 Binary files /dev/null and b/tests/sha512-vectors/0132.sha512 differ diff --git a/tests/sha512-vectors/0133.sha512 b/tests/sha512-vectors/0133.sha512 new file mode 100644 index 0000000..3d19bb9 Binary files /dev/null and b/tests/sha512-vectors/0133.sha512 differ diff --git a/tests/sha512-vectors/0134.sha512 b/tests/sha512-vectors/0134.sha512 new file mode 100644 index 0000000..4b01494 Binary files /dev/null and b/tests/sha512-vectors/0134.sha512 differ diff --git a/tests/sha512-vectors/0135.sha512 b/tests/sha512-vectors/0135.sha512 new file mode 100644 index 0000000..20c4781 --- /dev/null +++ b/tests/sha512-vectors/0135.sha512 @@ -0,0 +1,6 @@ +'�� w�=#i-��L�m�>���j�q�FU��y�^'� �_�r�„���0rrW���k$��'k��m����m��]��g#���^��T`�(s�����u� w�a��*B��WC�N���9O��/����S�1?ؼ;ݦ���xE��9�V��R�kf��2�.P��X����M{�Iuu��)��IP�쑊7�춭�o'-��ɼَ����a��Fȶiv������/�7���0��s��t"�����w �5�>���>n�F^*X8��!Ӯqq�aT:�C��yqW�̡(P +u�����ʞ�ߛ����sq��2�'��3|��;�WT��� ���X��o�,�$�<��mO�q�e>���|$��qm +34�a߲{@ʳ}�1��N�Li¶� ���FO�Ő��FER'���K>v���]8.t �G�g��~���:1�i&X��X�7e~۳�< W1�U��+��6�fH�����S� ���L���eM`ђ�=��#��J�Ji��c��L��DY�p� r)�ơ��)_����]Q f'H@~������0GI&Eo�bL���z�)G���BB&�A�|J� 5 +N�B��)�i���Ch#[xFO�'�M�)y.�O��Z���'"�C���#w/��<�L1��ls�Qj8�3�����%�摲#(�?�O%����j����KZ�ed3uH���op;@�,#e�}F+�+���5�)Iy������2�l�w�����Ԏ.��Nx�F[S��Q���x���XY�����W �u�>l�*(�Z�e�l.>%t"� +f�P �Ўz�j��m�AwY�zdʇY���; F�%H$S3�v��r+�K~����Z�����-B��g�g����ڎ��y ��p.:�'�C18N�$:�<��9)�o�=홷v:{ +5���pA密�z�� �]o���&5Dz�o^z}��$��? {6^g8k�m�c�� \ No newline at end of file diff --git a/tests/sha512-vectors/0136.sha512 b/tests/sha512-vectors/0136.sha512 new file mode 100644 index 0000000..8d9c655 Binary files /dev/null and b/tests/sha512-vectors/0136.sha512 differ diff --git a/tests/sha512-vectors/0137.sha512 b/tests/sha512-vectors/0137.sha512 new file mode 100644 index 0000000..29fc5e5 Binary files /dev/null and b/tests/sha512-vectors/0137.sha512 differ diff --git a/tests/sha512-vectors/0138.sha512 b/tests/sha512-vectors/0138.sha512 new file mode 100644 index 0000000..7105a33 Binary files /dev/null and b/tests/sha512-vectors/0138.sha512 differ diff --git a/tests/sha512-vectors/0139.sha512 b/tests/sha512-vectors/0139.sha512 new file mode 100644 index 0000000..0c927a5 Binary files /dev/null and b/tests/sha512-vectors/0139.sha512 differ diff --git a/tests/sha512-vectors/0140.sha512 b/tests/sha512-vectors/0140.sha512 new file mode 100644 index 0000000..fe53ac5 Binary files /dev/null and b/tests/sha512-vectors/0140.sha512 differ diff --git a/tests/sha512-vectors/0141.sha512 b/tests/sha512-vectors/0141.sha512 new file mode 100644 index 0000000..a77ce97 Binary files /dev/null and b/tests/sha512-vectors/0141.sha512 differ diff --git a/tests/sha512-vectors/0142.sha512 b/tests/sha512-vectors/0142.sha512 new file mode 100644 index 0000000..d54d875 Binary files /dev/null and b/tests/sha512-vectors/0142.sha512 differ diff --git a/tests/sha512-vectors/0143.sha512 b/tests/sha512-vectors/0143.sha512 new file mode 100644 index 0000000..dd8e0c2 --- /dev/null +++ b/tests/sha512-vectors/0143.sha512 @@ -0,0 +1,2 @@ +@�}�c�G��7���p�G��`�+��f=,�#�K����6���ѣ@���l�ں1C)���T�5Z�O������]� �fl�q�Y� ae�Ly����d��"�!;��Yޯ��Jg��O4���n6Y �gw�J�p�]"H3w�|����u+� +B$7�r�-����y$�B�S@�Q%:���;f�c�Q��`���|�����Ǎ�Ȅ��م�Or[I���75W�4�;+&�=5 \ No newline at end of file diff --git a/tests/sha512-vectors/0144.sha512 b/tests/sha512-vectors/0144.sha512 new file mode 100644 index 0000000..1a97cf4 Binary files /dev/null and b/tests/sha512-vectors/0144.sha512 differ diff --git a/tests/sha512-vectors/0145.sha512 b/tests/sha512-vectors/0145.sha512 new file mode 100644 index 0000000..d3d5e4f Binary files /dev/null and b/tests/sha512-vectors/0145.sha512 differ diff --git a/tests/sha512-vectors/0146.sha512 b/tests/sha512-vectors/0146.sha512 new file mode 100644 index 0000000..811d0de Binary files /dev/null and b/tests/sha512-vectors/0146.sha512 differ diff --git a/tests/sha512-vectors/0147.sha512 b/tests/sha512-vectors/0147.sha512 new file mode 100644 index 0000000..7657def Binary files /dev/null and b/tests/sha512-vectors/0147.sha512 differ diff --git a/tests/sha512-vectors/0148.sha512 b/tests/sha512-vectors/0148.sha512 new file mode 100644 index 0000000..43b6b69 Binary files /dev/null and b/tests/sha512-vectors/0148.sha512 differ diff --git a/tests/sha512-vectors/0149.sha512 b/tests/sha512-vectors/0149.sha512 new file mode 100644 index 0000000..e25e10c --- /dev/null +++ b/tests/sha512-vectors/0149.sha512 @@ -0,0 +1 @@ +��_�8�GB�#� W9�J3MI�n����v\0@ \ No newline at end of file diff --git a/tests/sha512-vectors/0150.sha512 b/tests/sha512-vectors/0150.sha512 new file mode 100644 index 0000000..ab4543c Binary files /dev/null and b/tests/sha512-vectors/0150.sha512 differ diff --git a/tests/sha512-vectors/0151.sha512 b/tests/sha512-vectors/0151.sha512 new file mode 100644 index 0000000..bdc14d5 Binary files /dev/null and b/tests/sha512-vectors/0151.sha512 differ diff --git a/tests/sha512-vectors/0152.sha512 b/tests/sha512-vectors/0152.sha512 new file mode 100644 index 0000000..45b4f0a Binary files /dev/null and b/tests/sha512-vectors/0152.sha512 differ diff --git a/tests/sha512-vectors/0153.sha512 b/tests/sha512-vectors/0153.sha512 new file mode 100644 index 0000000..70b329f Binary files /dev/null and b/tests/sha512-vectors/0153.sha512 differ diff --git a/tests/sha512-vectors/0154.sha512 b/tests/sha512-vectors/0154.sha512 new file mode 100644 index 0000000..dd62ada Binary files /dev/null and b/tests/sha512-vectors/0154.sha512 differ diff --git a/tests/sha512-vectors/0155.sha512 b/tests/sha512-vectors/0155.sha512 new file mode 100644 index 0000000..6a9055b Binary files /dev/null and b/tests/sha512-vectors/0155.sha512 differ diff --git a/tests/sha512-vectors/0156.sha512 b/tests/sha512-vectors/0156.sha512 new file mode 100644 index 0000000..51c4b5a Binary files /dev/null and b/tests/sha512-vectors/0156.sha512 differ diff --git a/tests/sha512-vectors/0157.sha512 b/tests/sha512-vectors/0157.sha512 new file mode 100644 index 0000000..eed6692 Binary files /dev/null and b/tests/sha512-vectors/0157.sha512 differ diff --git a/tests/sha512-vectors/0158.sha512 b/tests/sha512-vectors/0158.sha512 new file mode 100644 index 0000000..79058fc Binary files /dev/null and b/tests/sha512-vectors/0158.sha512 differ diff --git a/tests/sha512-vectors/0159.sha512 b/tests/sha512-vectors/0159.sha512 new file mode 100644 index 0000000..3a60191 Binary files /dev/null and b/tests/sha512-vectors/0159.sha512 differ diff --git a/tests/sha512-vectors/0160.sha512 b/tests/sha512-vectors/0160.sha512 new file mode 100644 index 0000000..4684dd7 Binary files /dev/null and b/tests/sha512-vectors/0160.sha512 differ diff --git a/tests/sha512-vectors/0161.sha512 b/tests/sha512-vectors/0161.sha512 new file mode 100644 index 0000000..426e377 Binary files /dev/null and b/tests/sha512-vectors/0161.sha512 differ diff --git a/tests/sha512-vectors/0162.sha512 b/tests/sha512-vectors/0162.sha512 new file mode 100644 index 0000000..6047a20 Binary files /dev/null and b/tests/sha512-vectors/0162.sha512 differ diff --git a/tests/sha512-vectors/0163.sha512 b/tests/sha512-vectors/0163.sha512 new file mode 100644 index 0000000..2dda419 Binary files /dev/null and b/tests/sha512-vectors/0163.sha512 differ diff --git a/tests/sha512-vectors/0164.sha512 b/tests/sha512-vectors/0164.sha512 new file mode 100644 index 0000000..0a6c5fa Binary files /dev/null and b/tests/sha512-vectors/0164.sha512 differ diff --git a/tests/sha512-vectors/0165.sha512 b/tests/sha512-vectors/0165.sha512 new file mode 100644 index 0000000..31fe20f Binary files /dev/null and b/tests/sha512-vectors/0165.sha512 differ diff --git a/tests/sha512-vectors/0166.sha512 b/tests/sha512-vectors/0166.sha512 new file mode 100644 index 0000000..383625d Binary files /dev/null and b/tests/sha512-vectors/0166.sha512 differ diff --git a/tests/sha512-vectors/0167.sha512 b/tests/sha512-vectors/0167.sha512 new file mode 100644 index 0000000..f97769b Binary files /dev/null and b/tests/sha512-vectors/0167.sha512 differ diff --git a/tests/sha512-vectors/0168.sha512 b/tests/sha512-vectors/0168.sha512 new file mode 100644 index 0000000..c213337 Binary files /dev/null and b/tests/sha512-vectors/0168.sha512 differ diff --git a/tests/sha512-vectors/0169.sha512 b/tests/sha512-vectors/0169.sha512 new file mode 100644 index 0000000..70e28ae Binary files /dev/null and b/tests/sha512-vectors/0169.sha512 differ diff --git a/tests/sha512-vectors/0170.sha512 b/tests/sha512-vectors/0170.sha512 new file mode 100644 index 0000000..be6a63d Binary files /dev/null and b/tests/sha512-vectors/0170.sha512 differ diff --git a/tests/sha512-vectors/0171.sha512 b/tests/sha512-vectors/0171.sha512 new file mode 100644 index 0000000..59d5e46 Binary files /dev/null and b/tests/sha512-vectors/0171.sha512 differ diff --git a/tests/sha512-vectors/0172.sha512 b/tests/sha512-vectors/0172.sha512 new file mode 100644 index 0000000..e6c6f9b Binary files /dev/null and b/tests/sha512-vectors/0172.sha512 differ diff --git a/tests/sha512-vectors/0173.sha512 b/tests/sha512-vectors/0173.sha512 new file mode 100644 index 0000000..78832e3 Binary files /dev/null and b/tests/sha512-vectors/0173.sha512 differ diff --git a/tests/sha512-vectors/0174.sha512 b/tests/sha512-vectors/0174.sha512 new file mode 100644 index 0000000..321b707 Binary files /dev/null and b/tests/sha512-vectors/0174.sha512 differ diff --git a/tests/sha512-vectors/0175.sha512 b/tests/sha512-vectors/0175.sha512 new file mode 100644 index 0000000..d05181a Binary files /dev/null and b/tests/sha512-vectors/0175.sha512 differ diff --git a/tests/sha512-vectors/0176.sha512 b/tests/sha512-vectors/0176.sha512 new file mode 100644 index 0000000..1bff925 Binary files /dev/null and b/tests/sha512-vectors/0176.sha512 differ diff --git a/tests/sha512-vectors/0177.sha512 b/tests/sha512-vectors/0177.sha512 new file mode 100644 index 0000000..4604813 Binary files /dev/null and b/tests/sha512-vectors/0177.sha512 differ diff --git a/tests/sha512-vectors/0178.sha512 b/tests/sha512-vectors/0178.sha512 new file mode 100644 index 0000000..52aa56a Binary files /dev/null and b/tests/sha512-vectors/0178.sha512 differ diff --git a/tests/sha512-vectors/0179.sha512 b/tests/sha512-vectors/0179.sha512 new file mode 100644 index 0000000..d8187d5 Binary files /dev/null and b/tests/sha512-vectors/0179.sha512 differ diff --git a/tests/sha512-vectors/0180.sha512 b/tests/sha512-vectors/0180.sha512 new file mode 100644 index 0000000..b328b24 Binary files /dev/null and b/tests/sha512-vectors/0180.sha512 differ diff --git a/tests/sha512-vectors/0181.sha512 b/tests/sha512-vectors/0181.sha512 new file mode 100644 index 0000000..1bb357c --- /dev/null +++ b/tests/sha512-vectors/0181.sha512 @@ -0,0 +1 @@ +�g$�j��ы��n� " \ No newline at end of file diff --git a/tests/sha512-vectors/0182.sha512 b/tests/sha512-vectors/0182.sha512 new file mode 100644 index 0000000..41f3d2d Binary files /dev/null and b/tests/sha512-vectors/0182.sha512 differ diff --git a/tests/sha512-vectors/0183.sha512 b/tests/sha512-vectors/0183.sha512 new file mode 100644 index 0000000..60543b7 Binary files /dev/null and b/tests/sha512-vectors/0183.sha512 differ diff --git a/tests/sha512-vectors/0184.sha512 b/tests/sha512-vectors/0184.sha512 new file mode 100644 index 0000000..b3bd072 Binary files /dev/null and b/tests/sha512-vectors/0184.sha512 differ diff --git a/tests/sha512-vectors/0185.sha512 b/tests/sha512-vectors/0185.sha512 new file mode 100644 index 0000000..9398046 Binary files /dev/null and b/tests/sha512-vectors/0185.sha512 differ diff --git a/tests/sha512-vectors/0186.sha512 b/tests/sha512-vectors/0186.sha512 new file mode 100644 index 0000000..8824f67 Binary files /dev/null and b/tests/sha512-vectors/0186.sha512 differ diff --git a/tests/sha512-vectors/0187.sha512 b/tests/sha512-vectors/0187.sha512 new file mode 100644 index 0000000..b5b50d0 Binary files /dev/null and b/tests/sha512-vectors/0187.sha512 differ diff --git a/tests/sha512-vectors/0188.sha512 b/tests/sha512-vectors/0188.sha512 new file mode 100644 index 0000000..bee80a9 Binary files /dev/null and b/tests/sha512-vectors/0188.sha512 differ diff --git a/tests/sha512-vectors/0189.sha512 b/tests/sha512-vectors/0189.sha512 new file mode 100644 index 0000000..7692442 Binary files /dev/null and b/tests/sha512-vectors/0189.sha512 differ diff --git a/tests/sha512-vectors/0190.sha512 b/tests/sha512-vectors/0190.sha512 new file mode 100644 index 0000000..b3923aa Binary files /dev/null and b/tests/sha512-vectors/0190.sha512 differ diff --git a/tests/sha512-vectors/0191.sha512 b/tests/sha512-vectors/0191.sha512 new file mode 100644 index 0000000..6d433f6 Binary files /dev/null and b/tests/sha512-vectors/0191.sha512 differ diff --git a/tests/sha512-vectors/0192.sha512 b/tests/sha512-vectors/0192.sha512 new file mode 100644 index 0000000..3ff1e36 Binary files /dev/null and b/tests/sha512-vectors/0192.sha512 differ diff --git a/tests/sha512-vectors/0193.sha512 b/tests/sha512-vectors/0193.sha512 new file mode 100644 index 0000000..5977f2b Binary files /dev/null and b/tests/sha512-vectors/0193.sha512 differ diff --git a/tests/sha512-vectors/0194.sha512 b/tests/sha512-vectors/0194.sha512 new file mode 100644 index 0000000..60a2a53 Binary files /dev/null and b/tests/sha512-vectors/0194.sha512 differ diff --git a/tests/sha512-vectors/0195.sha512 b/tests/sha512-vectors/0195.sha512 new file mode 100644 index 0000000..1e0f1b0 Binary files /dev/null and b/tests/sha512-vectors/0195.sha512 differ diff --git a/tests/sha512-vectors/0196.sha512 b/tests/sha512-vectors/0196.sha512 new file mode 100644 index 0000000..19ba66a Binary files /dev/null and b/tests/sha512-vectors/0196.sha512 differ diff --git a/tests/sha512-vectors/0197.sha512 b/tests/sha512-vectors/0197.sha512 new file mode 100644 index 0000000..50fe673 Binary files /dev/null and b/tests/sha512-vectors/0197.sha512 differ diff --git a/tests/sha512-vectors/0198.sha512 b/tests/sha512-vectors/0198.sha512 new file mode 100644 index 0000000..9d60e4f Binary files /dev/null and b/tests/sha512-vectors/0198.sha512 differ diff --git a/tests/sha512-vectors/0199.sha512 b/tests/sha512-vectors/0199.sha512 new file mode 100644 index 0000000..484c4a9 Binary files /dev/null and b/tests/sha512-vectors/0199.sha512 differ diff --git a/tests/sha512-vectors/index.sha512 b/tests/sha512-vectors/index.sha512 new file mode 100644 index 0000000..0b782bf --- /dev/null +++ b/tests/sha512-vectors/index.sha512 @@ -0,0 +1,200 @@ +cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e +4b0cf446a59e8319341e3617a5af4eff176e16025da31a71b332468344965e6c074270db2b6d4725331468a60868f642352de248f00ec1bb7d617bf9b7616d8a +eb1fa6c17cddd7fbd5cf568c28257ecb1c368306904bf58f62ffbd972f0e6304313949da017810cd25ed6aea20f1f850c6e0b519a74bff410fe0f3fd8b426fd5 +1002f8c1aef15edd9a89694d6d69c7991d80880f2c3b48e2d9341c352a79ff472a2b1332051807d5ad5d317945dba1ac9e748e83b6dc392ad6150d715e6615ee +3670129010ffd23074f16f641fba53a297e21751bc76c8a0066313d3c8c3362235f7f792607fa58e2b2a77c3959b40a964c39fcec1c296d84cabdd127abd016a +33cd2640afad36921bf0383c0059c33d914a973bb88bd4d2b11cfed0efd306fb8b56b69fd9cc5530d463acac9981fe6ebedd4c45a7f6c42ff83107043fff8cd6 +40d7f71358ee575ba0a37054d525f24837cb892f74817de1b516440270d8f2522993e36cb40378ebbb24438238d1fb220816180126b4fc3edb4d56190197dd87 +53dba8c7ff6a248d1565364849075e6c7016887b327ea0406aba04e89990b79487cd070de5729f524aef53af8e8a9686c670152dec347bccfb860f9e9fb49f73 +0f23f47f8c3cf77837aaae9ab5c6db6b5e67059504baafd105eb4d5757466de305279db63d8e19c50b9f03645f5cf1f5d9c014db2f91ae94c315442bbf8747a7 +25275e3c6e2e9a4e5ce73a1dcf4694b26742ad43d09144dc6c8f8d5176a21616abb9298ef64b6275fa5200224cae6241e9601bd17eb85906c8f39d8617f9ed49 +a0ba1cf5785151399a8b4ec8042c8521a389dec8da4d0fdef0b838db6b06deb5dc54f8886295bf9399e2bc72a6a708a92e57ce6ccc9cb58eb362432c28d8a122 +810db78cf97288289511ee47c9ac1c791a0c7d2465a1e2ee1a02a0f0159f31d3a01d69eaa753a45d2457ed9e2005063f764faa0417b4baa6c5a58446e29385b8 +84463ba2557a2b9b7c9c934e9aacc31114609944fca750b037889af09a939dbb4f0f05b134ed80632adf2ee8c2ac7503a4825c8b390de1bb03b5b78cd81217a6 +fdf7dc50f6ca971f6c9390b690b3d02b68b7e29f9e71e2fe121a01a4d166240e76dc63b72c2e533574b8fc69457759d209572a489e452f5da3c68a44ce1c345b +8f74ea143f8b04daa15d7138f87473051a562c30806a3fe53d2abb402ddc95b46fc94d7ed6bb0df7d9ed1b3df7305d583a0825cd34bbc6313329bf3271f8931d +95592d2009353affce6b3542e3b2a83abac8a41ff8a5df99350014bc350c52b5266db297b0240935175d1cf8b787df63c9de09447862f7a6e5aec8040befdb7d +f36b3446f1808e1c6193d57eb9e38e102d998b7a7debc497df96b5af594c8445e5c2a4e0c18f0f4d6e434080539a8c7e3214d0e2e8fc43c56072f0769b44933c +7c02ed75d906d74c4f70532c002c12088f7dcd2c294de1780a06c4f40501fd0e74091cfe117fcce47b5ba219f158963bd625c4f396d6b9aa361c4dc5074e96aa +65c090454bce18aa32b0c907384dce7c82e786eee5764e30ba5fe1b88b14252e8ccc9dfc524db6275296a596becdc436c2d349b1ae880304c36ee6c3219b3128 +b48dd17e86ce6e03b6665f38a79126e74b0e6e0c0b2bff19c72de3c3eaca4c023a39d7092a8e39c064b96af2ab59c9b3f346ae4aaf71bb19d5f2037b2b947adb +74b627532ad4d13a907ab04d88c4f6e22d55a69fc348ee955f979ff85a8930f2350ff013d9d7c6528a272fd1264181087680c77206210743cc391f861a01a3e1 +1fae4752938a505f42c995cc60795f83e6dfa5a8068b9a5e0771eb467dd41e2654aba72b50135b1a5ae4bfdecc3d7e4bd253dec67c755db272265fff3abb09fd +a0186724e6653d2a8bf5cbd60879fd0cc7e52694b79cbae933f78457eaaddb502470635b8f77ee2138e0f56bc3e2a9404e3a1a000a5f2a13bbf8ebf71f4e313e +575c403423b753b9d896d665651a73c32b02d41a28d4fba934fde43ab72c4627bec5b316539f039184afacfcf336d9a4023c8e4aade28b7864bc357bb98b027f +6a5fa026f968123ea4bfe3168838e3ef999ceaf353202773b73a76ec6badf1171a884349c6c098d70e19e1a13a55c052b653405535ccce8be514225f3d3e2956 +f20157f0e740fa6df507de73f546306bf3edd002195766797725032b43dcf96ac291eff8f9cf5a79834490932da1f18c610e6e2f918778e9f5ec57aa83c21f02 +cb417d8706017d0400aabff9fd6ba2d17322a8ccd2c3e9dd1647eec4fe4468824560b51338f7c925ee3e4ff48ccfe02a87cccf161201a9981935499acc6fe920 +d257a6854063c6ae73398997af181a4f3616c6f910f58885d9023e84c1d206a7c02496df71fe30f69d4ae86aa99a7a10aa7079452ef571348e1347d2633cf910 +323aef4772fcf73daa4d9713146d16f45896a8b652f45c40cf5ea8153dae9380143450ba07880c180944fa02a3dcd4ed7f3f3dc6de70fe222880e7544e6d1b00 +51f57f3b3b304365e48d4d1260d73e42c9fd1d4957f6be595041aef11c42db70c7e8120fe4d52d06898c6d230117bd28091dd9e958ba09b623a8d2d2c28ca8b9 +dd2db3cfa475c0e31a6ca92e63579f5b294fb21ca1b5f41626fbd4453f71ffd50288f90c712702a398b059194404cb333bdc3cbe6317f27fe6e7fda32ae33fe3 +7bdd184089581e315ad920c0376a898dd2f252f863b1c55e8674793a30c29cb25aa09e763dca0ef2d4e432ebfe65e8ec7cfd75a2ce460f57d153be2690e78c94 +690f430a761c4b9147ef668fa311355627b4bcf741bca797c008cca3dfa561f26a3a722d1e6c28a9acf6c8123118531fa041cda9f4bf85fb086c2b773e61e9d0 +43512be92cc4f1f93d5ad6f1f1ce77ca27426a0d651168c9830408db6c365f2b5d9ab4b33a6a8a5f8e556389e38b60a7a3ea4d2b52773b9a86bc0b53ee43af58 +d68373710a02d1817832529aebdd7bbc0eeddd3c21772a965cf10343d7733e9d5ef7d8d54b371945e4998911ba695a715451b299ce3683fcb1731e0ff3f849fc +62fd630ed0f841dbe8ea4315ac10a7ae936f728357dc8f18a6889fc323d5097d2ecd8aa07125ac3aa2ec0050ae13a061687bf58b0955c376c4908f921a350840 +84a5694b9dfdbef7619b0dbd121a0bf87b6b3ea97e4306f875b5ee59a56cd066a097cd6bec5f308d22a9044b2cca3e85d05294b529c61e2acf43f8c681f0183a +d4dc3ecd4d2c3d2276cfa8f97e9ea291f5a17c54bcbdacb1564c1a11accc1cf490d570d6b7aa06ebd389275a1b223b6f60e9d77895f5939afb779362a0b1ab20 +7a0987c8cda54170035f35e61b6e0e6ad26775d2b78855dcfbb9fd1593118b06736cda5c42c14e37f46b6356afa8d2ec2c65eb4bebb36d515a26f9eb99a18ac0 +634d9a4e739f1781c37c8d248f04c0656d85eb49c09818c3c48fa33acc8aa502d6a86c4b7b8e3454f46bea351a1f9aef25457ccc61f53d70997af3ee4c1dc725 +17b61bb295cffe84e6c6c53cde93c01708c85f86caeefafac32a943307fdde01fd7eb99bd3d306691cd714286da8eec2a96f51debfb322d487568070680402ae +19819a7b6fb6f02e3bfe567041485929fda029e278fef424c9d905f49bf7019472111b0f04eca09c23e80f5f599c7911491ff64d252926f47d5db08ef6082201 +229bd8ee53fa21821c0a20f33cec4fb105fa4e75cd4268b61e1c3d443f508cb9157b828837239a655a3a3be607db6b05d7d21e72d1170684e597bbf70940077b +d58b8235de3a91ab67e03b41ed99b51d536df46ec252615d4d4ece6ea5d57d0b5825735bf9a1d2b111ec979665df459cec875431a4fb8874db0b321ae2a3e9b1 +7845f52442e0d1d6d03a7e89a94204e26e0e0bd95a6b97d962207e9c6c416f3c796381afe1463aa4d4ba25ff605c0cba3a97da1bab08a8e134bd4ad779c9e8b2 +60367cfa47d3ef66d7b8140b0d2af898d39c554bb88c439f10ccad6da5c97d0d62fa5b6a452da92b0e3a3df5a1fb3651f28247f14075b7db0e1690d105e96ea7 +e4610a4d269e77a3e8f6bdc5aa8c59bb079ca1407738815a17ddf62d239c26c0acff0ec375ccea0a27a69ce85221cbfdd2794e6f6778f3dcf0b5ae4e1b7debdd +6de03db0307f5c33da4bac295b38773de6569a028e96d4f5106c7941d3578daf6551a5976cec97eeafdcf361221ed4ace846d75ae5d0266a8a23ceb4be5362a3 +045fd8dbed33fcb634f25f983406b3b1c40e380508b9772fbcbd45d6f394ff6fd5b100bdc13958c2547255d500c0d7f82b790e4329caaf2f2a9fa9ec7ba0cc01 +46bd1ebd7c77564e8f5cfe74ddd377405d376ca641ab393fa0734f242bf88518ea72eff6c22a5caed9a2032f0ffb345c64871cdc78f26f8c6dce814b08193518 +d1a9f46575fea6eacabd154ed176a4d0ab3b75fafa30122e9aef8e4e6e43b3e596ad50ff0cfb8faf768e40f89efdd9dfddfaba517a5c2c3db673e48c20190bb2 +3e93bfd75f1b7a3378c84484e27e4ffdb39b7349169aded0a517d2bd8e5b33a88ae2698e9e9cfd947f0621a9d29e8f486151d46dbec2d399e2b0372c26add587 +a4bb8872337965e780a4cfea9f6875b6f3494fa44a13da1f377cfea889eec3ce4650dfde208d099fa91ba18289f4285c31d254c8b939a40bc9b3b65d21780649 +19da3c92e798f764b328e6da9567b3208a2199b337a2ef508605a1796c277ae3ed387eb0c49cf2028e9c1d3e5eff523eabc02122d7108c9a7c17ac51ea7db01b +4dc99819c8e9a8721bb7ce208cd774be1a6c9a65a9f64e787e09c1c89b169737f80ffb97f41236787161a75ea08de9a459634d3ca465a86068402c3c3ae2bb3b +605996128d052689f19b077b26864b0a692f020609e71e25d36d76a8b69ef12028d1ae562d554b4656cbb1827374b33a66161caa61cd57191172f580c2e5f52a +cf18abda9caf3af137c52b43c3ca5e1f813696b04a5022d9715a687a23378c3fe96d3f1f9263550a70521b0cf863db4bfa42b374b17f91b4fe966668219329ac +bc161a5a4446db753c1dde3cdebd26b0927cca27b74c1636a2cc84517ebfdf05f4a42931f75661a9bb732a23b3385206d642493ee4a998310aef3d6758628285 +5c7f0154cd31c21c1bc39b19574345ca457ad9b643d88e1a80726721317e9861611d6343997ed62a859c7730f22d75c61e7d24b5c7e36adcf3de52db523416cc +65894cdda70826cb5cf6a18fe9b65e44ea1b2ca0d5e8fe63baeeca818e98b1d96ab2076a3cbefd3f2ec44df63ff2de9a920b3941c5269e82f7db2024a4a36334 +2606fe0a1f4b0920a72e70c275f0746cb518c30a09d85dff57f04357c03d9f58d55cf1ad934f4a082c35d8082bc64d077c7ce07cd902a079219c528f09a204d4 +ad049d54cccf963a88d7728905b3a6bd7319a4150771805c4748154290527aa5785fbc9aeaff9baaa1f4994741ab761c89adabdec89418bcce4eaf7db9f5033c +ee781be638075387eec3b3d97d01f3b98e08f98091d90c164561249f8d6a59a186e0508591ab0b2cbdc0d1020ce8a1cb3c32405e43108bb9f9b13fd2935d2ac1 +4b59de4cc9b5af25f513c72bdea969d745007346bad36cabda5828d5a9572edf1017381ef3ec9d86d2d378560fa3f21a5ddbdfd0332b21f01bef7d2643f2603c +36bd28e598724e92572d7bade98b5cdb6ceefe111a491847fc887d1d3f790a17b3987672ac68e1353a86ac2e642e20f542acde068db061ad1f5ce13304dbf5e8 +1a6e301653903ce82cad55ac3019dbc8441108675b1b6bb1ed8137791067ac8b72d4a967ae77fa24643701e5af1cb0a6a243bf747a2a28b2d0d4429e3497f9db +c7a8b42a3761c62b5685c8872975b3c72f9127323778683b703b6bd6fe0a91b46b7eca17bbeee07a6e3d93e3a94dd2c4731031c2fa115ce124e891265bb43826 +41bca76afd734f074c30745ad4a29926eccbe2f8cd6f11b170788f56cb158dbecc17c4d5ec707fb037f8751da3d8a494e7ca78493d7d061bbbd50f356f38307e +dedc5d8e5baf9f3d89808d7d602d0dece8e0a9123ef6d43a669b615a9e03961c1cef287f74d1fd55febce478c84f9622ae3a122bc91aaea2edb3bb761c5d8fcd +ae243b6a915ab8f9e3da43409cec98062e6f5b778ac51cb4a8ea7321945051e01dc1d8e51498b2f586ec5cd0ddb479a8752464f2ea62b46cc0be5414d687359c +728737360789212a50963afbb4ed351bef4d0eb754275562902001f8383207aae098f660344586e7587f608db69634d1a76262932d0fa88b61432af7d89dc005 +1159432ed0439255f91a5efcea85784b2a45700cb23eab454c81b52ae866af11a77b768083929ef315646bc81100b6336b1220e55f19349bf18949dc8a0132e9 +a6cdd583f00e9bcfdbe8f34feaaeacdc6eb55ddb6cbb4bb978dad89e6aa9c5077e74edbf59b71da29868add1be5bfcbf04bffe3d2deef23d9984ce8c100ff29c +8127a031581600bee59d0b8f39b5e41397fe23b218b921a11783cfbb0ea8fa25f2f51114b1d5915f57817c1e3aea020096b546a5b873e319fe4eefeaeb591cca +6a0349e35ee38a2c1bd519a959287fcbde9c65a2ab555474887ed0a5d77ddb1cea31d069d4e417c682f24ec9a95a491c4e47f083747080b8b98fd0968a35e18b +5013d297f864a6f07f78f3b78f8fa03dab09f3de79ce9712f70102e762dac4648ba089d562ed818f08706425c8f8ca3be1ffdc0a72a46f42541c1af22594d64c +87a7091d6e4ddfebc2726484c4c1659d05c8de8b63d0b465241a3300888afc41fe14dbbb2948ecc191e58139d873ca2f4bd9ca4604bfbfaa9d0596dc5dd9b4ce +3253a5ae4ed1dffd9a6a4963379e1333d3ea0e8d433517527c169c4ba880dbf69b6cc3cd372319f48fb977e9c843e06381fcdecf3aa0686ff47e0a95a97012be +58cd4309f7413c00c816d9400f29396f58a21ac450560a4ec58ec65fddd89078aa08fb8b94553eb962bef7a21d406a754dd198cd2b7beeda93901a488cc295a7 +b6e49271d707a0c047e511edbeb207b8d04af3743ad6f02fda900a8282154e07be36c5b19cb5f1095cf4f01f2a877eb6075413f6c092da3c053f4fe8d0247452 +45471d44d2426b0dea5e8007b933e70d6d08b01edb6333b22eab5083121cbbdb8607fc2d8879be8268d085a4e162bc01e66ffa9a2da79303c1c3fcecba2ccc0b +611ad8c1b787405cc35588350edc99336595a87850eadb103e69fdcb0c583c74a11ee47a9415c8e4f8fe6f1ecc043a9c6df7c05511c382ee717ce7d703f42d86 +aa7de0afe6bc7a02cac3ccc04dffe48f496c8e1c4e6ba8381991055cb76f3453064f0ed9216887635f6920ebcae8c0d7dd05f657ff6c7e9f7ce5e92dac779e2b +b7b30b1b368ff046c0a7e85c2669ce1e175f15e0d7150fded3164ad8fe1c59a4201424c8d38a4e37d4448ba13ef1adecdefaa7c000eca4219c88cdd4bc772672 +d80a088f5782d3e36a4bbb0a57f4f95aa0f413ff3428dcf379016ce4ac8dcec811c84a50c819c16ba8db6bc3248aee9e4805cc3a1c260cdebed3cd511237a72d +177c8ba1992ca4277bfe4b3197f973c27cdfe20652aba5ac480429add71c52713b1c4158e8f8498315bba5d9d2b8ccbd91bf43bca38a1797e7f59bd267945436 +39ddcdc4205102af15ca21ccbb8e11581c595db8497692f756210c4901b890a6cf12f7ca7e8b53ef3c10baefaf097147a590606c9a91fe83dcd5a9a4ee08c10f +79a59f633b9625227cd4cb39eb088191a191cea641e06424cb623e1ee355bae11ed69642e8ac591f5734e6f42d1de3d66944385802656ff1888564b39bf4622d +e018d8fbb4e3736dd470c3ac5b71e1e425e019c165730635b57d08b016a58b419692ec975d6a4fd7042d44db73556f58bfe39c2818cf0f16b9ee5fc4d7bee0da +ace26dcf9a3e5dd973d969de57abe60f45e66923d998b5cc489a790f0a0b0a5598083368b1bc274d494efa694a884aaf15aaaaa7a854e0d0588ca5f996db8332 +9ec2c28efdef2c945225b88b3e3259bd3f3f2a472e2f3179e7ef96611d185ac4379966b92ccdc10740b9a973a0ba4771f405ae07d84a7beab93b034e3644c15a +921b90739c86db029c512a91f293b829eddfb95b2297378456aaccc3764dcd6716217f24b223ff937dd6622d02f6b5bfebeb2770f0021ff222d69b06d2ed6862 +9e68350aea2fe9f33d848f7157e4b44b1e50d8b2cb28f2ea4a28c45eae83609963b731d030e255e69b9fb88ae467c97c85add76c4b1eb453c2a4c5f73af6ec00 +f17838165076469d52367cd9f9d7fe8f414274a59450a7a7483896c61427397d3af2a5dd5d1d8a523c19a0e3083f0d8ac838cfa29dc393403201ab11c86f4c95 +d31a0fd5cc85fe94a44733f1db4613263154ce28ceac6e5256adbed8a14898a34e12d18615cb7362786de787f4df8006214c829e27452447d838f2d3d18ea1af +5fa9ddf3ed8bdf458f321111041cca966fca049ebdc70878612499d5ab26e53d96437ef66ac6f114d88682ff6ef4ac671ccd9325d68566b941fe03d0faa71e27 +f5bd4e1b9cc33d36915081ed13f7b8bf9c0b16cdb7603fabca8ec1e33468f4da0a69e771cde55919fff0965944a4cc47a81767dec3d7dfce125484ab79d0536e +cb7e7cafe9164b7c2789956167c018063dc585aeeaaa867002b2e0be01ffbf0a92e7ad9735cfffce982092f082cc06e09de2e64f3efa60b1235d61f334ab62e4 +faca3e244794170aab0126306181b075313dcbe2066af35d9523e0c3f29542eb5a9196e0f590226076560952f1f1bf86d49bf5abe70f54b420dbb62ef40aa380 +12c6f5a3e804a27b69eaa1167a6115304448b9b168350dac778dfde1fc4fdacf25a37cc49c0ed9438ad210a52c4131436595c01bb220da407c922ae2197d6aab +2ae4558fcd58992a71b1262a6bac4b49d0a12981f7b1f57e778beaa495def527b923194c79ff72cc1630bbac886fb4486635da02677c4a528a61b871a93f38f8 +dd0ea052b81200a54c5aaea0db7c954f557aafe7c34540aed952f9e1c803d5a491f41ed1b79315eee273a8ac035968d919add2a8e5aa7eaa8e87b97e3a2e5cdd +447a4df7a4122a5a2446bb153aa1d740ce8066b3406d146f451673fe1f9d9544dc34ac961a7bd1eb791e605ed29d66fe06a01ad2b8dc227f5e73b86a786b52f8 +85d15bd3f14cf1251aab27c4307f370ed6a99410fe428981e1108af7768afe14b8db42f6820a98e5eecae3e2843546845a3024c7342f94ca4cb8f1ee611260ec +26910ff022537d0c2993e095dd219fd649b5533e93102ff7b80bf48a5dd7f4ff47de4109ed2bfa2e4a5f37b9d328fb9fd7f9106b761ac13c4395115125c91af2 +0115327515bc939b92452ef197fedfbe9d440b13c0af8c5e222277768947453409251da18779e1597097abfc793ec82754e45e79c0dd128fd68551be583c662b +e43bb1fe620b664984899562dd890f4d2733630649a40990607f41ad84df682b80da444168f6a1d82da9cff5cfb533185d377cb91e6ebf4854186df355de3588 +53efbf58cbe233e9b64d172d755bf31fe26e53c5bd41df5819a22c6a31983e3c5c5eca2a8960ee7a43faa3ac4ae3f366ee1bec600453ba4f9025bb15d2bad4ad +745e8ce0841c8f8bb8e7498fc8d5fae8c4dcacce29cd5a8f5340fb415bae39bb8f2709ef1b5a40bcdbceee8fde199a8406b641c58c5aff6d77180c1fad8ebe34 +2828ce47cd3e9407c27ef671956e3a35dc1e7161d80609d689abff8cd1d0f4a41889f56317fb5ad3984cb65c8ed1e73567acb4bcd92c78444eed8e29a5cb5ce8 +0a7d2f767bba60d4c80c20108d93fb3f6aee26475a58c34698529f2968e66a56403ab7e4bcd00c64c48c693e167728116c68805c6d7bde1f313dff728b432e9d +ca5551004575b5f50a33ecb49b80b49b16646978e585ac3cd6cb75f0b75cce526ebc2704c59712493efe9fd5492d399ba5bc76e46f53d168d1b1ad366780b5c4 +2aac607a62052a54530f61d129498ddd0668622d140874942afd9f4f84aff21557a33529c7fe898acc04c2bbdd660a3fdd81e3af5b9c4b1caed7c202fe8fa027 +00f55b38395bcfb88d32750f52a5405a28e1a83ec779f06187b4b4a7bcc094ac78605f795d68a4436d72dce96cf1fd7c1e5a09ca28fb32c180d27306a056b9b9 +b6f5b4812fbd7570fa338bcadbaa69ff72eed673d48b4db727ebf3f0100a01fa61f2a6250b5ad8228614623b397d36a1b641930b9a2b39e714e811b0422fabb4 +2c7a29a2865986416dc7f3be54d98035325f5e5fe6d8214bae50de500d161923c4e5b37689ee8d548e372e57d633258fbca1a1a6d0e8cf633ab3bca0b23a2b7b +0cd7a18c8f351ce030037ab2023a6b806a89dfb0d319b49be19efb353f953d52aa9d367c00a9720c1b8572059013a730d50ce76f797650e954e0cacfc990caae +fd617f2fd48bedc9ad91cfeeac464b61d94ac0e9795987ef0496d5d6e8427d8b295093c0ce9378270dac29349387d2970fc4131dceabccd2f64fde33fb4aa556 +87c2becbdf7657ea53341f404dd0f893de7347d6155f19a8b8f666f97a5645d2625e4330e9980ec559eeb4466f6e4319477a615754edcef205ada31959da4875 +96481997f480d97b617dc9327219e204c9dc8c3dd4e539820291ab2bab607f3e416f6e63d5dd68d56d1c8816d2555b4d51a729dff3edc2e43cdecf074c3921f7 +f8dc842f41d7d2873db44dafb8785965fd3bf325dc6ef2ee8ad56ee649580fc2cc8b6008a48ecf90ff500b44ec087c08db01af38b1f15f21a9c6b1a54832b52c +9a1ba56056e3d027bd7d6df86e3c8483eb3633510afa5d0aae32f4c7c0d4c7a20af52211d5fea48241875efcf65e4b38854551f49d4343703d906412ecd4c028 +49c7b7325af3a8ed99d555946c7493aea017fd11ddc4a6e9834ae46284b0122c67c99cddf2497a8e5c277b4c9a4ef782334410c71a6078d9c963b5b6446b1834 +01bf606c9228d6ae2b8a604e7e9b3587ab5bb38fb322fbee6c6ed62532ff049e49565b7efc7c5e9fa9819f08a6851210f42e052e0faf13cf8739f5607e88e5e9 +1f806e92f68f0613dcd78a0095b8c8addec30d8fbc8e56d3be7530b5bf065a1549358c54bff8448fc40d4754cdd678724d9e9ca9ae23d5392ec0a963a26a1884 +0eb12b62a2593a7da3e5fa08689fd712d4d36c6a963c84d6b13e2e3cf0806e7a3d4628b748a212b715c7d397b524f8905dc8fa2c9787c75cfe0de044d48d7bb0 +402233c8b014e18c8c7394999566ce60e5c729c8e8d2ae21c60bf8ad4be2690d319bfc6b6483771962b5bacd6d294ce0c92ec223198b84bc1b56aad8d0ec193e +fbfa855ab775ed0f931fa76182a1132e161f1e700f9445ebb7e4c12abfb223ac13da234d40486744c0dc9d520cfb84f468a0a6a6b4f7bc872d8d1c0f76f8d5a3 +f6a030a3f7c82818cdfffe93011e9375648f8e78bbf0d84733955e068eede01c88563a99e25da193cce8bdc67f2491e2802db73b4753de09a1f25773b0d6dbbc +08a50ec40088632462e3741fc80404ddd5264bdd9b580f20536432620256985488817f9c937b7fccc99d538034a61befdd2f394e1f6fe413dddd787bf7af6983 +8f6943af3f37d4a4740018fe28940dfab0dc930e02a924492baf29062ed3cc785f2a99e97005513f2cf4df1103adb14a9447dd247820bbdb7167ec45ebd53e75 +c7e343506abefc9e72ab9137db00836e705aa8bb715293f520ca4074958c3a9d8eb3975de3293750679e38e90a9cc93e16141fc6658e1ff59374242ae686b64b +fc121671239167020e36cc2e626d14422c66aef023601470574779399f5d4f61813c119a89bf3fda8110f210312dc23de285cd5339866ccb6cdf69c01d978ada +7c1789272db1e02bc64e19a7776cef7df1dbd868e3045d387cee3789bc88754aafe3736a9669799056eed1cf04d3b15d42c31b15dc2c18022cbbc525b2efe9f8 +00fc13263964aa0e6ddffd0d2bf045988fe7174e85f695c3699708eb6246a6d6a6b2856107ee33e5eede01902741845da9427a312c13412bb9fe971e8f3e435d +68eb2bfa3cbee0ff392cf3b8736a5077cf1b702b1e3167a5c037bf6e5c987a3ad8eb9f37e0d602e7e8ed4795935dd4ad6938b5c4167e42d49b6458a62726e94f +a300fee813c111cb7d52e4f6185b7ebbb579050fbd233ec036ead80154154b3fbc99a4930932ae54e9027a414b416c7798e97a5e5e116ee635585fc0cbc3a770 +efedefd05c5e43adf5d1a35a6468c17290d13c14a676ce8aaf04177b9b6b4041b319ffacfe620cfdfe1de1c72aeb52da9e1e5f82de9cca8aa448d5471a255956 +1ffabc0fd7430a64cf611ade2cfcbcedf5b6a6782b3878ee14e2eb2446baee189e1a83c11eb558f6733f287eaefe26a6dac39d6a83a81d34669c19603e79b93a +2eea92f1c72760272151ef605258dd27476fb7e5ef83c34928530fa1a21b4d1ef0c06eb5dd5b51b20d215426e0c25abad2b22f24c38ffe2e375fe5f662ac7cde +49b8d10e25cd41a97c86f867a4c0a88caf01a9b06bead00fff90cbd374e66bf8defbb30038a639723daa5852ac19102a0bd0d95a1e9f1dcb37f13d7e399ba385 +fcf4b8dccb9f1db7e99a5b01c36f6a854d52ee4b6d97ccfff8256284eda1f4871895f6a35d78fa68289bc9e00354c54230e6ab6951633ea516fed72d951c2b0b +acadaa8a0a3079e76d5d7f182bb3a9a7f2ca686da869bd3ebc65214d48fad9ba7e65851b9d0b1d1ea038987648b7f31cde44b69b5a4d1089557df9ea1c246f76 +31a34b52c3080a868a8f70b32a34f0e5be34d88004a3db5a6066af75a4caee08fe7cadfd6682d2ccad14dfb14aaf36d652ddfebb105d6df4e2ea15f9d4ddfe0e +256d98c43ed5244cb29face754f02fabfaa80245dcd836ce99535d81b84410ee06d65b289711aa1a69c350247d4a97d3b15aaceb00c2722eab5f0df63247659e +22eba1ace0e6c58d43121d425740d50883568d76914bea0cfa5efab52141d5e3d91a9587bde72a33e4d2e1e0fd890e306bc3e792645e6a5f99b20742f0344f45 +54891be1d80e0aedf27d5070054a6f41b8a2e7ef41dface41fdf378c172a3b61096300f19f8ee5076041fb11951bcf2d4224555ea250549e4ad2610e7f8fd30c +ebd84275a70aa5c315bab74c74082487e3e47be68c2e3185c467995ac8ecb96b53eb604713630a86d9e06e157a150bd018ff463785b9c392e19f067144c7abbe +78a05e4058cff32336c2f8e7595f1a43e0c83cd52b4d4164fc40ae77734718637510fc85871e50adbc8c567bf1ea2c0dfb9a5d6991d0480f7437c45814e7e34b +897af9d96aec128c27b67036ebcff4ea02b261ab4435cdfbb61cd1bf2099dd75b371606013690b2a7072a892e63ce33d859dbf0cb6b6172826e051ee97d453b8 +b754e4ba0c9d5fa9beea6111749c50bdccb60e5306798bf81a8ffd9d53d2059a9f162fd48677dcfe74e06f2dec31917a486fc59ba0342859a700271df2200912 +59ac683670817a242a970253441dc487156c92b9707a1c836e2f126ba55bf0b50391e39556cec989396d413d01a24ea8bde302d4aa46724aa3855067820d0f21 +f11723f71e8d826391eb46a9f41d534ac381c4eaef209535c720ea0c9f70b9de0e902763b07ce566cdebc3fa662a9c3c87ebc222da11c96b8954d97c4deae8e1 +e3bcfa9fdf29c5360af4ea72c39f10d44f0bdf6a7a4629332a09aad8ee1a02e44a912b7e2c0dff412c3b0cbf4f5abe3e55e901de1bde3205896e791f9eaf7f85 +6ffc013643d58c9395d7315dd4011125d09cd04f69136b730546cc9011ee8baa9d7b571b627f9f68dab5ecec13863923ebd67c2a58c2cb2c4b3a97323f54771e +ae13fa1120d794fd386917f647201f81eaf0f65144ad689bc2fb154bc27da17cf6cac6702e77366ebc0c55ac9cfa9e3bd7af69af5c846733406f8f23b7eda4b7 +ffb475049298ff12704f3b593bab42b943ba2a92489b9eff79a0e7f2428be29ea03084383b4b3ef89e5d379647aae959c5adf8ecc3fdb20ad19257eb0f14f60c +7fb43e08c5d0fcd7522ac6ad87b2502e491d882b446154b4149ec3089e61dbdb09b1d8480b40f6986025ef081d24edb09d3d8abff2004e6b82089764604bdc7a +54734639f9c8276d1221f569d2eae1abbbf3bd78b22a327cc63628d44d65db0abac4e3e292f9b9f06ace9093ed0ab6be8e596c076170e45b70ed3b9347aebf34 +a955bb857eb82097afcdaaa81db928227b7976c17374a5af51a97f3e967149147ad6fa31a26b0e0a8209bde21468e780367114c23f1035e56306308f995c5f5e +ba19d8aee4cfcb214eeeb7296be0c382b029deba8ff53efd7ff614ed2a6c05ce7a6b436ea1279475349ba03d0175e8387c6b5996e251c0e85e0edafabaa8109b +29cd61e44d0e6c9c3bc81e09c7907fe8a4ec95ed815bd8d83a29aad09872e4dbe6be461cc13a0874a2bb9ef33fa084d02c56771715a79b799a420c5f1c75b19e +2793dcc11f50d2e065e32e0cb16a330c90e72459e7fa0f9c1ae71867f7bbc8e5c60577973010b2a8e370e11451ead77285db1a156517ca40c6d4ec475058308d +7c444fce5ed6aea57c9b29055062726d17224f6103ed62fc17292fc2ee186e20be85de903d0849fd4a7bc4100eca73e0d800e615a33b923cc3f78c8690b8390e +40feee683fa4fb9d117ff7c316903d52a6fabeeb7243478faf5c2b6fc18bb9c7648187f1e7d6f3bd8fb41c6b7dde4b344024547d1f2ee91bc1ba1c8adedccf41 +04c10e057cb170633d12d8752c437c80889e55c8254e97bdf218d02dfd07d2af4aa502d1210232dee6403dc404ec9966c011fa0764c4f35d04dc1a83c47a5ab2 +f2dbe0d045ea57d25b0d08ae0a9fb25906e88bba47c7495fc60ab45a0f44a9e9e3c6aff3bcf07805ab31d2dbf3db6b1a98e7e0b3cf9a54a92ec87ef521ca7277 +bfe02c333b7c0fa8f7eb8c5d4ad7d254d511a0349fc557da861e7cc05a2bcf538ab405feab274bab59d565801258d06f304e536b589fa6a492eb0b5cc0df4c82 +5ab386bcc7b733d0fef8ca110144ac7a7aed1602dc2f591da08de09f9ae6671c58844429ea1cb9693f8e41191289988ef3ee9c2e76fa2957ca8c6bfd34302616 +d161238008cfce2e45b19e7dcd206a8d5d09f5ff540c1d1119c9f659a8ad9025d598973e4309cd5eedeaa183bed31670039279b25811a56c8d6a31fa74e2f600 +40e722a2db3285977525c6b88f69a7492d6470bfcefee20f1d273d093b8876029e0f8b9a9825b52a8740033c78fed6b0f5da0b74c1ab1eb6997c5663972a1799 +679a765c11c4e542df30bcb4e408aaa9e94512720f60e87ccb8b2704e1554032e07802592dec9ca8ea871a1f997bcb10c5bd2fab4dfb5381275d516350d4b40b +6c6b8868df28e59113b4b9227cec4bbcc09b9b55fbee204e4085d874e8b64df1c0d07c89da1a0e88809e3c55bafe4a852107f5e45d5f089641d279723d333dcc +772b999e3c848229636c60305edbca93790218b337febc8f9df6da04337ae098bed6f9d2e50a7d8394192ec4fa6f6beda88627e7106ad805dd31d772bebb988b +1f23bbd75295164c777549188c12bec3996bb5c65e4e4638d3c06afe0066f2f4c06997f9c606fd56019e24199b32d765fabd265fc21d2f9cc2b0ea7f635e0b0e +62f68257b77902946e22b1643c06a762753622f56af56f2fd8ae8360082208090e3b1a269e606de5cd5bc72008346bbc23cd715986ef6e95ac58e23331d59dee +086ac3b80eb40cb73c5ab4d17510a919a69376e47174aa1df67f975c4a4cbd14c0d87e063df26c4d93ff1ff9f1aa34c709638c60fcf774c52012b707989a206b +ebf943381dc660996426a11aeff5e849501a8a1d2c8b20c4a9e882b0ba77fb7ced09749213ddba5567742b916ca2df9b371a6c3ae2432d785e1c4e9a220d5e40 +f6b10cd5c151b2e56d5a27ba155fea9c5fad55df663b1ecc1d97bdb7e6847dc3ef7a64a90c94019a0c22ef8b613d24f8539af0395c027b44fc0c011e418cc86c +ae35e0594f2015b5421bf241bd2d03fc3d4e790c89fcec53b955034a2af4ebfcb1e854a3aa97c6ddf90069474b835c98375b307a941afcebc7d49c247d75c302 +4811f80ae7ae172e85a953ca075a35c74c41c5955990b7cf191338e760f997f84475366036688cfbf3d640557d80c44b4488a822fdf8722502db3f1f54808eba +e7296933e93cbad064a2a1e4b6475a60cde2037cfb9f21c6a15ddf45f1141cbf57990f16b1576a73b26a7ce38cb88719b4d66534b724a043bebfdeb33cb344dd +1edb7b78052b6cef7f6559f837f94b5c3feffd2ceb94568602513d4b1e6d553768eebfc6915455920064b5b72030572e5447e1950b550b826e590f6e9320e39b +dae1012353654f024f2987a9babc598d6cdb8c2cdb3673ce5befd3efa6781f4a88c11a92ff58a0c19873f3d0af7c278f01cbe01dfc2d29c443e0319230190a67 +7afe4e9d67fcdb26b8e1fa5628b1282519bf68c01807b4898f82314fe1fffc966ab2aec79d009533a66536715bc5b03bc86ff43d88285ed6a250eb6c2afce08c +06ea9269e8e3b97ca8a1ef66d0f0d191d070d8e9371efee151f2437d053ca2bd93a283f9230307be686415bb2918708f239b5eb2bdc01183c2e2aed9eea8faa1 +ddcacd24ff54232acbdc2754f2f30a4f6c3413011e6401625005174545f336b467a1d088cc58a6dfe04ddf4acbe773b3355644eba43bc04267273c2865e60d11 +b5fddb53aee69d56ae27ff8e7a5f7eeadf6557322ec861f3440353db5d386b0da0a0395cb0c3185b0a088cb82e5e99a99504ca9397a33ff7adc15b70cfd56f57 +fad3a897ffcb7a81ea96577ebc365eab3c8642ef3b285e56ddb4146346c69e60383d5b9f2bdc4d9fc94c7596d429a9d74c6e6120ce4e541619434f63eae78569 +f73c4c67fccb93e8a217bdc729843e22a3cad1d0a8cd95ab2bd9c512850f0f73eef278675d019510b09180ed878ea88a9086831486667259cddb0c58cf3cb77f +b93698b7468421584dccc23482c4b047b4acb8325bbdee0264adcca17733ccd3871c17188303d17a76a115b05ea3760c338abf20f8218d16a1c6d02d230fb1bc +765e167ec19539f703aeb187459a9c3e70d93af31e227bfd57e966f2bf3bd90f00ccba9c9f9883bb3f16957b5819ee7a48b5f965d1bb45dcef5dd4d2dff4ecb3 +1f481c544e8a2edd103b058fa864b3593f27683e9becc22ba14901c81922db9f8fb50e6514347100c5d5f024b8b2ac44cb5b270cb687e71ac4d50c28ed3848ba +aaeb66922d7536eeb61edd1c0b5bb8c2f3f5662ca747024706116fb54fbc97afe89596a8f44a21d025ae0db363e13c7771186d86ff7b0f676c0b619bab75542e +0a7585c9ee2e6045f05e1bc0e5eb0371b7afe2204cac0c0e70e396be1064af315279fd28206af7dee827862ef10dc4740a0a3f9383468690f605fea283c88620 +8c5ebb3c1d4173f4ee436aab4030193c9344c9dabea9b8be769b00c0e8fe5176ab16a0d4d9310752b5857993aba82a856edb5625df68e342b04ffbfbae1a5826 +30af41a652377625a484ac34568c2f5bd6d1d66bfa71b66f9475bfe0b627c52c5b6b7cf3c0703dc07ec9df4ebb1f7d0bced1079b944c7be3baf594a37bfff447 +4de16b8c0010ce17383c19586ee1cac5b4dd5d1b257e469c4f55ce15ae3e44115ea22b7e1099102f39413a9a774383ad48c8bcff8190cb86d4990fa1028cfb77 +1ec81f94529fc33ab0435976094cc47a2bfbbe2e5d071db92105c96d937d12953975e2cb18c5e8acabe2c26d067526c9d5194ea3d0f904d755441ffc8923317d +743cb670d564da1ebe31ddb45f057c662d1c8ae22cd0af4103145c5b0c100d5aadeed755505b32b1ccdc0a184e13db334a607a9ed3885ccdb1eb27d703cee804