(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);
}
}
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对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- msql 正则表达式
- 正则表达式
- 插入排序
- 冒泡排序
- 堆排序