生成RSA公钥/私钥对

Deekor

我一直在寻找生成RSA公钥/私钥对的最简单方法swift因为我一直在谈论很多iOS不支持的方法OpenSSL

我只需要生成密钥对并将公钥发送到我的服务器,服务器就会将encrypt包含密钥的一些数据发送回给我的私钥到decrypt这是一次交易,此后我将不再需要密钥。

最简单,最轻便的解决方案是什么?

德扬·斯克莱达(Dejan Skledar)

这个Github仓库-Heimdall可以帮助您生成密钥和加密数据。

用法示例:

if let heimdall = Heimdall(tagPrefix: "com.example") {
    let testString = "This is a test string"
// Encryption/Decryption
if let encryptedString = heimdall.encrypt(testString) {
    println(encryptedString) // "cQzaQCQLhAWqkDyPoHnPrpsVh..."

    if let decryptedString = heimdall.decrypt(encryptedString) {
        println(decryptedString) // "This is a test string"
    }
}

// Signatures/Verification
if let signature = heimdall.sign(testString) {
    println(signature) // "fMVOFj6SQ7h+cZTEXZxkpgaDsMrki..."
    var verified = heimdall.verify(testString, signatureBase64: signature)
    println(verified) // True

    // If someone meddles with the message and the signature becomes invalid
    verified = heimdall.verify(testString + "injected false message",
                                signatureBase64: signature)
    println(verified) // False
}

用自己的公钥加密数据:

迅速-rsautils通过btnguyen2k utils的帮助你与你自己的公钥加密数据。它真的很容易使用。

如何使用:

首先,只需将RSAUtils.swift文件拖放到您的项目中即可。

就是这样!

加密基本字符串:

let PUBLIC_KEY = "MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJh+/sdLdlVVcM5V5/j/RbwM8SL++Sc3dMqMK1nP73XYKhvO63bxPkWwaY0kwcUU40+QducwjueVOzcPFvHf+fECAwEAAQ=="

let sampleText:String = "WHATS UP"

let encrypted:NSData? = RSAUtils.encryptWithRSAPublicKey(sampleText.dataUsingEncoding(NSUTF8StringEncoding)!, pubkeyBase64: PUBLIC_KEY, keychainTag: "yourdomain.com")

let encryptedDataText = encrypted!.base64EncodedStringWithOptions(NSDataBase64EncodingOptions())

print(encryptedDataText)

打印:

ML5S87dfDB6l1uHFcACm2IdkGHpDGPUaYoSNTO+83qcWYxTEddFeKhETIcqF5n67nRDL0lKi5XV9uEI7hGTyKA==

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

来自分类Dev

如何从私钥生成RSA公钥?

来自分类Dev

使用OpenSSL生成RSA公钥/私钥?

来自分类Dev

使用RSA私钥生成公钥?

来自分类Dev

使用RSA公钥在Openssl中生成私钥?

来自分类Dev

RSA公钥生成-Swift

来自分类Dev

如何使用Swift 3生成RSA公钥和私钥?

来自分类Dev

如何从其私钥生成ECDSA公钥?

来自分类Dev

keyStore rsa privateKeyEntry,公钥和私钥相等

来自分类Dev

C#BouncyCastle-使用公钥/私钥进行RSA加密

来自分类Dev

Python加密,RSA公钥/私钥,带有大文件

来自分类Dev

根据用户的RSA公钥计算用户的私钥

来自分类Dev

如何从RSA JWK中提取公钥和私钥?

来自分类Java

从字符串生成Rsa公钥

来自分类Dev

使用golang如何生成rsa证书,然后将私钥导出到pfx文件,将公钥导出到cer文件

来自分类Dev

在Java中以十六进制生成公钥和私钥

来自分类Dev

Flutter-如何生成私钥/公钥对以加密消息

来自分类Dev

使用同一算法生成的公钥和私钥?

来自分类Dev

公钥/私钥加密如何工作,由谁生成密钥对?

来自分类Dev

在Java中生成公钥和私钥会生成所有私钥和公钥的相似开始

来自分类Dev

使用PHP生成公钥/私钥对并将公钥导出为.der编码的字符串

来自分类Dev

将JSON公钥/私钥对转换为rsa.PrivateKey和rsa.PublicKey

来自分类Java

从私钥派生ECDSA公钥

来自分类Dev

从私钥中提取公钥

来自分类Java

RSA公钥导出

来自分类Dev

根据模量和指数生成RSA公钥

来自分类Java

用Java生成的RSA公钥在php中无效

来自分类Dev

如何从节点js中的RSA公钥生成SKI?

来自分类Dev

使用RSA-2048服务器公钥加密客户端私钥

来自分类Dev

反序列化RSA公钥和私钥C#

TOP 榜单

热门标签

归档