美文网首页
一个简单的签名方法

一个简单的签名方法

作者: BigB | 来源:发表于2016-10-19 17:12 被阅读6次
public class SignUtil {
    private static String privateKey = "xxx" ;
    
    public static void main(String[] args)  throws Exception {
        Map<String,String> data = new HashMap<String,String>();
        //用户名
        String username = "HelloKittyNMB";
        //访问时间
        String time = String.valueOf(System.currentTimeMillis());
        data.put("username", username);
        data.put("time", time);
        String sign = getSign(data);
    }
    
    /**
     * 获取用户接口数据的签名
     * 
     * @param data
     * @return
     * @throws NoSuchAlgorithmException
     * @throws UnsupportedEncodingException
     */
    public static String getSign(Map<String ,String> data) throws NoSuchAlgorithmException, UnsupportedEncodingException{
        String[] keys=new String[data.size()];
        int i=0;
        for(Map.Entry<String, String> entry:data.entrySet()){
            keys[i]=entry.getKey();
            i++;
        }
        Arrays.sort(keys);
        
        StringBuffer sb=new StringBuffer();
        for(String key :keys){
            sb.append(key);
            sb.append("=");
            sb.append(data.get(key));
            sb.append("&");
        }
        sb.append(privateKey);
        
        byte[] b=MessageDigest.getInstance("MD5").digest(sb.toString().getBytes("UTF-8"));//和教育用户接口为UTF-8编码
        sb=new StringBuffer();
        for(int j : b){
            j=j & 0xff;
            if(j<16)sb.append("0");
            sb.append(Integer.toHexString(j));
        }
        return sb.toString();
    }
    
}

相关文章

  • 一个简单的签名方法

  • MAC对APK包进行重新签名

    方法一:360加固宝 这个方法特别简单,打开加固宝,点击辅助工具——》签名APK——》签名就OK了。 方法一:使用...

  • oc方法签名(Method Signature)机制

    方法签名 oc对方法的参数个数、参数类型以及返回值类型的描述,每个方法都有一个方法签名 假设有方法签名为"@@:@...

  • 自定义简单手写签名

    记录一个简单的签名view 不多说,直接cv,这是个很简单的一个手写签名实现方式。

  • Java基础系列(十四):方法调用

    方法签名 方法的签名包括两部分,方法名和参数列表。 如果在子类中定义了一个与父类签名相同的方法,那么子类中的这个方...

  • IDEA2019 怎样快速更改一个method 的方法签名

    IDEA2019 怎样快速更改一个method 的方法签名 1、选中要更改方法签名(method signatur...

  • Java重载(Overload)时的参数匹配原则

    重载的定义 类中的方法如果有相同的方法名、不同的方法签名,那么这几个方法是可以重载的。 什么是方法签名? 方法签名...

  • Java方法签名与方法块

    Java方法签名 Java的方法签名不包括返回值。 Java的方法签名包括:方法名和参数。不包括方法返回值。所以由...

  • java 类

    1.方法的签名,包括方法名和签名 2构造方法 很多时候,为了使用的方便,可以对一个类定义多个构造方法,这些构造方法...

  • iOS开发 方法签名

    1. 什么是方法签名? Java中的方法签名是由方法名称和一个参数列表(方法的参数的顺序和类型)组成, 不包含方法...

网友评论

      本文标题:一个简单的签名方法

      本文链接:https://www.haomeiwen.com/subject/immxuttx.html