在Java中的SHA-512哈希加密

SHA-2加密散列函数系列由六个散列函数组成。这些是: SHA-224,具有224位散列值SHA-256,具有256位哈希值SHA-384,具有384位哈希值SHA-512,具有512位哈希值SHA-512/224,具有512位散列值SHA-512/256,具有512位哈希值 其中,SHA-256和SHA-512是最常 ...阅读更多

Posted on

在Java中的SHA-384哈希加密

SHA-2加密散列函数系列由六个散列函数组成。这些是: SHA-224,具有224位散列值SHA-256,具有256位哈希值SHA-384,具有384位哈希值SHA-512,具有512位哈希值SHA-512/224,具有512位散列值SHA-512/256,具有512位哈希值 其中,SHA-256和SHA-512是最常 ...阅读更多

Posted on

在Java中的SHA-256哈希加密

SHA-256定义: 在密码学中,SHA是加密散列函数,它将输入作为20字节并以十六进制数形式呈现散列值,大约40位数。 SHA-256消息摘要类: 要在Java中计算加密散列值,请在java.security包下使用MessageDigest类。 MessagDigest类提供以下加密哈希函数来查找文本的哈希值,它们 ...阅读更多

Posted on

在Java中的SHA-224哈希加密

SHA-2加密散列函数系列由六个散列函数组成。这些是: SHA-224,具有224位散列值 SHA-256,具有256位哈希值 SHA-384,具有384位哈希值 SHA-512,具有512位哈希值 SHA-512/224,具有512位散列值 SHA-512/256,具有512位哈希值 其中,SHA-256和SHA-5 ...阅读更多

Posted on

在Java中的SHA-1哈希加密

SHA-1或安全散列算法1是加密散列函数,它接受输入并产生160位(20字节)散列值。此哈希值称为消息摘要。此消息摘要通常呈现为长度为40位的十六进制数字。它是美国联邦信息处理标准,由美国国家安全局设计。 自2005年以来,SHA-1现在被认为是不安全的。到2017年,微软,谷歌,苹果和Mozilla等主要技术巨头已经 ...阅读更多

Posted on

在Java中的MD2 hash哈希

所述MD2是消息摘要算法。它是由Ronald Rivest于1989年开发的加密哈希函数。它针对8位计算机进行了优化。MD2算法在公钥基础结构中用作MD2和RSA生成的证书的一部分。从2014年开始,此算法现在不被视为安全算法。 要在Java中计算加密散列值,请在java.security包下使用MessageDige ...阅读更多

Posted on

Java中的网络: Java.net.InetAddress类

此类表示IP地址。它表示32位IPv4地址和128位IPv6地址。它是Inet6Address和Inet4Address类的超类。此类的实例由IP地址和通常是主机名组成,具体取决于在创建期间是否执行了主机名解析。 此类没有构造函数,但是静态方法返回InetAddress类的实例以供一般使用。 Java中的网络: Jav ...阅读更多

Posted on

Java的并发编程:利用Lock和synchronized创建一个可重入锁

Break易站已经介绍了各种锁的使用,我们可以不可以自己来创建一个MyLock.java来创建一把锁呢?其实是可以的,我们可以用实现lock接口来创建属于自己的一把锁。 利用Lock接口和synchronized创建一个锁 用Java的并发编程:Lock接口的认识和使用中的例子,不过创建我们自己的MyLock, 测试代 ...阅读更多

Posted on

Java的并发编程:Lock接口的认识和使用

为了保证线程的安全,主要有目前了解到了有一下几个方面: synchronized 是很多地方都可以用到的,不过这个是比较重量级的 volatile 轻量级,比较局限,修饰修饰变量,保证可见性,并不能保证原子性 AtomicInteger..... 轻量级,比较局限,要用判断等的逻辑操作的时候,Atomic就比较局限了 ...阅读更多

Posted on

Java的并发编程:JDK5原子类的操作及其原理

在Java的多线程中,synchronized关键字和volatile关键字都能保证其原子性。但是呢,在JDK5之后呢,就提供了原子类来保证事务的原子性,主要的JDK5提供的原子类操作有 原子类更新基本类型 原子类更新数组 原子类更新抽象类型 原子类更新字段 这篇文章主要举例说明原子类如何进行基本的原子性操作。 JDK ...阅读更多

Posted on

Java的并发编程:深入理解volatile的原理和使用

我们已经知道,synchronized关键字可以保证线程的安全,但是相对来说,synchronized关键字还是比较重量级的锁。虽然,JDK6之后引入了偏向锁,轻量级锁和重量级锁 ,但是还是比较重量的。而volatile关键字的引入就是为了轻量化。 Java中volatile的原理 volatile主要有下面几个特征: ...阅读更多

Posted on

Java的并发编程:理解Java的重入锁,自旋锁和死锁

这篇文章主要讲的是Java的三种锁:重入锁,自旋锁和死锁。对于最经常发生在多线程的就是Java的死锁。 我们先从定义来看一下这三个锁的概念: 重入锁:也叫做递归锁,指的是在同一线程内,外层函数获得锁之后,内层递归函数仍然可以获取到该锁。换一种说法:同一个线程再次进入同步代码时,可以使用自己已获取到的锁。作用是防止在同一 ...阅读更多

Posted on