常用加密算法应用物业
1、MD5加密,常用于加密用户名密码,当用户验证时,没有解密的方法。protected byte[] encrypt(byte[] obj) ...{
try ...{
MessageDigest md5 = tInstance(\"MD5\");
date(obj);
return gest();
} catch (NoSuchAlgorithmException e) ...{
intStackTrace();
}
}
2、SHA加密,与MD5相似的用法,只是两者的算法不同。
protected byte[] encrypt(byte[] obj) ...{
try ...{
MessageDigest sha = tInstance(\"SHA\");
date(obj);
return gest();
} catch (NoSuchAlgorithmException e) ...{
intStackTrace();
}
}
3、RSA加密,RAS加密允许解密。常用于文本内容的加密。
import yPair;
import yPairGenerator;
import APrivateKey;
import APublicKey;
import pher;
/** *//**
* bRSAEncrypt/b
* p
* @author maqujun
* @see
*/
public class RSAEncrypt ...{
/** *//**
* Main method for RSAEncrypt.
* @param args
*/
public static void main(String[] args) ...{
try ...{
RSAEncrypt encrypt = new RSAEncrypt();
String encryptText = \"encryptText\";
KeyPairGenerator keyPairGen = tInstance(\"RSA\");
itialize(1024);
KeyPair keyPair = nerateKeyPair();
// Generate keys
RSAPrivateKey privateKey = (RSAPrivateKey) tPrivate();
RSAPublicKey publicKey = (RSAPublicKey) tPublic();
byte[] e = crypt(publicKey, tBytes());
byte[] de = crypt(privateKey,e);
intln(tesToString(e));
intln(tesToString(de));
} catch (Exception e) ...{
intStackTrace();
}
}
/** *//**
* Change byte array to String.
* @return byte[]
*/
protected String bytesToString(byte[] encrytpByte) ...{
String result = \"\";
for (Byte bytes : encrytpByte) ...{
result += (char) Value();
}
return result;
}
/** *//**
* Encrypt String.
* @return byte[]
*/
protected byte[] encrypt(RSAPublicKey publicKey, byte[] obj) ...{
if (publicKey != null) ...{
try ...{
Cipher cipher = tInstance(\"RSA\");
it(CRYPT_MODE, publicKey);
return Final(obj);
} catch (Exception e) ...{
intStackTrace();
}
}
return null;
}
/** *//**
* Basic decrypt method
* @return byte[]
*/
protected byte[] decrypt(RSAPrivateKey privateKey, byte[] obj) ...{
if (privateKey != null) ...{
try ...{
Cipher cipher = tInstance(\"RSA\");
it(CRYPT_MODE, privateKey);
return Final(obj);
} catch (Exception e) ...{
intStackTrace();
}
}
return null;
}
}
以上代码是我个人在项目中的积累。当然加密算法还有很多,以后用到的话再加入。
这个要经过一个市场的教育过程。我们在DIY这方面 查看本文来源
南通妇科治疗医院昆明医院哪家治疗妇科好
白山专业白癜风治疗医院
- 上一页:帝国的王储
- 下一页:常用的加密解密数字签名等计划
-
凡客CEO陈年谈“最难的时候”:雷军一段话让我没放弃
三言政经 5年初20日第一时间,5年初19日,凡客CEO陈年在社交和平台发布视频...
2024-12-14
-
气候变化或减缓人们睡眠时间
据科技日报,近日发表于OneEarth上的一项研究工作显示,环境温度的上升对世...
2024-11-10
-
巴黎女装周——Walter Van Beirendonck品牌时装秀
大公报剧照,外代,2022年6年底23日 6年底22日,摄影师在德国科隆淑女周上展...
2024-11-06
-
“酒瓶、空白、遥控器”成今年乌镇戏剧节青年竞演比赛三金属元素
女记者 黄体军 6年后期28日,湖州舞蹈节中国奥委会发布消息:第九届湖州舞...
2024-11-04
-
为什么有人月薪几千,还能每天额头万的新包?
我,一个普一般来说通的打工人 没有年薪几十万,家庭先决条件也一般来说...
2024-10-28
-
柳岩与妈妈穿旗袍录节目!身材高挑妆容显清纯,母女眉眼想像中相似
近日,格鲁在同样MySpace平台上分享了一段与妻子一起灌录综艺节目的预告片...
2024-10-25