常用加密算法应用物业

阀门2021年09月06日

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
友情链接