代码已上传至github,如遇到问题,可参照代码 以下介绍的只是一种思路,这种东西不是死的1)加密实现后台代码实现:CodecUtil 这里我生成两个AES的私钥,一个只是提高SHA1加密的复杂度(这个可以不要,或者可以说任意的,类似于盐),另一个才是用于AES的加解密/** AES密钥长度,支持128、192、256 */ private static final int AES_SECRET_
转载 6月前
82阅读
首先,加密加密是为了防止信息被泄露; 签名:签名是为了防止信息被篡改,保证数据完整性和发送方角色的可靠性和不可抵赖性。一、RSA加密简介RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密;是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。通常个人保存私钥,公钥是公开的(可能同时多人持有)。二、R
公钥加密算法,也就是 非对称加密算法,这种算法加密解密的密码不一样,一个是公钥,另一个是私钥:公钥和私钥成对出现公开的密钥叫公钥,只有自己知道的叫私钥用公钥加密的数据只有对应的私钥可以解密用私钥加密的数据只有对应的公钥可以解密如果可以用公钥解密,则必然是对应的私钥加的密如果可以用私钥解密,则必然是对应的公钥加的密公钥和私钥是相对的,两者本身并没有规定哪一个必须是公钥或私钥。代码如下package
一、工具及生成秘钥工具 RsaUtils.java  package com.ruoyi.common.utils.sign; import org.apache.commons.codec.binary.Base64; import javax.crypto.Cipher; import java.security.*; import java.security.interfac
转载 2023-06-20 22:21:17
298阅读
# Android RSA加密解密工具 在现代应用中,数据安全性越来越重要,尤其是在处理敏感信息时。而RSA加密算法是目前应用非常广泛的非对称加密算法之一。它能够有效保护数据的机密性。本文将介绍如何在Android项目中实现一个RSA加密解密工具,并提供代码示例。 ## RSA加密解密的基本原理 RSA算法的核心在于使用一对密钥:公钥和私钥。公钥可以分发给任何人,而私钥则必须由接收者保
原创 11天前
13阅读
1:使用RSA生成私钥 输入命令:opensslgenrsa -out rsa_private_key.pem 1024 (windos用o
原创 2018-09-20 17:44:46
33阅读
1 import org.apache.commons.codec.binary.Base64; 2 3 import javax.crypto.Cipher; 4 import java.security.*; 5 import java.security.spec.PKCS8EncodedKeySpec; 6 import java.security.spec.X5...
原创 2022-07-22 15:23:08
491阅读
RAS简介RSA加密是非对称加密,由一对秘钥进行完成加密解密,分别称为公钥和私钥,公钥加密,私钥解密RSA可以完成加密和签名; 加密与签名的区别加密是为了防止信息被泄露,签名是为了防止信息被篡改;  RSA加密过程:假如B要发消息给A,首先A在本地生产一对秘钥,公钥和私钥,并将公钥发送给B,B使用公钥对消息进行加密,然后传输给A,A接收到消息后在本地使用私钥解密;缺
Bouncy Castle Crypto是一个Java实现的加密包,同时也有C#版本。它包含一套轻量级的API可以在包括J2ME在内的绝大多数环境中运行。部分手机不支持JSR177也可使用该加密包实现加密功能。Bouncy Castle加密包包含了大多数流行的加密实现(如:AES、DES、Blowfish等)、散列算法(如:MD5、SHA等)、字节字符编码(如:Base64)等。  &n
转载 2023-07-16 16:21:27
139阅读
Java 实现import java.security.KeyFactory; import java.security.KeyPair; import java.security.KeyPairGenerator; import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; import ja
转载 2023-06-25 22:35:51
219阅读
前言        最近项目中需要利用RSA进行加解密RSA是目前最流行的,也是最为安全的一种加密方式,RSA利用公钥和私钥来作为密钥,可以私钥加密公钥解密,也可以私钥解密公钥加密。         坑点:   &nb
package com.sensor.sellCabinet.util; import cn.hutool.crypto.asymmetric.KeyType; import cn.hutool.crypto.asymmetric.RSA; import lombok.extern.slf4j.Sl
it
原创 2021-07-25 11:39:17
1647阅读
rsa加密解密,生成密钥对,防忘 package com.ccjr.business.common.util; import com.alibaba.fastjson.JSONObject; import org.slf4j.Logger; import org.slf4j.LoggerFacto
原创 2023-03-19 01:28:37
219阅读
介绍语本号主要是Java常用关键技术点,通用工具的分享;以及springboot+springcloud+Mybatisplus+druid+mysql+redis+swagger+maven+docker等集成框架的技术分享;datax、kafka、flink等大数据处理框架的技术分享。文章会不断更新,欢迎码友关注点赞收藏转发!望各位码友点击关注,冲1000粉。后面会录制一些视频教程,图文和视
前言在我们的应用程序,为了防止hardcode,通常会把程序中可能会变的,或者与环境相关的信息抽离出来,从而形成配置文件。SpringBoot配置文件中的内容通常情况下是明文显示,安全性就比较低一些。在application.properties或application.yml文件中,往往含有比较敏感的信息,比如mysql登连接信息,redis登陆密码以及各种第三方的密钥等等。这些数据一旦泄露,
# Java RSA加密解密工具 RSA(Rivest-Shamir-Adleman)是一种非对称加密算法,广泛用于数据加密和数字签名。在Java中,我们可以使用Java的加密库来实现RSA加密解密功能。本文将介绍如何使用Java编写一个简单的RSA加密解密工具。 ## RSA加密解密原理 RSA算法是基于两个大质数的乘积的难解数学问题。在RSA加密过程中,公钥用于加密数据,私钥用于解密
原创 7月前
24阅读
1、应用背景    Spring Boot开发基于restful类型的API,我们再处理JSON请求时通常使用@RequestBody和@ResponseBody注解,针对HTTP JSON请求需要解密和返回的JSON数据我们经常需要对数据进行加密,有的时候我们还必须过滤掉一些对象字段的值来减少网络流量。2、解决方案对HTTP JSON请求数据解密 和 对返
转载 7月前
7阅读
未整理完关于加密base64 加密是属于双向加密,就是加密后可以解密回来 MD5 是单向加密,就是加密后无法解密。 MD5 加盐加密就是将(用户名+密码)进行MD5加密(类似都叫加盐,这里用户名就是盐值) 支付宝的公钥私钥加密,公钥解密私钥,这个是最安全的加密方式. 另外https是使用了安全证书。jsrsasign、jsencrypt、encryptlongencryptlong是基于jsenc
加密——RSA前端与后台的加密解密什么是RSA加密RSA加密算法是一种非对称加密算法,所谓非对称,就是指该算法需要一对密钥,使用其中一个加密,则需要肜另一个才能解密,利用对极大整数做因数分解的难度决定了RSA算法的可靠性RSA的算法涉及三个参数,n、e1、e2其中,n是两个大质数 p、q的积,n的二进制表示所占用的位数,就是所谓的密钥长度e1和e2是一对相关的值,e1可以任意取,但要求与(p-1
转载 2023-08-31 10:20:44
186阅读
1、RSA加密算法介绍RSA 是一种非对称加密算法,由三位数学家(Rivest、Shamir 和 Adleman)在 1978 年提出。RSA 加密算法基于一个简单的数论事实:将两个大素数相乘非常容易,但将乘积分解回素数却非常困难。RSA 加密的流程如下:选择两个大素数 p 和 q,并计算它们的乘积 N = p * q。N 称为 RSA 算法的模数,是一个非常大的整数。计算欧拉函数 φ(N) =
  • 1
  • 2
  • 3
  • 4
  • 5