我是加密专家,需要在Linux OS上加密csv文件,并使用AES算法在Salesforce中解密该文件。
我已经共享了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() );