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 ;

}

0 ответов

Другие вопросы по тегам