Сохранение хешированной строки в Salesforce? - PullRequest
2 голосов
/ 24 марта 2011

Не эксперт SFDC, но должен интегрировать веб-форму, размещенную в SFDC. По другим причинам, эта страница должна захватить исходный пароль и отправить версию пароля с солью / sha256'd другой системе или человеку. Я не хочу сохранять открытый текст, очевидно.

Какой самый легкий сенсорный способ хеширования пароля перед сохранением? Я мог бы сделать это в браузере, за исключением того, что я не хочу полагаться на Javascript.

Ответы [ 2 ]

2 голосов
/ 25 марта 2011

Да, вы должны добавить этот код в триггер Apex.

trigger on sObject(before insert){
  for(sObject s: trigger.new){
    s.Hash__c = Crypto.generateDigest('SHA-256', Blob.valueOf(s.passwordString__c));
    s.passwordString__c = null;
  }
}
1 голос
/ 24 марта 2011

Apex имеет класс Crypto, который имеет необходимый метод generateDigest, что-то вроде:

Blob hash = Crypto.generateDigest('SHA-256', Blob.valueOf(passwordString));
...