Skip to main content

sslpsk fork for pymobiledevice3

Project description

sslpsk3

PyPI version

This module adds TLS-PSK support to the Python 2.7 and 3.x ssl package. Simply use

sslpsk3.wrap_socket(sock, psk=b'...', ...)

instead of

ssl.wrap_socket(sock, ...)

Installation

pip install sslpsk3

pip builds from source for Linux and Mac OSX, so a C compiler, the Python development headers, and the openSSL development headers are required. For Microsoft Windows, pre-built binaries are available so there are no such prerequisites.

Usage

sslpsk3.wrap_socket(...) is a drop-in replacement for ssl.wrap_socket(...) that supports two additional arguments, psk and hint.

psk sets the preshared key and, optionally, the identity for a client connection. hint sets the identity hint for a server connection and is optional.

For client connections, psk can be one of four things:

  1. Just the preshared key.
sslpsk3.wrap_socket(sock, psk=b'mypsk')
  1. A tuple of the preshared key and client identity.
sslpsk3.wrap_socket(sock, psk=(b'mypsk', b'myidentity'))
  1. A function mapping the server identity hint to the preshared key.
PSK_FOR = {b'server1' : b'abcdef',
           b'server2' : b'123456'}

sslpsk3.wrap_socket(sock, psk=lambda hint: PSK_FOR[hint])
  1. A function mapping the server identity hint to a tuple of the preshared key and client identity.
PSK_FOR = {b'server1' : b'abcdef',
           b'server2' : b'123456'}

ID_FOR  = {b'server1' : b'clientA',
           b'server2' : b'clientB'}

sslpsk3.wrap_socket(sock, psk=lambda hint: (PSK_FOR[hint], ID_FOR[hint]))

For server connections, psk can be one of two things:

  1. Just the preshared key.
sslpsk3.wrap_socket(sock, server_side=True, psk=b'mypsk')
  1. A function mapping the client identity to the preshared key.
PSK_FOR = {b'clientA' : b'abcdef',
           b'clientB' : b'123456'}

sslpsk3.wrap_socket(sock, server_side=True, psk=lambda identity: PSK_FOR[identity])

Additionally for server connections, the optional server identity hint is specified using the hint argument.

sslpsk3.wrap_socket(sock, server_side=True, hint=b'myidentity', psk=b'mypsk')

If hint is not specified, None, or the empty string, the identity hint will not be sent to the client.

Example Server

from __future__ import print_function
import socket
import ssl
import sslpsk_pmd3

PSKS = {'client1': 'abcdef',
        'client2': '123456'}


def server(host, port):
  tcp_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  tcp_sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
  tcp_sock.bind((host, port))
  tcp_sock.listen(1)

  sock, _ = tcp_sock.accept()
  ssl_sock = sslpsk_pmd3.wrap_socket(sock,
                                     server_side=True,
                                     ssl_version=ssl.PROTOCOL_TLSv1,
                                     ciphers='ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH',
                                     psk=lambda identity: PSKS[identity],
                                     hint=b'server1')

  msg = ssl_sock.recv(4).decode()
  print('Server received: %s' % (msg))
  msg = "pong"
  ssl_sock.sendall(msg.encode())

  ssl_sock.shutdown(socket.SHUT_RDWR)
  ssl_sock.close()


def main():
  host = '127.0.0.1'
  port = 6000
  server(host, port)


if __name__ == '__main__':
  main()

Example Client

from __future__ import print_function
import socket
import ssl
import sslpsk_pmd3

PSKS = {b'server1': b'abcdef',
        b'server2': b'uvwxyz'}


def client(host, port, psk):
  tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  tcp_socket.connect((host, port))

  ssl_sock = sslpsk_pmd3.wrap_socket(tcp_socket,
                                     ssl_version=ssl.PROTOCOL_TLSv1,
                                     ciphers='ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH',
                                     psk=lambda hint: (PSKS[hint], b'client1'))

  msg = "ping"
  ssl_sock.sendall(msg.encode())
  msg = ssl_sock.recv(4).decode()
  print('Client received: %s' % (msg))

  ssl_sock.shutdown(socket.SHUT_RDWR)
  ssl_sock.close()


def main():
  host = '127.0.0.1'
  port = 6000
  client(host, port, PSKS)


if __name__ == '__main__':
  main()

Changelog

  • 0.1.0 (July 31, 2017)
    • initial release
  • 1.0.0 (August 2, 2017)
    • include tests in pip distribution
    • add support for Windows
  • 1.0.1 (August 11, 2020)
    • OpenSSL 1.1.1
    • Fix with _sslobj
    • Build from source in Windows with error description, when OpenSSL files are not present

Acknowledgments

Fork of drbild/sslpsk.

The main approach was borrowed from webgravel/common-ssl.

Contributing

Please submit bugs, questions, suggestions, or (ideally) contributions as issues and pull requests on GitHub.

Maintainers

Sidney Kuyateh

License

Copyright 2017 David R. Bild, 2020 Sidney Kuyateh

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this work except in compliance with the License. You may obtain a copy of the License from the LICENSE.txt file or at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sslpsk-pmd3-1.0.2.tar.gz (18.0 kB view details)

Uploaded Source

Built Distributions

sslpsk_pmd3-1.0.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

sslpsk_pmd3-1.0.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (2.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

sslpsk_pmd3-1.0.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

sslpsk_pmd3-1.0.2-pp310-pypy310_pp73-macosx_10_9_x86_64.whl (2.0 MB view details)

Uploaded PyPymacOS 10.9+ x86-64

sslpsk_pmd3-1.0.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

sslpsk_pmd3-1.0.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (2.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

sslpsk_pmd3-1.0.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

sslpsk_pmd3-1.0.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (2.0 MB view details)

Uploaded PyPymacOS 10.9+ x86-64

sslpsk_pmd3-1.0.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

sslpsk_pmd3-1.0.2-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (2.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

sslpsk_pmd3-1.0.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

sslpsk_pmd3-1.0.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (2.0 MB view details)

Uploaded PyPymacOS 10.9+ x86-64

sslpsk_pmd3-1.0.2-cp312-cp312-win_amd64.whl (25.7 kB view details)

Uploaded CPython 3.12Windows x86-64

sslpsk_pmd3-1.0.2-cp312-cp312-musllinux_1_1_x86_64.whl (970.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

sslpsk_pmd3-1.0.2-cp312-cp312-musllinux_1_1_i686.whl (1.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

sslpsk_pmd3-1.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

sslpsk_pmd3-1.0.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (2.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

sslpsk_pmd3-1.0.2-cp312-cp312-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

sslpsk_pmd3-1.0.2-cp312-cp312-macosx_10_9_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

sslpsk_pmd3-1.0.2-cp312-cp312-macosx_10_9_universal2.whl (25.7 kB view details)

Uploaded CPython 3.12macOS 10.9+ universal2 (ARM64, x86-64)

sslpsk_pmd3-1.0.2-cp311-cp311-win_amd64.whl (25.7 kB view details)

Uploaded CPython 3.11Windows x86-64

sslpsk_pmd3-1.0.2-cp311-cp311-musllinux_1_1_x86_64.whl (970.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

sslpsk_pmd3-1.0.2-cp311-cp311-musllinux_1_1_i686.whl (1.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

sslpsk_pmd3-1.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

sslpsk_pmd3-1.0.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (2.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

sslpsk_pmd3-1.0.2-cp311-cp311-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

sslpsk_pmd3-1.0.2-cp311-cp311-macosx_10_9_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

sslpsk_pmd3-1.0.2-cp311-cp311-macosx_10_9_universal2.whl (25.7 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

sslpsk_pmd3-1.0.2-cp310-cp310-win_amd64.whl (25.7 kB view details)

Uploaded CPython 3.10Windows x86-64

sslpsk_pmd3-1.0.2-cp310-cp310-musllinux_1_1_x86_64.whl (969.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

sslpsk_pmd3-1.0.2-cp310-cp310-musllinux_1_1_i686.whl (1.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

sslpsk_pmd3-1.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

sslpsk_pmd3-1.0.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (2.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

sslpsk_pmd3-1.0.2-cp310-cp310-macosx_11_0_x86_64.whl (22.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

sslpsk_pmd3-1.0.2-cp310-cp310-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

sslpsk_pmd3-1.0.2-cp310-cp310-macosx_10_9_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

sslpsk_pmd3-1.0.2-cp39-cp39-win_amd64.whl (25.7 kB view details)

Uploaded CPython 3.9Windows x86-64

sslpsk_pmd3-1.0.2-cp39-cp39-musllinux_1_1_x86_64.whl (969.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

sslpsk_pmd3-1.0.2-cp39-cp39-musllinux_1_1_i686.whl (1.0 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

sslpsk_pmd3-1.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

sslpsk_pmd3-1.0.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (2.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

sslpsk_pmd3-1.0.2-cp39-cp39-macosx_11_0_x86_64.whl (22.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ x86-64

sslpsk_pmd3-1.0.2-cp39-cp39-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

sslpsk_pmd3-1.0.2-cp39-cp39-macosx_10_9_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

sslpsk_pmd3-1.0.2-cp38-cp38-win_amd64.whl (25.7 kB view details)

Uploaded CPython 3.8Windows x86-64

sslpsk_pmd3-1.0.2-cp38-cp38-musllinux_1_1_x86_64.whl (969.9 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

sslpsk_pmd3-1.0.2-cp38-cp38-musllinux_1_1_i686.whl (1.0 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

sslpsk_pmd3-1.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

sslpsk_pmd3-1.0.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (2.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

sslpsk_pmd3-1.0.2-cp38-cp38-macosx_11_0_x86_64.whl (22.8 kB view details)

Uploaded CPython 3.8macOS 11.0+ x86-64

sslpsk_pmd3-1.0.2-cp38-cp38-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

sslpsk_pmd3-1.0.2-cp38-cp38-macosx_10_9_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file sslpsk-pmd3-1.0.2.tar.gz.

File metadata

  • Download URL: sslpsk-pmd3-1.0.2.tar.gz
  • Upload date:
  • Size: 18.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for sslpsk-pmd3-1.0.2.tar.gz
Algorithm Hash digest
SHA256 7ef4ab2a30f0d1e9198b8651785003652916f03e988e458f2c76beb32aed716c
MD5 d5276130143c6ad0a88ee94f1ba393e9
BLAKE2b-256 b60375f4849e28a07d8add17f34c17390422383549dc30e0be74f9371fa8a5da

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e8312b72fd5941158c0683b8ca69203886f420502a3b6d1d9caeb0ccf0481382
MD5 17c5d1110e55dcd6431d9f4660a66545
BLAKE2b-256 02d7738b1a71bea2cbca7cb3edb0fd7c576004168dab56efd33fe9aafcaa7253

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f7a19257803fb8eacd73ea6103df3c4a49502e52800277874b35bfdd1729378c
MD5 7c3222d28c950efca0d6b9ac683e178f
BLAKE2b-256 17d0c02f86650bb2bcdcc7f467f7e3dce71d1db5ac3283d31756aca3d9feaa95

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9ffde1e487d523da2f8c21a359b451deb47504a7643a2bb66395a4cd646bd1ab
MD5 a8e7f47bd56012d0c36628b00b622b28
BLAKE2b-256 484d77df0fdabd8f6f1b4c13e586427232472205c14ec8665d756264153f5949

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-pp310-pypy310_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bb69767a634d3676f5614d6ffc400078cc6110087d9a3b169d0f7aa926131743
MD5 7e9d559cab6d43339bf3f27d0fc41768
BLAKE2b-256 03bd0be8085abce25df405d6d363cf0f6ded3cbc1de7b6272c8aa18927282237

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2614f459825d5f37c2bd1f0f60ad18d946d9018847d64b503a19cb9356739d28
MD5 db622abea7d7600b5b83a74edefc09fb
BLAKE2b-256 81311f73bde669da78c1e11297df1199b381a9e216466a7d395194d6bcfee1f7

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f22233a957e6b8e4a4538f784d7970082ee5f9e1e86abc9adf4e30be01cb05c2
MD5 3c3c70061f0fbd7899003cdf99004406
BLAKE2b-256 8bcb930a76a69baed1a1256acb6a5fda294d4b371a69170759d048640ec19e9d

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ce53c3b06ccdff492e36ffd32cd9a73ac3346c3ee3a3f96742d8f9f65b99a0af
MD5 80535bafd9f5348849d9ef239c528b37
BLAKE2b-256 8da3a5cf941d3d7ddaffbac231614f2202ff6dd133ec8db02a800e51bfaab05d

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7d81b239746b0f3dc538f8d55eacff24df5cfb6ca84d6dc9dc4ea0e5a075f5fb
MD5 56ed3f50ee7c64cc0cb55afd5ffbb8f4
BLAKE2b-256 c0982c8a8df759d4122636ec5ebdfd1eecc5556fb720c5f7665a2ed5fd7976a4

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b537667b44ec6c920758dcf8df9afefa3e119acf6b8cd4afbc50a48590631cac
MD5 b1109f2ed01516e75d0f2a53927aadfb
BLAKE2b-256 0645dbe7f5c4236789f1c5a54aefb80c53149583d801b98a0abac4d67b741db3

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 45e9654c22d67b833c06461590efb45cb929b34b2c2153b29411b31269cdb9eb
MD5 27666abb0eb8b576ad8f2a1a1357924f
BLAKE2b-256 9b7baec6f99a9a0f80f81c59c2acc0a5067ea25d408697bb108b9cdb9fdf753d

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9b4a90d741e1c71034158da6973a9acd251443aff4e917acbed8573471877118
MD5 2afda6606a9f4ec5d399378beec1c9e8
BLAKE2b-256 1bbdd5c51f006469718092108811b05ccf32fffaad39ecc56aa5c7ea40f8e9dd

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 19e0c36600ce4381836998dd7cd47c1aa1ecf4bfa507628f82143aa217e3edc5
MD5 9284221f7aefbb4c12586060f3a330b5
BLAKE2b-256 abaeaf74f99326789170c7705518a2bb57941637e208480d2c360d384e68b1cb

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b4c8c740c35230930f94b5256e37ec566889c7641879856d75fc4cdb040b3d5f
MD5 f5fc79608127cc2d53a7fc0645051862
BLAKE2b-256 1ce76383bf9794eb0b60c46e8a4c2312c1cac3339b64cf5401b939748600e0a7

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 6f3b89c18588159213c1d12b381b0d2e505edd58910e80e85b1613ffa568923b
MD5 93f9ccad756879e323bbb0eacf294863
BLAKE2b-256 5349d4d596091a3bd49d041fd74d9c55579fb3646bf8b00e2717ddf7f85c732b

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c2c5fe4b6804d86577b69f1c37bc1c193a148aba7e8ae2290a5c51b7098bd8c2
MD5 43806235c06271c58a1197264367c809
BLAKE2b-256 6316d16bd216dec57bd007cb8e9acbb7e47aba0659c1a19da8bf9b8a3d6dfe96

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 88e51d6531f8b81441f1fdb13d4382d2d6aeb0880ede3da35f1c20cb9a892425
MD5 9cc28cf6a7b29b0cdd902d55b2f20ebd
BLAKE2b-256 66277263aefab1238f796a69ae6fb7178f5b0a90e06a00a7c0b49a2016496719

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ca409daf583e9637fc5b04c71954f89017602e98124cfff844ffb8e8bd3485fe
MD5 1c84de8229948f830690a41c78cdd03e
BLAKE2b-256 a9282c5304440656ff6c0ebb8d64d4ae30d05f0d7b99e3876ad716e1b7c71af3

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 78f9fa29107d8befc3058cae19e4b47b2a3b63ae6fe86362c07aec5c63c05e45
MD5 5e483914450427c5b194b5d740a49a5f
BLAKE2b-256 6780e27075a46782c6eabced534c2b58d029d2df89be7d8b13e0fcc8b621117a

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3b5fe5ff8506e514d8a04a793df935752d13052e938612485639c3670ea95389
MD5 c51de7f1f05516762a4b818fdc0a1aeb
BLAKE2b-256 9d3ae6943004e253cad18e2694fd8b2309d1671f9c41509c9631e1ba1f27b861

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp312-cp312-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 66cab70158cfed82fddbea77bafdcf639615db633d6514bbb195259081c7492b
MD5 c3ff36ced2cee34b817debba92d9efdc
BLAKE2b-256 1dab1cfb8502ccfac7e684cd95554c36a35562d7b36542294cd48e5291520a14

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 71a7a59a50974df5211ac392d77c67e274a9cfb5c54c7c70f409979a7ce1cdbf
MD5 71a7eb96ebcb103c77c4f1d2eee60584
BLAKE2b-256 d8aca0da4971de5ec30fc1fe86dd5bd431e7be215ed4ae384549548550186a94

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 268a0f74eddabc83792d763b39669082c6a4a4b3253d28df80c911747a79aa14
MD5 a7d59bfdfc7c03a96d1d4d023312699b
BLAKE2b-256 292a13a7c0666c3d2840a2ab9483031449ad4f9a91b6f68d3bdc4a34d5ef6899

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 cb10b33642ae07b474c9e0122f89b50c1b0d7825bc496ed5de1be45bdf532f1e
MD5 7308f04fb7bb96cbd813a97dc1858332
BLAKE2b-256 d67788c9a5d511a4ab2444524f1f802b7d849275ffc963355a696da9652e634b

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c382c2a22f3fae0ff7ed469338a311c19ba7974dbc79e298bc6726c4fed0af83
MD5 0ae6796cedf1967d41932e4e82bd2e61
BLAKE2b-256 354ad0eec75918f8488476f7850c755b43c4d27d29ea14ad3cbd06e75208612c

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7742bf10952728fcd8831a81b4a0a4469ccc3a8c2d0e8f367530ed52398e8cd9
MD5 bdb37b3b7687c2e446f8972c2c9a6264
BLAKE2b-256 eade60685eb3ac4ba5ab4b7a86c7e7272c8440ec64bdf6ac59a4176ab5c6a837

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4baa08ee8f5d1dcdbb45c452c5cb997eca8b223b6f749c410c0ac53aad064dee
MD5 5a0f669af9a793ac1b1a787764db791a
BLAKE2b-256 d85af3f90c826e110f53f5df28dcfedbc12c219393b910b7bafc4a903397011e

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3804a16cc6b4180910d8652f30e2383539dbaea013a14257858148ad9e67ec5b
MD5 7de46844cb45bec4b37e957675ac670b
BLAKE2b-256 d18c05f308de8a0247175309febf324a4d8719d493ee20e0e899f4007fe63076

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 4dd92e70ed616c0d2adf1291751d2245012cc40d9b42e30abc75948a6c309ac2
MD5 52df2c477a41b5f3435977fc0ef68d55
BLAKE2b-256 22240ff0655cf9474e4416eed22242789ee4287a7f3ecdfe67e40e2bec9425b3

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5c1aac800dd5666135ecd7175f032a06b04d610743fe8a3e473562ccf39eecdd
MD5 2a2bd1fc869e9f4a1fbb5bd4799696af
BLAKE2b-256 ca2057e21b92ba6dc57ea674e77f5cdb08a736b4e7d02ec4f43beb172be49d9d

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 31efcad66a6a19a17ca7ef0c92f9750da819f71503d9b88f847babc58aa4d46e
MD5 a187a449517d6b913b8f237bc9b581f2
BLAKE2b-256 0d54572a30ec507f38293c1c9c9ffea9a3901ffaf471a9e2843658629ce364cc

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 83e846d346db745b880c3c461ef7e3ea3f89cbf84468354bacdac0f82d93ce94
MD5 d60630d9fb7e711a23d8f0466ea3c6a8
BLAKE2b-256 29e03233ce2e1a095328a41792ba77ee86d5ce53d8977d5f4cf04444ee16fbc9

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d34b4bb29ae9f419517ca932edb899e566485e8847308a189488031613ce4884
MD5 124de250b5ffa793b8375d7dd6ba6b1e
BLAKE2b-256 622f26593258245b86255f4a3defb5665f3d0743f6ded165ffa55952ae694f25

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6257fc46bae18098378c3ab047ff842eb179b30a8a23480a617873d590927712
MD5 2d5e550863acfd081e8ff8807fbf08d1
BLAKE2b-256 d04af983c5349a1403976ef6ab1e2bf5b7a67c15b51e4f82f80fc51f5f617484

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 0eec049b31586e079fcbc411f14fb43a001d3ce3af7bdaac08fe5ea0eea4786e
MD5 b1a14c22b7ab802e826c7cd43fc71430
BLAKE2b-256 ebc40e51556c04128296600db2089d88491c8ca485e896f489b493983364b200

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 469d250908d7c1a24adc440ec8709057c84c0571fc66e1456cdbe5258d8e8121
MD5 5acbb19f98681f6cf1186784b1a80c50
BLAKE2b-256 cb6376a46c0067a39752a66ef7faace0a09df432ec56a79649bb3222c59356d4

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 66ef4f6e00dd088e69896b93349ec3a22beb7e3069d0cd97ed91c6c528469fdb
MD5 6bee830d0ee9399534973c770d242e8c
BLAKE2b-256 5726cce7eb74af24767e84023bc9f24d8387e6ef06cbf663934dae2be1708ef6

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: sslpsk_pmd3-1.0.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 25.7 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 01f3f2b5ef61a9ba61bb59db2841a8b2ca2c0aba21c0430c491c457ef9ea8394
MD5 ec23760eb4064dad019ea86926e77de5
BLAKE2b-256 f8e79904cce674862d3c118080fa9842ede58ba8c454b099b0eb104b0d09399e

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 72e6f941f829eb229cb57f00ff0593530b68910526b08fa62048b998e0f1d7e8
MD5 b5e3c6a1e5158aef559bc273ad365081
BLAKE2b-256 dee41abdc13bcbf44d2e402202ec8cf77d36f1c2676c51860861a57a55e12923

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 e8e52f5c429dc2f22924678b1fe6d41a3814d45053054bf7706750d48e429628
MD5 fe30c4c7dd20f16ebb591f866de12d9c
BLAKE2b-256 23639f85ac9b3259aae3a4abc342044dee131ae8e961f05f0b1cbf635eba32f3

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 940a1ca62c69f38c26ea4e13e685c3d74c6dec865c062b47ac8503ce50834398
MD5 c16f3778560d104b0a33514f83d981de
BLAKE2b-256 15b72f5fd7f751b96cf8c927f305d406fa577d1ed47fd25a34a680ffba04e969

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c960ee0626aaef24c56f566bd29c8aec30bdd52f111405d6635466a7f50cd3a2
MD5 eaaacb72fe9f67044e16045dd65f4a5b
BLAKE2b-256 057a68a55b392810b4cc787f00b51a9c77cf9ef5bfbc1f1028acb4f32c04a8f1

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp39-cp39-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 b5d8fa7dba529403520835500a9ac15dba4537455c7d2e3544f05758ed153983
MD5 540dec6262ff3f339d37b90293c72cb4
BLAKE2b-256 6779b338ec2aa37f202621e6d20f97990401a023923031c98b963dffd006eb37

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 41c2be82c355a7ceef7c3e9205ba66bdb8b643d13c1d307eac527b7368919d30
MD5 6bad65963c35c0857bedeea83d81bf3c
BLAKE2b-256 ec20da5b4cdc2b4afbbef76dff6a9316bb9e2bcad22d84ee50efaf655d616436

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bffcda01d56bd920150835e1f8464358382dbfb2d9c2422ab0d4fd7693eba5c9
MD5 5d8877969634bab6ce51004d871a54db
BLAKE2b-256 b38b3c1fa8515f393ff1f0bda871459f192679903eb14be47ba5692abbd47969

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: sslpsk_pmd3-1.0.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 25.7 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.10

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 67a492d64ceac0c8c00e3b22002096f184282d0cac33c495e1f847e93444ffa0
MD5 3e322d068da76ac125c4296c49fd8ef2
BLAKE2b-256 4b75455cdf46c35600937c1d5a6cc8b1eea821b7ac33a79a77696015486df1e0

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ae684bc258511ac627d67af6c297da8497c64a04a093b9d3d665942b99186a46
MD5 86c5de74173348dc5081f82f02b37761
BLAKE2b-256 27859ae4c755a830c67a1481f9d5240513820f2b1510f81fae894cf25dee2e8f

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 6dffb6ef0f28dd0210e44232530aa0f0529251499bbf4fa5ac393edec992b21f
MD5 0603ade76681de469dbe369fb0c6acfc
BLAKE2b-256 ffab52c7914917a7a9be2a9ca390772f48d18abb68c979b9bab6cddb648b4a49

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8e2a90329788890fdf472f06473e7cf09a95cabb25dd059beed3f837eb385cf1
MD5 c3a68eb017873b5d62e5ab1a23f13665
BLAKE2b-256 c90db5843e99e6e26d41586eec981d927c2a45d13345c74aad48b95fb8cdc465

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e3b9a9f01c4c0180c5de8a46fa6995b82feb7aa689638be50872c09067c50d53
MD5 77b65ffb23b9653d63c578fdb0268ec9
BLAKE2b-256 2ae7708b6b9cca29e2a2d7222cb0b678ad748e9a53b5be62a523725242a11baa

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp38-cp38-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 e6a096a39dff4eefb7dea3d1f81f40122976b8591cf9f229abe5246d5daf5261
MD5 a0f7a257d1b1428892fda535c8651653
BLAKE2b-256 204b6ae0f7833ac97e5372baf8bca8e9ec5cff0f4f7d921fb5bd064b2d3a8bf6

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 33fc1b9491ab3e74f683718038e65d4b7f4df9b9f916810a8b4a9e2e4478ed6e
MD5 c8ee81cda4d42f4f29235f0e24f9591e
BLAKE2b-256 6fddbc53e71ab06669847cfc17c9e9f07c3525508b8885e08355e7084971d874

See more details on using hashes here.

File details

Details for the file sslpsk_pmd3-1.0.2-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sslpsk_pmd3-1.0.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4541ab22cdd7800cdd9cddd4672072f4ee62d172340048b89189673bbbf7a7c2
MD5 81387d5b4a5d4343bb8ea7085fec3fa7
BLAKE2b-256 725145c6ea36cd5ffc889b767b8c16b44473771e12084636d90f622cb434ded4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page