搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
爱喝兽奶帝天荒
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
零基础小白撸空投攻略:空投流程是什么样的? 如何操作?_web3怎么撸空投
2
vue 单元测试_vue单元测试
3
【数据结构-C语言】冒泡排序,插入排序,选择排序
4
最短生成树 (超详细大全)
5
crossover如何永久免费 crossover激活码分享 crossover软件安装使用 2024永久免费版CrossOver软件下载
6
细节详解 | Bert,GPT,RNN及LSTM模型
7
【2024华为OD机试C卷】476、矩阵匹配、数组中第 K 大的数中的最小值 | 机试真题+思路参考+代码解析(C语言、C++、Java、Py、JS)
8
2022 01 27 dnf 起号 搬砖 脚本源码开源 by ~戴眼镜的猫_dnf脚本源码
9
软件测试面试八股文(答案+文档)_软件测试八股文.pdf
10
配置Java开发环境
当前位置:
article
> 正文
随机数加密算法的解密算法_随机 xmr 算法解密
作者:爱喝兽奶帝天荒 | 2024-07-28 21:18:33
赞
踩
随机 xmr 算法解密
1.
解密程序分析
解密程序就是利用加密密钥把加密的文档即秘文用密钥恢复成原来的文档。算法实现的原理就是用密钥把秘文文档重新编号,然后按密钥的排序结果输出秘文,就可以得到原加密的文档,也就达到了解密的目的。
2.
解密算法实现
#include
"mpi.h"
#include
<stdio.h>
#include
<stdlib.h>
#include
<time.h>
#include
<string.h>
#include
<iostream>
void
main (
int
argc,
char
* argv[])
{
char
str[15];
//
用于保存加密的字符串
int
myid, numprocs;
//
进程号、进程数
int
namelen;
char
processor_name[MPI_MAX_PROCESSOR_NAME];
MPI_Status status;
MPI_Init ( &argc, &argv );
MPI_Comm_rank ( MPI_COMM_WORLD, &myid );
MPI_Comm_size ( MPI_COMM_WORLD, &numprocs );
MPI_Get_processor_name(processor_name,&namelen);
if
(myid==0)
//
读取密钥信息,并把密钥传给1号进程。
{
FILE *key=fopen("key.txt","r");
if
(key){
int
temp;
temp=fgetc(key)-48;
fprintf(stderr,"
密钥:");
/*
读到文件结束,结束符为-1,ASCII码是-1-48=-49,所以把-49作为文件结束标志*/
while
(temp!=-49)
{
fprintf(stderr,"%d",temp);
MPI_Send(&temp,1,MPI_INT,1,0,MPI_COMM_WORLD);
temp=fgetc(key)-48;
}
fprintf(stderr,"/n");
MPI_Send(&temp,1,MPI_INT,1,0,MPI_COMM_WORLD);
}
}
else
if
(myid==1)
//1
号进程负责用接收到密钥解密加密的文档。
{
int
recvnum=0;
FILE *out=fopen("out.txt","r");
//
打开要解密的文档
fgets(str,15,out);
fprintf(stderr,"
密文:");
fprintf(stderr,str);
fprintf(stderr,"/n");
FILE *source=fopen("source.txt","w");
//
用于保存解密后的文档
MPI_Recv(&recvnum,1,MPI_INT,0,0,MPI_COMM_WORLD,&status);
fprintf(stderr,"
解密后的原文是:");
while
(recvnum!=-49)
//
读到文件尾,结束
{
fprintf(stderr,"%c",str[recvnum]);
fprintf(source,"%c",str[recvnum]);
MPI_Recv(&recvnum,1,MPI_INT,0,0,MPI_COMM_WORLD,&status);
}
fprintf(stderr,"/n");
}
fprintf( stderr, "Process %d of %d on %s/n",myid, numprocs, processor_name );
MPI_Finalize ( );
}
3.
解密程序运行结果
说明:利用加密后的密文:
out.txt
和解密密钥
key.txt
解密,密文为:
udenctu.jb
,密钥为
9805721643
。如上图所示,解密后的文档保存到
source.txt
中。
本文内容由网友自发贡献,转载请注明出处:
【wpsshop博客】
推荐阅读
article
【
React
】
箭头
函数
:现代
JavaScript
的
高效
编程方式...
在
React
开发中,
箭头
函数
(Arrow Functions)是一种简洁
高效
的
函数
表达方式。本文深入探讨了
箭头
函数
的
...
赞
踩
article
Redis
数据库
白名单
设置
教程_腾讯云
redis
实例
加
白名单
...
为了
Redis
数据库
的安全稳定,在开始使用
Redis
实例
前,需要将访问
数据库
的IP地址或者IP段添加到目标
实例
的
白名单
中...
赞
踩
article
langchain
[2]:
Langchain
实战教学,
国内
大
模型
LLM
选择以及主流
大
模型
快速使用教程...
langchain
[2]:
Langchain
实战教学,
国内
大
模型
LLM
选择以及主流
大
模型
快速使用教程[
GLM4
/Qwen...
赞
踩
article
一文理解
Kafka
的
选举
机制
与
Rebalance
机制
_
kafka
rebalance
发生leade...
Kafka
是一个高性能,高容错,多副本,可复制的分布式消息系统。在整个系统中,涉及到多处
选举
机制
,被不少人搞混,这里总结...
赞
踩
article
【单目标优化
算法
】烟花优化
算法
(
Matlab
代码实现)_
fireworks
algorithm
ma...
通过模拟烟花爆炸的方式来进行多点同时爆炸式搜索,这也许是一种高效的搜索方式,是有别于现有其他方法的新型搜索方法,从而有了...
赞
踩
article
导航
网站WP
主题
/WP黑格
导航
主题
BlackCandy
-简约酷黑色高逼格+
焕然一新
的
UI
设计_wor...
导航
网站WP
主题
-WP黑格
导航
主题
BlackCandy
,它有着简约酷黑色高逼格,而且有
焕然一新
的
UI
设计。它是一个简约漂...
赞
踩
article
不会
设计
数据库
?一篇文章搞懂_
程序员
开发
数据库
不会
设计
...
逻辑
设计
1、具体内容:
设计
数据库
的一个逻辑结构,与具体的DBMS无关,主要反映业务逻辑2、
设计
步骤:用关系模型3、使用工...
赞
踩
article
git
提交报错 Run
git
config
--
global
user
.
email
“you@e...
git
提交提示报错Run
git
config
--
global
user
.
email
"you@example.com"...
赞
踩
article
一次
kafka
一直
rebalance
的
定位与处理_
kakfa
一直
rebalancing
...
前端时间我们自研了一个
kafka
->elasticsearch导数据
的
小程序,我们启动了多个副本。由于需要限速,可...
赞
踩
article
kafka
的
topic
主题
和
命令行
操作
,你
了
解
了
吗?_
kafka
topic
...
kafka
的
topic
主题
和
命令行
操作
,你
了
解
了
吗?_
kafka
topic
kafka
topic
...
赞
踩
article
数据库
设计
方法
、
规范与技巧_
erwin
修改字
段长度
...
数据库
设计
方法
、
规范与技巧一
、
数据库
设计
过程
数据库
技术是信息资源管理最有效的手段。
数据库
设计
是指对于一个给定的应用环境,...
赞
踩
article
FPGA
学习笔记(5)——硬件
调试
与
使用
内置的集成
逻辑
分析仪
(
ILA
)IP核_
fpga
中
使用
ila
调...
如果要对信号进行分析,可以
使用
外置的
逻辑
分析仪
,但成本较高,对初学者来说没有必要,可以
使用
Xilinx Vivado内自...
赞
踩
article
UE
C++
进阶 | 异步_
ue
c++
...
UE
C++
进阶 | 异步潜伏事件Unreal - FPendingLatentActionUnreal - Delay...
赞
踩
article
入门
C语言
-控制
语句
(选择
语句
,
循环
语句
,跳转
语句
)_
在
循环
体
中
执行
到
contine
时可将程序跳转至...
C语言
中
的
语句
有:表达式
语句
,赋值
语句
,复合
语句
,控制
语句
,空
语句
,声明
语句
,注释
语句
,空指令
语句
。下面我将以...
赞
踩
article
【附
源码
】
毕业设计
管理系统
(
源码
+
毕业论文
+答辩ppt齐全)
java
开发ssm框架
java
web j...
毕业设计
管理系统
(
源码
+
毕业论文
+答辩ppt齐全)
java
开发ssm框架
java
web
java
ee项目,可做
计算机
毕业...
赞
踩
article
完美解决
mysql
报错ERROR 1524 (
HY000
): Plugin ‘
mysql
_nat...
mysql
报错ERROR 1524 (
HY000
): Plugin '
mysql
_
native
_
password
' i...
赞
踩
article
VSCode
配置 Vue
插件
_
vscode
设置
vue
格式
插件
...
Vetur支持.
vue
文件的语法高亮显示,除了支持template模板以外,还支持大多数主流的前端开发脚本和
插件
,比如S...
赞
踩
article
当
面试官
问你
离职
原因
的时候
怎么
回答比较好?_
web
前端问到上家
公司
离职
原因
怎么
说
...
所有的前提都是建立在有一定的物质基础,当你的一日三餐都成了问题,都需要家庭支持的时候我希望你可以找一份工作,靠自己的本事...
赞
踩
article
docker
命令之
login
_
check
if
the
ser
ver
supports
the
re...
位置:
login
命令的源码位于/
docker
/api/client/command.go中使用方式:
docker
log...
赞
踩
article
UE4构建硬核战斗与无缝随机
关卡
:
《生死轮回》的
设计
与
Gameplay
技术
实现
【笔记】_rogue...
游戏
介绍
:
《生死轮回》是一款基于虚幻引擎4开发的Cyberpunk题材横版Roguelite动作
游戏
。这款
游戏
基于C++...
赞
踩
相关标签
javascript
react.js
前端
langchain
人工智能
自然语言处理
大模型
AI Agent
智能助手
智能问答
运维
分布式
kafka
java
zookeeper
matlab
算法
开发语言
后端
开源
数据库
git
linq
存储