基于加密软件的加密和解密

对于加密,很多编程语言都可以加密,软件也可以,下面解说一下两个工具用来加密和机密

加密工具

算法

Apocalypso软件

HNC、DES等

RSA-TOOL软件

RSA

Apocalypso软件可用于多种算法加密和解密,想要使用哪一种加密算法,就直接点击算法即可,具体算法如图所示,可以多文件和文本加密。

一、使用Apocalypso软件实现对分组密码的加密和解密

(1)、DES加密和解密文本

明文:this is a test context!

密钥:xxxppp234w

过程:直接把要加密的文本放到加密文本框,设置你的加密秘钥(随便设置),点击 “Excrypt”按钮,就完成了加密,点击 “Decrypt”,就完成了解密加密截图:

 

解密截图:

(2)、DES加密和解密History.txt文件

密钥:signed

过程:首先,点击“Open File”按钮,完成文件输入,之后,输入秘钥,点击 “Excrypt”按钮,就完成了加密,点击 “Decrypt”,就完成了解密

加密截图:

 

解密截图:

二、使用RSA-TOOL对RSA进行加密和解密

(1)RSA-TOOL加密解密文本

1、密钥位数选择1024位,公钥e取值65537,生成随机数。

首先,先选择好秘钥的位数,和e的值,

注意:在RSA中,Pubic Exponent框是输入e的值,而且是使用16进制,65537的16进制是10001,所以填入框中的是10001

Number Base框,是我们进行加密和解密时,数据使用是什么进制,我们使用的是十进制,所以是10

 

  1. 生成大素数p和q,计算私钥d

直接点击“Generate”按钮,完成生成

 

2、对明文进行加密解密测试

点击“Encrypt”按钮,即可完成加密,点击“Decrypt”即可完成解密

明文1:random number generator improved

加密结果:

    

解密结果:

(2)、RSA-TOOL破解RSA密钥

在已知使用的两个素数p,q、公钥e的情况下,求私钥P

1、在RSA密钥对生成中,假设p=473398607161,q=4511491,e=17,求解出私钥d。

 

2、已知RSA公钥生成参数:

p = 3487583947589437589237958723892346254777

q = 8767867843568934765983476584376578389

e = 65537

求私钥d,

(3)、RSA-TOOL破解CTF密文

已知一段 RSA 加密的信息为:0xdc2eeeb2782c,且已知加密所用的公钥:

(N=322831561921859 e = 23),请解密出明文,提交时请将数字转化为 ASCII 码。

提交格式:PCTF {明文字符串}

1、分解N的因数,求出p和q。

 

2、计算私钥d

  1. 将密文转换为十进制表示:0xdc2eeeb2782c=(242094131279916)

前缀0x表示十六进制,所以,我们需要把数据转化为十进制,(注意只需要0x后面的数

 

4、对密文进行解密操作。提交:PCTF {3a5Y}

 

  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值