想签名以下信息:
PUT /quotes/nelson HTTP/1.0
Content-Md5: c8fdb181845a4ca6b8fec737b3581d76
Content-Type: text/html
Date: Thu, 17 Nov 2005 18:49:58 GMT
X-OSS-Meta-Author: foo@bar.com
X-OSS-Magic: abracadabra
假如AccessID是: "44CF9590006BF252F707"
AccessKey 是 "OtxrzxIsfpFjA7SwPzILwy8Bw21TLhquhboDYROV",可用以下
方法签名

签名计算结果应该为”63mwfl zYIOG6k95yxbgMruQ6QI=”

private String hmac_sha1(String key, String datas){String reString = "";try{byte[] data = key.getBytes("UTF-8");  //根据给定的字节数组构造一个密钥,第二参数指定一个密钥算法的名称  SecretKey secretKey = new SecretKeySpec(data, "HmacSHA1");   //生成一个指定 Mac 算法 的 Mac 对象  Mac mac = Mac.getInstance("HmacSHA1");   //用给定密钥初始化 Mac 对象  mac.init(secretKey);              byte[] text = datas.getBytes("UTF-8");        //完成 Mac 操作   byte[] text1 = mac.doFinal(text);          reString = Base64.encodeToString(text1, Base64.DEFAULT);} catch (Exception e){// TODO: handle exception}return reString;}


更多相关文章

  1. Android对象序列化存储
  2. Android GreenDao 建表及 获取SessionDao对象 单例
  3. Android faceBook KeyHash生成(生成发布密钥散列)
  4. Android G726语音编解码库+除燥音算法
  5. 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法(android)
  6. android NV21裁剪算法
  7. Android 获取android密钥哈希码(keytool -exportcert -alias open

随机推荐

  1. Android:控件样式触发
  2. Android系统自带样式(@android:style/)
  3. Android中TextView中加图片,超链接,部分字
  4. Android(安卓)EditText inputType同时设
  5. Android:布局(相对布局RelativeLayout)
  6. android 杂疑汇总
  7. Android(安卓)开发从入门到精通
  8. Android之android:padding和android:layo
  9. Android学习规划和学习资料
  10. Android动画学习