ObjectivePGP

ObjectivePGP is an open-source library for iOS and macOS that provides developers with tools for implementing OpenPGP encryption and decryption, digital signing, and signature verification in their applications, thereby enhancing security and data integrity.

OTHER License

Stars
655
Committers
19

Bot releases are hidden (Show)

ObjectivePGP - Latest Release

Published by krzyzanowskim over 1 year ago

  • Signature verification properly handle compressed messages #224
ObjectivePGP -

Published by krzyzanowskim over 1 year ago

  • Update build targets to match recent Xcode requirements.
  • Stop providing armv7 binaries.
  • Prevent crash when read armored message. #219
  • decrypt return plaintext (eg. from signed data).
ObjectivePGP -

Published by krzyzanowskim over 2 years ago

  • Fix ECDH secret subkey binding signature generation. #195
ObjectivePGP -

Published by krzyzanowskim over 2 years ago

  • Fix ED25119 signature calculation. #192
  • Generate ECC keys. #190
  • Support compression in signature packet. #191
ObjectivePGP -

Published by krzyzanowskim about 3 years ago

  • Elliptic-Curves support (RFC6637 https://datatracker.ietf.org/doc/html/rfc6637). #141
    • Elliptic-curve Diffie–Hellman.
    • Elliptic Curve Digital Signature Algorithm.
  • Enabling encrypt-only algorithms to encrypt. #187
  • Other fixes and improvements.
ObjectivePGP -

Published by krzyzanowskim almost 4 years ago

  • macOS arm64 support
  • update dependencies
  • Swift Package Manager support
  • Available as XCFramework
ObjectivePGP -

Published by krzyzanowskim over 5 years ago

  • Fixes key expiration dates (again).
  • Detect and reject malformed packets.
ObjectivePGP -

Published by krzyzanowskim over 5 years ago

  • Improve decryption memory usage.
  • Fixes key expiration dates.
ObjectivePGP -

Published by krzyzanowskim about 6 years ago

  • Fixes issue where expirationData value was missing for expired keys. Fixes #120.
  • Improves logging setup by respecting PGP_LOG_LEVEL setting.
  • Updates cryptography engine.
ObjectivePGP -

Published by krzyzanowskim about 6 years ago

  • No more NSException is returned. Check for error or or return status instead.
  • Use NS_NOESCAPE for Objective-C and Swift.
ObjectivePGP -

Published by krzyzanowskim about 6 years ago

  • Fixes multiple users keys certificates support. Fixes #113
ObjectivePGP -

Published by krzyzanowskim over 6 years ago

  • By convention, the subkeys provide encryption services if flags doesn't specify otherwise.
ObjectivePGP -

Published by krzyzanowskim over 6 years ago

  • Adds Elgamal support.
  • Improves reading armored messages.
  • API: Exposes primaryUser for the key.
ObjectivePGP -

Published by krzyzanowskim over 6 years ago

  • Fixes signature verification bypass (CM-02-003)
  • Fixes dearmoring ignores unknown characters (CM-02-004)
  • Fixes armored header-footer bug (CM-02-005)
  • Fixes handling of unexpected packets (CM-02-007)
  • Fixes crash in -[PGPKeyring importKey:fromPath:]
ObjectivePGP -

Published by krzyzanowskim over 6 years ago

  • Adds Symmetrically Encrypted Data Packet support. Fixes #91
  • Adds multikey signatures.
  • Adds Symmetric-Key Encrypted Session Key Packets support.
  • Adds TwoFish cipher support.
  • Adds ability to determine keys that a message has been encrypted.
  • Adds support for custom OpenPGP CFB mode used in Symmetrically Encrypted Data Packets. Fixes #99
  • Improves decryption and signed messages validation.
  • Improves "gnu-dummy" GPG extension support.
  • Fixes partial length packets calculations.
  • Fixes reading armored messages without checksum.
  • Fixes password protected DSA keys support. #106
  • API: Refactor and simplyfy public API of ObjectivePGP due to internal improvements.
  • API: PGPPartialKeyPublic -> PGPKeyTypePublic
  • API: PGPPartialKeySecret -> PGPKeyTypeSecret
  • API: Introduces PGPKeyring.
ObjectivePGP -

Published by krzyzanowskim over 6 years ago

  • Fixes Symmetrically Encrypted Data Packets without MDC
  • Improves compatibility with older implementations
ObjectivePGP -

Published by krzyzanowskim almost 7 years ago

  • Fix tests
  • Fix error handling while reading keys
ObjectivePGP - Christmas Eve 2017

Published by krzyzanowskim almost 7 years ago

  • Adds Symmetrically Encrypted Data Packet support. Fixes #91
  • Adds multikey signatures.
  • Adds Symmetric-Key Encrypted Session Key Packets support.
  • Adds TwoFish cipher support.
  • Adds ability to determine keys that a message has been encrypted.
  • Improves decryption and signed messages validation.
  • Fixes partial length packets calculations.
  • Fixes reading armored messages without checksum.
  • API: Refactor and simplyfy public API of ObjectivePGP due to internal improvements.
  • API: PGPPartialKeyPublic -> PGPKeyTypePublic
  • API: PGPPartialKeySecret -> PGPKeyTypeSecret
  • API: Introduces PGPKeyring.
ObjectivePGP -

Published by krzyzanowskim almost 7 years ago

  • Methods that get keys as parameter are now class methods, +[ObjectivePGP ...]
  • Adds decrypt:usingKeys:....
  • Adds Blowfish cipher support.
  • Adds user image attribute support.
  • Improves verify calls to accept armored data.
ObjectivePGP -

Published by krzyzanowskim almost 7 years ago

  • Fixes generation subkeys with a passphrase.
  • Improves memory usage when reading messages.
Package Rankings
Top 3.83% on Cocoapods.org
Top 7.92% on Swiftpackageindex.com
Badges
Extracted from project README
CocoaPods Compatible Swift Package Manager compatible Platform Twitter