go语言实现对称加密AES算法+CTR分组模式加密思路第一步:创建aes密码接口创建一个cipher.Block接口func NewCipher(key []byte) (cipher.Block, error)参数:秘钥返回值:一个分组接口第二步:创建分组模式ctrcrypto/cipher包func NewCTR(block Block, iv []byte) Stream参数1:填写分组接口
转载
2024-10-12 22:50:34
65阅读
# Java RSA 加密与签名科普
在信息安全领域,RSA加密算法是一种非常流行且广泛使用的非对称加密技术。它基于大整数分解的困难性,提供了一种安全的信息交换方式。本文将介绍Java中如何使用RSA进行加密和签名,并通过代码示例和流程图、甘特图来展示其工作流程。
## RSA加密简介
RSA加密算法由Ron Rivest、Adi Shamir和Leonard Adleman在1977年提出
原创
2024-07-29 06:33:53
32阅读
『网络安全』使用 PGP 实现电子邮件安全—— 独立观察员 2014.05.18一、安装 PGP 软件 Windows 版(一)下载安装从网上下载了 "PGP_Desktop_win32_10.0.3" 版,解压后有如下文件:双击.exe 文件开始安装(点击 "OK" ):接受许可条款,点击 Next:不显示 Realease Notes(以后也可以看):出错 ——32 位版本
RSA:
1. 加签:用私钥加签,对方用公钥验签(防抵赖,私钥只有自己有!)
2. 加密:用对方公钥加密,对方用对应私钥解密(加密)
MD5:
1. 原文参数treeMap排序
2. 传参时需传:
原文,
加签:MD5(原文+私钥)=sign
对方验签:用同样的方式加签验证是否相等。
注:
淘宝、支付公司一般都使用MD5加签,淘宝传的是
转载
2024-07-16 18:35:50
52阅读
到了新公司后的第一个需求就是对内容做一个加签,然后传给上游,上游客户端进行验签。需求看似简单,也确实简单,但是,背后的知识足够开一门课程、写一篇论文了,这里笔者用这样一个专题来简要整理一下相关的知识。首先明确几个名词:加密:发送方利用接收方的公钥对要发送的明文进行加密。解密:接受方利用自己的私钥进行解密。公钥和私钥配对的,用公钥加密的文件,只有对应的私钥才能解密。当然也可以反过来,用私钥加密,用对
转载
2024-08-31 12:43:33
50阅读
1.对方要求我们的私钥是pkcs8格式,但是实际的公钥没有用pkcs8转换之后的私钥完成,所以是可以不是pkcs8的格式的。我们加签跟格式没有关系。 2.数据格式很重要,to_mpint而非crypto:mpint生成mpint的高精度整型,to_mpint有是自己写的函数,但实际上有很多开源代码里面有,所以要多看开源代码及想到直接调用。3.RSA加密加签原理: (1).加密,可以用私钥加密,
转载
2023-10-30 14:37:06
93阅读
GnuPG(全称:Gnu Privacy Guard,简称:GPG)的前身是PGP,他们都是简单好用的加密软件,但因GPG是免费的所以得到更广泛的使用。具体的说,GPG是一个命令行工具,可以为数据和通信进行加密和签名,因为其良好的集成性,所以很多的应用都可以使用GPG作为加密工具。下面在介绍GPG用法前,先介绍其加密签名的原理。密钥对加密传统的双向加密只用一把密钥,在发送加密文件的同时也会发送密钥
转载
2024-08-14 07:46:10
82阅读
一、GPG介绍 随着网络与计算机技术的发展,数据存储与数据交换的安全性、完整性和一致性已经变得越来越重要。网络信息安全中核心的加密技术也随之应用于数据存储和数据 交换。同时,为了确保网络数据交换时的双方身份的正确性以及不可抵赖性,签证体系也已经日趋成熟。如何保证在不安全的网络上传输数据的安全性成为网络信息 安全界研究的热点和经典问题。本文将向读者介绍一种Linux下的基于PGP(Pretty G
转载
2024-07-08 13:39:37
77阅读
RSA是一种非对称加密的机制,是一对密钥对(公钥和私钥)。 一、加密: 1.公钥加密,私钥解密。可以多人持有公钥进行数据加密,仅一人持有私钥进行数据解密; 2.可以确保数据传输的安全性。 二、加签: 1.私钥加签,公钥验签。仅一人持有私钥进行加签,多人持有公钥进行验签; 2.可以确保数据的防篡改,防 ...
转载
2021-08-26 22:32:00
956阅读
2评论
RSA加密解密及加签验签
原创
2024-10-13 12:34:00
233阅读
一、数据的加密方式
数据加密有三种方式:
1、对称加密(算法有:DES、AES、3DES、)加密和解密使用同一个密钥
2、非对称加密(RSA、DSA、ELGamal等等)一共四把钥匙,用公钥加密数据,只能使用与之配对的私钥解密;反之亦然
3、单项加密(md5 sha1 sha2 sha128 sha256 sha512等)算出数据的hash值,当数据发生微弱的变化都会产生雪崩效应,所生成的新的h
转载
2024-01-31 22:26:27
198阅读
利用gpg进行加密
原创
2017-09-13 13:24:10
2262阅读
点赞
RSA加密、签名区别
加密和签名都是为了安全性考虑,但略有不同。常有人问加密和签名是用私钥还是公钥?其实都是对加密和签名的作用有所混淆。简单的说,加密是为了防止信息被泄露,而签名是为了防止信息被篡改。这里举2个例子说明。
第一个场景:战场上,B要给A传递一条消息,内容为某一指令。
RSA的加密过程如下:
(1)A生成一对密钥(公钥和私钥),私钥不公开,A自己保留。公钥为公开的,任何人可以获取
原创
2021-08-29 10:28:28
522阅读
# Java加签验签实现流程
作为一名经验丰富的开发者,我将教会你如何实现Java加签验签的过程。在开始之前,我将首先介绍整个流程,并用表格展示每个步骤应该做什么。然后,我会逐步解释每个步骤需要做的事情,并提供相应的代码和注释。
## 流程步骤
以下是Java加签验签的流程步骤:
| 步骤 | 描述 |
| --- | --- |
| 1 | 准备数据 |
| 2 | 生成数字签名 |
|
原创
2023-12-02 07:41:23
116阅读
加签验签(Java)
在网络通信中,保证数据的完整性和真实性是非常重要的。为了达到这个目的,常常会使用加签验签的技术来实现。
加签(Signing)指的是使用私钥对数据进行加密,生成一个数字签名。而验签(Verifying)则是使用相应的公钥对数字签名进行解密,以验证数据的完整性和真实性。
在Java中,可以使用Java提供的加解密API来实现加签验签。下面我们就以常见的RSA算法为例,来演
原创
2024-01-23 03:38:46
248阅读
一、RSA加密简介 RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。通常个人保存私钥,公钥是公开的(可能同时多人持有)。 二、RSA加密、签名区别 加密和签名都是为了安全性考
在构建Java代码实现前,我们需要完成证书的制作。 1.生成keyStroe文件 在命令行下执行以下命令:Shell代码keytool -genkey -validity 36000 -alias www.zlex.org -keyalg RSA -keystore d:\zlex.keystore其中 -genkey表示生成密钥 -validity指定证书
转载
2024-05-30 22:58:38
30阅读
朋友碰到调用第三方API的加密问题,JAVA代码中用pfx私钥文件来加密字符串,流程如下: 输入私钥文件地址pfxPath、私钥密码pfxKey、被加密串dataContentdataContent转成base64串,使用sun.misc.BASE64Decoder包用pfx私钥及PKCS12方式生成privateKeyprivateKey和RSA/ECB/PKCS1Padding加密方
转载
2023-08-29 19:47:36
104阅读
加签验签是为了验证接收到的数据的真实性问题,但此次我的应用场景是这样的: 因为要从一个系统发送Http请求到另一个系统的域名上去获取相应的数据,但是被请求的这个域名是外网域名(任何人都能通过请求这个域名地址来获取数据),所以简单的使用签名来做一下校验,验签不通过的请求则不允许获取数据。下面是具体的实践: 1.先使用java原生类生成一
转载
2024-04-07 18:56:01
69阅读
目标:使用 GPG 加密文件发行版:适用于任何发行版要求:安装了 GPG 的 Linux 或者拥有 root 权限来安装它。难度:简单约定:# - 需要使用 root 权限来执行指定命令,可以直接使用 root 用户来执行,也可以使用 sudo命令$ - 可以使用普通用户来执行指定命令介绍加密非常重要。它对于保护敏感信息来说是必不可少的。你的私人文件应该要被加密,而 GPG 提供了很好的解决方案。
转载
2024-08-19 08:34:22
70阅读