TEC-007 java和php SHA-256 签名和延签
因业务需求,php项目对接一个java的api 用到了SHA-256 签名和延签,和java同学一起研究了下php和java的SHA-256 签名和延签,分享下操作:
java demo如下: public class SignUtils { public static String toSign(String data,String salt) { String s = data + salt; byte[] sign; try { sign = SHA256.Digest.getInstance("SHA-256").digest(s.getBytes(Charset.forName("UTF-8"))); byte[] signBase = Base64.getEncoder().encode(sign); return new String(signBase,Charset.forName("UTF-8")); } catch (Exception e) { throw new Exception("签名异常!"); } } } String text = "lwy"; 输出:QXulYxjtlJ1e/hEaeTKSjnSY8Xf37GuLRwAsnkEWN94= php demo如下: 本demo感谢亚博大哥一步步帮忙调试。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |