签名->验证数据是否被篡改,验证数据的所有者核心思想:私钥加密,公钥解密A,B两端,假设A要发送数据,A端生成一个密钥对,将公钥进行分发,自己留私钥签名:A对原始数据进行哈希运算->哈希值A使用私钥对哈希值加密->密文将原始数据+密文发送给B校验签名:B接收数据:密文+收到的原始数据使用公钥对密文解密->哈希值old使用has算法对收到的数据进行哈希运算->哈希值ne
转载 2023-12-06 18:10:34
50阅读
快要闲的被开除了 所以我决定做些其他事加速我程序生涯的结束翻到rsa算法 发现物理是神的学科 数学是成神之前的学科为寻其原理(为自己写个简单demo)搜了一下有这个网址和这个网址说的比较好(对于我这种一点都没了解过的)=========rsa的内涵在于公私钥的加解密http中是明文传输,https中ssl就有用到类似的公私钥外加证书认证做到保密。==========rea加解密过程注:≡是同余数的
转载 2023-10-06 12:11:58
97阅读
前言 最近研究了RSA非对称加密,关于什么是RSA,网上各种文章一搜一大把,但是关于如何使用RSA完成前后端的组合加密解密,东西就非常少了,并且由于RSA的特性,一个1024位的密钥只能加密117位字节数据,当数据量超过117位字节的时候,程序就会抛出异常,下面就给出如何完成前端RSA分段解密和后端RSA分段解密。 准备 前端RSA的JS类库 jsencrypt-master
一、RSA加密简介   RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。通常个人保存私钥,公钥是公开的。二、公钥与私钥的理解  (1).私钥用来进行解密和签名,是给自己用的。  (
本文实例讲述了Java实现RSA加密解密算法。分享给大家供大家参考,具体如下:import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.Image; import java.awt.RenderingHints;
转载 2021-02-13 13:26:35
102阅读
RSA为非对称加密算法。数字签名的过程:1、对明文数据进行HASH加密,不可逆;2、对加密后的数据再用RSA的私钥进行二次加密。数字签名的验证过程:1、对明文数据进行HASH加密,不可逆;2、用RSA的公钥对数字签名后的数据进行解密;3、把1的结果和2的结果进行比较是否相等。RSA加密的过程和解密的过程都需要三步:加/解密、分组、填充。这三部分每一步都可以选择各自的算法。例如:RSA/ECB/PK
转载 2023-06-13 13:22:35
150阅读
内容概要:加解密基本原理简介https简介中间人攻简介iOS应用简介对称 加密算法加密密钥和解密密钥是同一把密钥K,加解密速度快,典型算法有DES、AES等。 加解秘流程 非对称 加密算法加密密钥K1和解密密钥K2不一样的,是一对可互为加解密的密钥。可以公开的公钥;另一个叫私钥,能比较好的解决信息传递的安全性问题。相对于称加解秘来说,加秘速度与解密速度都对较慢,典型算
  RSA 算法是一种非对称加解密算法。服务方生成一对 RSA 密钥,即公钥 + 私钥,将公钥提供给调用方,调用方使用公钥对数据进行加密后,服务方根据私钥进行解密。一、基础工具类  下方工具类涵盖了生成 RSA 密钥对、加密、解密的方法,并附上了测试过程。package com.test.utils; import lombok.extern.slf4j.Slf4j; import
原创 2023-05-11 16:14:34
268阅读
2. 程序编写。 (30分钟-3小时) (书籍P40) 。同学们至少实现2.1 与 2.2;实现RSA完整算法的同学,总成绩的基础上加10分。请大家把编程思想与程序实现(源码),发表在CSDN博文上。 2.1: 判断一个正整数是否为质数的算法。函数签名如下      int isPrime(long a)   &nbs
转载 2024-04-02 15:20:37
149阅读
RSA算法的描述1、选取长度相等的两个大素数p和q,计算其乘积:n = pq然后随机选取加密密钥e,使e和(p–1)(q–1)互素。 最后用欧几里德扩展算法计算解密密钥d,以满足ed = 1(mod(p – 1)(q – 1)) 即 d = e–1 mod((p – 1)(q – 1))e和n是公钥,d是私钥 2、加密公式如下:ci = mi^e(mod n)3、解密时,取每一密文分组 ci 并计
转载 2024-05-31 20:16:17
160阅读
目录1、RSA加密2、RSA解密3、RSA数学基础3.1 互质关系3.2 欧拉函数φ(n)3.3 欧拉定理3.4 模反元素4、密钥生成过程5、RSA签名6、测试   RSA算法是最广为使用的”非对称加密算法“,它依靠大数分解,密钥越长,就越难破解。目前,1024位的RSA密钥基本安全,2048位的密钥极其安全。1、RSA加密   RSA的密文是对代表了明文
转载 2023-08-25 15:07:34
37阅读
\varphi(n)φ(n)已知的情况下,d只要满足ed-1=kφ(n)\varphi(n)φ(n),k为任意整数,d便是e的模反元素。同时也可得到,e的模反元素d并不是唯一的。 例如,e=3,φ(n)=11\varphi(n)=11φ(n)=11,则d=4±\pm±k·11。至此,公钥,私钥便都已经得到。6、将e、n公开作为公钥进行加密假设明文为M,密文为C,则加密过程为Memodn=CM^e
实验名称:RSA数据传输加密实验原理:使用 python 生成 RSA 秘钥文件,再使用其秘钥文件对要传输的明文信息进行加密和解密实验目的:使用 python 的 rsa 模块生成秘钥文件,并使用秘钥文件进行加解密实验环境:python编译环境实验流程:打开 cmd 命令行,输入命令 pip install rsa,安装 rsa 包。并进入打开 python 查看 rsa 是否安装:命令行进入 p
我们知道RSA加密算法输入和输出是有限制。输入的大小可以用:cipher.getBlockSize()得到输出的大小可以用:cipher.getOutputSize(blockSize)得到当我们加密一个很长的明文时如果不采用分块加密就会报错(javax.crypto.IllegalBlockSizeException)思想:将明文变成字节数组然后用blockSize分块,然后分别对每一块加密。加
目录一、什么是RSA算法1.对称加密2.非对称加密3.非对称加密的应用二、RSA算法的基础操作步骤1.生成公钥和私钥2.用公钥加密信息 3.用私钥解密信息三、AC代码六、RSA算法的测试 七、共勉一、什么是RSA算法    在计算机中常用的加密算法分为两类:对称加密算法和非对称加密算法。1.对称加密    在对称加密技术中,对信息的加密和
转载 2023-06-16 19:10:13
247阅读
在我们现实当中经常会存在需要对某些数据进行加密保护 然后进行解密的操作,比方,我们需要对某些XML配置信息里面的某些数据进行加密,以防止任何人打开该XML配置信息都能正常的看到该配置信息里面的内容,从而被人家篡改程序,甚至致使系统崩溃.下面我就谈下现在比较常用的RSA算法以及如何在Visual C#中如何实现.   1.首先介绍下什么是RSA算法,让大家对RSA算法有个简要的理解.
转载 2023-12-06 21:25:42
80阅读
0x00 信息系统安全实验报告实验二:实现RSA加密算法,根据已知明文计算出RSA的加密密文,并解密。1、 选择一对不同的、足够大的素数 p,q。 2、 计算 n=pq。 3、 计算 f(n)=(p-1)(q-1),同时对 p, q 严加保密,不让任何人知道。 4、 找一个与 f(n) 互质的数 e,且 1<e<f(n)。 5、 计算 d,使得 de ≡ 1 mod f(n)。这个公式
转载 2023-10-17 22:43:19
40阅读
本博客的代码经过自己慢慢调试,全部都成功运行特别注意的是:Base64的包要这个,import com.sun.org.apache.xerces.internal.impl.dv.util.Base64; key的长度是根据密钥的长度决定,private static final int KEY_SIZE = 1024; 在线生成密钥对的网址:http://web.chacuo.net/netrsakeypair,可以自己生成密钥对来验证 php格式密钥转换为Java格式的密钥:pu..
原创 2021-07-13 11:48:06
342阅读
本博客的代码经过自己慢慢调试,全部都成功运行特别注意的是:Base64的包要这个,import com.sun.org.apache.xerces.internal.impl.dv.util.Base64; key的长度是根据密钥的长度决定,private static final int KEY_SIZE = 1024; 在线生成密钥对的网址:http://web.chacuo.net/netrsakeypair,可以自己生成密钥对来验证 php格式密钥转换为Java格式的密钥:pu..
原创 2022-02-25 10:24:36
606阅读
RSA加密、解密、签名、验签的原理及方法分享下文笔者讲述RSA加密的相关简介说明,如下所示:RSA加密简介RSA加密:属于非对称加密的范畴 这种加密方式可在不传送密钥的方式下,完成解密,采用这种方式可确保信息的安全性, 避免传送密钥带来的风险 RSA加解密分别由不同的密钥完成,常称之为“公钥,私钥” 公钥:是公开的,大家都可以拥有 私钥:属于个人,只有少部分人拥有RSA加密、签名区别加密和签名都用
转载 2023-10-18 17:17:11
94阅读
  • 1
  • 2
  • 3
  • 4
  • 5