Шифрование в Rails и дешифрование в Salesforce - PullRequest
0 голосов
/ 25 января 2019

Я использую гем attr_encrypted в проекте Rails и шифрую номера банковских счетов в базе данных PostgreSQL.В базе данных у меня есть два столбца (encrypted_bank_account и encrypted_bank_account_iv), которые используются для зашифрованных данных.У меня есть эта строка в моем файле модели payment_method:

attr_encrypted :account_number, key: ENV['ACCOUNT_KEY'], encode: true, encode_iv: true, algorithm: 'aes-256-cbc'

Я хочу иметь возможность отправить эти зашифрованные данные в SalesForce, расшифровать их и сохранить в объекте SalesForce.Я не совсем уверен, как расшифровать его, когда он попадет туда, и мог бы воспользоваться некоторыми советами.Спасибо!

1 Ответ

0 голосов
/ 26 января 2019

У конечной точки продаж, которая берет данные и расшифровывает их в

// Normally this key should be stored in a protected custom setting 
// or an encrypted field on a custom object
Blob cryptoKey = Crypto.generateAesKey(256);

// Generate the data to be encrypted.
Blob data = Blob.valueOf('Test data to encrypted');
// Encrypt the data and have Salesforce.com generate the initialization vector
Blob encryptedData = Crypto.encryptWithManagedIV('AES256', cryptoKey, data);
// Decrypt the data - the first 16 bytes contain the initialization vector
Blob decryptedData = Crypto.decryptWithManagedIV('AES256', cryptoKey, encryptedData);

// Decode the decrypted data for subsequent use
String decryptedDataString = decryptedData.toString();


https://developer.salesforce.com/page/Apex_Crypto_Class 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...