-
使用JDK的Security类的addProvider(Provider p)静态方法,可以为JDK添加新的算法提供商,因为JDK没有为MD4提供算法实现,BC有提供,所以可以通过配置或者使用addProvider方法把BC算法提供商动态的添加到JDK中,JDK就可以使用到BC提供的算法实现,此时再使用MessageDigest.getInstance("MD4")方法就不会报错. Security.addProvider(new BouncyCastleProvider()); MessageDigest md=MessageDigest.getInstance("MD4"); md.digest("imooc".getBytes()); //根据MessageDigest的getProvider()方法可以获取当前使用的算法的提供商,通过getName()打印出来,此时显示提供商为BC,如果使用MD2、MD5,则打印出来是SUN.查看全部
-
MD算法实现 JDK实现MD算法 1.使用JDK的MessageDigest类.使用该类的getInstance静态方法来获取一个MessageDigest实例,方法参数是算法名称. 2.使用MessageDigest的digest(byte[] b)方法,把指定内容通过MD5进行加密,返回字节数组类型. 可以把返回的字节数组转换为16进制的形式显示(方便查看),借助CC的Hex类的encodeHexString(byte[] b)静态方法,把字节数组转为16进制字符串,或者使用BC的Hex类的toHexString(byte[] b)静态方法.都是返回字符串类型. JDK实现MD2加密: MessageDigest md=MessageDigest.getInstance("MD2"); byte [] b=md.digest("imooc".getBytes()); System.out.println(Hex.encodeHexString(b)); JDK实现MD5加密: MessageDigest md=MessageDigest.getInstance("MD5"); byte [] b=md.digest("imooc".getBytes()); System.out.println(Hex.encodeHexString(b));查看全部
-
消息摘要算法-MD MD家族都是生成128位的摘要信息. MD家族的算法是一个单向的过程,只能加密,不能解密. JDK没有为MD4提供实现.只对MD2、MD5提供实现. BouncyCastle对MD4有提供实现方式. CommonCodec没有对MD4提供实现方式. MD系列的算法都是128bit,转换为进制时由32位数字或字符组成,因为进制是数字,所以是整型,占用4个字节.查看全部
-
消息摘要算法: 总共有三类: 1.MD(Message Digest) 2.SHA(Secure Hash Algorithm)安全散列 3.MAC(Message Authentication Code)消息认证码 消息摘要算法的作用是验证数据的完整性. 例:在下载一个文件时,会在下载链接旁边附上该文件的MD5编码,当下载完成后,可以查看文件里面的MD5的值,比较这两个值是否一样,来确定是否下载完整. 消息摘要算法是数字签名的核心算法. Algorithm:算法 Authentication:认证查看全部
-
消息摘要算法——其他查看全部
-
消息摘要算法————MAC查看全部
-
bcHmacMD5摘要算法查看全部
-
jdkHmacMD5摘要算法查看全部
-
消息摘要算法————MAC查看全部
-
消息摘要算法————MAC查看全部
-
联合登录 1.加定约定Key 2.增加时间戳 3.排序 原始消息+key+时间戳查看全部
-
消息摘要算法——SHA查看全部
-
ccSHA1摘要算法查看全部
-
bcSHA2240摘要算法查看全部
-
jdkSHA1,bcSHA1摘要算法查看全部
举报
0/150
提交
取消