草庐IT

DES-ECB-PKCS

全部标签

ios - iOS中的三重DES解密

我目前在iOS上使用以下方法进行三重DES解密:NSString*plainText=@"MyText";NSString*keyText=@"cf6f1ed3bf0a156e";NSData*plainData=[plainTextdataUsingEncoding:NSUTF8StringEncoding];NSData*keyData=[keyTextdataUsingEncoding:NSUTF8StringEncoding];size_tbufferSize=plainData.length+kCCBlockSize3DES;NSMutableData*cypherData=

iphone - 如何在 iPhone 中使用 DES 加密 NSString 值?

我使用以下代码用key加密NSString值,NSString*token=@"encryptValue";NSString*key=@"encryptKey";NSData*keyData=[keydataUsingEncoding:NSUTF8StringEncoding];NSData*plainData=[tokendataUsingEncoding:NSUTF8StringEncoding];NSMutableData*encData=[NSMutableDatadataWithLength:plainData.length+256];size_tbytesWritten=0

iOS:如何以编程方式从应用程序中的私钥和 x509 证书创建 PKCS12 (P12) keystore ?

这个问题显然很相似,但没有任何答案:Programmaticallycreateax509certificateforiPhonewithoutusingOpenSSL在我们的应用程序(服务器、客户端)中,我们正在实现客户端身份验证(基于X509Certificate的SSL)。我们已经有了生成key对、创建PKCS10证书签名请求、由自签名CA签名并创建一个X509Certificate,将其发回。但是,要在SSL请求中使用此证书,必须将私钥和X509Certificate导出到PKCS12(P12)keystore。有没有人知道如何做到这一点,或者即使这是可能的?客户端必须生成P1

swift - Swift 中的 PKCS#5 填充

如何将PKCS5应用于NSData?关于这个的信息似乎还不多,我找到了这个Objective-Csolution那会起作用,但如果可能的话,我正在寻找一种“更快捷”的方法。这是我失败的尝试:funcpkcs5(data:NSData,blocksize:Int=16)->NSMutableData{vardata=NSMutableData(data:data)letcount=blocksize-data.length%blocksizefor_in0...count{//somehowappendtheequivalentofchr(count)todata}returndata}

swift - MD5 3DES 加密 Swift

我有一个应用程序必须发送登录凭据,这些凭据首先由MD5加密,然后由3DES加密。我已经设法使用CryptoSwift通过MD5加密字符串。但是我找不到任何可以在Swift上用3DES加密的东西。我试过CommonCrypto。据我所知,这是在C中,但可以使用桥接header导入到ObjectiveC中。我找到了一些文章和教程,它们告诉我如何将CommonCrypto导入Swift,无论是通过桥接header(警告它不适用于框架)还是通过Model.map。但是两者都不起作用。我不确定这是否是最新版本的iOS或Xcode的限制。有人可以建议替代方案吗?谢谢已编辑您好,请看下面我采取的步骤

objective-c - 使用未解析的标识符 'PKCS7_type_is_signed'

我正在快速编写收据验证代码,但PKCS7_type_is_signed宏有问题:使用未解析的标识符“PKCS7_type_is_signed”除了为这个宏创建Objective-C包装器之外,还有什么方法可以在Swift中使用它吗?包装看起来像这样:#import"OpenSSLWrapper.h"#import"openssl/pkcs7.h"#import"openssl/objects.h"@implementationOpenSSLWrapper+(BOOL)PKCS7TypeIsSigned:(PKCS7*)bio{returnPKCS7_type_is_signed(bio

ios - 将 SecKey 导出为 pkcs8 格式

目前我正在使用iOS安全框架生成一个RSAKeyPairstatusCode=SecKeyGeneratePair(keyPairAttributesasCFDictionary,&newPublicKey,&newPrivateKey)然后我想使用PKCS8将这些key导出为PEM格式。苹果提供的导出key的标准方法是这样的:letcfData=SecKeyCopyExternalRepresentation(self,&error)但此数据为我提供了PKCS1格式的key。有没有办法将PKCS1格式转换为PKCS8格式?到目前为止,我的所有研究都让我对如何实际转换这些格式一无所知。

java - 在 JAVA 中使用 PKCS #7 签署数据

我想签署一个文本文件(以后可能是一个.exe文件或者其他的)使用PKCS#7并使用Java验证签名。我需要知道什么?在哪里可以找到API(.jar和文档)?签署数据和验证数据需要遵循哪些步骤?如果可能,请提供代码片段。 最佳答案 我认为您需要以下2个BouncyCaSTLejar来生成PKCS7数字签名:bcprov-jdk15on-147.jar(适用于JDK1.5-JDK1.7)bcmail-jdk15on-147.jar(适用于JDK1.5-JDK1.7)您可以从here下载BouncyCaSTLejar.您需要使用公钥和私钥

java - 读取pkcs12证书信息

我在读取证书信息时遇到问题。我想以编程方式在Android中使用java和bouncycaSTLe库阅读完整信息。现在,我只是在控制台中使用keytool命令:>keytool-list-keystore1.p12-storetypepkcs12-v有什么建议吗? 最佳答案 我找到了解决方案,主要思路是将证书转换为x509,然后获取SubjectDN并解析值。publicclassTestClass{publicstaticvoidmain(String[]args)throwsException{KeyStorep12=KeySt

java - 来自 CA 的 PKCS12 Java keystore 和 Java 中的用户证书

我最近负责用Java模拟Apple产品(iPhone配置实用程序)。我一直停留的部分之一是关于ExchangeActiveSync的部分。在那里,它允许您从您的钥匙串(keychain)中选择一个证书作为您的EAS帐户的凭据。经过一些研究,我发现它实际上是在创建一个PKCS12keystore,插入我选择的证书的私钥,并将其编码为XML。到目前为止没什么大不了的。如果我使用KeychainAccess创建一个.p12文件,它可以毫无问题地上传。但是当我尝试将其移植到Java时遇到了问题。假设我将我之前与.p12文件一起使用的那些证书之一导出为.cer文件(这是我们期望在环境中获得的)。