@Override public byte[] doSign(byte[] bytesToSign) { String alg = getSignatureAlgorithm(); if (ALG_NONE.equals(alg)) { return EMPTY_BYTES; } Mac mac = JwtUtil.getMac(alg); SecretKeySpec secretKey = new SecretKeySpec(keyBytes, alg); try { mac.init(secretKey); } catch (InvalidKeyException e) { throw new JwtException("Failed to init Mac for algorithm: " + alg, e); } return mac.doFinal(bytesToSign); }
@Override public byte[] doSign(byte[] bytesToSign) { String alg = getSignatureAlgorithm(); if (ALG_NONE.equals(alg)) { return EMPTY_BYTES; } Mac mac = JwtUtil.getMac(alg); SecretKeySpec secretKey = new SecretKeySpec(keyBytes, alg); try { mac.init(secretKey); } catch (InvalidKeyException e) { throw new JwtException("Failed to init Mac for algorithm: " + alg, e); } return mac.doFinal(bytesToSign); }