密码学中两大经典算法,一个是对称加解密,具有代表性的是AES加解密,另一个是非对称加解密,代表性的是RSA加解密。那什么事对称和非对称呢?对称加密算法又称为传统密码算法,加密密钥和解密密钥是相同的。对称加密算法要求通信双方在开始通信前,要首先商定一个用于加密和解密的密钥。算法的安全性就依赖于这个密钥,如果这个密钥被泄露了,就意味着通信不再安全非对称加密算法是现代密码学取得的最大成就之一,也是密码学
转载
2023-10-24 09:47:40
88阅读
1. 引言Go 的 slice 类型为处理同类型的数据序列提供方便而高效的方式。slice 类似于其他语言中的数组,但是有一些不同寻常的特性。本文将深入 slice 的本质及用法。2. 数组Go 语言中的的 slice 是在数组之上的抽象数据类型,因此要了解 slice 必须先理解数组。数组类型定义了长度和元素类型。例如,[4]int 类型表示一个由四个整数组成的数组。数组的大小是固定的,长度是数
转载
2023-07-25 16:10:14
70阅读
本文介绍了如何使用非对称加密来实现信息安全领域中热点话题-数字签名什么是非对称加密非对称加密算法需要两个密钥:publickey和privatekey。如果用公钥对数据进行加密,只有用对应的私钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。公钥:可以公开的密钥私钥:需要妥善保管的密钥,知道人越少越好数据的机密性只能单方向保证加密效率低什么是数字签名将数字签名理解为
转载
2023-11-29 13:48:40
227阅读
什么是非对称加密1976年以前,所有的加密方法都使用对称加密算法:加密和解密使用同一套规则。例如:甲使用密钥 A 加密,将密文传递给乙,乙仍使用密钥 A 解密。如果密钥 A 在甲传递给乙的过程中泄露,或者根据已知的几次密文和明文推导出密钥 A,则甲乙之间的通讯将毫无秘密。1976年,两位美国计算机学家 Whitfield Diffie 和 Martin Hellman,提出了一种崭新构思,可以在不
转载
2024-06-02 20:03:17
34阅读
RSA非对称加密算法,基于PKCS#1规范, 我们在使用RSA的时候需要提供 公钥和私钥 , 我们可以通过openss来为我们生成对应的pem格式的公钥和私钥匙。关于pkcs相关标准如下: PKCS#1:定义RSA公开密钥算法加密和签名机制,主要用于组织PKCS#7中所描述的数字签名和数字信封[22]。 PKCS#3:定义Diffie-Hellman密钥交换协议[23]。 PKCS#5:描述
转载
2023-11-30 19:25:13
7阅读
与DES不同,RSA算法中,每个通信主体都有两个钥匙,一个公钥一个私钥。 就是有2把钥匙 1。使用publicKey可以对数据进行加密 2。使用Key才能对数据进行解密 单方向传输 用公钥加密的数据,只有私钥能解开(可用于加密); 同时,使用私钥加密的数据,只有公钥能解开(签名)。但是速度很慢(比私钥加密慢100到1000倍), 公钥的主要算法有RSA,还包括Blowfish,Diffie-He
转载
2023-09-09 22:10:13
48阅读
Rsa的Go实现x509func ParsePKIXPublicKey(derBytes []byte) (pub interface{}, err error)
原创
2021-07-22 13:41:42
2781阅读
安全总是很重要的,各个语言对于通用的加密算法都会有实现。前段时间,用Go实现了RSA和DES的加密解密,在这分享一下。(对于RSA和DES加密算法本身,请查阅相关资料)在PHP中,很多功能经常是一个函数解决;而Go中的却不是。本文会通过PHP加密,Go解密;Go加密,PHP解密来学习Go的RSA和DES相关的API。该文讨论Go RSA加密解密。所有操作在linux下完成。一、概要这是一个非对称加
转载
2024-03-14 17:58:41
100阅读
## RSA数字签名算法在Go语言中的实现
RSA数字签名是现代密码学中的一种重要技术,用于认证信息的完整性与身份。本文将逐步引导你实现RSA数字签名算法的Go语言版本,并详细解释每一步的代码和流程。
### 整体流程
以下是RSA数字签名的基本步骤:
| 步骤 | 描述 |
|------|--------------------------
原创
2024-08-06 12:36:47
75阅读
1. 引言RSA(Rivest-Shamir-Adleman)是一种非对称加密算法,是目前使用最广泛的公钥加密算法之一。它在互联网通信、数据传输、安全协议中扮演着重要角色。RSA加密算法基于数论中的大素数分解问题,其安全性依赖于大数的分解难度。本文将详细介绍RSA加密算法的理论基础、工作原理,并通过Python和Go语言的实际代码示例来展示其加密和解密过程。2. RSA加密算法的工作原理2.1 公
原创
精选
2024-09-11 18:30:07
466阅读
点赞
1、RSA加密算法介绍RSA 是一种非对称加密算法,由三位数学家(Rivest、Shamir 和 Adleman)在 1978 年提出。RSA 加密算法基于一个简单的数论事实:将两个大素数相乘非常容易,但将乘积分解回素数却非常困难。RSA 加密的流程如下:选择两个大素数 p 和 q,并计算它们的乘积 N = p * q。N 称为 RSA 算法的模数,是一个非常大的整数。计算欧拉函数 φ(N) =
转载
2023-11-21 21:36:24
272阅读
go rsa boring 如何提升go解密rsa速度
原创
2023-01-31 11:25:13
310阅读
2评论
RSA是一种非对称加密算法,意思是用一个密钥来加密信息,但是用另外一个不同的密钥来解密。
非对称密码的计算并不复杂,实际上加密计算速度取决于处理器,这个速度要比使用相同密钥进行加解密运算的对称密码慢得多。
公开的RSA密钥用来加密AES密钥。私钥的持有者用对应的私钥来解密获取AES密钥,然后用AES密钥对文件进行解密。每次向有加密文件权限的用列表中添加用户时,新的AES密钥会被生成,然后列表中
转载
精选
2013-03-11 14:23:58
600阅读
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head&g
原创
2014-01-15 10:11:57
632阅读
1978年 RSA加密算法是最常用的非对称加密算法,CFCA在证书服务中离不了它。但是有不少新来的同事对它不太了解,恰好看到一本书中作者用实例对它进行了简化而生动的描述,使得高深的数学理论能够被容易地理解。我们经过整理和改写特别推荐给大家阅读,希望能够对时间紧张但是又想了解它的同事有所帮助。 RSA是第一个比较完善的公开密钥算法,它既能用于加密,也能用于数字签名。RSA以它的三个发明者Ro
转载
精选
2014-04-25 11:38:59
427阅读
一:简介RSA 加密算法是一种非对称加密算法,非对称加密需要两个密钥,一个是加密密钥另一个是解密密钥,加密密钥(即公开密钥)PK是·...
原创
2023-05-16 00:12:34
55阅读
一般对接过支付业务的都知道,RSA 算法。RSA 是一种广泛应用于安全通信领域的非对称加密算法。它使用一对密钥(公钥和私),另一个用于解密(私钥)。使用公钥加...
原创
2024-09-29 10:20:15
0阅读
1141越来越喜欢数论了 很有意思先看个RSA的介绍RSA算法是一种非对称密码算法,所谓非对称,就是指该算法需要一对密钥,使用其中一个加密,则需要用另一个才能解密。RSA的算法涉及三个参数,n、e1、e2。其中,n是两个大质数p、q的积,n的二进制表示时所占用的位数,就是所谓的密钥长度。e1和e2是一对相关的值,e1可以任意取,但要求e1与(p-1)*(q-1)互质;再选择e2,要求(e2*e1)mod((p-1)*(q-1))=1。(n,e1),(n,e2)就是密钥对。其中(n,e1)为公钥,(n,e2)为私钥。[1]RSA加解密的算法完全相同,设A为明文,B为密文,则:A=B^e2 mod
转载
2013-11-08 21:27:00
174阅读
2评论
一、说明1、登录时,要求:登录密码通过RSA加密后传输2、项目,maven项目二、下载依赖云盘文件,密码:63261)js资源: rsaEncrypt.js,jsencrypt.min.js2)java工具类: Base64Utils.java,RsaUtils.java3)java工具类,依赖pom:<dependency> <groupId>cn.hutool</groupId> &l...
原创
2022-11-25 11:10:27
370阅读
# 如何实现RSA RSA2 java
## 1. 流程图
```mermaid
gantt
title RSA RSA2 java实现流程
section 生成密钥对
生成公钥: done, 2021-10-01, 1d
生成私钥: done, after 1 day, 1d
section RSA加密
RSA加密: done, after 2
原创
2024-05-06 05:28:37
23阅读