JWE Alorithgmn для быстрого кодирования открытого ключа ios RSA
Я пытаюсь зашифровать данные с помощью алгоритма JWE. "headers : ["alg" : "RSA1_5", "enc":"A128CBC-HS256"])"
У меня есть открытый ключ от моей конечной точки и полезной нагрузки.
У меня есть этот код в Java, но я хочу написать в быстром, мои основные проблемы, что мне делать с моим открытым ключом
string encrpyt() {
RSAPublicKey rsaPublicKey = getPubKey(publicKey); // InvalidKeySpecException thrown here if public key is bad
Log.i(TAG, "RSAPublicKey obtained");
RSAEncrypter encrypter = new RSAEncrypter(rsaPublicKey);
JWEAlgorithm jweAlgorithmObject = JWEAlgorithm.parse(jweAlgorithm);
EncryptionMethod encryptionMethodObject = EncryptionMethod.parse(encryptionMethod);
JWEHeader header = new JWEHeader(jweAlgorithmObject, encryptionMethodObject);
Payload payload = new Payload(clearData);
JWEObject jweObject = new JWEObject(header, payload);
// try to encrypt something to test if successful
jweObject.encrypt(encrypter);
String encryptedString = jweObject.serialize();
return encrypted ;
}