国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 系統 > Android > 正文

android md5加密與rsa加解密實現代碼

2020-04-11 12:39:31
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5 {
/*
* MD5加密
*/
public static String getDigest(String str) {
MessageDigest messageDigest = null;
try {
messageDigest = MessageDigest.getInstance("MD5");
messageDigest.reset();
messageDigest.update(str.getBytes("UTF-8"));
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
byte[] byteArray = messageDigest.digest();
StringBuffer md5StrBuff = new StringBuffer();
for (int i = 0; i < byteArray.length; i++) {
if (Integer.toHexString(0xFF & byteArray[i]).length() == 1)
md5StrBuff.append("0").append(Integer.toHexString(0xFF & byteArray[i]));
else
md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i]));
}
return md5StrBuff.toString().toUpperCase();
}
}

復制代碼 代碼如下:

import java.math.BigInteger;
import java.security.Key;
import java.security.KeyFactory;
import java.security.PublicKey;
import java.security.spec.RSAPublicKeySpec;
import javax.crypto.Cipher;
import org.bouncycastle.jce.provider.BouncyCastleProvider;
public class RSAUtil {
/**
* 加密
*
* @param message
* @return
*/
public static String encrypt(String message) {
byte[] result = null;
try {
result = encrypt(message, getPublicKey());
} catch (Exception e) {
e.printStackTrace();
}
return toHexString(result);
}
/**
* 解密
*
* @param message
* @return
*/
public static String decrypt(String message) {
byte[] result = null;
try {
result = decrypt(message, getPublicKey());
} catch (Exception e) {
e.printStackTrace();
}
return new String(result);
}
/**
* 加密(公鑰加密、私鑰加密)
*
* @param message 待加密的消息
* @param key 公鑰或私鑰
* @return
* @throws Exception
*/
private static byte[] encrypt(String message, Key key) throws Exception {
Cipher cipher = Cipher.getInstance("RSA", new BouncyCastleProvider());
cipher.init(Cipher.ENCRYPT_MODE, key);
// 注意中文的處理
return cipher.doFinal(message.getBytes("gb2312"));
}
/**
* 解密(如果公鑰加密,則用私鑰解密;如果私鑰加密,則用公鑰解密)
*
* @param message 待解密的消息
* @param key 公鑰或私鑰
* @return
* @throws Exception
*/
private static byte[] decrypt(String message, Key key) throws Exception {
Cipher cipher = Cipher.getInstance("RSA", new BouncyCastleProvider());
cipher.init(Cipher.DECRYPT_MODE, key);
return cipher.doFinal(toBytes(message));
}
/**
* 通過模長和公鑰指數獲取公鑰
*
* @param modulus 模長
* @param publicExponent 公鑰指數
* @return
* @throws Exception
*/
public static PublicKey getPublicKey() {
PublicKey publicKey = null;
String modulus = "140865665237544398577638791993321201143991791099370252934699963963887058026979531275917645451893685346013654333931757603593193739776986525943697469996693704995753266331593233395038088698299308180612215713544577462613426793519824197226393059683065343801412208205295045502348474411031999124137863144916358656019";
String publicExponent = "65537";
BigInteger m = new BigInteger(modulus);
BigInteger e = new BigInteger(publicExponent);
RSAPublicKeySpec keySpec = new RSAPublicKeySpec(m, e);
try {
KeyFactory keyFactory = KeyFactory.getInstance("RSA", new BouncyCastleProvider());
publicKey = keyFactory.generatePublic(keySpec);
} catch (Exception e1) {
e1.printStackTrace();
}
return publicKey;
}
private static final byte[] toBytes(String s) {
byte[] bytes;
bytes = new byte[s.length() / 2];
for (int i = 0; i < bytes.length; i++) {
bytes[i] = (byte) Integer.parseInt(s.substring(2 * i, 2 * i + 2), 16);
}
return bytes;
}
public static String toHexString(byte[] b) {
StringBuilder sb = new StringBuilder(b.length * 2);
for (int i = 0; i < b.length; i++) {
sb.append(HEXCHAR[(b[i] & 0xf0) >>> 4]);
sb.append(HEXCHAR[b[i] & 0x0f]);
}
return sb.toString();
}
private static char[] HEXCHAR = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };
}

復制代碼 代碼如下:

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String info = "不知道什么時候,開始喜歡這里,每個夜里都會來這里看你。";
Log.d("zhangxy",MD5.getDigest(info));
// 公鑰加密
Log.d("zhangxy",RSAUtil.encrypt(info));
// 公鑰解密(經私鑰加密)
Log.d("zhangxy", RSAUtil.decrypt("94d5ffca913465785714348f10c57c8a0226aca2c8a5294d3a32f398c4791bee8bb37873e16a7b71ed64e40ac121ec4f4bf375b881421a17a3f10789dc543ab41c26c11ba1184b2e0328ef6d354e191f7d978bd9b984e76d310e028b3412093f7296d58d9adb7f9e4b5eb6427c369ae5e919f848c7a21b7794d5985e4d3ad10a"));
}
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
尤物免费看在线视频| 国产aa视频| 久久五月精品中文字幕| 青草视频在线播放| 国产69精品久久久久孕妇国产69久久| 九九精品九九| 国产精品久久一区二区三区不卡| 69日小视频在线观看| 日本动漫理论片在线观看网站| 日韩中文字幕久久久经典网| 国产精品亚洲第五区在线| 国产黄在线观看免费观看不卡| 精品国语对白精品自拍视| а√天堂www在线а√天堂视频 | 蜜桃视频中文字幕| 国产一二区在线观看| 伊人中文字幕在线| 九九热在线观看视频| 国产精品美女视频免费观看软件| 四虎成人欧美精品在永久在线| 国产在线看片| 亚洲欧美日韩综合精品网| 国产美女在线免费观看| 亚洲va国产日韩欧美精品色婷婷| 国产私人影院| 国产精品一区二区三区视频网站| av手机免费在线观看| 国产一级视频| 国产在线小视频| 亚洲成av人影片在线观看| 国产高清在线看| 1区2区3区在线| 激情丁香久久| 国产专区在线播放| 欧美日韩视频精品一区二区| 在线观看中文字幕的网站| 69久久久久| 99精品老司机免费视频| 992tv在线观看在线播放| 国产91久久久久蜜臀青青天草二| 国产精品理人伦一区二区三区| 国产私人尤物无码不卡| 国产精品美女视频免费观看软件| 国产精品免费视频二三区| 黄色电影网站在线观看| 超碰免费在线观看| 最近中文字幕在线中文视频| 国产香蕉在线| 99re热视频在线| www.99av| 日本中文字幕高清视频| 国产网站av| 精品福利影院| 女子免费在线观看视频www| 可以免费看污视频的网站| 国产尤物一区二区三区| 国产日本在线观看| 在线欧美一级视频| 美女国产在线| 国产一级电影网| 在线国产一级| 国产女王在线**视频| 樱花草在线观看www| 日日夜夜中文字幕| 国产鲁鲁视频在线观看免费| 国产高清视频在线观看| 欧美在线中文| √天堂资源中文www| 波多野结衣久久高清免费| 中文字幕在线视频免费观看| 在线观看av的网站| 国产污污在线观看| 超碰97国产精品人人cao| 国产成人精品18| 亚洲精品久久久成人| 最近中文字幕av免费高清| 69视频在线| 尤物视频在线看| xxxx视频在线| 91免费日韩| 国产一二三视频| 蜜桃av在线免费观看| √8天堂资源地址中文在线| 免费网站看黄yyy222| 国产95在线|亚洲| 午夜在线小视频| www.狠狠操| 在线免费观看污| 91xx在线观看| 中文字幕一区免费| 久草电影在线| 久久久久久91精品色婷婷| 在线激情网站| 在线天堂av| 伊人中文字幕在线| av手机免费观看| 在线观看中文字幕一区| 精品偷拍激情视频在线观看| 国产偷窥老熟盗摄视频| 最新天堂资源在线资源| 天堂中文资源在线| 五月伊人六月| 国产视频一二三区| 国产黄a三级三级三级av在线看 | 99精品老司机免费视频| 国产国产人免费人成免费视频| 国产精品探花在线| 国产偷倩在线播放| 91精选福利| 亚洲久草视频| 九色成人在线| 国产偷激情在线| 精精国产xxxx视频在线中文版| av免费在线一区二区三区| 亚洲wwwwww| 福利视频网站导航| 国产精品秘入口| av日韩国产| 午夜视频在线| 亚洲精品影院在线| 欧美人成在线观看网站高清| 黄色片大全在线观看| 国产精品18久久久久网站| 亚洲综合色视频在线观看| 欧美xxxxx性| 国产精品乱码一区二区三区视频 | 国产在线你懂得| 国产秀色在线www免费观看| 国产国产国产国产国产国产| 四虎一区二区三区| 国产亚洲精品午夜高清影院| 亚洲视频手机在线观看| 国产一级二级在线| 日本卡一卡2卡3卡4精品卡网站| 成人超碰在线| www.五月色.com| 精品全国在线一区二区| 美女国产在线| 亚洲综合天堂网| 国产亚洲精品午夜高清影院| 人人在线视频| 69精品视频| 国产中文字幕网| 99re在线视频播放| 国产桃色电影在线播放| 日本福利在线| av在线1区2区| 尤物在线视频观看| 国产成人精品实拍在线| 中文字幕视频免费在线观看| 久热中文字幕| www在线视频| 日本一级理论片在线大全| 在线播放av网站| 国产经典自拍视频在线观看| 国产伦精品一区二区三区高清版禁| 亚洲精品白浆| а天堂8中文最新版在线官网| 91xx在线观看| 91在线超碰| 精品麻豆国产| 伊人中文在线| 天天插天天狠天天透| 白浆爆出在线观看| 久热中文字幕精品视频在线| 麻豆精品传媒视频观看| 久久精品视频观看| 成人福利视频导航| 2018av男人天堂| 国产偷激情在线| 国产精品18久久久久网站| 国产黄色高清在线| 亚洲精品视频区| 亚洲综合在线免费| a视频在线看| 国产理论电影在线| 国产超级va在线视频| 99在线视频观看| 免费在线看v| 国产理论电影在线| 国产精品福利视频一区二区三区| 国产xxx在线| 青青草视频在线免费观看| 丁香花在线电影| 69免费视频| 国产男女无套在线播放| 国产videos| 黄色片av在线| 国产成免费视频| 大香伊人中文字幕精品| 国产激情视频一区二区| 亚洲欧美国产另类首页| 国产美女av在线| 日韩不卡高清| 国产黄色在线播放| 久草在线资源福利| 亚洲妇熟xxxx妇色黄| 国产婷婷视频在线| 黄色在线视频观看网站| 在线国产福利网站|