cmpp3.0中AuthenticatorSource字段的java实现
2007-06-21 12:06
405 查看
最近要用java实现cmpp3.0协议的sp端代码,关于AuthenticatorSource字段java实现的文章不多见,大多数都是c或c++的代码,以下是其java实现,希望能给后继开发者带来帮助。
private static byte[] getAuthenticatorSource(String Source_Addr,
String Shared_Secret, String Timestamp) throws Exception{
byte[] b09 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0};
MessageDigest mdTemp = MessageDigest.getInstance("MD5");
mdTemp.update(Source_Addr.getBytes());
mdTemp.update(b09);
mdTemp.update(Shared_Secret.getBytes());
mdTemp.update(Timestamp.getBytes());
return mdTemp.digest();
}
涵数返回16字节的字节数组,在构造socket输出流数组时,直接把该16字节数组放入输出流数组的相应位置即可。其中特别注意的是String Timestamp参数是dateFormat = new SimpleDateFormat("MMddHHmmss")的字符串形式。
private static byte[] getAuthenticatorSource(String Source_Addr,
String Shared_Secret, String Timestamp) throws Exception{
byte[] b09 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0};
MessageDigest mdTemp = MessageDigest.getInstance("MD5");
mdTemp.update(Source_Addr.getBytes());
mdTemp.update(b09);
mdTemp.update(Shared_Secret.getBytes());
mdTemp.update(Timestamp.getBytes());
return mdTemp.digest();
}
涵数返回16字节的字节数组,在构造socket输出流数组时,直接把该16字节数组放入输出流数组的相应位置即可。其中特别注意的是String Timestamp参数是dateFormat = new SimpleDateFormat("MMddHHmmss")的字符串形式。
相关文章推荐
- 使用移动代理CMPP2.0,3.0协议实现短信发送-Java版,使用华为smproxy.jar包
- 用oracle的java存储过程实现BLOB字段的字符串读取
- 基于james3.0 的邮件系统(struts2.3.2 +spring3.0.1+jpa(hibernate3.6.5)实现)b/s模式--java邮件系统
- Java 夹杂文本字段的文件上传 后台实现(包括前端jquery实现的备忘)
- Java实现递归将嵌套Map里的字段名由驼峰转为下划线
- java实现mongodb中自增长字段
- myBatis配置实现数据库字段下划线映射到java对象的驼峰式命名属性
- Java的泛型与反射结合实现去掉某字段的空格
- 使用JAVA读取ORACLE BLOB字段实现上传下载
- CMPP3.0实现物联网卡通讯
- java实现mongodb中自增长字段
- Java实现Oracle的Clob字段转换成String
- 用oracle的java存储过程实现BLOB字段的字符串读取
- Cmpp3.0 C# Net/C# 实现 中国移动 CMPP v3.0 ISMG SP 收发短信的 SP 客户端 (第2版)(CMPP SP Client)
- 使用java语言操作,如何来实现MySQL中Blob字段的存取
- Vector 多字段排序的Java实现
- WebDriver(Selenium2) 判断页面是否出现某个字段的方法(Java实现)
- 数据脱敏——基于Java自定义注解实现日志字段脱敏
- [置顶] 自定义字段的设计与实现(Java实用版)
- java 实现坦克大战 3.0版