hmacsha256专题

客户端如何进行HmacSHA256加密

背景 开发了一个短信验证码接口,为了防止被攻击,在接口层面上加了一个签名。 签名的算法是使用HmacSHA256加密,Base64编码。 加密字符串就以【手机号】+【随机数】的格式举例。 客户端有Android、iOS、H5-js、小程序,都需要进行验签。 secret秘钥随机生成一个 XnvmtittKmvelZSIlmewagwxkWiSNFPn 各平台代码实现逻辑 iOS

HmacSHA256签名验签

直接代码: public static String signWithHmacSHA256(String message, String secret) {if (StringUtils.isBlank(secret)) {return null;}try {Mac HmacSHA256 = Mac.getInstance("HmacSHA256");SecretKeySpec secret_