天天看点

java中实现HAMC-SHA1算法

public class HmcSha1 {

    public static String standard(String data, String key) {

        byte[] byteHMAC = null;

            try {

                Mac mac = Mac.getInstance("HmacSHA1");

                SecretKeySpec spec = new SecretKeySpec(key.getBytes(), "HmacSHA1");

                mac.init(spec);

                byteHMAC = mac.doFinal(data.getBytes());

                return new String(byteHMAC);

            } catch (InvalidKeyException e) {

                    e.printStackTrace();

            } catch (NoSuchAlgorithmException ignore) {

            }

            return "";

        }

    public static void main(String[] args) {

        String str=standard("chang", "123");

        System.out.println(str);

    }

}