自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (1)
  • 收藏
  • 关注

原创 AES轮数设置

AES算法轮数设置

2022-08-19 17:39:44 642 1

原创 线性掩码的理解

概念理解——线性掩码

2022-07-21 16:51:18 489

原创 SHA1算法

SHA1算法介绍

2022-07-14 11:41:33 2189

原创 [python]SM4算法实现

# python实现SM4算法# 不考虑工作模式和消息填充ROUND = 32TIME = 1000000class SM4: def __init__(self): self.FK = [0xa3b1bac6, 0x56aa3350, 0x677d9197, 0xb27022dc] self.CK = [0x00070e15, 0x1c232a31, 0x383f464d, 0x545b6269, 0x70777e85, 0x8c939aa1, 0xa

2022-04-26 12:30:41 2912 2

原创 [python]bytes型和string型的转换

数据加解密时通常是以bytes形式存储,加解密算法运行前需要先对数据进行处理。以SM4算法示例数据为例,待加密数据为:0123456789abcdeffedcba9876543210,bytes类型则有两种表示方式message1 = b'0123456789abcdeffedcba9876543210'message2 = b'\x01\x23\x45\x67\x89\xab\xcd\xef\xfe\xdc\xba\x98\x76\x54\x32\x10'无论哪种类型,SM4计算时要将其分为4个

2022-04-25 17:47:14 1921

原创 [python]Siphash算法

本代码使用python实现Siphash算法的一个实例:Siphash-2-4。

2022-04-06 15:57:39 3353

原创 Siphash算法

Siphash简介

2022-03-25 16:00:56 3256 2

原创 Windows桌面鼠标右键菜单清理

随着安装软件越来越多,桌面鼠标右键的快捷键原来越臃肿。为了美观和舒适,对Windows桌面鼠标右键的快捷方式进行清理。按WIN+R键,输入regedit在注册表中,在 HKEY_CLASSES_ROOT\Directory\Background\shell 目录中删除多余的目录。...

2021-07-14 22:40:37 1079

原创 C语言实现保留格式加密算法FF1

首先在github上下载源码:https://github.com/0NG/Format-Preserving-Encryption。在VS中新建一个工程,将FF1有关的文件放入工程中。按照本文的方式配置openssl。

2021-07-07 10:33:02 692

原创 [Windows系统]openssl的安装与调用

下载perl和openssl分别在官网下载perl和openssl压缩包安装perl按照默认路径安装,无需配置(我的默认路径:C:\Perl64)安装完成,通过在cmd中输入perl -v判断perl是否安装成功。安装openssl配置VS2012的环境变量(因为后面编译openssl时,将会用到vs2012自带的nmake工具)。执行vcvars32.bat文件即可完成配置,但这个文件的路径在我的电脑中和网上教程不一样,所以我是在C盘中搜索了该文件,找到它的路径后执行的。配

2021-07-01 17:38:10 1863

原创 [python]大端模式和小端模式

计算机有little endian(小端模式)和big endian(大端模式)之分,它们都是数据在内存中的表示方式。大端模式:左边为字节的高有效位,右边为低有效位。数的高有效字节放在存储器的低位置,数的低有效字节放在存储器的高位置(从左到右存放)。举个例子,现在要将16进制的数字0x12345678放入内存。大端模式下内存的存储方向为:0x12、0x34、0x56、0x78小端模式与大端...

2020-10-16 10:16:51 9067 2

原创 [python]国密SM3算法的实现

#-------以下函数也可用于其它算法中---------def rotation_left(x, num): # 循环左移 num %= 32 left = (x << num) % (2 ** 32) right = (x >> (32 - num)) % (2 ** 32) result = left ^ right ...

2020-04-15 20:04:52 8240 6

原创 python中的密码算法库

库名称:pycryptodome通过查询本地第三方库,可以看到与crypto相关的库。常见的对称密码算法在 Crypto.Cipher 库下非对称密码在 Crypto.PublicKey 库下哈希密码在 Crypto.Hash 库下随机数在 Crypto.Random 库下实用小工具在 Crypto.Util 库下数字签名在 Crypto.Signature 库下假如我们要查看...

2020-04-01 20:49:45 2476

原创 [python]查看本机中的python第三方库文档

本机系统为win10打开cmd终端,输入python -m pydoc -p 0选择b(浏览)或q(退出)此时,浏览器自动打开一个页面:这个页面中包含本机总所有的python库文件。输入要查询的第三方库信息参考:https://blog.csdn.net/weixin_40894428/article/details/81745445...

2020-04-01 17:39:32 1418

原创 [python]自定义RC4算法

RC4算法的介绍RC4算法是一种流加密算法。所谓流加密,即密文由明文与密钥逐比特异或所得。因此该算法仅包含初始化密钥生成算法(KSA算法)和伪随机密钥流生成算法(PRGA)。关于这两个算法的描述:KSA算法执行该算法需给定一个初始密钥key,key的长度可变(范围为1~256字节)。利用这个初始密钥,可以生成一个S盒(一般为256进256出)。PRGA算法执行该算法可以输出一个密钥流。...

2020-04-01 17:14:38 225

原创 [python]已安装opencv包,在解释器中可导入,在pycharm中却无法导入

错误原因建立新项目设置pychram环境时,新建的环境未安装对应库解决方法在pycharm中重新下载opencv包选择已经安装好库的环境默认环境下的路径中并不是已下载的第三方库的路径修改解释器路径此时在pycharm中引入opencv包时不再报错!!...

2020-03-19 14:57:49 2066

原创 [Python]pip安装第三方库时,出现超时错误( Read timed out)

问题在使用pip命令下载opencv包时,出现超时导致的下载失败现象。pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host=‘files.pythonhosted.org’, port=443): Read timed out.错误原因国内网络环境下,python第三方库的下载速度非常慢,很容...

2020-03-19 12:52:05 361

原创 区分密码和口令

刚开始接触密码学时,书上说到我们平常使用的各种软件的密码实际上是一种口令,并不是真正的密码。那么口令是什么,密码又是什么呢?百度百科中对密码的定义:他们的描述过于晦涩,在英文中,密码和口令的单词其实是一样的,均为password,我想用一种容易理解的方式区分它们。日常生活中的“密码”不是真正的“密码”,而是“口令”。口令,可以看作是一个通行证。假设现在一个山洞里藏满了宝藏,山洞被石门封锁...

2020-03-18 12:45:05 5219

原创 Linux---忘记超级用户密码的处理方式

若忘记了Linux系统中超级用户的密码,可以在启动过程中修改原始密码。在开机选择界面按e编辑进入到引导文件编辑模式在内核加载选项中删除一部分配置将ro(只读挂载)更改为rw加入参数rd.break终止系统初始化按Ctrl-x开启系统,系统进入单用户模式执行命令chroot /sysroot命令进入真实的shell中修改超级用户的密码新建文件.autorelabel(...

2020-03-17 21:10:04 730

原创 Linux之系统引导过程及引导修复

系统引导过程:通电 -> BIOS自检 -> 磁盘引导 -> grub2文件引导 -> 内核加载 -> 系统初始化镜像。下面依次介绍这些引导过程。2. BIOS自检BIOS(Basic Input Output System,基本输出输入系统),完整地说应该是ROM-BIOS,是只读存储器基本输入/输出系统的简写,它实际上是被固化到计算机中的一组程序,为计算机提...

2020-03-14 02:15:13 640

原创 C语言:反转整数

给定一个 32 位有符号整数,将整数中的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21====================================================C语言的有符号整数有char, short, int, long四种常用类型。要定义32位有符号整数,...

2020-03-05 23:05:42 2734

原创 Java:输出二叉树的第K大节点的值

这道题目要求只能用java做,涉及到二叉树,C语言需要自己定义可能是过于麻烦了。import java.util.Scanner;import java.util.ArrayList;public class Main{ static TreeNode KthNode(TreeNode pRoot,int k) { if(pRoot == null || k...

2020-03-05 18:56:31 448

原创 C语言:判断回文字符串

#include<stdio.h>#include<string.h>#define LEN 100int huiwen(char *s){ if((s == NULL) || (*s == NULL)) return 0; char *a = s; int i = 0,j = 0; while(*a != '\0')...

2020-03-01 18:50:57 325

原创 C语言:求数组中比自己小的元素个数

#include<stdio.h>#include<string.h>#define LEN 4void compute(int *p, int *s, int len) { if ((p == NULL) || (*p == NULL) || (len <= 0)) return; for(int i = 0;i < len;i++){ ...

2020-02-29 16:05:43 1284

原创 C语言:兔子繁衍--斐波那契数列的变形

非递归#include<stdio.h>int main(){ int n = 0; while((n < 1) || (n >= 101)){ scanf("%d",&n); } long a[101] = {0}; a[1] = 1; a[2] = 1; a[3] = 1; ...

2020-02-29 16:02:52 745

原创 PXE安装过程中出现无限重复安装

问题描述:在PXE自动装机时,客户机顺利装完系统后,在重启准备登陆时,出现重复安装现象。解决方法:选择新建虚拟机的开启方式为“打开电源时进入固件”选择"Boot"->“Hard Drive”(shift和+键将Hard Drive移动至首行)->F10保存重新启动系统,不用再次安装,直接进入登陆界面。...

2020-02-28 14:08:48 1550 1

原创 PXE自动安装系统中出现的错误:nvme nvme0:Device shutdown incomplete:abort shutdown

PXE自动安装系统中出现的错误:安装后系统报错,这是因为设置硬盘环境时将硬盘格式设置成了NVMe格式,将其变为SATA格式。设置好之后,重新启动该系统,该错误解决。...

2020-02-28 13:58:53 2714

原创 Linux之PXE

PXE介绍PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast tri...

2020-02-27 14:18:24 198

原创 C语言:考试成绩排名

题目描述:学校里有N个同学,老师要按照同学们的考试成绩给大家进行排名,一共有多少种不同的排名可能(成绩相同的同学不计名字次序,算一种排名)。输入描述:每组数据第一行一个整数N,代表有N同学(1 <= N < 19)。输出描述:对于每组数据输出一个整数占一行,代表N个同学之间的排名有多少种可能。例子:输入23输出313举例:当N为2时,一共3种排名;当N为3时...

2020-02-25 22:29:13 3695

原创 Linux之自动安装系统脚本---kickstart

命令:system-kickstart-config

2020-02-24 18:16:09 557

原创 测试一面题目

1. HTTP和HTTPS的区别,介绍一下SSL如何提供了安全性HTTPS=HTTP+SSL。SSL通过身份认证和数据加密的方式提供通信的安全。身份认证:数据加密:采用混合加密方式。非对称算法用来加密对称算法的密钥,对称算法用来加密数据。2. Linux交换分区不了解。3. 硬链接和软链接的区别硬链接:(属性以-开头)新建文件是原文件的一个别名,除非链接个数为0,否则无法删除原文件...

2020-02-22 14:56:38 134

原创 深信服2020春招题2

笔试题目太长记不住,以后再补以下是我考试时的大致代码,测试用例通过率为20%,在最后1分钟提交,没有时间调试了。这道题目用到了计算二进制中1的个数,知道这一点这道题目还是很容易的。# include<stdio.h>int Numberof1(int a){ int count = 0; while (a) { count++; a = (a - 1) &am...

2020-02-21 11:33:35 615

原创 海伦公式计算三角形面积

深信服2020春招题目一:假设三角形的三条边分别为a,b,c,海伦公式计算三角形的面积公式:s = (a + b + c) / 2area = sqrt(s * (s - a) * (s - b) * (s - c))要求输入格式为:6,7,8输出为:The area of the triangle is 20.33使用C语言实现此题目:#include<stdio.h&...

2020-02-21 11:12:20 19029 2

原创 Linux之SELinux

SELinux:SELinux功能SELinux关闭状态在配置文件/etc/sysconfig/selinux中修改语句为:SELINUX=disabled在/mnt/中建立文件安全上下文,SELinux开启状态在配置文件/etc/sysconfig/selinux中修改语句为:SELINUX=enforcingSELinux状态安全上下文sebool...

2020-02-21 10:43:20 167

原创 [Linux] xxx/rhel7/repodata/repomd.xml: [Errno 14] FTP Error 550 - Server denied you to XXX

在学习ftp文件传输时,想要使用yum下载工具lftp,出现错误:xxx/rhel7/repodata/repomd.xml: [Errno 14] FTP Error 550 - Server denied you to chang。在网上看了很多针对此错误的博客,但似乎和我的错误原因都不一样,花了一点时间研究。经过对比查找,发现是我没有在本地建立第三方软件的来源目录,所以系统的寻找路径不...

2020-02-20 17:28:31 2372

原创 Linux之vsftpd的部署

FTP:file transfer protocol,文件传输协议它是互联网中最早的文件传输协议。vsftpd的安装详细过程参考Linux之软件管理中的"搭建共享软件仓库"一节。在含有软件资源的主机中安装共享软件ftp命令:yum install vsftpd -ysystemctl start vsftpdsystemctl enable vsftpd关闭selinux和fi...

2020-02-19 17:37:44 225

原创 Linux之软件管理

安装包类型rpm包可执行文件,解包后直接安装。对应的系统:Redhat Linux、suse、centos redhat缺点:不能指定安装路径、不能解决软件安装时的依赖性(需手动安装依赖软件)。rpm包名称分析例如:rpm -ivh dhcp-4.2.5-68.el7_5.1.x86_64.rpm[1]. dhcp: 软件名称[2]. 4.2.5-68: 软件版本[3]. el7...

2020-02-18 22:32:22 227

原创 Linux之网络管理

与ip相关的命令查看ip地址命令:ip addr show或ifconfig检测网络是否通畅命令:ping 目的地的ip地址/目的地url参数:-c 数字表示ping的次数。用法:ping 目的地ip/url -c 数字-w 数字更改系统的ip图形方式更改ip命令方式更改ip临时修改ip命令:ifconfig 网卡 新ip地址 netmask 子网掩码文件...

2020-02-15 18:02:30 1083

原创 Linux修改主机名

临时修改主机名[root@localhost ~]# hostnamectl ##查看主机信息 Static hostname: localhost.localdomain ##主机名称 Icon name: computer-vm Chassis: vm Machine ID: 8400f98d40a44...

2020-02-15 18:01:58 176

原创 Linux之日志管理

日志管理企业7之前,日志采集工具只有rsylog,而企业7之后日志采集有两个工具:journald和rsyslog。在Linux7中查看这两个工具。远程登陆Linux8虚拟机,查看这两个工具。journald服务服务名称:systemd-journald.service查看日志的程序:journalctl默认日志存放路径:/run/log/(该路径中的日志重启服务后自动删除)...

2020-02-14 17:28:34 201

Format-Preserving-Encryption-master.zip

Format-Preserving-Encryption-master.zip

2021-07-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除