aboutsummaryrefslogtreecommitdiffstats
path: root/vcpkg_installed/vcpkg/pkgs/picosha2_x64-windows
diff options
context:
space:
mode:
authorMarcos Magueta <maguetamarcos@gmail.com>2026-05-10 03:36:59 -0300
committerMarcos Magueta <maguetamarcos@gmail.com>2026-05-10 03:36:59 -0300
commit2864398c7b723c1d43166d422ea7028ef33cf9e3 (patch)
treeec63cd647239612167c36e521610f69023ed9303 /vcpkg_installed/vcpkg/pkgs/picosha2_x64-windows
parent7ffd4d99bbb8e358c6694c27c7ff859967872ece (diff)
downloadRNT-2864398c7b723c1d43166d422ea7028ef33cf9e3.tar.gz
RNT-2864398c7b723c1d43166d422ea7028ef33cf9e3.zip
sqlite backend with actual pagination
Diffstat (limited to 'vcpkg_installed/vcpkg/pkgs/picosha2_x64-windows')
-rw-r--r--vcpkg_installed/vcpkg/pkgs/picosha2_x64-windows/BUILD_INFO2
-rw-r--r--vcpkg_installed/vcpkg/pkgs/picosha2_x64-windows/CONTROL6
-rw-r--r--vcpkg_installed/vcpkg/pkgs/picosha2_x64-windows/include/picosha2.h388
-rw-r--r--vcpkg_installed/vcpkg/pkgs/picosha2_x64-windows/share/picosha2/copyright21
-rw-r--r--vcpkg_installed/vcpkg/pkgs/picosha2_x64-windows/share/picosha2/vcpkg.spdx.json151
-rw-r--r--vcpkg_installed/vcpkg/pkgs/picosha2_x64-windows/share/picosha2/vcpkg_abi_info.txt13
6 files changed, 581 insertions, 0 deletions
diff --git a/vcpkg_installed/vcpkg/pkgs/picosha2_x64-windows/BUILD_INFO b/vcpkg_installed/vcpkg/pkgs/picosha2_x64-windows/BUILD_INFO
new file mode 100644
index 0000000..98d0817
--- /dev/null
+++ b/vcpkg_installed/vcpkg/pkgs/picosha2_x64-windows/BUILD_INFO
@@ -0,0 +1,2 @@
+CRTLinkage: dynamic
+LibraryLinkage: dynamic
diff --git a/vcpkg_installed/vcpkg/pkgs/picosha2_x64-windows/CONTROL b/vcpkg_installed/vcpkg/pkgs/picosha2_x64-windows/CONTROL
new file mode 100644
index 0000000..886c57a
--- /dev/null
+++ b/vcpkg_installed/vcpkg/pkgs/picosha2_x64-windows/CONTROL
@@ -0,0 +1,6 @@
+Package: picosha2
+Version: 1.0.1
+Architecture: x64-windows
+Multi-Arch: same
+Abi: dbc39d7b257abe20af9df18fd431d5be65bfebcaa73f6da5f1485fb3aeb85dba
+Description: PicoSHA2 - a header-file-only C++ SHA256 hash generator
diff --git a/vcpkg_installed/vcpkg/pkgs/picosha2_x64-windows/include/picosha2.h b/vcpkg_installed/vcpkg/pkgs/picosha2_x64-windows/include/picosha2.h
new file mode 100644
index 0000000..ef965e6
--- /dev/null
+++ b/vcpkg_installed/vcpkg/pkgs/picosha2_x64-windows/include/picosha2.h
@@ -0,0 +1,388 @@
+/*
+The MIT License (MIT)
+
+Copyright (C) 2017 okdshin
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+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.
+*/
+#ifndef PICOSHA2_H
+#define PICOSHA2_H
+// picosha2:20140213
+
+#ifndef PICOSHA2_BUFFER_SIZE_FOR_INPUT_ITERATOR
+#define PICOSHA2_BUFFER_SIZE_FOR_INPUT_ITERATOR \
+ 1048576 //=1024*1024: default is 1MB memory
+#endif
+
+#include <algorithm>
+#include <cassert>
+#include <iterator>
+#include <sstream>
+#include <vector>
+#include <fstream>
+namespace picosha2 {
+typedef unsigned long word_t;
+typedef unsigned char byte_t;
+
+static const size_t k_digest_size = 32;
+
+namespace detail {
+inline byte_t mask_8bit(byte_t x) { return x & 0xff; }
+
+inline word_t mask_32bit(word_t x) { return x & 0xffffffff; }
+
+const word_t add_constant[64] = {
+ 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1,
+ 0x923f82a4, 0xab1c5ed5, 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3,
+ 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, 0xe49b69c1, 0xefbe4786,
+ 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,
+ 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147,
+ 0x06ca6351, 0x14292967, 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13,
+ 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, 0xa2bfe8a1, 0xa81a664b,
+ 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,
+ 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a,
+ 0x5b9cca4f, 0x682e6ff3, 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208,
+ 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2};
+
+const word_t initial_message_digest[8] = {0x6a09e667, 0xbb67ae85, 0x3c6ef372,
+ 0xa54ff53a, 0x510e527f, 0x9b05688c,
+ 0x1f83d9ab, 0x5be0cd19};
+
+inline word_t ch(word_t x, word_t y, word_t z) { return (x & y) ^ ((~x) & z); }
+
+inline word_t maj(word_t x, word_t y, word_t z) {
+ return (x & y) ^ (x & z) ^ (y & z);
+}
+
+inline word_t rotr(word_t x, std::size_t n) {
+ assert(n < 32);
+ return mask_32bit((x >> n) | (x << (32 - n)));
+}
+
+inline word_t bsig0(word_t x) { return rotr(x, 2) ^ rotr(x, 13) ^ rotr(x, 22); }
+
+inline word_t bsig1(word_t x) { return rotr(x, 6) ^ rotr(x, 11) ^ rotr(x, 25); }
+
+inline word_t shr(word_t x, std::size_t n) {
+ assert(n < 32);
+ return x >> n;
+}
+
+inline word_t ssig0(word_t x) { return rotr(x, 7) ^ rotr(x, 18) ^ shr(x, 3); }
+
+inline word_t ssig1(word_t x) { return rotr(x, 17) ^ rotr(x, 19) ^ shr(x, 10); }
+
+template <typename RaIter1, typename RaIter2>
+void hash256_block(RaIter1 message_digest, RaIter2 first, RaIter2 last) {
+ assert(first + 64 == last);
+ static_cast<void>(last); // for avoiding unused-variable warning
+ word_t w[64];
+ std::fill(w, w + 64, word_t(0));
+ for (std::size_t i = 0; i < 16; ++i) {
+ w[i] = (static_cast<word_t>(mask_8bit(*(first + i * 4))) << 24) |
+ (static_cast<word_t>(mask_8bit(*(first + i * 4 + 1))) << 16) |
+ (static_cast<word_t>(mask_8bit(*(first + i * 4 + 2))) << 8) |
+ (static_cast<word_t>(mask_8bit(*(first + i * 4 + 3))));
+ }
+ for (std::size_t i = 16; i < 64; ++i) {
+ w[i] = mask_32bit(ssig1(w[i - 2]) + w[i - 7] + ssig0(w[i - 15]) +
+ w[i - 16]);
+ }
+
+ word_t a = *message_digest;
+ word_t b = *(message_digest + 1);
+ word_t c = *(message_digest + 2);
+ word_t d = *(message_digest + 3);
+ word_t e = *(message_digest + 4);
+ word_t f = *(message_digest + 5);
+ word_t g = *(message_digest + 6);
+ word_t h = *(message_digest + 7);
+
+ for (std::size_t i = 0; i < 64; ++i) {
+ word_t temp1 = h + bsig1(e) + ch(e, f, g) + add_constant[i] + w[i];
+ word_t temp2 = bsig0(a) + maj(a, b, c);
+ h = g;
+ g = f;
+ f = e;
+ e = mask_32bit(d + temp1);
+ d = c;
+ c = b;
+ b = a;
+ a = mask_32bit(temp1 + temp2);
+ }
+ *message_digest += a;
+ *(message_digest + 1) += b;
+ *(message_digest + 2) += c;
+ *(message_digest + 3) += d;
+ *(message_digest + 4) += e;
+ *(message_digest + 5) += f;
+ *(message_digest + 6) += g;
+ *(message_digest + 7) += h;
+ for (std::size_t i = 0; i < 8; ++i) {
+ *(message_digest + i) = mask_32bit(*(message_digest + i));
+ }
+}
+
+} // namespace detail
+
+template <typename InIter>
+void output_hex(InIter first, InIter last, std::ostream& os) {
+ os.setf(std::ios::hex, std::ios::basefield);
+ while (first != last) {
+ os.width(2);
+ os.fill('0');
+ os << static_cast<unsigned int>(*first);
+ ++first;
+ }
+ os.setf(std::ios::dec, std::ios::basefield);
+}
+
+template <typename InIter>
+void bytes_to_hex_string(InIter first, InIter last, std::string& hex_str) {
+ std::ostringstream oss;
+ output_hex(first, last, oss);
+ hex_str.assign(oss.str());
+}
+
+template <typename InContainer>
+void bytes_to_hex_string(const InContainer& bytes, std::string& hex_str) {
+ bytes_to_hex_string(bytes.begin(), bytes.end(), hex_str);
+}
+
+template <typename InIter>
+std::string bytes_to_hex_string(InIter first, InIter last) {
+ std::string hex_str;
+ bytes_to_hex_string(first, last, hex_str);
+ return hex_str;
+}
+
+template <typename InContainer>
+std::string bytes_to_hex_string(const InContainer& bytes) {
+ std::string hex_str;
+ bytes_to_hex_string(bytes, hex_str);
+ return hex_str;
+}
+
+class hash256_one_by_one {
+ public:
+ hash256_one_by_one() { init(); }
+
+ void init() {
+ buffer_.clear();
+ std::fill(data_length_digits_, data_length_digits_ + 4, word_t(0));
+ std::copy(detail::initial_message_digest,
+ detail::initial_message_digest + 8, h_);
+ }
+
+ template <typename RaIter>
+ void process(RaIter first, RaIter last) {
+ add_to_data_length(static_cast<word_t>(std::distance(first, last)));
+ std::copy(first, last, std::back_inserter(buffer_));
+ std::size_t i = 0;
+ for (; i + 64 <= buffer_.size(); i += 64) {
+ detail::hash256_block(h_, buffer_.begin() + i,
+ buffer_.begin() + i + 64);
+ }
+ buffer_.erase(buffer_.begin(), buffer_.begin() + i);
+ }
+
+ void finish() {
+ byte_t temp[64];
+ std::fill(temp, temp + 64, byte_t(0));
+ std::size_t remains = buffer_.size();
+ std::copy(buffer_.begin(), buffer_.end(), temp);
+ assert(remains < 64);
+
+ // This branch is not executed actually (`remains` is always lower than 64),
+ // but needed to avoid g++ false-positive warning.
+ // See https://github.com/okdshin/PicoSHA2/issues/25
+ // vvvvvvvvvvvvvvvv
+ if(remains >= 64) {
+ remains = 63;
+ }
+ // ^^^^^^^^^^^^^^^^
+
+ temp[remains] = 0x80;
+
+ if (remains > 55) {
+ std::fill(temp + remains + 1, temp + 64, byte_t(0));
+ detail::hash256_block(h_, temp, temp + 64);
+ std::fill(temp, temp + 64 - 4, byte_t(0));
+ } else {
+ std::fill(temp + remains + 1, temp + 64 - 4, byte_t(0));
+ }
+
+ write_data_bit_length(&(temp[56]));
+ detail::hash256_block(h_, temp, temp + 64);
+ }
+
+ template <typename OutIter>
+ void get_hash_bytes(OutIter first, OutIter last) const {
+ for (const word_t* iter = h_; iter != h_ + 8; ++iter) {
+ for (std::size_t i = 0; i < 4 && first != last; ++i) {
+ *(first++) = detail::mask_8bit(
+ static_cast<byte_t>((*iter >> (24 - 8 * i))));
+ }
+ }
+ }
+
+ private:
+ void add_to_data_length(word_t n) {
+ word_t carry = 0;
+ data_length_digits_[0] += n;
+ for (std::size_t i = 0; i < 4; ++i) {
+ data_length_digits_[i] += carry;
+ if (data_length_digits_[i] >= 65536u) {
+ carry = data_length_digits_[i] >> 16;
+ data_length_digits_[i] &= 65535u;
+ } else {
+ break;
+ }
+ }
+ }
+ void write_data_bit_length(byte_t* begin) {
+ word_t data_bit_length_digits[4];
+ std::copy(data_length_digits_, data_length_digits_ + 4,
+ data_bit_length_digits);
+
+ // convert byte length to bit length (multiply 8 or shift 3 times left)
+ word_t carry = 0;
+ for (std::size_t i = 0; i < 4; ++i) {
+ word_t before_val = data_bit_length_digits[i];
+ data_bit_length_digits[i] <<= 3;
+ data_bit_length_digits[i] |= carry;
+ data_bit_length_digits[i] &= 65535u;
+ carry = (before_val >> (16 - 3)) & 65535u;
+ }
+
+ // write data_bit_length
+ for (int i = 3; i >= 0; --i) {
+ (*begin++) = static_cast<byte_t>(data_bit_length_digits[i] >> 8);
+ (*begin++) = static_cast<byte_t>(data_bit_length_digits[i]);
+ }
+ }
+ std::vector<byte_t> buffer_;
+ word_t data_length_digits_[4]; // as 64bit integer (16bit x 4 integer)
+ word_t h_[8];
+};
+
+inline void get_hash_hex_string(const hash256_one_by_one& hasher,
+ std::string& hex_str) {
+ byte_t hash[k_digest_size];
+ hasher.get_hash_bytes(hash, hash + k_digest_size);
+ return bytes_to_hex_string(hash, hash + k_digest_size, hex_str);
+}
+
+inline std::string get_hash_hex_string(const hash256_one_by_one& hasher) {
+ std::string hex_str;
+ get_hash_hex_string(hasher, hex_str);
+ return hex_str;
+}
+
+namespace impl {
+template <typename RaIter, typename OutIter>
+void hash256_impl(RaIter first, RaIter last, OutIter first2, OutIter last2, int,
+ std::random_access_iterator_tag) {
+ hash256_one_by_one hasher;
+ // hasher.init();
+ hasher.process(first, last);
+ hasher.finish();
+ hasher.get_hash_bytes(first2, last2);
+}
+
+template <typename InputIter, typename OutIter>
+void hash256_impl(InputIter first, InputIter last, OutIter first2,
+ OutIter last2, int buffer_size, std::input_iterator_tag) {
+ std::vector<byte_t> buffer(buffer_size);
+ hash256_one_by_one hasher;
+ // hasher.init();
+ while (first != last) {
+ int size = buffer_size;
+ for (int i = 0; i != buffer_size; ++i, ++first) {
+ if (first == last) {
+ size = i;
+ break;
+ }
+ buffer[i] = *first;
+ }
+ hasher.process(buffer.begin(), buffer.begin() + size);
+ }
+ hasher.finish();
+ hasher.get_hash_bytes(first2, last2);
+}
+}
+
+template <typename InIter, typename OutIter>
+void hash256(InIter first, InIter last, OutIter first2, OutIter last2,
+ int buffer_size = PICOSHA2_BUFFER_SIZE_FOR_INPUT_ITERATOR) {
+ picosha2::impl::hash256_impl(
+ first, last, first2, last2, buffer_size,
+ typename std::iterator_traits<InIter>::iterator_category());
+}
+
+template <typename InIter, typename OutContainer>
+void hash256(InIter first, InIter last, OutContainer& dst) {
+ hash256(first, last, dst.begin(), dst.end());
+}
+
+template <typename InContainer, typename OutIter>
+void hash256(const InContainer& src, OutIter first, OutIter last) {
+ hash256(src.begin(), src.end(), first, last);
+}
+
+template <typename InContainer, typename OutContainer>
+void hash256(const InContainer& src, OutContainer& dst) {
+ hash256(src.begin(), src.end(), dst.begin(), dst.end());
+}
+
+template <typename InIter>
+void hash256_hex_string(InIter first, InIter last, std::string& hex_str) {
+ byte_t hashed[k_digest_size];
+ hash256(first, last, hashed, hashed + k_digest_size);
+ std::ostringstream oss;
+ output_hex(hashed, hashed + k_digest_size, oss);
+ hex_str.assign(oss.str());
+}
+
+template <typename InIter>
+std::string hash256_hex_string(InIter first, InIter last) {
+ std::string hex_str;
+ hash256_hex_string(first, last, hex_str);
+ return hex_str;
+}
+
+inline void hash256_hex_string(const std::string& src, std::string& hex_str) {
+ hash256_hex_string(src.begin(), src.end(), hex_str);
+}
+
+template <typename InContainer>
+void hash256_hex_string(const InContainer& src, std::string& hex_str) {
+ hash256_hex_string(src.begin(), src.end(), hex_str);
+}
+
+template <typename InContainer>
+std::string hash256_hex_string(const InContainer& src) {
+ return hash256_hex_string(src.begin(), src.end());
+}
+template<typename OutIter>void hash256(std::ifstream& f, OutIter first, OutIter last){
+ hash256(std::istreambuf_iterator<char>(f), std::istreambuf_iterator<char>(), first,last);
+
+}
+}// namespace picosha2
+#endif // PICOSHA2_H
diff --git a/vcpkg_installed/vcpkg/pkgs/picosha2_x64-windows/share/picosha2/copyright b/vcpkg_installed/vcpkg/pkgs/picosha2_x64-windows/share/picosha2/copyright
new file mode 100644
index 0000000..b6658bb
--- /dev/null
+++ b/vcpkg_installed/vcpkg/pkgs/picosha2_x64-windows/share/picosha2/copyright
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2017 okdshin
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+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.
diff --git a/vcpkg_installed/vcpkg/pkgs/picosha2_x64-windows/share/picosha2/vcpkg.spdx.json b/vcpkg_installed/vcpkg/pkgs/picosha2_x64-windows/share/picosha2/vcpkg.spdx.json
new file mode 100644
index 0000000..21ac48b
--- /dev/null
+++ b/vcpkg_installed/vcpkg/pkgs/picosha2_x64-windows/share/picosha2/vcpkg.spdx.json
@@ -0,0 +1,151 @@
+{
+ "$schema": "https://raw.githubusercontent.com/spdx/spdx-spec/v2.2.1/schemas/spdx-schema.json",
+ "spdxVersion": "SPDX-2.2",
+ "dataLicense": "CC0-1.0",
+ "SPDXID": "SPDXRef-DOCUMENT",
+ "documentNamespace": "https://spdx.org/spdxdocs/picosha2-x64-windows-1.0.1-e80bf837-abf5-41d8-8b17-afe17f2ae064",
+ "name": "picosha2:x64-windows@1.0.1 dbc39d7b257abe20af9df18fd431d5be65bfebcaa73f6da5f1485fb3aeb85dba",
+ "creationInfo": {
+ "creators": [
+ "Tool: vcpkg-2026-02-21-82f3841f4f91e8389b7c7ddf61e6733683b2f67b"
+ ],
+ "created": "2026-05-10T06:08:16Z"
+ },
+ "relationships": [
+ {
+ "spdxElementId": "SPDXRef-port",
+ "relationshipType": "GENERATES",
+ "relatedSpdxElement": "SPDXRef-binary"
+ },
+ {
+ "spdxElementId": "SPDXRef-port",
+ "relationshipType": "CONTAINS",
+ "relatedSpdxElement": "SPDXRef-port-file-0"
+ },
+ {
+ "spdxElementId": "SPDXRef-port",
+ "relationshipType": "CONTAINS",
+ "relatedSpdxElement": "SPDXRef-port-file-1"
+ },
+ {
+ "spdxElementId": "SPDXRef-port-file-1",
+ "relationshipType": "DEPENDENCY_MANIFEST_OF",
+ "relatedSpdxElement": "SPDXRef-port"
+ },
+ {
+ "spdxElementId": "SPDXRef-binary",
+ "relationshipType": "CONTAINS",
+ "relatedSpdxElement": "SPDXRef-binary-file-0"
+ },
+ {
+ "spdxElementId": "SPDXRef-binary",
+ "relationshipType": "CONTAINS",
+ "relatedSpdxElement": "SPDXRef-binary-file-1"
+ },
+ {
+ "spdxElementId": "SPDXRef-binary",
+ "relationshipType": "CONTAINS",
+ "relatedSpdxElement": "SPDXRef-binary-file-2"
+ }
+ ],
+ "packages": [
+ {
+ "name": "picosha2",
+ "SPDXID": "SPDXRef-port",
+ "versionInfo": "1.0.1",
+ "downloadLocation": "git+https://github.com/microsoft/vcpkg@e5c8c206ef999c9bdc3c10132504c5c60717e05e",
+ "homepage": "https://github.com/okdshin/PicoSHA2",
+ "licenseConcluded": "MIT",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "description": "PicoSHA2 - a header-file-only C++ SHA256 hash generator",
+ "comment": "This is the port (recipe) consumed by vcpkg."
+ },
+ {
+ "name": "picosha2:x64-windows",
+ "SPDXID": "SPDXRef-binary",
+ "versionInfo": "dbc39d7b257abe20af9df18fd431d5be65bfebcaa73f6da5f1485fb3aeb85dba",
+ "downloadLocation": "NONE",
+ "licenseConcluded": "MIT",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "comment": "This is a binary package built by vcpkg."
+ },
+ {
+ "SPDXID": "SPDXRef-resource-0",
+ "name": "okdshin/PicoSHA2",
+ "downloadLocation": "git+https://github.com/okdshin/PicoSHA2@v1.0.1",
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "checksums": [
+ {
+ "algorithm": "SHA512",
+ "checksumValue": "e6315f9f3a00197dcdd1cf459d956048e5c15f40d158537a061181d43e02ee46b979b650a05e748f61b85149f32f77625dacb869402dc243bdca71c5d2a0cc6d"
+ }
+ ]
+ }
+ ],
+ "files": [
+ {
+ "fileName": "./portfile.cmake",
+ "SPDXID": "SPDXRef-port-file-0",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "24d8516d935541d614765b0f63381d2404252fed9091a5267e1fd7fbbf774582"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./vcpkg.json",
+ "SPDXID": "SPDXRef-port-file-1",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "59d5102b053e00437d5dd9f8a9930ef70bb5007fcbac1abcc0edec62b904c9d5"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./BUILD_INFO",
+ "SPDXID": "SPDXRef-binary-file-0",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "5e7f821ab4eb804deb535baa7b41edca682d0303cf21a91908c98d5c9a7dcf4d"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./include/picosha2.h",
+ "SPDXID": "SPDXRef-binary-file-1",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "b13c180161ffac8d0adc81e033e493c409457c4d1258ab9781ac80579ba3bdd8"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./share/picosha2/copyright",
+ "SPDXID": "SPDXRef-binary-file-2",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "6c30eb1f37554ec4199cb82a8c86d9e7a852da78a757832bebb03ac9ddc44ff1"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "copyrightText": "NOASSERTION"
+ }
+ ]
+}
diff --git a/vcpkg_installed/vcpkg/pkgs/picosha2_x64-windows/share/picosha2/vcpkg_abi_info.txt b/vcpkg_installed/vcpkg/pkgs/picosha2_x64-windows/share/picosha2/vcpkg_abi_info.txt
new file mode 100644
index 0000000..d010ece
--- /dev/null
+++ b/vcpkg_installed/vcpkg/pkgs/picosha2_x64-windows/share/picosha2/vcpkg_abi_info.txt
@@ -0,0 +1,13 @@
+cmake 3.31.10
+features core
+portfile.cmake 24d8516d935541d614765b0f63381d2404252fed9091a5267e1fd7fbbf774582
+ports.cmake f4cc0e4d312b743fcb1e9b680c66d17bb556996dc267dc1301eac9037608a378
+post_build_checks 2
+powershell 7.5.4
+sbom_info 1
+triplet x64-windows
+triplet_abi 4556164a2cd3dd6f4742101eabb46def7e71b6e5856faa88e5d005aac12a803c-1d3d767ab10b488977977b83f6c2da7e06afd80b1e375a2a41c60c343e7b3f94-321192fc3ba95646560cffbf5730b564309d1e11
+vcpkg.json 59d5102b053e00437d5dd9f8a9930ef70bb5007fcbac1abcc0edec62b904c9d5
+vcpkg_from_git 460eafee5849bf3eee8cb89337a4ff8ed5461026b0becfb3f1f7d11a00cdc6f0
+vcpkg_from_github 1284881728e98a182fc63e841be04e39b8c94753fdc361603c72a63c1adcf846
+vcpkg_install_copyright ba6c169ab4e59fa05682e530cdeb883767de22c8391f023d4e6844a7ec5dd3d2