我正在使用加密数据在ojb-c中加密,并尝试使用爪哇x在Java中解密。密码并遇到问题。
我最近开始做长块,并且需要使用对称加密,并使用非对称密钥对加密的AES密钥。我在解码时遇到问题。
我有 iOS 密钥 kSec密钥算法加密PKCS1 适用于与 Java 中的密码匹配的非对称数据(“RSA/ECB/PKCS1 填充”)。这将解码短块。
由于我需要发送更长的块,并且正在尝试切换到kSecKey算法MRSA加密OAEPSHA512AESGCM在iOS上加密,它加密得很好,但我找不到在密码中使用的方法来解密它,并且不明白是否需要在Java的云中以2个步骤完成。
黑白-C: 爪哇:
SecKeyAlgorithm algorithm = kSecKeyAlgorithmRSAEncryptionOAEPSHA512AESGCM;
NSData* cipherText = nil;
cipherText = (NSData*)CFBridgingRelease( // ARC takes ownership
SecKeyCreateEncryptedData(self.pubKey, algorithm,
(__bridge CFDataRef)data, &error));
try {
cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
cipher.init(Cipher.DECRYPT_MODE, priv);
byte[] dog = decoder.decode(encString);
dec = cipher.doFinal(dog);
res = new String(dec);
} // handle errors
解码显然失败了。
所以我的问题分为两部分。
是否有密码类型可以执行所需的解码,或者我是否需要分解加密的AES密钥并首先解密它?
如果我需要分解它,那么数据块的加密AES密钥部分有多长,如果你知道密码,那将是太棒了。
喵喵时光机
相关分类