签名是用来干什么的?
签名是对外发布的内容里带了一段密文,用户接收到以后可以解密,然后证明这段内容的确是你的。就像你签字授权一样,从笔迹说明这是你。
什么时候会用到签名?
比如我调用第三方接口的时候,要通过他给我的密钥来生成一个新的密钥来发送给我调用第三方接口的路径,有了他的密钥我才可以调用他的接口(附上代码)
Map<String, Object> data = new HashMap<>();
data.put("partner_id", partnerId);
data.put("title", dto.getLessonName());
data.put("start_time", dto.getStartTime().getTime() / 1000);
data.put("end_time", dto.getEndTime().getTime() / 1000);
data.put("timestamp", new Date().getTime() / 1000);
data.put("room_id", lesson.getBjyRoomId());
setBjyRoomMode(data, dto.getBjyRoomMode());
//partnerKey就是第三方的密钥
String s = MD5Util.BJYunGenarateSign(data, partnerKey);
data