var key []byte = []byte("hallenhallenhall")
// 填充密码长度
func PadPwd(srcByte []byte,blockSize int) []byte {
// 16 13 13-3 = 10
padNum := blockSize - len(srcByte)%blockSize
ret := bytes.Repeat([]byte{
对称加密:双方使用的同一个密钥,既可以加密又可以解密,这种加密方法称为对称加密,也称为单密钥加密。优点:速度快,对称性加密通常在消息发送方需要加密大量数据时使用,算法公开、计算量小、加密速度快、加密效率高。缺点:在数据传送前,发送方和接收方必须商定好秘钥,然后 使双方都能保存好秘钥。其次如果一方的秘钥被泄露,那么加密信息也就不安全了。另外,每对用户每次使用对称加密算法时,都需要使用其他
转载
2024-01-19 23:13:22
108阅读
最近项目中设计到了如果保证信息不泄露,所以需要对传输的信息进行加密。因为需要传输信息,发送方和接收方能够实现一方加密,一方解密。所以需要使用可逆的加密算法。常见的加密方式主要有两种,对称加密,和非对称加密。对称加密:加密和解密用到的密钥是相同的,这种加密方式加密速度非常快,适合经常发送数据的场合。缺点是密钥的传输比较麻烦。非对称加密:加密和解密用的密钥是不同的,这种加密方式是用数学上的难解问题构造
转载
2024-01-24 20:14:06
22阅读
前言AES是目前使用最多的对称加密算法 AES:高级数据加密标准,能够有效抵御已知的针对DES算法的所有攻击 特点:密钥建立时间短、灵敏性好、内存需求低、安全性高实战示例:package com.test.AES;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.securi
到此 灵熙云工作室 - 实践出真理 查看全文内容在项目中,为了保证数据的安全,我们常常会对传递的数据进行加密。常用的加密算法有对称加密(AES)和非对称加密(RSA)。AESAES加密算法对称加密就是指,加密和解密使用同一个密钥的加密方式;加密计算量小、速度块,适合对大量数据进行加密的场景。AES取代DES成为加密标准(微信小程序加密传输就是用这个加密算法的)。AES加密的五个关键词分组密码体制A
转载
2024-05-21 09:03:45
404阅读
加密技术是为了保护敏感数据在网络传输中的安全,就像日常生活中使用的淘宝、支付宝、微信等等软件,如果涉及到金额的数据在网络中不加密传输,那是极易被别人窃取、篡改的,通信中的数据加密技术就显得尤为重要。各类加密工具的原理都是大同小异,这里对常见加密原理进行解读。 ***一、对称加密加密数据与解密数据使用相同的密钥,这种加密方法称为对称加密特点 加密与解密使用相同密钥,加密解密速度快将原始数据进行
转载
2024-10-16 16:38:04
51阅读
1、非对称加密过程: 假如现实世界中存在A和B进行通讯,为了实现在非安全的通讯通道上实现信息的保密性、完整性、可用性(即信息安全的三个性质),A和B约定使用非对称加密通道进行通讯,具体过程如下: 说明: 国内目前使用双证书体系,即
转载
2024-08-09 00:13:24
160阅读
在Java中结合使用AES(对称加密)和RSA(非对称加密)是一种常见的安全实践,既能利用AES的高效性处理大数据,又能通过RSA解决密钥分发问题。以下是混合加密的典型实现步骤和示例代码:混合加密的核心思路生成AES密钥:用于加密实际数据(速度快,适合大数据)。用RSA加密AES密钥:将AES密钥通过RSA公钥加密后传输。用AES加密数据:用AES密钥加密敏感数据。解密时反向操作:先用RSA私钥解
加密算法导读加密一般分为对称加密(Symmetric Key Encryption)和非对称加密(Asymmetric Key Encryption)常见的对称加密算法:DES、3DES、DESX、Blowfish、IDEA、RC4、RC5、RC6 和 AES常见的非对称加密算法:RSA、ECC (移动设备用)、Diffie-Hellman、El Gamal、DSA (数字签名用)常见的 Hash
转载
2024-04-23 15:49:05
44阅读
1. 两种加密方式对称加密如:DES,AES,3DES对称加密指的就是加密和解密使用同一个秘钥。对称加密只有一个秘钥,作为私钥。 非对称加密如:RSA,ECC非对称加密指的是:加密和解密使用不同的秘钥,一把作为公开的公钥,另一把作为私钥。公钥加密,私钥解密、私钥加密,公钥解密。 与非对称加密算法相比,对称加解密的效率要高得多。但对称加密的秘钥不好管理,容易泄露,一般两者联合使用。如 C/S 模型:
转载
2024-04-02 11:32:49
68阅读
前后端分离已经开始逐渐走进各公司的技术栈,不少公司都已经切换到前后端分离开发技术栈上面了,因此建议技术人学习前后端分离开发以提升自身优势。同时,也整理了 7 个开源的 Spring Boot 前后端分离项目,以便技术人快速掌握前后端分离开发技术栈。1. 美人鱼这是一个系列项目,目标是示范前后端分离的开发模式,包括前端浏览器、移动端、Electron 环境中的各种开发模式。后端有 Spring
最近需要用加密算法,开始研究加密算法,果然大学落下的需要全都补回来。泪奔啊! 网上找各种资料,看别人的原理解释看了了很多,使用非对称算法和对称算法混合加密在实际项目中是经常用的,但原理听的差不多,没有具体混合加密的可以参考的代码,索性翻出以前写的使用套接字创建服务端和客户端的例子写了个小程序,用来完整的模拟整个过程。&n
转载
2024-06-15 10:11:27
59阅读
# Java Spring Boot 前后端非对称加密解密
在现代Web应用程序中,数据的安全性尤为重要。为了确保传输数据的安全,非对称加密成为一种常用的加密方式。本文将介绍在Java Spring Boot中如何实现前后端的非对称加密和解密。
## 什么是非对称加密?
非对称加密,顾名思义,它使用一对密钥:公钥和私钥。公钥可以公开,用于加密数据,而私钥则保持私密,用于解密数据。这种机制避免
最近的一个项目中,agent和master双方需要远程通信,但是需要双方认证以及传输的信息加密,因此就选择了RSA这个非对称加密算法实现了netty的handler。##实现思路简要的描述一下实现思路:首先生成一对公钥和私钥所有的master都使用这个私钥进行加密、解密所有的agent都使用这个公钥进行加密和解密master发给agent的信息,使用私钥加密,master收到agent的信息,使用
转载
2024-08-12 13:05:13
64阅读
文章目录前言一、什么是对称加密和非对称加密?1.1、对称加密介绍1.2、非对称加密介绍二、RSA非对称加密前后端实现2.1、前端实现rsa2.2、后端实现rsa解密三、AES加密前后端实现3.1、AES前端实现3.2、AES后端解密实现(2种方式) 前言项目中正好遇到给私密参数加密的步骤,特意学习了非对称加密和对称加密的2个个例。一、什么是对称加密和非对称加密?1.1、对称加密介绍对称加密是最快
转载
2024-04-20 10:51:53
57阅读
一、加密算法常见的加密算法可以分成五类:对称加密算法非对称加密算法(也称公钥算法)Hash 算法(也称摘要算法、单向散列加密算法)数字签名(Hash&RSA)数字证书(Hash&RSA&CA)密码分类国产商用密码国际商用密码对称加密分组加密/块加密SM1/SCB2 SM4/SMS4 SM7DES、IDEA、AES、RC5、RC6序列加密/流加密ZUC(祖冲之算法) SSF4
数据传输加密 在开发应用过程中,客户端与服务端经常需要进行数据传输,涉及到重要隐私信息时,开发者自然会想到对其进行加密,即使传输过程中被“有心人”截取,也不会将信息泄露。对于加密算法,相信不少开发者也有所耳闻,比如MD5加密,Base64加密,DES加密,AES加密,RSA加密等等。在这里我主要向大家介绍一下我在开发过程中使用到的加密算法,RSA加密算法+AES加密算法。简单地介绍一下这两种算
转载
2024-07-25 16:16:52
78阅读
对称加密 非对称加密 不可逆加密算法根据密钥类型不同可以将现代密码技术分为两类:对称加密算法(私钥密码体系)和非对称加密算法(公钥密码体系)。1 对称加密算法原理对称加密算法中,数据加密和解密采用的都是同一个密钥,因而其安全性依赖于所持有密钥的安全性。优点加密和解密速度快,加密强度高,且算法公开.缺点实现密钥的秘密分发困难,在大量用户的情况下密钥管理复杂,而且无法完成
转载
2024-06-10 10:13:17
11阅读
前言在前后端交互时,常常采取http方式进行传输,而明文传输通常会被网络抓包、反编译等手段得到htpp通讯接地址和参数等。为了确保信息的安全,在生产中使用了很多种加密手段。 最终采用 AES+RSA 组合进行接口参数加密和解密的方式脱颖而出,成为了当今主流手段。为什么使用RSA + AES混合加密1.加密介绍RSA加密: 属于非对称加密,公钥用于对数据进行加密,私钥对数据进行解密,两者不可逆。公钥
转载
2023-11-21 16:50:04
39阅读
说明非对称加密有公钥和私钥两个概念,私钥自己拥有,不能给别人,公钥公开。根据应用的不同,我们可以选择使用不同的密钥加密。签名:使用私钥加密,公钥解密。用于让所有公钥所有者验证私钥所有者的身份并且用来防止私钥所有者发布的内容被篡改,但是不用来保证内容不被他人获得。加密:用公钥加密,私钥解密。用于向公钥所有者发布信息,这个信息可能被他人篡改,但是无法被他人获得。工具引入了hutool,可使用maven
转载
2024-07-17 07:09:07
135阅读