草庐IT

密码学的100个基本概念

密码学的100个基本概念一、密码学历史二、密码学基础三、分组密码四、序列密码五、哈希函数六、公钥密码七、数字签名八、密码协议九、密钥管理十、量子密码密码学专栏较为系统的介绍了从传统密码到现代密码,以及量子密码的相关概念。该专栏主要参考了BruceSchneier的《应用密码学》以及谷利泽、杨义先的《现代密码学教程》。密码学作为信息安全的基础,极为重要,本文回顾并总结了密码学中的100个基本概念,供大家学习参考!一、密码学历史1.密码学密码学(cryptography)源于希腊语kryptós“隐藏的”和gráphein“书写”,是研究信息安全保密的学科,涉及密码编码与密码分析。密码学发展一般分

【Debug】git push 报错提示: This repository(including wiki) size 1049.73 MB, exceeds 1024.00 MB

解决gitpush到码云的时候报错:PoweredbyGITEE.COM[GNK-6.4]remote:Thisrepository(includingwiki)size1049.73MB,exceeds1024.00MB.remote:Pushrejectedforrepositorysizeexceedslimit.步骤一:登录码云,找到自己的仓库;因为仓库内容大小已经超过了1024MB,因此会报上面的错误,此时需要清理悬空的文件!步骤二:清理悬空的文件.点击管理-->点击存储库GC-->点击存储库GC按钮,稍等片刻即可,这时候你再gitpush将不会再报错!注意:如果还是不可以,看官方文

缺少编解码器,错误代码0xc00d5212 WIN10中AVI格式文件无法播放

电脑播放不了avi格式文件且出现下面弹窗两种解决办法:(1)格式工厂转换成MP4(2)下载例如支持更多编码的播放器,如PotPlayer

串口发送数据,只接收到00的原因之一

1、环境:STM32F103RCT6KEIL52、现象:不管我发送任何类型的数据,在串口助手上显示接收到的都是00,我头很大,去网上找了别人的代码对比检查。终于,细心的我发现,原来粗心的我少了一行代码。3、解决方案1RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);好了,加上这一行代码,又能愉快的和小伙伴儿搞机了。

用C语言写一个100以内的素数的循环

用C语言写一个100以内的素数的循环*原理方法*原理方法写出100以内的素数,首先确定思路,确定框架和可以用到的函数,素数的特征就是除了1以外不能被被别的数整除。所以这个循环函数就用到for循环从2到100(因为1不是素数),在for循环内部判断这个数是否能被除了1之外的数整除,如果被整除则不为素数,接着下一个数继续循环,上代码!!!#includeintmain(){ intx; for(x=2;x100;x++) { inti; intn=1; for(i=2;ix;i++){ if(x%i==0){ n=0; break;} } if(n==1){ prin

Cause: java.sql.SQLException: Cannot convert string ‘\xAC\xED\x00\x05sr...‘ from binary to utf8mb4

mysql查询Cause:java.sql.SQLException:Cannotconvertstring'\xAC\xED\x00\x05sr...'frombinarytoutf8mb4报错经查询:是由于传入Mybatis参数,传的是List类型参数,用的=接收的 

Git上传文件不能超过100M 解决方案

文件上传git仓库时文件限制大小解决方案上传项目到Git上,当某个文件大小超过100M时,就会上传失败,因为默认的限制了上传文件大小不能超过100M。如果需要上传超过100M的文件,就需要我们自己去修改配置。首先,打开终端,进入项目所在的文件夹;输入命令:cdpath/to/filegitconfighttp.postBuffer524288000此命令的目的是设置最大文件上限改为500M(52428000=500×1024×1024,即500M)之前git中的配置是没有这一项的,执行完以上语句后输入gitconfig-l可以看到配置项的最下面多出了一行我们刚刚配置的内容http.postbu

Docker常用命令汇总(100条)

以下是一些常见的Docker命令:1.dockerrun-运行一个容器2.dockerstop-停止一个容器3.dockerps-列出所有正在运行的容器4.dockerimages-列出所有镜像5.dockerpull-从仓库中拉取镜像6.dockerrmi-删除指定的镜像7.dockerbuild-从Dockerfile构建镜像8.dockerinspect-查看容器的详细信息9.dockerlogs-查看容器的日志10.dockerexec-在容器中执行命令11.dockerport-查看容器的端口映射12.dockerrm-删除指定的容器13.dockerrestart-重启指定的容器1

【Linux驱动开发100问】如何编译Linux内核?

🥇今日学习目标:如何编译Linux内核?🤵‍♂️创作者:JamesBin⏰预计时间:10分钟🎉个人主页:嵌入式悦翔园个人主页🍁专栏介绍:Linux驱动开发100问如何编译Linux内核?一、为什么要编译内核二、如何编译Linux内核三、详细步骤3.1下载内核源代码3.2解压并进入源代码目录3.3配置内核3.4如何编译Linux内核3.5如何安装Linux内核四、相关知识一、为什么要编译内核编译内核是为了定制或优化内核以满足特定的需求,比如添加或移除驱动程序、启用或禁用某些内核功能、加入新的文件系统等。内核编译的主要工作包括:生成内核镜像:在内核编译的过程中,编译器将内核源代码编译为机器码,并把

【华为OD统一考试B卷 | 100分】用户调度问题(C++ Java JavaScript Python)

华为OD统一考试A卷+B卷新题库说明2023年5月份,华为官方已经将的2022/0223Q(1/2/3/4)统一修改为OD统一考试(A卷)和OD统一考试(B卷)。你收到的链接上面会标注A卷还是B卷。请注意:根据反馈,目前大部分收到的都是B卷。但是仍有概率抽到A卷。A卷对应2023的新题库(2022Q420223Q1)B卷对应20022部分考题以及新出的题目专栏:2023华为OD机试(A卷+B卷)(C++JavaJSPy)题目描述用户调度问题在通信系统中,一个常见的问题是对用户进行不同策略的调度,会得到不同的系统消耗和性能。假设当前有n个待串行调度用户,每个用户可以使用A/B/C三种不同的调度策