Latest 0.5
Homepage https://github.com/shamatar/SwiftUmbral
License Apache License 2.0
Platforms ios 9.0, osx 10.11
Dependencies BigInt, EllipticSwift, CryptoSwift
Authors

Description

Native pure Swift library for Umbral proxy re-encryption protocol. Based on the original paper.

Installation

Add the following line to your Podfile

  pod 'SwiftUmbral', '~> 0.5'

Functions and limitations

  • Based on EllipticSwift library and uses precompiled curves from there (secp256k1 and Ethereum’s BN256)
  • No proof of re-encryption is implemented yet
  • Performance in Debug mode is sometimes unpredictable, but it’s on par with C implementations when built for Release
  • No serialization implemented yet

Authors

Latest podspec

{
    "name": "SwiftUmbral",
    "version": "0.5",
    "summary": "Umbral proxy re-encryption implementation in vanilla Swift for iOS ans macOS",
    "description": "Umbral proxy re-encryption implementation in vanilla Swift, intended for mobile developers of privacy related apps.",
    "homepage": "https://github.com/shamatar/SwiftUmbral",
    "license": "Apache License 2.0",
    "authors": {
        "Alex Vlasov": "[email protected]"
    },
    "source": {
        "git": "https://github.com/shamatar/SwiftUmbral.git",
        "tag": "0.5"
    },
    "social_media_url": "https://twitter.com/shamatar",
    "swift_version": "4.1",
    "module_name": "SwiftUmbral",
    "platforms": {
        "ios": "9.0",
        "osx": "10.11"
    },
    "public_header_files": "SwiftUmbral/SwiftUmbral.h",
    "source_files": [
        "SwiftUmbral/Classes/*.,swift, SwiftUmbral/SwiftUmbral.h",
        "SwiftUmbral/SwiftUmbral.h"
    ],
    "pod_target_xcconfig": {
        "DEFINES_MODULE": "YES"
    },
    "dependencies": {
        "BigInt": [
            "~> 3.1"
        ],
        "EllipticSwift": [
            "~> 2.0.3"
        ],
        "CryptoSwift": [
            "~> 0.12"
        ]
    }
}

Pin It on Pinterest

Share This