摘要:
packagetest;importjava.security.GeneralSecurityException;importjava.security.Key;importjavax.crypto.Cipher;importjavax.crypto.KeyGenerator;importjavax... 阅读全文
摘要:
私钥加密-->公钥解密,反之亦然,但不安全。也可以当做数字签名。publicclassRSACoder {//非对称加密算法publicstaticfinalStringKEY_ALGORITHM="RSA";//公钥privatestaticfinalStringPUBLIC_KEY="RSAPu... 阅读全文
摘要:
/** 密钥交换算法,即非对称加密算法* */publicclassDHCoder {//非对称加密算法publicstaticfinalStringKEY_ALGORITHM="DH";//本地密钥算法,即对称加密算法publicstaticfinalStringSECRET_ALGORITHM=... 阅读全文
摘要:
byte[] input="sha".getBytes();//待做消息摘要算法的原始信息,可以是任意字符串MessageDigest sha=MessageDigest.getInstance("SHA");//使用“SHA”算法,构造MessageDigest对象sha.update(input... 阅读全文
摘要:
packagetest;importjava.security.InvalidKeyException;importjava.security.Key;importjava.security.NoSuchAlgorithmException;importjavax.crypto.Cipher;imp... 阅读全文
摘要:
RSA、DSA和ECDSA三种算法。通常是先对消息做摘要处理,然后使用私钥对摘要值进行签名处理;验证时,使用公钥验证消息的摘要值。publicclassRSASin {privatestaticfinalStringKEY_ALGORITHM="RSA";publicstaticfinalStrin... 阅读全文
摘要:
构建数字证书:keytool -genkeypair -keyalg RSA-keysize 2048 -sigalg SHA1withRSA -validity 36000 -alias www.lex.org -keystore lex.keystore或者:keytool -genkeypai... 阅读全文
摘要:
散列函数(又称“哈希函数、单向函数、消息摘要函数”):广泛用于数据完整性验证。MD:消息摘要算法SHA:安全散列算法MAC:消息认证码算法数字签名:私钥签名,公钥验证。OSI参考模型五类安全服务中的三种认证服务:认证(鉴别)服务、抗否认服务和数据完整性服务。是先签名后加密,还是先加密后签名?典型的非... 阅读全文
摘要:
基于消息队列的线程通信: 消息队列与线程循环 MessageQueue: 利用链表来管理消息。 Message: 通常由Handler的子类的handleMessage()函数来处理该消息。由android.os.Handler类来处理消息Message: Handle... 阅读全文
摘要:
JAVA解析XML通常有两种方式:DOM和SAX。DOM(文档对象模型)是W3C标准,提供了标准的解析方式,但其解析效率一直不尽如人意,这是因为DOM解析XML文档时,把所有内容一次性的装载入内存,并构建一个驻留在内存中的树状结构(节点数)。如果需要解析的XML文档过大,或者我们只对该文档中的一部分... 阅读全文