已知公钥pubkey,进行RSA公钥加密

article/2025/11/11 1:48:47

 RSA加密解密的例子非常多,但是已知pubkey,然后进行RSA公钥加密的很少,原理都差不多,

下面就是个简单的例子:

首先拿到pubkey,拿到是字符串的形式,需要转一下,然后进行加密,返回的是已经加密好的字符串。

import java.io.ByteArrayOutputStream;
import java.security.KeyFactory;
import java.security.PublicKey;
import java.security.spec.X509EncodedKeySpec;import javax.crypto.Cipher;import org.apache.commons.codec.binary.Base64;
import com.epoint.core.utils.config.ConfigUtil;public class RsaUtils
{/*** RSA最大加密明文大小*/private static final int MAX_ENCRYPT_BLOCK = 117;//已拿到的公钥串private static String PUBLICKEY = "已知的公钥串";/*** *  根据公钥加密*  @param data*  @return*  @throws Exception    * @exception/throws [违例类型] [违例说明]* @see [类、类#方法、类#成员]*/public static String encrypt(String data) throws Exception{byte[] decode = Base64.decodeBase64(PUBLICKEY);PublicKey pubKey = KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(decode));//RSA加密Cipher cipher = Cipher.getInstance("RSA");cipher.init(Cipher.ENCRYPT_MODE, pubKey);byte[] dataByte = data.getBytes("UTF-8");int inputLen = dataByte.length;ByteArrayOutputStream out= new ByteArrayOutputStream();int offSet = 0;byte[] cache;int i = 0;// 对数据分段加密while (inputLen - offSet > 0) {if (inputLen - offSet > MAX_ENCRYPT_BLOCK) {cache = cipher.doFinal(dataByte, offSet, MAX_ENCRYPT_BLOCK);} else {cache = cipher.doFinal(dataByte, offSet, inputLen - offSet);}out.write(cache, 0, cache.length);i++;offSet = i * MAX_ENCRYPT_BLOCK;}byte[] encryptedData = out.toByteArray();out.close();String outStr = Base64.encodeBase64String(encryptedData);return outStr;}
}

 


http://chatgpt.dhexx.cn/article/EGWlQonP.shtml

相关文章

Hutool-crypto加密解密

文章目录 1. 介绍2. 加密分类3. crypto模块整体介绍4. 摘要加密(Digest)4.1 间接4.2 使用 5. 对称加密(Symmetric)5.1 介绍5.2 使用 6. 非对称加密(Asymmetric)6.1 介绍6.2 使用 7. 国密算法(SM…

Python——Crypto库实现公钥加密私钥解密

目录 RSA介绍openssl生成公钥和私钥python实现生成公私钥PKCS1_v1_5包数据加密以及解密导入相关包数据加密数据解密效果展示 Crypto 模块提供了加密功能,包含对 OpenSSL 的哈希、HMAC、加密、解密、签名、以及验证功能的一整套封装。 本文主要是Crypto RSA算法加密。…

密钥,私钥,公钥的区分

首先明确几个基本概念: 1、密钥对,在非对称加密技术中,有两种密钥,分为私钥和公钥,私钥是密钥对所有者持有,不可公布,公钥是密钥对持有者公布给他人的。 2、公钥,公钥用来给数据加…

《推荐PlumGPT:一款优秀的聊天机器人》

PlumGPT是一款仿照ChatGPT的聊天机器人,它使用了最先进的自然语言处理技术来实现人机交互。PlumGPT不仅能够进行普通的对话,还可以回答各种问题,提供各种建议和信息。它能够对不同的话题做出详细的回答,例如科技、健康、娱乐、新闻…

中文聊天机器人

目录 一、项目介绍 wukong-robot介绍 特点 二、环境搭建 三、安装配置 四、录制唤醒词并使用机器人 要说当前最火的技术肯定就是人工智能和物联网了。 很多的厂家都不是从头到尾都自己实现的 截少了一块最后一个算法叫隐马尔可夫(都是人名的音译&#xff09…

我蒙了,这只猪会画画,一幅画就卖了17万.....

世界之大,无奇不有。 最近国外,有一头小猪热度很高,它名叫Pigcasso,中文是猪卡索, 就是这只↓ 很多人称它为“全世界最会画画的小猪”。 据报道,由猪卡索创作的作品——《狂野与自由》刚被一位德国买家看中…

我画我画我使劲画(3)

好久不见,上来清理一下历史遗留垃圾 这是我做的第一个作品,也是我迈出的第一步!回看两个月前的自己不禁感慨万分 2.书籍界面 2.1 主页面 2.2 阅读界面 2.3 vip章节购买 2.4 查看评论 2.5 作者专栏

用 Python 画自画像?看完我笑了

作者 | 李秋键 责编 | 晋兆雨 头图 | CSDN下载自视觉中国 引言:人脸图像的生成在各个行业有着重要应用,例如刑事调查、人物设计、教育培训等。然而一幅逼真的人脸肖像,对于职业画家也要至少数小时才能绘制出来;对于从未接触过绘画…

python turtle画熊-Python turtle画图库画姓名实例

*****看一下我定义的change()和run()函数****** 绘图坐标体系: 作用:设置主窗体的大小和位置 ? 1 turtle.setup(width, height, startx, starty) #width : 窗口宽度,若值是整数&#xff…

用Python画佩奇完整版

用Python画佩奇完整版 文章完全是依照这篇博客写的 啥是佩奇,Python 告诉你! 想把这篇博客完善一下,大致没有多大变化,从本质来说就加个身体的函数,由于本人水平有限,编译的代码有点繁琐,希望大…

用Java画城堡_一分钟简笔画—跟我一起画城堡 大师来详解

我们可以用简笔画,一分钟画出一个城堡。因为是一分钟就需要画出来,所以我们需要用一些简单的图形,来组成城堡的样子,如果过于复杂是无法画出城堡的。下面小编就教大家用简笔画的方法,跟我一起一分钟画出城堡。 工具/材…

教你学画画03---如何用 Python Turtle 绘制画带有云彩的彩虹

在之前的博客中我们做了 满星螺旋今天我们将画一条带有一些云彩的彩虹。这个对孩子们来说应该特别有趣,因为我们将绘制明亮的颜色和快乐的物体 设置画面 要设置舞台,让我们首先配置画布的高度和宽度。我们需要screensize命令来设置窗口的大小,以及setworldcoordinates命令…

使用Python Turtle画一个小人发射爱心

最近刚开始学Python Turtle,尝试着画了一个发射爱心的小人,这是效果图: 以下是代码段: import turtle as t #画人的脑袋和躯干 t.speed(0) t.penup() t.goto(-100,100) t.pendown() t.pensize(3) t.circle(50) t.right(90) t.forward(100) …

心形函数用计算机怎么画,怎么用几何画板画爱心,真神奇!

原标题:怎么用几何画板画爱心,真神奇! 爱心的形状除了能用一些普通的画图工具绘制,还可以借助强大的几何绘图软件——几何画板,千万不要以为几何画板只能画一些基本几何图形,其实它的功能强大着呢。 其实在…

你画过哪些好玩儿的作品?

CJQtime ,搬砖师在读 韦易笑、 朱炫、 ze ran 等 18453 人赞同 进知乎两年了,一直是个透明人,从来不问不答,只是看到自己喜欢的答案会点个赞而已。基友在 身边有个会画画的朋友是怎样的体验? - 艺术发了些我平时瞎画的…

教你用Python画一个漫画版谷爱凌~

最近各大社交媒体可是被谷爱凌给刷屏了,就在2月8日上午,她在北京冬奥会自由式滑雪女子大跳台比赛中获得冠军,以从未在赛场尝试过的高难度动作获得了全场最高分。 不仅如此,谷爱凌在17岁时就已经拥有了六十多枚奖牌,仅在…

教你怎么画出一幅印象派的画

如何把一张图片变成一幅印象派画作呢? 日本东京的Reiichiro Nakano小哥哥开源了一个项目,画富士山、大本钟,金门大桥……风格温暖美丽,令人着迷。 不论是山川建筑,还是萌物爱宠,都可以用蜡笔一样的质感&am…

【报名】AIGC带来无限可能!数据猿携手业界大咖聚焦大模型热点问题|数据猿直播...

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 进入2023年,ChatGPT就像一阵春雷,惊醒了人们对于人工智能快要沉睡的热情。不少科技企业都对外宣称自己有ChatGPT产品,或者正在开发ChatGPT产品,更大量企业则在想方设法接入Cha…

国外大学生用AI写论文,还次次拿到A

大学生用 AI 写论文,次次拿 A 近日,国外大学生 Urdadgirl69 在 Reddit 上发帖称,自己利用 AI 写论文、完成电影和书的观后感作业,门门功课拿到了 A。Urdadgirl69 表示,一开始,自己还有点羞愧,但…