密码学
文章平均质量分 94
兔蠢蠢
这个作者很懒,什么都没留下…
展开
-
PRESENT加密算法(c++实现)
简介PRESENT加密算法在2007 年由来自德国波鸿鲁尔大学的 Bogdanov 在 CHES 会议中发表。PRESENT加密算法为一种轻量级分组密码算法,采用了 置换网络(SPN)结构,一共迭代 31 轮,分块(组)长度为 64 比特位(位),密钥长度支持 80 比特位和 128比特位。PRESENT 密码算法在硬件实现上具有极高的效率且需要较少的逻辑单元。在实际使用中密钥长度通常一般采用80 比特位。本文也以80位比特密钥来实现PRESENT。加密流程如图PRESENT加密一共有31轮,每轮有原创 2021-02-03 19:44:16 · 7705 阅读 · 8 评论 -
Playfair密码
编制密码表第一步是编制密码表。在这个5*5的密码表中,共有5行5列字母。第一行(或第一列)是密钥,其余按照字母顺序。密钥是一个单词或词组,若有重复字母,可将后面重复的字母去掉。当然也要把使用频率最少的字母去掉。如:密钥是Live and learn,去掉后则为liveandr。如果密钥过长可占用第二列或行。j和i用i来替换 如密钥crazy dog,可编制成 ⎡⎣⎢⎢⎢⎢⎢⎢cdfmt...原创 2019-10-23 10:32:08 · 6539 阅读 · 0 评论 -
S-DES加密算法介绍与实现
为了更好地理解DES算法,美国圣克拉拉大学的Edward Schaefer教授于1996年开发了Simplfied DES方案,简称S-DES方案。它是一个供教学而非安全使用的加密算法,它与DES的特性和结构类似,但参数小,明文分组为8位,主密钥分组为10位,采用两轮选代。 S-DES的加密原理图如上图所示 S-DES的具体实现步骤:初始置换IP:将8位的明文按照置换顺序分为左4位L...原创 2018-05-30 19:51:05 · 32875 阅读 · 5 评论 -
2019蓝桥杯省赛(软件类A组) RSA
#include <bits/stdc++.h>using namespace std;long long n=1001733993063167141;long long d=212353;long long c=20190324;long long p=891234941;long long q=1123984201;long long e=82381609393152...原创 2019-04-07 21:07:27 · 1114 阅读 · 7 评论