BSD Ports

security/py-ecdsa 0.19.1_1 MidnightBSD

ECDSA cryptographic signature library (pure python)

System
MidnightBSD
Repository
mports
Maintainer
[email protected]
License
mit
Categories
security, python

Description

This is an easy-to-use implementation of ECC (Elliptic Curve Cryptography) with support for ECDSA (Elliptic Curve Digital Signature Algorithm) and ECDH (Elliptic Curve Diffie-Hellman), implemented purely in Python, released under the MIT license. With this library, you can quickly create key pairs (signing key and verifying key), sign messages, and verify the signatures. You can also agree on a shared secret key based on exchanged public keys. The keys and signatures are very short, making them easy to handle and incorporate into other protocols.

This library provides key generation, signing, verifying, and shared secret derivation for five popular NIST "Suite B" GF(p) (prime field) curves, with key lengths of 192, 224, 256, 384, and 521 bits. The "short names" for these curves, as known by the OpenSSL tool (openssl ecparam -list_curves), are: prime192v1, secp224r1, prime256v1, secp384r1, and secp521r1. It includes the 256-bit curve secp256k1 used by Bitcoin. There is also support for the regular (non-twisted) variants of Brainpool curves from 160 to 512 bits. The "short names" of those curves are: brainpoolP160r1, brainpoolP192r1, brainpoolP224r1, brainpoolP256r1, brainpoolP320r1, brainpoolP384r1, brainpoolP512r1. Few of the small curves from SEC standard are also included (mainly to speed-up testing of the library), those are: secp112r1, secp112r2, secp128r1, and secp160r1. No other curves are included, but it is not too hard to add support for more curves over prime fields.

In the other systems

SystemPortVersion
MidnightBSDsecurity/py-ecdsa0.19.1_1
FreeBSDsecurity/py-ecdsa0.19.2
OpenBSDsecurity/py-ecdsa0.19.2
NetBSDsecurity/py-ecdsa0.19.2
DragonFlysecurity/py-ecdsa0.19.1
HardenedBSDsecurity/py-ecdsa0.19.2
GhostBSDsecurity/py-ecdsa0.19.2

Install

Binary package:

mport install ${PYTHON_PKGNAMEPREFIX}ecdsa

From mports:

cd /usr/mports/security/py-ecdsa && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}ecdsa>0:security/py-ecdsa

Dependencies

As this port's Makefile names them.

Build 2

Runtime 1

Build dependencies 2
Run dependencies 1

No port depends on this one.

Configuration

Options name: security_ecdsa

OptionDefaultDescription
GMPYoffGMPY support
GMPY2onGMPY2 support
USES
python
Service scripts
none

Files

distinfo 1
FileSizeSHA256
ecdsa-0.19.1.tar.gz201793478cba7b62555866fcb3bb3fe985e06decbdb68ef55713c4e5ab98c57d508e61
Master sites 1
  • PYPI