· 9 years ago · Nov 04, 2016, 06:24 AM
1public static string encryptMessage(String message, String secretKey){
2 Blob key = EncodingUtil.base64Decode(secretKey);
3 Blob data = Blob.valueOf(message);
4 Blob encrypted = Crypto.encryptWithManagedIV('AES128', key, data);
5 return EncodingUtil.base64Encode(encrypted);
6 }
7
8 String secretKey = 'xxxxxxxxxxxxxxxxxxxxxx==';
9 String tokenId = 'xxxxxxxxxxxx';
10 Datetime d = System.now();
11 String payload = 'd='+d.format('yyyyMMddHHmmssSSSZ')+';c='+10+';t='+10;
12 String message = tokenId + ':' + encryptMessage(payload, secretKey);
13
14 HttpRequest req = new HttpRequest();
15 req.setEndpoint('my endpoint url');
16 req.setHeader('Accept', 'application/xml;charset=UTF-8');
17 req.setHeader('Authorization', 'OAuth' + EncodingUtil.base64Encode(blob.valueOf( message)));
18
19Http http = new Http();
20HTTPResponse res = http.send(req);
21string response = res.getBody();