All Projects → 4taras4 → RSASwiftGenerator

4taras4 / RSASwiftGenerator

Licence: MIT license
Util for generation RSA keys on your client and save to keychain or convert into Data 🔑 🔐

Programming Languages

swift
15916 projects
ruby
36898 projects - #4 most used programming language
c
50402 projects - #5 most used programming language

RSASwiftGenerator 🔑 🔐

CI Status Version License Platform

To run the example project, clone the repo, and run pod install from the Example directory first.

Requirements ⚠️

SWIFT 4

XCode 9 +

Installation 📲

RSASwiftGenerator is available through CocoaPods. To install it, simply add the following line to your Podfile:

    pod 'RSASwiftGenerator'

Example 💻

import UIKit
import RSASwiftGenerator

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        kRSASwiftGeneratorApplicationTag = "MY.BUNDLE.ID" //setup your id for keychain saving
        kRSASwiftGeneratorKeySize = 2048 //keySize
    // generade new key pair
        RSASwiftGenerator.shared.createSecureKeyPair() { (succes,error) in
            print(succes,error)
        }
        RSASwiftGenerator.shared.keyPairExists() // check keys for exist
        RSASwiftGenerator.shared.getPublicKeyData() // get  Data refference as public key
        RSASwiftGenerator.shared.getPublicKeyReference() // / get SecKey refference for public key
        RSASwiftGenerator.shared.getPrivateKeyReference() // get SecKey refference for private key
        RSASwiftGenerator.shared.deleteSecureKeyPair() { (succes) in
            print(succes)
        }// remove keys from keychain
    }

Author 👨‍💻

Tarik, [email protected]

License

RSASwiftGenerator is available under the MIT license. See the LICENSE file for more info.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].