|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
从一个编程语言的普及程度来将,一个好的IDE是至关中要的,而现在的java的IDE虽然已经很好了,但是和.net网页编程比起来还是稍微差一些的,这是个客观事实。java要想普及的更好。DE是必须加以改进的。
加密解密,已经是我一个卒业计划的主要组件。在事情了多年今后回忆事先谁人加密、解密算法,其实是太纯真了。
言回正传,这里我们次要形貌Java已完成的一些加密解密算法,最初先容数字证书。
如基础的单向加密算法:
BASE64严厉地说,属于编码格局,而非加密算法
MD5(MessageDigestalgorithm5,信息择要算法)
SHA(SecureHashAlgorithm,平安散列算法)
HMAC(HashMessageAuthenticationCode,散列动静判别码)
庞大的对称加密(DES、PBE)、非对称加密算法:
DES(DataEncryptionStandard,数据加密算法)
PBE(Password-basedencryption,基于暗码考证)
RSA(算法的名字以创造者的名字定名:RonRivest,AdiShamir和LeonardAdleman)
DH(Diffie-Hellman算法,密钥分歧协定)
DSA(DigitalSignatureAlgorithm,数字署名)
ECC(EllipticCurvesCryptography,椭圆曲线暗码编码学)
本篇内容扼要先容BASE64、MD5、SHA、HMAC几种办法。
MD5、SHA、HMAC这三种加密算法,可谓长短可逆加密,就是不成解密的加密办法。我们一般只把他们作为加密的基本。纯真的以上三种的加密其实不牢靠。
BASE64
依照RFC2045的界说,Base64被界说为:Base64内容传送编码被计划用来把恣意序列的8位字节形貌为一种不容易被人间接辨认的情势。(TheBase64Content-Transfer-Encodingisdesignedtorepresentarbitrarysequencesofoctetsinaformthatneednotbehumanlyreadable.)
罕见于邮件、http加密,截取http信息,你就会发明登录操纵的用户名、暗码字段经由过程BASE64加密的。
<br>
<p>
先说优点,首先和C,C++这些语言比起来,java很简单,去掉指针的java,非常好理解,自动垃圾回收机制也很好,自从JDK1.5推出以后,性能上又有了很大提高。 |
|