Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Paul Kehrer Newsgroups: comp.lang.python.announce Subject: PyCA cryptography 2.3 released Date: Wed, 18 Jul 2018 05:19:27 -0700 Lines: 28 Approved: python-announce-list@python.org Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" X-Trace: news.uni-berlin.de K6JofHNEv445L3oXFbH+cgivU4w1Xre9qMCA8uCsWoRw== Return-Path: X-Original-To: python-announce-list@python.org Delivered-To: python-announce-list@mail.python.org X-Spam-Status: OK 0.000 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'duplicate': 0.05; 'subject:released': 0.05; 'attributes': 0.07; 'wrapped': 0.07; 'issue:': 0.09; 'preserves': 0.09; 'pypi.': 0.09; 'timestamp': 0.09; '2.2.2': 0.16; 'attributes.': 0.16; 'changelog': 0.16; 'ciphers,': 0.16; 'compiling': 0.16; 'constructor.': 0.16; 'deprecated.': 0.16; 'duplicates.': 0.16; 'length,': 0.16; 'pypy.': 0.16; 'received:209.85.216.172': 0.16; 'received:mail- qt0-f172.google.com': 0.16; 'symmetric': 0.16; 'token.': 0.16; 'truncation': 0.16; 'url:changelog': 0.16; 'python': 0.16; 'interfaces': 0.17; 'cases.': 0.21; 'sfxlen:2': 0.21; 'to:2**1': 0.24; 'error': 0.24; 'searches': 0.25; '(or': 0.26; 'fixed': 0.27; 'message-id:@mail.gmail.com': 0.29; 'url:io': 0.31; 'received:google.com': 0.33; 'release.': 0.33; 'raise': 0.33; 'received:209.85': 0.37; 'url:en': 0.37; 'next': 0.37; 'instead': 0.37; 'includes': 0.38; 'to:addr:python-announce-list': 0.38; 'received:209': 0.38; 'method': 0.39; 'class': 0.40; 'high': 0.61; 'algorithms': 0.63; 'serial': 0.74; 'low': 0.76; 'enforces': 0.84; 'cryptography': 0.91; 'preventing': 0.91 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:mime-version:date:message-id:subject:to; bh=aOYBbrEBtWO+QjV4aMI7ywImZGyZgKLVoiHRnoilvhM=; b=XGwRHA508eEJ3OcBiNzUe7cZjRCa3vpBje5LugCwVtfTp/xuYwO7ORKwlB7xt9lmcG BWlOFIU/JQA8hBlf/GLiSw2R8JIDGYjG4CpElEp25Jcq4vPUzORV1ZTZOaz+Kx3jgaAB Gw142PlF3mjNr86LFTzncOVyo3LJsyMNp5dLOWyvEGdO5SEg8qvrxj1KxfI2CMEUM9d/ R+0gJbHdjWYVuWnf2/38ZcMPuR5kmSIVQV9hboezCd8riMdGm/tKfCKdXIUHS9eLHwgo GXhOwzZS5dX3T6YfH9/xJGH74/KPZkudM6xT3K+d+wGuWdNIe6zu5BcwDgeEsJniyark /dEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:mime-version:date:message-id:subject:to; bh=aOYBbrEBtWO+QjV4aMI7ywImZGyZgKLVoiHRnoilvhM=; b=fhWukl576ZHFUlyd4I6ttfQtLkj2u7Dme59xJ+QF9BQc1ReMXdl0hAx40DevSPgJvT 3qKJU8F/yPTw8fWZlMIzAe1OR7058js40+xEhhTs4w7FQ6HtvQJ4ZH+cIdUvVt8xCcqX 2mnRxpOVzrCEt8iVk0z0ep97Fz1wr2cPj3IroPf1bkBj9uP3O/EB7m1sG3YaBQSyxf6U oynUPeKvsbU+VAl7XfU2qPZIbKySmCYqgqiUdlUicqgcOXv4Wx1+nhiBAkaO9QRmbFKu Z9Pia8uI6e9V8IUhYTdJQXfb6bJMTSyYPNQiT/+VKqsvz/fkZ2I2WcC/ej4r1PQzRdc4 GZUw== X-Gm-Message-State: AOUpUlFktFjuD7IT7M7nc+LIIgVJ1pffuZ5dz6R7PRj0A6u74GCL60sE bxwERMPeUtjt5URf2Gw7P40dCGL99xwSdPPhygcIXQ== X-Google-Smtp-Source: AAOMgpeUBEpJrWtHSsDJV8L3vjTRSBSOdw+rrFlT3EXPDrbWue49J+997xW2Mtg8LZ3zaGv5DADnZs3TEVrndhFdVPI= X-Received: by 2002:ac8:5343:: with SMTP id d3-v6mr5390335qto.141.1531916368159; Wed, 18 Jul 2018 05:19:28 -0700 (PDT) X-Mailer: Airmail (492) X-Mailman-Approved-At: Wed, 18 Jul 2018 08:20:17 -0400 X-Content-Filtered-By: Mailman/MimeDel 2.1.27 X-BeenThere: python-announce-list@python.org X-Mailman-Version: 2.1.27 Precedence: list List-Id: Announcement-only list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: Xref: csiph.com comp.lang.python.announce:2930 PyCA cryptography 2.2.2 has been released to PyPI. cryptography includes both high level recipes and low level interfaces to common cryptographic algorithms such as symmetric ciphers, message digests, and key derivation functions. We support Python 2.7, Python 3.4+, and PyPy. Changelog (https://cryptography.io/en/latest/changelog/#v2-3): * SECURITY ISSUE: finalize_with_tag() allowed tag truncation by default which can allow tag forgery in some cases. The method now enforces the min_tag_length provided to the GCM constructor. * Added support for Python 3.7. * Added extract_timestamp() to get the authenticated timestamp of a Fernet token. * Support for Python 2.7.x without hmac.compare_digest has been deprecated. We will require Python 2.7.7 or higher (or 2.7.6 on Ubuntu) in the next cryptography release. * Fixed multiple issues preventing cryptography from compiling against LibreSSL 2.7.x. * Added get_revoked_certificate_by_serial_number for quick serial number searches in CRLs. * The RelativeDistinguishedName class now preserves the order of attributes. Duplicate attributes now raise an error instead of silently discarding duplicates. * aes_key_unwrap() and aes_key_unwrap_with_padding() now raise InvalidUnwrap if the wrapped key is an invalid length, instead of ValueError. -Paul Kehrer (reaperhulk)