
加解密专栏
文章平均质量分 93
编程之艺术
Stay hungry,Stay foolish!
展开
-
Java实现非对称加密
公开密钥密码学(英语:Public-key cryptography)也称非对称式密码学(英语:Asymmetric cryptography)是密码学的一种算法,它需要两个密钥,一个是公开密钥,另一个是私有密钥;公钥用作加密,私钥则用作解密。使用公钥把明文加密后所得的密文,只能用相对应的私钥才能解密并得到原本的明文,最初用来加密的公钥不能用作解密。由于加密和解密需要两个不同的密钥,故被称为非对称加密;不同于加密和解密都使用同一个密钥的对称加密。公钥可以公开,可任意向外发布;私钥不可以公开,必须由用户自行严原创 2022-05-04 14:04:16 · 4551 阅读 · 0 评论 -
Java实现对称密钥算法
对称密钥算法(英语:Symmetric-key algorithm)又称为对称加密、私钥加密、共享密钥加密,是密码学中的一类加密算法。这类算法在加密和解密时使用相同的密钥,或是使用两个可以简单地相互推算的密钥。事实上,这组密钥成为在两个或多个成员间的共同秘密,以便维持专属的通信联系。与公开密钥加密相比,要求双方获取相同的密钥是对称密钥加密的主要缺点之一。原创 2022-05-01 21:32:20 · 2497 阅读 · 0 评论 -
Java实现消息摘要算法加密
MD(Message Digest)、SHA(Secure Hash Algorithm)、MAC(Message Authentication Code)消息摘要算法主要是为了验证数据的完整性,是数字签名的核心算法。由此可见maven的摘要算法采用的是SHA512。原创 2022-05-01 21:18:20 · 678 阅读 · 0 评论 -
Java加解密之Base64算法
1. Base64加密概述 听到加解密可能大家都会想到各种加密算法,其实加解密和我们的日常工作是紧密联系的,比如我们的邮件在发送的过程中,都会采用加密的方式去传输邮件的内容,Base64其实严格意义上不算一个加解密的算法,但是一般我们会将其作为一个初级的方式去使用,它最开始的衍生就是从邮件开始的。下面是维基百科对于base64的描述: 例如Man单词的base64计算结果为TWFu,详细原理如下: 在此示例中,Base64将3个字节编码为4个字符。 Base64索引表如下: ...原创 2022-04-28 09:56:16 · 1548 阅读 · 0 评论