草庐IT

SecKeyRawSign

全部标签

ios - SecKeyRawSign 返回 OSStatus = noErr,但随机签名对象

我正在使用SecKeyRawSign对PDF的SHA摘要进行数字签名,并且SecKeyRawSign报告OSStatus=noErr,但每次运行项目时我都会得到随机签名对象.私钥始终相同(保存在钥匙串(keychain)中)。我还验证了文档摘要是相同的(转换为base64并使用hexdump)所以问题是:给定相同的输入,SecKeyRawSign报告状态=noErr,但输出不同。这是我使用的代码:NSData*hashData=[selfgetHashData];SecKeyRefprivateKey=[selfgetPrivateKeyFromKeychain];size_tsign

ios - 如何使用带椭圆曲线 key 的 SecKeyRawSign 进行签名/验证

我在iOS上生成了一个椭圆曲线私钥/公钥对,并将它们存储到安全飞地内的钥匙串(keychain)中。我想用这些key签署/验证消息。所以,这是我使用SecKeyCreateSignature签署消息的代码。varerror:Unmanaged?letsignature=SecKeyCreateSignature(myPrivateKey,.ecdsaSignatureMessageX962SHA512,plainDataasCFData,&error)它运行良好,但SecKeyCreateSignature仅在iOS10中可用。我想至少保持与iOS9的兼容性。所以我搜索了另一种签署消息

iphone - SecKeyRawSign 给出 -50 (errSecParam) 错误 - 即使是简单的苹果示例

无法让非常基本的SecKeySign()版本正常工作(即将工作的OSXSecSignTransformCreate()/SecTransformSetAttribute()/SecTransformExecute()移植到iOS):代码几乎符合http://developer.apple.com/library/ios/#samplecode/CryptoExercise/Listings/Classes_SecKeyWrapper_m.html-尽管进一步简化。首先-设置-按照上面的链接。没有变化。constcharsomeData[]="Noonelovespainitself,b

ios - 使用 EC key 签名时 SecKeyRawSign 返回 -50

我正在尝试编写一个原型(prototype)来生成一组EclipticCurvekey(256位),然后使用私钥签署一条消息。我有生成和管理运行良好的key的代码,但是当我尝试调用SecKeyRawSign时,出现-50errSecParam错误。生成key的代码如下所示:privatefuncgenerateKeyPair()throws{varerror:Unmanaged?=nilletacl=SecAccessControlCreateWithFlags(nil,kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly,[.touchIDA