相关疑难解决方法(0)

从swift中的模数和指数创建SecKey

我试着制作自己的SecKey

exponent:
let exponent = "10001"

modulus: 
let modulus = "D6250B831F82EC984513922E797283E4D3879E1F0AD52364EBDA5A5696F6E75CDCE0704A993F3F95AA557A6882A525EC4B8344DA3E7DFDECCBACCEF18131E461D3C5D3D7E1334C6AE27E5CDEF8A577857542BCBEF6CF021B0EE5604534E6C6CBAEFA6EFFC1AB93DEE7CE51A8C8F2B7345680BDF840841C3A6F654CD1F10BA2FD5CA1C6E782A8FAEC79BD22FA12116D75FFAEDB2DEC151E0B60DB91F2E74BA78EFBB45DF739AF9CDD41C482DC22FC76E03C8E2141BDAE5406C0DA230E2C7EFFC68C8811E1544496332B03BCFF0F627A8DF51D2E2B32B0771D1C6F87AD56010DCB7A3862C63B88B2CF7D7AD40CC53AF0CFEC0820777C9CCE95A58848D67779AE8D"
Run Code Online (Sandbox Code Playgroud)

as publicKey加密Swift中的文本.有人能帮我吗?

这是我的代码:

import Foundation
import Security

class Encryption {

var publicKeyPtr, privateKeyPtr: Unmanaged<SecKey>?
var publicKey, privateKey: SecKey?
let parameters: [String:String] = [kSecAttrKeyType: kSecAttrKeyTypeRSA, kSecAttrKeySizeInBits: "2048"]

init(){

}

func genKey() {

    let status = SecKeyGeneratePair(parameters, &publicKeyPtr, &privateKeyPtr)
    publicKey = publicKeyPtr!.takeRetainedValue()
    privateKey = privateKeyPtr!.takeRetainedValue()

}


func encrypt(plainText: String, publicKey: SecKey) -> [UInt8]{
    let blockSize = SecKeyGetBlockSize(publicKey)
    let plainTextData = [UInt8](plainText.utf8)
    let plainTextDataLength = UInt(countElements( plainText))
    var encryptedData = [UInt8](count: Int(blockSize), …
Run Code Online (Sandbox Code Playgroud)

security ios swift seckeyref

11
推荐指数
1
解决办法
2424
查看次数

RSA签名是否独一无二?

我想知道RSA签名是否对数据是唯一的.

假设我有一个"你好"的字符串.计算RSA签名的方法首先是获取sha1摘要(我知道这些数据是unqiue),然后添加一个带有OID和填充方案的报头,并做一些数学微动来给出签名.

现在假设填充相同,openSSL或Bouncy Castle生成的签名是否相同?

如果是的话,我唯一担心的是,获取"文本"/数据会不容易?

我试图对一些数据进行RSA签名,而OpenSSL和BC的签名则不同.我重复了一遍,但他们每个人都一次又一次地签名.我意识到由于填充的不同,这两种方法的签名是不同的.但是我仍然不确定为什么每次重复它们时,每个库的签名都是相同的.有人可以给一个简单的解释吗?

cryptography rsa sign

4
推荐指数
1
解决办法
3504
查看次数

数字签名每次都不一样

数字签名取决于消息和密钥。假设接收者多次复制消息(我们唯一id的原因),为什么签名会不同(因为消息和密钥相同)?

cryptography blockchain

1
推荐指数
1
解决办法
1114
查看次数

标签 统计

cryptography ×2

blockchain ×1

ios ×1

rsa ×1

seckeyref ×1

security ×1

sign ×1

swift ×1