http://boards.developerforce.com/t5/Apex-Code-Development/How-to-create-HMACSHA256-api-signature/td-p/551055
Думаю, это сделает это за вас?
Скопировано здесь для потомков (в случае, если ссылка умирает)
Ответ AKK:
Re: Как создать подпись HIACSHA256 api?
12-28-2012 02:58
Извините за неформатированный код, на самом деле я искал способ форматирования, но ничего не нашел в mozilla и при входе в систему через хром-редактор.
Я получил подпись правильно, используя код ниже, возможно, это помогает кому-то:
public void genrateSignature() {
String salt = String.valueOf(Crypto.getRandomInteger());
String secretKey = 'secret_key';
String signature = generateHmacSHA256Signature(salt, secretKey);
System.debug('Signature : '+signature);
}
private static String generateHmacSHA256Signature(String saltValue, String secretKeyValue) {
String algorithmName = 'HmacSHA256';
Blob hmacData = Crypto.generateMac(algorithmName, Blob.valueOf(saltValue), Blob.valueOf(secretKeyValue));
return EncodingUtil.base64Encode(hmacData);
}
Благодаря"