【发布时间】:2023-09-11 17:11:01
【问题描述】:
Azure 密钥保管库发送 e 和 n 参数,它们等于 RSA 模数 (n) 和 RSA public exponent(e强>)。使用 3rd 方库很容易创建,但如果没有模数和指数,输出值将无效。
我需要创建这两个部分的 RSA 公钥。然后我必须创建 RSA OAEP。 有没有人遇到过类似的问题?知道如何实现这一目标吗?
我尝试使用 SCZ-BasicEncodingRules-iOS,但它输出的代码不正确。
代码如下:
let moduleString: String = "mK-g0TLMqtefmosgBSTQi3dWh8h-rn4lQA8sQgNs_Gkf5TvgKWtYGJ4jRGUU-eK2bmyAAomVUojYBBlRYBkTRekm99DlD9T6U9yI3v11pZVl3yQgVXBEkiTZug3Inn_IAOGPQ3Q5OT6fEj1sRRxmMv93CQukQguSKuU4v2tmElgvyhg_eKIQbNx0JRCI4-1Z5GazxNjtwk7tWcA6PAbV0zZe2AaW0TlYVil_U8NckgHBguBoTHqVAbzb-MNa-HRa4QlBmdemcSaiDr5GikoOdmQ1-Lu6koqUkepx16pgqPvVw3o_NuXAZCS37c7bfgtXWTJcAIjiQaEyRcIV2bXsUQ"
let exponent: String = "AQAB"
let moduleData: NSData! = (moduleString
as NSString).dataUsingEncoding(NSUTF8StringEncoding) as NSData!
let expData: NSData! = (exponent
as NSString).dataUsingEncoding(NSUTF8StringEncoding) as NSData!
let arrayaaa: NSArray = [moduleData, expData]
let key: NSData = arrayaaa.berData()
【问题讨论】:
标签: ios swift azure encryption rsa