火山中文编程 -- RSA算法

简介: 火山中文编程 -- RSA算法

0x01 生成密钥对

1、添加一个变量密钥,类型为RSA密钥生成类

2、添加一个变量字节集变量,类型为字节集类,用来接受公钥和私钥


0a2653c851af460fa595bd959398a8f1.png


密钥.生成密钥对 () 
字节集变量 = 密钥.取公钥数据 () 
调试输出 (多字节到文本 (字节集变量)) 
字节集变量 = 密钥.取私钥数据 () 
调试输出 (多字节到文本 (字节集变量))
-----BEGIN PUBLIC KEY----- 
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDJYZ0bp2ElHn4i0sBSBJSnibpR 
8Fx7LaD4MnJU4j1FMhTTIz3/7QswSbvYuZgFbTPdGNxDhVUQvrx1PJIDOZZO6P9V 
9kSV0zPQhyuGGvBGbN7OnLp3kVuD4nwv5zOxLzjXyQkj8sKTdQIJl0U4xFomlnLq 
rTDIf0TmWkyXSkVA+wIDAQAB 
-----END PUBLIC KEY-----
-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQDJYZ0bp2ElHn4i0sBSBJSnibpR8Fx7LaD4MnJU4j1FMhTTIz3/
7QswSbvYuZgFbTPdGNxDhVUQvrx1PJIDOZZO6P9V9kSV0zPQhyuGGvBGbN7OnLp3
kVuD4nwv5zOxLzjXyQkj8sKTdQIJl0U4xFomlnLqrTDIf0TmWkyXSkVA+wIDAQAB
AoGAKs9hgrt2X1m4HtcGo2jt4R/aSAj84AK3MYwn2fuuYsNewfO//mP5+O3zzQLH
Wn/4gowCZyg1CTZDAfk6YQ0g8ozw3E8Z1U0mXRIgeN43T/c1WoXUFCIHRn8DdL40
5bl+hU3EKkEQzBL656bqMa9hVIwTwHkEzqHoeJcfs34V6QECQQDmzXc0EXfErZHn
EAyvO61Xxxt1rDHDv6J/rjzsVTedZCGk27nTI2PdFSP1odtk8WygvDK4i8Selxis
SyPFv4NbAkEA313fpCwgpd3jn6NSDIUTtRPYlDqOmlEfFXJfb2jgWh0OtBApRic2
lH1ZbwlMSrNBsC1pJk6V8gqWfR928HfK4QJAOc1JRjv9r778ZE7LrnMWpX4S7XRz
fh+XNbzQOyvYYs1584ynzC33y52IxPKFPJGN7+9SEI/IbSNQJY4n5lVhMwJAShlN
MJxG9F9ovLOka2zWPdLonTvTxNO2eRnpGP90tdA/6XIXDyPBEn+G5LPz8DAJUZWu
9TtKuPHUPIvsnBdRYQJBAIhDqWf6xM5lQB4bcza0kQTKIMQo8kGFWDy4cAUPhmsP
h/mGoGcaDztCBqxEQxqCparrXooUgFChTdPFzHWFb7Y=
-----END RSA PRIVATE KEY-----


0x02 将生成密钥当做变量赋值


0eacb84100b54626af849e6b562bf92a.png


0x03 加密代码


加密结果 = 字节集到BASE64文本 (加解密类.加密_RSA_公钥 (文本到多字节 ("aiyou", 假), 文本到多字节 (公钥, 假), , ))
OGyBU9+P0EbJcFGJZBHIjj8dLdBbCYhRxYP/ChdDIYVqXHv8lPCzONSdxq/BMjyEiXALl8PprTzs
LVCRPaa+MUpG8e0fTXKLGeH4hmGkNqnLk7f1wUATijaqTDU6+1a9qcRV0mCDRVSOpYC9l37FPV65
MNhKR0rDqkJVoWF9Akw=


0x04 解密代码


将上面的结果保存为文本型变量


2d65d23f6d4748949b924e4057485923.png


解密结果 = 多字节到文本 (加解密类.解密_RSA_私钥 (BASE64文本到字节集 (文本), 文本到多字节 (私钥, 假), , ))   
aiyou
目录
相关文章
|
6天前
|
算法 安全 网络安全
非对称加密算法RSA
RSA是一种基于数论的非对称加密算法,依赖大整数质因数分解的困难性保证安全性。它生成公钥和私钥,公钥加密,私钥解密,适用于数据加密、数字签名和互联网安全等领域。尽管计算效率低、适合小量数据处理,但由于其兼容性、安全性和广泛应用于SSL/TLS、数字签名等,RSA仍是主流加密算法之一。
11 2
|
2月前
|
机器学习/深度学习 算法 安全
【加密算法】RSA非对称加密算法简介
【加密算法】RSA非对称加密算法简介
|
1月前
|
存储 算法 JavaScript
Java入门高频考查算法逻辑基础知识3-编程篇(超详细18题1.8万字参考编程实现)
解决这类问题时,建议采取下面的步骤: 理解数学原理:确保你懂得基本的数学公式和法则,这对于制定解决方案至关重要。 优化算法:了解时间复杂度和空间复杂度,并寻找优化的机会。特别注意避免不必要的重复计算。 代码实践:多编写实践代码,并确保你的代码是高效、清晰且稳健的。 错误检查和测试:要为你的代码编写测试案例,测试标准的、边缘情况以及异常输入。 进行复杂问题简化:面对复杂的问题时,先尝试简化问题,然后逐步分析和解决。 沟通和解释:在编写代码的时候清晰地沟通你的思路,不仅要写出正确的代码,还要能向面试官解释你的
33 0
|
1月前
|
存储 算法 JavaScript
【C++ 泛型编程 入门篇】 C++ 中的泛型算法 STL(sort,find)(二)
【C++ 泛型编程 入门篇】 C++ 中的泛型算法 STL(sort,find)
29 0
|
1月前
|
算法 搜索推荐 程序员
【C++ 泛型编程 入门篇】 C++ 中的泛型算法 STL(sort,find)(一)
【C++ 泛型编程 入门篇】 C++ 中的泛型算法 STL(sort,find)
35 0
|
1月前
|
算法 自然语言处理 双11
算法设计_综合练习_编程题
算法设计_综合练习_编程题
11 0
|
1月前
|
人工智能 算法
【算法】深入理解 Prolog:逻辑编程的奇妙世界
【算法】深入理解 Prolog:逻辑编程的奇妙世界
24 0
|
1月前
|
传感器 算法 计算机视觉
基于肤色模型和中值滤波的手部检测算法FPGA实现,包括tb测试文件和MATLAB辅助验证
该内容是关于一个基于肤色模型和中值滤波的手部检测算法的描述,包括算法的运行效果图和所使用的软件版本(matlab2022a, vivado2019.2)。算法分为肤色分割和中值滤波两步,其中肤色模型在YCbCr色彩空间定义,中值滤波用于去除噪声。提供了一段核心程序代码,用于处理图像数据并在FPGA上实现。最终,检测结果输出到"hand.txt"文件。
|
1月前
|
机器学习/深度学习 算法 计算机视觉
基于yolov2深度学习网络的视频手部检测算法matlab仿真
基于yolov2深度学习网络的视频手部检测算法matlab仿真
|
1月前
|
算法
【MATLAB】语音信号识别与处理:移动中位数滤波算法去噪及谱相减算法呈现频谱
【MATLAB】语音信号识别与处理:移动中位数滤波算法去噪及谱相减算法呈现频谱
23 2