openMTPK Python API
Project description
Overview
openMTPK is an open-source (intended) mathematics package written in C++ with a primary focus on Numbery Theory and Cryptographic algorithms, Linear Algebra, and Machine/Deep learning concepts as well as a range of language API's. openMTPK aims to provide options for pre-built functions, models, etc. along with modularity for user freedom. Look in the samples folder for examples on how to use some of openMTPK's functionalities.
Installation
openMTPK C++ & Python is tested on the following:
OS | Architecture | Status |
---|---|---|
OSX Monterey 12.6.3 | x86 | |
RasPi OS | ARMv6/v7 | |
bullseye 11.6 | ARMv6 | |
ubuntu 22.10 | ARMv7 | |
ubuntu 22.10 | ARMv8 | |
ubuntu 22.10 | RISCV64 | |
ubuntu 22.10 | S390X | |
ubuntu 22.10 | PPC64LE |
Note Testing on Apple specific hardware (M1, M2) is in progress.
Python
To install the Python interface, use the pip package manager and run the following, pip install openmtpk
. Additional hardware support is available with SWIG as a dependency for the pip
installation.
Build from source
- Linux/OSX
- CMake >=v3.24 (build from source for latest version)
- C++20
- g++12
# clone repo
$ git clone git@github.com:akielaries/openMTPK.git
$ cd openMTPK
# create build dir
$ mkdir build && cd build
# create necessary objects and static library
$ cmake -S ..
$ make
# install necessary headers and library in correct directories
$ sudo make install
Note Keep the build directory for easy uninstallation. This process asumes your STDLIB path is /usr/local/lib, where most 3rd-party libs are located if not, run the following:
$ LD_LIBRARY_PATH=/usr/local/lib
To test the installation build some of the example drivers in the projects samples directory.
# compile yourself
$ cd samples
$ g++ cipher.cpp -lopenMTPK -o cipher
$ g++ arith.cpp -lopenMTPK -o arith
# script to test all modules and their drivers
# using the projects root makefile
$ cd scripts && ./all.sh
To uninstall files related to openMTPK, simply run the following:
# enter the build dir from installation
$ cd build
$ sudo make uninstall
Modules
During early stages, modules will be developed in breadth while focusing on depth
in later stages of the PRE-V1.0.0
phase. The modules below are all in progress.
- Arithmetic
- Calculus
- Differential
- Linear Algebra
- Vector Operations
- Matrix Operations
- Machine/Deep Learning
- Regression
- Cross-Validation
- K-Nearest Neighbors
- Neural Networks
- Classifiers
- Number Theory
- Primes
- Cryptography
- Topology/Complex
- Dynamical Systems
- Topology
- Spline
For more details view the project documentation.
Examples
View the simple examples on how to use some of the modules in different languages here.
# clone the repo and enter
$ git clone git@github.com:akielaries/openMTPK.git
$ cd openMTPK
# to run all examples
$ ./all.sh
# to remove the generated binaries
$ make clean-mods
# run unit tests and other checking methods
$ make run-tests
# clean up generated test files
$ make clean-tests
Example C++ driver file for running Caesar Cipher & Mono-Alphabetic Substitution Keyword cipher:
#include <iostream>
#include <string>
// include the number theory module header
#include <openMTPK/number_theory.hpp>
int main() {
// declare CIPHER class obj
mtpk::Cipher cc;
/* CAESAR CIPHER */
std::string text0 = "Plaintext";
int shift_key_0 = 5;
std::string hashtext_0 = cc.caesar(text0, shift_key_0);
std::cout << "Hashtext0 = " << hashtext_0 << std::endl;
/* TESTING MONOALPHABETIC SUBSTITUION KEYWORD CIPHER */
std::string shift_key_2 = "Computer";
std::string text2 = "Password";
// encode the plaintext
std::string encoded_text = cc.keyword_encode(shift_key_2);
// call the cipher function
std::string hashtext_2 = cc.keyword(text2 , encoded_text);
std::cout << "Hashtext2 = " << hashtext_2 << std::endl;
return 0;
}
A Python example showing the same functionalities.
#!/usr/bin/python3
# import the Number Theory module
from openmtpk import nt
c = Cipher()
ciphertext_0 = c.caesar('Plaintext', 5)
print(ciphertext_0)
ciphertext_1 = c.caesar('ATTACKATONCE', 4)
print(ciphertext_1)
text = "Password"
shift = "Computer"
encoded_text = c.keyword_encode(shift);
hashtext = c.keyword(text, encoded_text);
print(hashtext)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for openmtpk-0.9.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0b2d64aa8f538c86163751a25bc3beb0d4f6d9f39565b2764ad37fab59f3b2f |
|
MD5 | 3a9eddd7ee22d40a5adfb47c1d3c5e7b |
|
BLAKE2b-256 | 0157c7110a834a6578e65cd7ec5decf39799fa90fbd9d557723f9b89a8019b65 |
Hashes for openmtpk-0.9.7-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3bd28855fa161aad86ac0ac12052e3edc3c185c2ffe49a84c107adf3ab86df9f |
|
MD5 | a74e4f60433d74e18ea91300eb3b0e44 |
|
BLAKE2b-256 | 0eec18bc711f92a439f0ef20bf524e899c602300d27e20f0a268d2024bd01364 |
Hashes for openmtpk-0.9.7-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc12c1df0e7338587041fae896962a9f4a9721db33a7cdbbf3c8d9ecb5eb0126 |
|
MD5 | c12615de8ac2fd4dd1df4d29bbb50756 |
|
BLAKE2b-256 | 2813e47181c65f05184fc07cbfe8b8aeec226adf08cf3d73588eaeaa14cddacb |
Hashes for openmtpk-0.9.7-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3b298ef11bb7ef7456b5c0c43bd2f976be5d5c5429fef2504f3d86d5e41c951 |
|
MD5 | 8c2369c8741f1a90f77044d4dfd81257 |
|
BLAKE2b-256 | f2e60745905bee988a7cc0aac8249ce281f5595758d72b4c6ce0937815f782da |
Hashes for openmtpk-0.9.7-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9e143f82e957eb3aa271c3b0fcbb00194654b98c2d28079716a5b28d4a54216 |
|
MD5 | b331b6746ae0f474d97e442eefc0bf77 |
|
BLAKE2b-256 | 80f4ac7ba7991eb8d469af57d374f262bd6e09a6c08807b463929956a158a606 |
Hashes for openmtpk-0.9.7-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d87f712e28b724f7c455a849ae2a2f29cd314e71a85111623d5a530e1180b43e |
|
MD5 | f5047fe81d8c7a8fa21cc16f5eee9149 |
|
BLAKE2b-256 | ebd5dd843fcd87bb14bdcef7a2cbfd25aa8a59d6999d920e5f3992a333a250d0 |
Hashes for openmtpk-0.9.7-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6710a16bf9f481edb8b495c3fdd5750f685bd713239c561ea72258a944ed3a9d |
|
MD5 | fe51accb365e40ec4cf59f872dab5b95 |
|
BLAKE2b-256 | 5a5e66dc4d1f9494653dcd27d16274512267285b75b1962d77711b8e0c29f4d8 |
Hashes for openmtpk-0.9.7-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf458aca880729d411f82f211befee0ef1bae8f9642f832b355837548c1490ab |
|
MD5 | ac1d9be5058b9acf88d76d9c443b200b |
|
BLAKE2b-256 | 35c8d301c6f719cda520181e98555c682740e9505e9b56c29f444536416270b3 |
Hashes for openmtpk-0.9.7-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a953f25685605e1f40b0d4548f5845f3b51e1347d6fe64178746a3353df45b5 |
|
MD5 | ec3c847867ec9753c6d39dd9be32d415 |
|
BLAKE2b-256 | cadb728ac997d0b76665d6df2fade105de4a6b12867b3129b91935279eb5d27d |
Hashes for openmtpk-0.9.7-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5611f486585c39545d1ccf5ccbf15df777c09fd340783d841095cdf98c5fc8d |
|
MD5 | c751dac07a866f450d751553a5dfd2c4 |
|
BLAKE2b-256 | bd554b2982ebfb5b327314898c83dd876163f1675fdfb51e452db7978f9986ff |
Hashes for openmtpk-0.9.7-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b21a0339f457797fdaaa4ee806856f192e84b33dee09a0d0cb00d9cbfee13b89 |
|
MD5 | 3abd0ea383e066c96e9dd136086bffa8 |
|
BLAKE2b-256 | 0541ddfddbf289f77d2a711b2b1b1b56a3d50887fd3b83de279372b8d3e2330e |
Hashes for openmtpk-0.9.7-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71eb4d4b749b45c52f19e4377746d404a8a3d019a9d6ff9d9c206da57fc061a3 |
|
MD5 | 11f216e57527163269453dbc9a1350c4 |
|
BLAKE2b-256 | 0536e9cbce84fac31e067615ebca8e467df9db60c34da8d10c3bdf0d42f1c3d5 |
Hashes for openmtpk-0.9.7-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3950f21ffce68b434e069e9a1beb732169f57a0186766c17a82f11a17d3cf9f |
|
MD5 | 182e3d6c47405eb40319b20ce08aa2d2 |
|
BLAKE2b-256 | bd643765df7bbd208a03c8bb4eb0e34907bdf665e2284c439720d00771308084 |
Hashes for openmtpk-0.9.7-cp311-cp311-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87755ad5aa37fe46e9e9ea3304c020ccad1803df36f78e92ce69a5e408b7b85b |
|
MD5 | 5c5076496c21f61aae12fe8a8dc51d2e |
|
BLAKE2b-256 | c4c7b7c5fc772cb961fbdc392e6661dc0e2d2b69bb88af983ba0827d90eb4105 |
Hashes for openmtpk-0.9.7-cp311-cp311-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 199ecb14a1127f0c0ba4ee943c53cd77b30137baaeb1aca8396a37c66b976369 |
|
MD5 | b3f0b1cdd59edae6ceeb47923100f170 |
|
BLAKE2b-256 | 6fae51c93609d8dd6093a786ab72b98052d7f6600e39a52e540bef85fa907c9d |
Hashes for openmtpk-0.9.7-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21dd8fd08be87e1276b365dc3146b809aa68c5e537e98a86671c7415c8f21354 |
|
MD5 | 6002734bc2a069637f29dbf6c98d4519 |
|
BLAKE2b-256 | f12d17fe014b2633933266fdc47de27d9e1dea15b88c237dbadd26af45cd87df |
Hashes for openmtpk-0.9.7-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 618349a5eac6e24930df10277f6493467ae48e72d55da59c6ed7da845f5e3d1f |
|
MD5 | b71271f5be83f5a5cfca507ef3931587 |
|
BLAKE2b-256 | fd04f922a1019e0e842cb7a78687838e6025de03f6ca24288264e8fcc2282cc7 |
Hashes for openmtpk-0.9.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 846ccca8c05eb68aca6a443251c8cb85eb41640a078aecaa2b860a5d7966ac12 |
|
MD5 | 8c74b9cb8313153e0d72226e8015c386 |
|
BLAKE2b-256 | ca3b9c073a3c1f6f89b0aede02d119c0d515f9a00c876daa471e893e761ad8c1 |
Hashes for openmtpk-0.9.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7abd19126042e7ea1c396fed68c055606c2e2ad22dbe49346f55a4d10b04c08d |
|
MD5 | 44e267e77f6ceae0b655571570addd65 |
|
BLAKE2b-256 | e7412d544382e658ce87296275fd6a40ed82613a829e27bfe04ce33289c49d9c |
Hashes for openmtpk-0.9.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c0032ad49bec9a77f7f4b8c74ddc97e395264b371cda5e21178363f867df788 |
|
MD5 | 4609b394179a2169165f85e6cb84b53a |
|
BLAKE2b-256 | 333c023a443b73205377aa97e03a091ad3aa21d00d8c50a77964ddbccd6b7f41 |
Hashes for openmtpk-0.9.7-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ff72c44bbca503836c9ff67dc35bf69614048ce543bd3fdc7ccda70617f0423 |
|
MD5 | fd1285594a579c2b99a17389da138fbd |
|
BLAKE2b-256 | b05efdac22fd1c52eb30d58e475f75832ecaee4d8e7509ce33d4ad393355944e |
Hashes for openmtpk-0.9.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b132e0760e32111d3de832773d608e115a3054b481bb614bcdc6850c8dd952ee |
|
MD5 | 897569d8f3573527cd87c7f6fd7632c8 |
|
BLAKE2b-256 | 38d7b620dafd6b5d00e56b76e11b5b21ccd3c1bb978900df7e0c2d3e6b663e5f |
Hashes for openmtpk-0.9.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 019ad0880392a9edfb24fc9f8d031bba39086fb1b714bd81ffd76625785aedba |
|
MD5 | 6aab06e81110869c572057fcc6c2a441 |
|
BLAKE2b-256 | 6719907bf8af036fc13064e99c6962a57147d170fed362ad16714271b3fa7905 |
Hashes for openmtpk-0.9.7-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9687e906c2066ef973c74a05ade4bf25bf1f279649edade18e0eeae1333aa21c |
|
MD5 | e61c3f18f8f1155238c49395dc37960c |
|
BLAKE2b-256 | dd4dd4c988dd846804a8b606e0d6d7420c5c77be9d0435ec95703b563ff7aa71 |
Hashes for openmtpk-0.9.7-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8cd57d4b6b2c45de1e9a7a545fd3071305c06ae382eb00094f7a07accf7324b |
|
MD5 | 1c3880ac72b9c66906971e215d414773 |
|
BLAKE2b-256 | 01968a56fb2997cb0349b36e82f6b0589c831b9467193a4d13039a59a1201fb9 |
Hashes for openmtpk-0.9.7-cp310-cp310-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9858d7f2e9ba27878a647af400fc6dc0a937550ad3cd4fdd8c7cbfd0219d2fd3 |
|
MD5 | deb8bc7603e07a7eaf6dcaa509628f6a |
|
BLAKE2b-256 | 4531baeb97ae77701d1641fbee3a170c7a11ffc24d6ed810dc84ca5891e7854b |
Hashes for openmtpk-0.9.7-cp310-cp310-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1af99a4bee9747e9395e3f49d994a539110e722fdb89c87814b4f2a868fc1117 |
|
MD5 | 001e0d8fe31895d0c6ae6843538ea824 |
|
BLAKE2b-256 | 66f5cf5fca350da70ce7196af1692d68ddafdc4d3b7e334402c1e9f9ccb0aa76 |
Hashes for openmtpk-0.9.7-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f7a459547cf403e105b410b459bcc5dba2ff1939a998de44bd98ada54a29aeb |
|
MD5 | c194ea1bd351ba07c4f12183dee1a6d1 |
|
BLAKE2b-256 | e755729736e810b163f42d70fe0789b4fabebb0630493e52a97aac238c421425 |
Hashes for openmtpk-0.9.7-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e3c869f017250ef8ec37df14cf75466f3639d349cfe8fce77899e1d8cddf0ec |
|
MD5 | 77a77728dbde7f8fdfc8a84cdf439ff2 |
|
BLAKE2b-256 | c1a9417e2abd34a90b10bc1226246b06b140cc1435702ddb688c7f37aedf0d84 |
Hashes for openmtpk-0.9.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd714028f214f93c3aa23090dd31dfdeecfb508b8c9ebb6f16f0fd0f08241497 |
|
MD5 | 8b4659a40f84d597c2f12d8d5a55b0d8 |
|
BLAKE2b-256 | 46a7103d7c5dc51045e90f7763721adf8924ca3f1f8793c78fe2bc5b69ce46bf |
Hashes for openmtpk-0.9.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88e6b2b137ad7fea4b61161a532125c64eb5dd283aae3effa6294b069144d54a |
|
MD5 | 7d2fbfec40a8bababe0cdca20a848b6f |
|
BLAKE2b-256 | 6a39d784f43637620e7ddd3595058f8d3688fd16f345b63d2e246535782a33b6 |
Hashes for openmtpk-0.9.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e24712a6ad1e587962ddfc35e2cc1323b1423d7bb74618a40ec17775f3b63e07 |
|
MD5 | a4557c742d24cbcf37f6d6df79e66ea3 |
|
BLAKE2b-256 | 1ebfff178efaedb9b9fa8a2909372fe9fa31f8600fca436114085a21e4f2e113 |
Hashes for openmtpk-0.9.7-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f666130162a8cf7364e30e0b61213a59d4ca90ad94392030425970447c42bacf |
|
MD5 | c6d4ecc854e477c06d8aad3ec4293043 |
|
BLAKE2b-256 | d6bfd4663d818d8b51f33886bb846a88155dae6104315305c1822d2edece41c3 |
Hashes for openmtpk-0.9.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82019b0bd853ea6873da49ddfc862c7e8d3d29df3005542379f37bf4e1e7c3cc |
|
MD5 | 276f40931c9f429c9ea0c3e7d4595de6 |
|
BLAKE2b-256 | c766eaa9af4f13aad2ba2edd16b74e48f2c0d029439387d5b7fc11c6888903c4 |
Hashes for openmtpk-0.9.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f4c15599edabf4aa9c0c1d6ca58f96dd0a2bb52a333f3611bcece4e9dc62c9d |
|
MD5 | 788180af329a0784e289d4b753d7654d |
|
BLAKE2b-256 | eab9fd52ea23dffdde8bee651b1974f59269d709e47cef209bc813f0fffa4806 |
Hashes for openmtpk-0.9.7-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | efd3f5133bcce3dd931a462235b8eedbbceca4157aaaad7cec1bfa0a144e2019 |
|
MD5 | eaaab1bffc14db480e9db16fe09fb741 |
|
BLAKE2b-256 | a3b678c2ee4847f4d194a55d3bb0addc361631cd245ce08e0bb063dd5b79f1c9 |
Hashes for openmtpk-0.9.7-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f8fa7c012e6ab98332078f908d3ee3f024f3dc36a0522aedce3ee385cd1167e |
|
MD5 | bac6336159c927c150dc5f95b44d87ab |
|
BLAKE2b-256 | a79a032762c338b581744155e525ea184de11963fe79e3aff070e34567c66bde |
Hashes for openmtpk-0.9.7-cp39-cp39-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4afdc269546c641734b62bcb95a5e5418497c5be1aa1a94c5558dc1838bd4bdd |
|
MD5 | 49bf790e8175413c006ef6c34fa28950 |
|
BLAKE2b-256 | d6d54b6ef421524586a88218034a57369cf90c73489bfca02a2a0ac237392822 |
Hashes for openmtpk-0.9.7-cp39-cp39-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94f3af15fb07145bb9bac14d2cd1a8b6f31e5e86b1e3ca3ac11dd47d6299d116 |
|
MD5 | 6008701879a468bf49b93ab9ff4758f3 |
|
BLAKE2b-256 | e3821cf4e27fa886bf087c7d8260b474ce3f0de665c894a6d62887e0b377b8d6 |
Hashes for openmtpk-0.9.7-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bcbd44005f1eb71e2a1070e1e4fadd2268b568a99096adf8a3fd740d57b80a2e |
|
MD5 | 9a0b5fbcdeb747607fba76bf064f5714 |
|
BLAKE2b-256 | ad4fce90f0c7d00af963bd51b77787a46e4f865281d6be3bc95ba7ae08d8df08 |
Hashes for openmtpk-0.9.7-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44ac9fe379baed0f06bb98652d66ca9e630dc505a67d52bbe078ca2c34f8c9ed |
|
MD5 | 74bbc0a292b8054b4191e7d6609cda63 |
|
BLAKE2b-256 | 2bc67628dd75000945b954c6a1c9e443041d18b4fed00605871842b7b1ec3a53 |
Hashes for openmtpk-0.9.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 915fdd2c0f6623a177ed8cc87f9ee28887fba7e56f67e223ee474c1ec0d8923b |
|
MD5 | 6872f898ffed260ff14a320522443890 |
|
BLAKE2b-256 | 4f9d11ba3d8f35b07f80bb6ce587078abbab561fd9d02a91b878544bb93e20fd |
Hashes for openmtpk-0.9.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4db3495fdca883e87ac3846c3e6f6e349335ed8c97d6b114d0b4858943e5ad8 |
|
MD5 | 39e90774cf53c0d3f9d52866183fb441 |
|
BLAKE2b-256 | 385bd389b1d2a7901b668d25826c7b757d272b3beae8c06fd5b7a785b4decd03 |
Hashes for openmtpk-0.9.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf3820c98c4b17c141018aacea554401b08bf6d940f358ed353b404f99c3561b |
|
MD5 | 1b853c48acd917f770615afc63b5fc79 |
|
BLAKE2b-256 | a0b16aba87603ad8230338c71e2ca9e72e7c19e98cc0d69d88762be1e8ad7854 |
Hashes for openmtpk-0.9.7-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 340dbe3aacc1436f996c64e8cf077e38f151ca8768e2c483c74f6fce5e6a30a2 |
|
MD5 | 5311d722a7383cf93ee469b47cdb4462 |
|
BLAKE2b-256 | ff7f14c79309918ca259704c99c96c7b51655eaeb1b6bb1a2a436365c935613a |
Hashes for openmtpk-0.9.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f779520a454e7858a16a663b27b7ad88908a0b64cc7429480c127dc64c732b59 |
|
MD5 | 996f6856dedb371000cfc798c2fc3fce |
|
BLAKE2b-256 | 43d2a8f1b2b3da1f9afb388ee53fd771d66f116299a3c04204b772959741e959 |
Hashes for openmtpk-0.9.7-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 504feef0dd578b0ed226b7c8a10842c999d1244b7ccdc7127af8839fba0dbd29 |
|
MD5 | 0422956741934fd303e69bf989ffab18 |
|
BLAKE2b-256 | 8182e80bdd73d2bd4f784b6e1d25bc1e7466a4cb3ea1f049e9e56f93a078b8b6 |
Hashes for openmtpk-0.9.7-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 500d967a39e6100b14b70f997611e7d241d10149929fec343f17ffc63500906e |
|
MD5 | 6cd755945b4bad5386c195d92314544d |
|
BLAKE2b-256 | 02e77c5a42a359c34992470557ab8f9a7dab4528adbbf2f7f440d37bf3767ee3 |
Hashes for openmtpk-0.9.7-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc2b21433a3c91300ca35c5f9d9892e92ca4bab442fe74ff50cd41b83fe70b84 |
|
MD5 | 74f6a53e8578baa7d3f447adba5ae26a |
|
BLAKE2b-256 | e670018e4cd54692d09618331c104c78e9ff39324f3393f871da64b10f230f03 |
Hashes for openmtpk-0.9.7-cp38-cp38-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6467bca1d58620d425d6dddc9d58fe6f2671c015fa534256f323640f0e6ebeae |
|
MD5 | 85928a16c1eab4e7023d4ddf1bdafa41 |
|
BLAKE2b-256 | 9aa21f381fe95cac32b912d5cb3668576726e7c5b7c08ff50de6509f8b050a10 |
Hashes for openmtpk-0.9.7-cp38-cp38-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 389c2e4e8a2a88c83119acea5caf6165f563bd9221c714b46ca3f088cad10070 |
|
MD5 | aa7e789596457230bb796cab61d08892 |
|
BLAKE2b-256 | 1d084fb94ae622bd4700ca87b2d1ceef7f2ebc68b66e3fdfbe22561b73c2f865 |
Hashes for openmtpk-0.9.7-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 948065793c436a4c8be1085c0df9fc0fc8e0d0e1a2ea0b9e440352620bfc6b99 |
|
MD5 | 7d97586573d5b4aba799fd0aa60d8de2 |
|
BLAKE2b-256 | 21fcb99eb7c0e1bdf8ac354a95223368791e22480dcc8716993daa6f2c5d3381 |
Hashes for openmtpk-0.9.7-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26ffe57cb70f7eff9bc858f0d571f9a46f85f31d60be8db7c3e9d3246a506129 |
|
MD5 | 0f49b6633f67fb988b4adb9d440de3a9 |
|
BLAKE2b-256 | 0d1159f6b56ae1f34ef9ded55c7e10e46aa9a5542dd97976f26f889e9e5a21c2 |
Hashes for openmtpk-0.9.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4deccaa1386cd3b42490d19ee49838b722378a595c52a564d7e987b45015d15 |
|
MD5 | 4262368be67c66e4c179a8972b121c5a |
|
BLAKE2b-256 | 8a85042fc413d08aa47ad4f554fc65807dcd88abcb7e2f24bee0c2f3bb2f375b |
Hashes for openmtpk-0.9.7-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 422dae6883dda38d0098b86f945b395aef56f9e8a1a8995c3e9361f5b28723eb |
|
MD5 | 56db9a763194dcec7c166ab75d6f2b94 |
|
BLAKE2b-256 | 5310db33a2d75609c9cbfc57b9e7ae898cb9acd90c257c43bdb34ff0bdcda9a0 |
Hashes for openmtpk-0.9.7-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 277fbb18cbbec4ceff2e5944fecf2fc77aa959833835e43714d7b88613aba810 |
|
MD5 | c709689c889382109382f0e0790a0bb6 |
|
BLAKE2b-256 | 6cf5a41766d8bb010b092477bd7f468013477c3c690e6292b1be37724faed1a4 |
Hashes for openmtpk-0.9.7-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56ad2697572afbc779e4adc07f7d4b671ccd9b5e663f04e78ae561aa48dea978 |
|
MD5 | dfe245c9352acc0708a4a578a69cfaeb |
|
BLAKE2b-256 | 9263bcce76567ed8317cd91289517e0976497435e5ff8f725e1d9aac2b94bc69 |
Hashes for openmtpk-0.9.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7388a15fd070addf21830dee0a99ab85624c3042b1e9ba8b2fa0e121a753440 |
|
MD5 | 048914dc952807780678796afb66001e |
|
BLAKE2b-256 | 08ba9377d74748760e4cef803d8cb95f693d45281c073fb530cff365965738ec |
Hashes for openmtpk-0.9.7-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c930b625cc9237df1e9f34a2911800bfb081f4d203bbbb43bc37bdd7fff8d721 |
|
MD5 | 67ebfb53d694e684670ac570f7e4e4c2 |
|
BLAKE2b-256 | 7b96e0c3ec58e86f7e207a6b60adbdab12ac46c31b905da56ea293f94c511640 |
Hashes for openmtpk-0.9.7-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9dc2c4c2623fdc55ca6ee2056d47e68897372ee443a2ff6c4c1a76228974597c |
|
MD5 | 40d38659716bcd39e611b24225ba9e75 |
|
BLAKE2b-256 | 9e4c2bfd9f8601499b3a9cd702cc81fef3d187aa343b396310c737f777394dbf |
Hashes for openmtpk-0.9.7-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e394752f95ce795b4ee58705d67fd07dbc1be9bf675f0c3d636b942a12e6d900 |
|
MD5 | f485f758e32ac2c2975b4545b26d7042 |
|
BLAKE2b-256 | 1ded22a6fb3bec3053a66381bbb965b7bf3af6f7df07cb8bd6c45cc8c8a65f1d |
Hashes for openmtpk-0.9.7-cp37-cp37m-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a5a771e93bdc99afdb3d586f043f6fd95cf8da4188e87eba0196c4f8b14cebf |
|
MD5 | 9601a53d2c11e0a0cf98652b9901ed73 |
|
BLAKE2b-256 | 9f49c8691cc0baa66afb08850e4ddb5ca2f131e6aff4dbe770698de9b806063b |
Hashes for openmtpk-0.9.7-cp37-cp37m-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5272c1ddca57f9ec873dbc79ecd626e47b202bd3a1ec7f01f35d0d45021db19c |
|
MD5 | 17c14076b442730090b315bf2de048b1 |
|
BLAKE2b-256 | 8876438bb2597707882bfc668242926299a08fa84770a48de2ad18a2b3a79ff3 |
Hashes for openmtpk-0.9.7-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c32b5602e6104e9637eb4c50d2779888fc714753d5892012fe3c95641c3fff3 |
|
MD5 | 8796dc3391d5ef436e96e95d67f1ca2e |
|
BLAKE2b-256 | 12766e2cd5ed3ef42080ce18eaee632eb9673a9e30c4e0a5781439379c2f7dad |
Hashes for openmtpk-0.9.7-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50e77b74a9f51475ac00677f2d132c3abd9b51c0ecca946201debf0dcdffc3b1 |
|
MD5 | a2007d6907abca3882d1e4ff5e388ab7 |
|
BLAKE2b-256 | 54efff549dae18f6813900ea564e980e44e649c1551ca17cb09d66e99f53be29 |
Hashes for openmtpk-0.9.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a867efebe16958644a5e4d2b208a2deced9235894d55b5d85c6d254b8262c640 |
|
MD5 | c2cf084e45e68a8779c8ff6411dec532 |
|
BLAKE2b-256 | fbd0ed9ca7a669fe254a6568f766ca5f08f7c13ec8a14ac1f75ffefb4c17286e |
Hashes for openmtpk-0.9.7-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | baa5e9602d46607aea323e16d47fafd8d497d3300d76221a84b166a2d08f47a0 |
|
MD5 | bd62b0f503148cb0e32126774f74e65d |
|
BLAKE2b-256 | eee4c8fd36daf48f73b3c4101cd9ad7cd140b64f31b56c112c37e72fc6c30428 |
Hashes for openmtpk-0.9.7-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | deab82f6fae24c336792b78054bbb683e96b57499c6f49542880080d4ecb9a13 |
|
MD5 | eb493c253933fcf71339a21f71aeac05 |
|
BLAKE2b-256 | 0e57182c20848da421c2016e9234d758d14512f2293abfc99191850bcc50fce7 |
Hashes for openmtpk-0.9.7-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef69e9aaafd2544afe1b7638e61200ef1fb2dcbf39d16caf6177ede01898d02a |
|
MD5 | 1f640d9e91f242148cc7bdaa6d2b493e |
|
BLAKE2b-256 | 391bade88dcce3ea276a5f432b44f6fc744cc2297ac50fc2a651f978359f807c |
Hashes for openmtpk-0.9.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03b029a1e08db3a35d41f23d4932143e100f41576eed6a5e1cfada7419ab5602 |
|
MD5 | ae728953be8427495ee796d5bca0f39a |
|
BLAKE2b-256 | 764d8a1342f8f4ea2e1f8809810956752d2deb4d30fc2220f253f4f9eb7dca8e |
Hashes for openmtpk-0.9.7-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c0c552e8daf3748c9a2148f207ffbfc471152de777b6781ff8df8bc94e60974 |
|
MD5 | d4c6bd872509e9c536d144fcbc752651 |
|
BLAKE2b-256 | a771776f26445945af0a885cec55b4f4cceb8be3555eb34b0a8c14072b790fc2 |
Hashes for openmtpk-0.9.7-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 639c24a756f7a002facfd5d6038018d33afb636f094e7f325e2935672d77d390 |
|
MD5 | 22d56911621b253081b583f54b0af940 |
|
BLAKE2b-256 | 08ffcac50fabc3450607fd8dd82b760abd401d0c4bcc067ef3bb3f59e72ec3c1 |
Hashes for openmtpk-0.9.7-cp36-cp36m-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3c86d46003b04235cc6c2fdeb2bd4ab88474de6d13b66384bddb613ec2e992a |
|
MD5 | c41de6a8c74f06e159d2dc310f256342 |
|
BLAKE2b-256 | ca235b71d56b9e3d58deb60cef479cd270d270e95d024df2a4c7bdecdf42a5a6 |
Hashes for openmtpk-0.9.7-cp36-cp36m-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 910d69eab83bc6fac614806157c0461e58888ef3f4e3f31d503aca2e8fcc5583 |
|
MD5 | 368d6804b54567d0c4cc3634a564467c |
|
BLAKE2b-256 | 565d3398acf5f32ba2764af18f30f94a0b88ad1aeeeac6f1710a501d9ef9057e |
Hashes for openmtpk-0.9.7-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44968edf78e94974beb906aeb4b83a97be87f699e85f4bf425be7430377a1c8e |
|
MD5 | be4fb0003db5edaf1cc197706580db64 |
|
BLAKE2b-256 | 05a31847d38495782df1c12ee2d02657cbeb556185ed61acad66543a73c0b119 |
Hashes for openmtpk-0.9.7-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 283ab17175d65cad576035cfb75f080523781557e56e7904a1cc0b32acc8c65e |
|
MD5 | d08a65395cf904535b42194f7beb3ca7 |
|
BLAKE2b-256 | 8906d64c579bcfe5d5752826cf3251e63783b6e5247b874dac22478bf70cdd9a |
Hashes for openmtpk-0.9.7-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13b22e20fd1d25f4f492df4d98c9b14ee250b18c375759e507a69ebf493896b4 |
|
MD5 | 550530de8a40eb1dc7de0ca75dc8ad50 |
|
BLAKE2b-256 | a1366591ea2585c995f004c448299b216b45f2b60771cfeb4774b02c4ed8018b |
Hashes for openmtpk-0.9.7-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6ba29ce1a76a9d469fd1799a026a0f3636c4f00ce373e388cbf301ed185f2ce |
|
MD5 | 5c80952f159b67a19a1ca5a08b8071a9 |
|
BLAKE2b-256 | af0fd6e639666c827ec50882f4b5691dc6b0738fe58cd1ad8a94e66f9de16fb9 |
Hashes for openmtpk-0.9.7-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5a9314df35b5f308e972c58c1fb30b7ed06773c3fe992cfbf31998c64bf6ee6 |
|
MD5 | bdc246d348570117e798c83527665d3e |
|
BLAKE2b-256 | 2c9b45421c4ee18be3dc5dff128dcf9a04cb9313aba1915d8b2f03abe8737875 |
Hashes for openmtpk-0.9.7-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e565642482ff198444dde66fd3229158c86222986e51d9102bb54f361d8935ea |
|
MD5 | 92eeb251a7abfb0d005137602427deb9 |
|
BLAKE2b-256 | a5d9a8ffa4c2e915efe54e56dba328ce483520a90a088f71e623ca037d39fad6 |
Hashes for openmtpk-0.9.7-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fc786048357d5188816816693cb0d49e2cb48a0eb6e9bd69179a61d7cc260ce |
|
MD5 | f98046bacfd7becd4b891ac5c8da159d |
|
BLAKE2b-256 | 36017715f9d83cb3d0454fa18323b3773ac6f63144cd43448332795d346bd998 |
Hashes for openmtpk-0.9.7-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8aa177ac56a7064d4d60242f530fecc96cf8f3ae3797582e3ae9535a46667126 |
|
MD5 | a2cef9f259687f3e6546b416a79b076a |
|
BLAKE2b-256 | e5cd3bd396826a7541a7574da429686db7780c585187a0c5bd8802c8284f878a |