gpg AES шифрование Apex дешифрование - PullRequest
0 голосов
/ 09 октября 2018

Я новичок в шифровании и имею требование зашифровать файл csv в ОС Linux и расшифровать файл в Salesforce с использованием алгоритма AES.

Я поделился ключом от Salesforce для шифрования файла, созданного с помощью метода generateAesKey (), как показано ниже:

Blob cryptoKey = Crypto.generateAesKey(128);
System.debug('>>>>>CryptoKey'+ cryptoKey);

String readableKey = EncodingUtil.base64Encode(cryptoKey);
System.debug('>>>>>Readable Key  ' + readableKey);

**Shared Key**
1qoG9koNWzLBLAqjazP24g==

Используя ключ, используемый в электронной почте, другие команды пытаются зашифровать файл.

gpg --output test.csv.pgp --symmetric --cipher-algo AES test.csv

Я думаю, что что-то не так с тем, как они шифруют, так как общий ключ используется в качестве ключевой фразы.Пожалуйста, руководство.

Мне известны функции в Apex, используемые для расшифровки, но я очень сомневаюсь, что исходная система правильно шифрует файл.

Blob decryptedData = Crypto.decryptWithManagedIV('AES128', key, encData);

System.Debug( decryptedData.toString() );
...