使用java开发短信平台,如何入门?
如果是通过运营商接入,则需先了解CMPP、SNGP、SGIP等协议,使用Socket实现,难度不高。如果通过第三方短信服务商接入,那只要使用http协议即可,基本没开发难度,并发和效率会比前者低不少。
短信平台很多,网易,腾讯等都有各自的短信平台,区别就是价格的问题了。使用也很简单,在短信平台上注册好帐号,一般会给你发一个密钥,然后你用平台给的api地址调用就行了,按照平台给的例子一看你就会了
Java怎么给WebService加密?
1.1.1 验证码加密接口中的验证码参数,均需要通过DES + BASE64加密,1.1.2 报文签名通票平台接入端分配一个cp_code和csecret,双方均***用如下规则对报文进行签名:l 第一步:签名源串构造规则:将请求参数按照如下规则组织“a=x&b=y&c=z&……”,每一个参数按参数名的自然数序排列。(按字典序排列)l 第二步:使用Hmac-SHA1加密算法,将Step1中的到的源串以及实现分配的密钥(csecret )进行加密;l 第三步:将Step2中得到的加密字串进行Base64编码。签名密钥(secret):abcdefghijklmnopqrstuvwx/*** 返回签名之后的json对象** @param json原JSON对象* @param secret密钥* @return* @throws Exception*/publicstatic String doSign(JSONObjectjson,String secret) throws Exception {String baseStr = "";for (Object key : newTreeSet(json.keySet())) {baseStr += ("&" + key + "=" + json.get(key));}SecretKeySpec key = newSecretKeySpec(secret.getBytes("UTF-8"), "HMacSHA1");Mac mac = Mac.getInstance("HmacSHA1");mac.init(key);byte[] bytes = mac.doFinal(baseStr.substring(1).getBytes("UTF-8"));json.put("signature", new String(Base64.encodeBase64(bytes)));return json.toString();}
key接口怎么用?
Key接口是所有键的顶级接口。 它定义了所有关键对象共享的功能。
算法
这是该密钥的关键算法。 关键算法通常是加密或非对称操作算法(例如DSA或RSA),它将与那些算法和相关算法(例如带有RSA的MD5,带有RSA的SHA-1,原始DSA等)一起工作。使用getAlgorithm方法获得密钥算法。
编码表格
这是在J***a虚拟机外部需要密钥的标准表示时使用的密钥的外部编码形式,如将密钥传输给其他方时。 密钥根据标准格式(例如X.509 SubjectPublicKeyInfo或PKCS#8)进行编码,并使用getEncoded方法返回。