本文整理匯總了Java中javax.crypto.Mac.doFinal方法的典型用法代碼示例。如果您正苦於以下問題:Java Mac.doFinal方法的具體用法?Java Mac.doFinal怎麽用?Java Mac.doFinal使用的例子?那麽恭喜您, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類javax.crypto.Mac的用法示例。
在下文中一共展示了Mac.doFinal方法的19個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於我們的係統推薦出更棒的Java代碼示例。
示例1: if
點讚 3
import javax.crypto.Mac; //導入方法依賴的package包/類
private byte[] b0449щ0449щ04490449(String str, byte[] bArr) throws Exception {
try {
String str2 = "HmacSHA256";
if (((bХ0425ХХХХ + bХХ0425ХХХ) * bХ0425ХХХХ) % bХ042504250425ХХ != b04250425ХХХХ) {
bХ0425ХХХХ = 57;
b04250425ХХХХ = bХ04250425ХХХ();
}
try {
Mac instance = Mac.getInstance(str2);
instance.init(new SecretKeySpec(bArr, str2));
return instance.doFinal(str.getBytes(UrlUtils.UTF8));
} catch (Exception e) {
throw e;
}
} catch (Exception e2) {
throw e2;
}
}
開發者ID:JackChan1999,項目名稱:letv,代碼行數:19,
示例2: doSign
點讚 3
import javax.crypto.Mac; //導入方法依賴的package包/類
private static String doSign(String baseString) {
String apiSecret = Constants.FanFou.CONSUMER_SECRET;
String tokenSecret = Constants.FanFou.OAUTH_TOKENSECRET;
String keyString = OAuthEncoder.encode(apiSecret) + '&';
if (tokenSecret != null) {
keyString += OAuthEncoder.encode(tokenSecret);
}
try {
SecretKeySpec key = new SecretKeySpec(keyString.getBytes(CHARSET), HMAC_SHA1);
Mac mac = Mac.getInstance(HMAC_SHA1);
mac.init(key);
byte[] bytes = mac.doFinal(baseString.getBytes(CHARSET));
return bytesToBase64String(bytes).replace(CARRIAGE_RETURN, EMPTY_STRING);
} catch (Exception e) {
e.printStackTrace();
Logger.e("doSign error:" + e.getMessage());
throw new RuntimeException(e);
}
}
開發者ID:betroy,項目名稱:xifan,代碼行數:21,
示例3: calculateRFC2104HMAC
點讚 3
import javax.crypto.Mac; //導入方法依賴的package包/類
/**
* Computes RFC 2104-compliant HMAC signature.
* * @param data
* The data to be signed.
* @param key
* The signing key.
* @return
* The Base64-encoded RFC 2104-compliant HMAC signature.
* @throws
* SignatureException when signature generation fails
*/
private static String calculateRFC2104HMAC(String data, String key)
throws SignatureException
{
String result;
try {
// get an hmac_sha1 key from the raw key bytes
SecretKeySpec signingKey = new SecretKeySpec(key.getBytes(), HMAC_SHA1_ALGORITHM);
// get an hmac_sha1 Mac instance and initialize with the signing key
Mac mac = Mac.getInstance(HMAC_SHA1_ALGORITHM);
mac.init(signingKey);
// compute the hmac on input data bytes
byte[] rawHmac = mac.doFinal(data.getBytes());
// base64-encode the hmac
result = EncodeBase64(rawHmac);
} catch (Exception e) {
throw new SignatureException("Failed to generate HMAC : " + e.getMessage());
}
return result;
}
開發者ID:aysenurbilgin,項目名稱:cww_framework,代碼行數:36,
示例4: createSign
點讚 3
import javax.crypto.Mac; //導入方法依賴的package包/類
private String createSign(String message) throws BitbankException {
try {
String algo = "HmacSHA256";
String secret = this.apiSecret;
SecretKeySpec sk = new SecretKeySpec(secret.getBytes(), algo);
Mac mac = Mac.getInstance(algo);
mac.init(sk);
byte[] macBytes = mac.doFinal(message.getBytes());
StringBuilder sb = new StringBuilder(2 * macBytes.length);
for(byte b: macBytes) {
sb.append(String.format("%02x", b&0xff) );
}
return sb.toString();
} catch (Exception e) {
throw new BitbankException(e.ge