您的位置:首页 > 编程语言 > Java开发

(java)签名算法的使用以及正则表达式的简单使用

2016-07-11 19:51 447 查看
直接上代码吧:

import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.security.KeyFactory;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.Signature;
import java.security.spec.PKCS8EncodedKeySpec;
import java.util.Base64;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import javax.sound.sampled.AudioFormat.Encoding;

public class TestPattern {

public static void main(String[] args) {
// TODO Auto-generated method stub
String s="we are people"
+ "hahh";
System.out.println("正则表达式去除空格换行: "+p(s));
System.out.println("RSA签名: "+md5(s));
}
public static String p(String pa){
Pattern p=Pattern.compile("\t|\r|\n| ");
Matcher m=p.matcher(pa);
return m.replaceAll("");
}
public static String md5(String s){
byte[] signdata = null;
try{
KeyPairGenerator myKeyGen= KeyPairGenerator.getInstance("RSA");
myKeyGen.initialize(1024);
KeyPair myKeyPair = myKeyGen.generateKeyPair();
Signature sg=Signature.getInstance("MD5withRSA");
sg.initSign(myKeyPair.getPrivate());
sg.update(s.getBytes());
signdata=sg.sign();
}catch(Exception e){
e.printStackTrace();
}
return Base64.getEncoder().encodeToString(signdata);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  正则表达式 java