自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 Exploring Differential-Based Distinguishers and Forgeries for ASCON

我们的贡献。本文主要研究Ascon置换的差分密码分析。我们提出四项贡献。首先,我们介绍了一种利用CP自动找到Ascon的良好差分特性的方法。我们展示了我们可以复制设计者在[DEMS19]中使用复杂的专用启发式算法产生的结果。使用CP的优势不仅在于可以有效地建模置换,还可以利用不同求解器提供的丰富的搜索策略。我们的方法非常通用,可以应用于其他密码,只需进行轻微调整。除了能够从各种求解器中选择之外,另一个优势是可以轻松参数化以找到具有特定属性的差分特性,这些特性我们可能希望强制执行。

2024-03-31 15:39:35 1016

原创 解决 JDK 版本和环境配置问题

在使用 Java 开发时,遇到 JDK 版本和环境配置相关的问题是比较常见的。以下是一系列问题及其解决方案的总结,特别是在使用 IntelliJ IDEA 2020 和 JDK 17 的情况下。

2024-03-06 22:14:40 406 1

原创 A Closer Look at the S-box: Deeper Analysis of Round-Reduced ASCON-HASH

摘要ASCON,一种基于置换的轻量级加密原语,已被美国国家标准与技术研究院(NIST)选为轻量级密码学标准。ASCON-HASH 是 ASCON 密码套件提供的哈希函数之一。在 2021 年的 ToSC 会议上,针对 2 轮 ASCON-HASH 的碰撞攻击方案被提出,其时间复杂度为 21032^{103}2103。由于其较小的处理速率,总是需要至少使用 2 个消息块来进行碰撞攻击,因为每个消息块的大小仅为 64 位。这显著增加了分析的难度,因为为了破解 ℓ 轮,几乎需要等效地分析至少 2ℓ 轮的 ASC

2024-03-01 20:04:44 583

原创 密码学中几种操作总结

首先,将输入字节拆分为两个4位的部分:0x5和0x3。分别使用这两个4位部分作为S盒的行索引和列索引,找到对应的输出字节。行索引:0x5的十进制值为5,作为S盒的行索引。列索引:0x3的十进制值为3,作为S盒的列索引。在S盒中找到对应的输出字节。在第5行第3列的位置,我们找到了输出字节0xF2。最后,将输出字节0xF2作为替换后的结果。通过这个例子,我们可以看到AES算法中的S盒操作将输入字节映射到输出字节,增加了密码算法的非线性性质,并提供了一种混淆数据的方式。

2023-10-10 21:42:56 112

原创 Python

key通常为不可变序列通常的可变序列:列表、字典'''可变序列 列表、字典''''''不可变序列,字符串、元组'''s='hello'#集合的创建方式'''第一种创建方式使用[]'''s = {1,2,3,4,5,6,7,7} #集合中的元素不允许重复'''第二种创建方式使用set()'''s3=set((1,2,4,4,5,65)) #集合中的元素是无序的#定义一个空集合s6={} #dict字典类型s7=set()#字符串得查询操作#字符串中的大小写转换的方法。

2023-09-20 16:17:23 147

原创 王道复试 算法笔记

C++语法:(函数重载),不同参数的函数可以有相同的名字/*bool comp(lhs,rhs):比较和交换的条件//不发生交换的条件下返回真 if(lhs > rhs) {} else {与以上代码效果相同 } int main() {i < 8;++ i) {//&arr[i]和arr+i等价 } sort(arr , arr + 8 , comp);//comp后面不加() }成绩排序题目:用一维数组存储学号和成绩,然后按成绩排序输出。

2023-04-06 09:45:13 169

原创 SpringBoot项目解释

注解@RestControllerAdvice是什么?@RestControllerAdvice是一个组合注解,由@ControllerAdvice、@ResponseBody组成,而@ControllerAdvice继承了@Component,因此@RestControllerAdvice本质上是个Component,用于定义@ExceptionHandler,@InitBinder和@ModelAttribute方法,适用于所有使用@RequestMapping方法。特点通过@Control

2022-05-23 11:06:36 304

原创 Android组件--<intent-filter>

Intent的使用Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递Intent来执行动作和产生事件。使用Intent可以激活Android应用的三个核心组件:活动、服务和广播接收器。Intent促进了组件之间的交互,这对于开发者非常重要,而且它还能做为消息的载体,去指导组件做出相应的行为,也就是说Intent可以携带数据,传递给Activity/Service/BroadcastReceiver。启动Activity。Activity可以简单的理解为手机屏幕中的一个

2022-04-24 15:43:04 2850

原创 C语言--小甲鱼

绪论机器语言汇编语言第三代编程语言:c语言C语言的特点:效率高灵活度高可移植性高第一个程序:# include <stdio.h>int main(){ printf("Hello World \n"); return 0;}printf:格式化输出函数转义字符变量和常量变量名:只能是英语字母和数字或者下划线组成第一个字母必须是字母或者下划线区分大小写不能用关键字命名关键字:数据类型:常量:定义符号常量:标识符字符

2022-03-29 13:45:47 2811

原创 JavaScript基础

JavaScript能做什么?JavaScript能改变HTML内容JavaScript能改变图像的src属性值JavaScript能进行表单验证什么是JavaScriptJavaScript是一门跨平台、面向对象的脚本语言,来控制网页行为的,它能使网页可交互。JavaScript和Java是完全不同的语言,不论是概念还是设计,但是基础语法类似JavaScript引入方式内部脚本:将JS代码定义在HTML页面中在HTML中,JavaScript代码必须位于标签之间<sc

2022-03-22 16:14:06 959

原创 CSS基础

CSS导入方式三种方式:CSS选择器概念:选择器是选取需设置样式的元素(标签)div{ color:red; }分类1.元素选择器 元素名称{color:red;} div{color:red;}2.id选择器#id 属性值{color:red;}#name{color:red;}<div id="name">hello css2</div>3.类选择器.class属性值{color:red;}.cls{color:red;}

2022-03-21 21:30:06 43

原创 HTML基础

W3school:前端知识学习网站W3C标准:网页主要由三部分组成结构:HTML表现:CSS行为:JavaScripthtml快速入门♥ html标签不区分大小写♥ 扩展名为.htm 或.html♥ html标签属性值,单双引号皆可♥html语法松散基础标签转义字符超链接定义超链接,用于链接到另一个资源href:指定访问资源的URLtarget:指定打开资源的方式_self:默认值,在当前页面打开_blank:在空白页面打开表格标签rowspan:规定单

2022-03-21 21:05:38 51

转载 【无标题】

Intellij idea 报错:Error : java 不支持发行版本5 灵颖桥人 于 2018-09-04 ...

2022-03-19 11:45:38 61

原创 leetcode 常用方法

Java中map.getOrDefault()方法的使用Map.getOrDefault(Object key, V defaultValue)方法的作用是:当Map集合中有这个key时,就使用这个key值;如果没有就使用默认值defaultValue。代码示例如下: HashMap<String, String> map = new HashMap<>(); map.put("name", "cookie"); map.put("age", "18"); map

2022-03-14 11:00:40 334

原创 MYSQL--DDL创建数据库

查询SHOW DATABASES;创建创建数据库CREATE DATABASE 数据库名称;创建数据库(判断,如果不存在则创建)CREATE DATABASE IF NOT EXISTS 数据库名称;删除删除数据库DROP DATABASE 数据库名称;删除数据库(判断,如果存在则删除)DROP DATABASE IF EXISTS 数据库名称;使用数据库查看当前使用的数据库SELECT DATABASE();使用数据库USE 数据库名称;...

2022-03-13 21:25:57 1202

原创 length什么时候加括号?

今天刚做了4399的笔试题,因为最近在学字符串,所以在写for循环时,用.length时会在后面加上括号,结束后发现这个错误,才发现两者区别length():String类的一个方法length() 方法用于返回字符串的长度。长度等于字符串中 16 位 Unicode 代码单元的数量。字符串.length()length:类的属性数组.length...

2022-03-03 14:59:57 791

原创 黑马程序员JAVA教程-数组

数组数组定义格式数组概述什么是数组数组的定义格式数组初始化之动态初始化数组初始化概述数组初始化方式数组元素访问内存分配Java中内存分配数组内存图(单个数组)数组内存图(多个数组)数组初始化之静态初始化数组操作的两个常见小问题数组常见操作数组定义格式数组概述一次性声明大量的用于存储数据的变量要存储的数据通常都是同类型数据,例如:考试成绩什么是数组数组(array)是一种用于存储多个相同类型数据的存储模型数组的定义格式😉 推荐使用格式一哦~格式一: 数据类型[ ] 变量名范

2022-03-01 15:34:56 168

原创 牛客模拟面试--001

说一说什么是大端、小端,如何判断大端和小端答案:1、字节序字节顺序,又称端序或尾序(英语:Endianness)。在计算机科学")领域中,是跨越多字节的程序对象的存储规则。在几乎所有的机器上,多字节对象都被存储为连续的字节序列。例如在C语言中,一个类型为int的变量x地址为0x100,那么其对应地址表达式&x的值为0x100。且x的四个字节将被存储在存储器的0x100, 0x101, 0x102, 0x103位置。2、大小端在计算机中一般讲字节序分为两类:Big-Endian(大端字节序

2022-03-01 14:41:00 337

原创 牛客模拟面试--002

简述一下 GDB 常见的调试命令(gdb)help:查看命令帮助,具体命令查询在gdb中输入help + 命令,简写h(gdb)run:重新开始运行文件(run-text:加载文本文件,run-bin:加载二进制文件),简写r(gdb)start:单步执行,运行程序,停在第一执行语句(gdb)list:查看原代码(list-n,从第n行开始查看代码。list+ 函数名:查看具体函数),简写l(gdb)set:设置变量的值(gdb)next:单步调试(逐过程,函数直接执行),简写n(gdb)st

2022-03-01 13:31:16 189

原创 MySQL--操作数据库

操作数据库操作数据库>操作数据库中的表>操作数据库中表的数据mysql关键字不区分大小写操作数据库(了解)创建数据库CREATE DATABASE [IF NOT EXISTS] westosps:[ ]表示可选,{ }表示必选删除数据库DROP DATABASE IF EXISTS westos使用数据库– tab键的上面,如果你的表名或者字段名是一个特殊字符,就需要带``USE school查看数据库SHOW DATABASES对比:SQLyog

2022-03-01 11:20:31 50

原创 MySQL--初识MySQL

初识MySQLJavaEE:企业级Java开发 Webweb又分为前端(页面:展示,数据!)后台(连接点:连接数据库JDBC,连接前端(控制,控制视图跳转,和给前端传递数据))数据库(存数据,Txt,Excel,word)为什么学习数据库岗位需求现在的世界,大数据时代-得数据者得天下被迫需求:存数据,去IOE4. 数据库时所有软件体系中最核心的存在什么是数据库数据库(DB,DataBase)概念:数据仓库,软件,安装在操作系统(window,linux,mac…)之上!S

2022-02-28 17:10:32 349

原创 IDEA中内容辅助键和快捷键

内容辅助键快速生成语句🍎 快速生成main()方法:psvm,回车🍎 快速生成输出语句:sout,回车内容辅助键🍎 Ctrl+Alt+space (内容提示,代码补全等)快捷键🍎 单行:选中代码,Ctrl+/,再来一次,就是取消🍎 多行:选中代码,Ctrl+Shift+/,再来一次,就是取消🍎 格式化:Ctrl+Alt+L...

2022-02-26 16:57:03 206

原创 黑马程序员JAVA教程--分支语句

分支语句顺序结构分支结构if语句if语句格式1if语句格式2if语句格式3switch语句循环结构for循环whiledo...while顺序结构顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。顺序结构执行流程图:分支结构if语句if语句格式1- 格式:if (关系表达式) {语句体;}- 执行流程:①首先计算关系表达式的值②如果关系表达式的值为true就执行语句体③如果关系表达式的值为false

2022-02-26 15:09:37 114

原创 黑马程序员JAVA教程--数据输入

数据输入Scanner使用的基本步骤示例改写三个和尚案例Scanner使用的基本步骤导包。Scanner类在java.util包下,所以需要将该类导入。导包的语句需要定义在类的上面。import java.util.Scanner;2.创建Scanner对象。Scnner sc = new Scanner(System.in);//创建Scanner对象,sc表示变量名,其他均不可变```3.接收数据```javaint i = sc.nextInt();示例import ja

2022-02-25 20:42:46 7365

原创 黑马程序员JAVA教程--运算符

运算符算数运算符运算符和表达式算术运算符赋值运算符自增自减运算符关系运算符逻辑运算符三元运算符算数运算符运算符和表达式运算符:对常量或者变量进行操作的符号表达式:用运算符把常量或者变量连接起来符合Java语法的式子就可以称为表达式。不同运算符连接的表达式体现的是不同类型的表达式int a=10; int b=20; int c=a+b;+:是运算符,并且是算术运算符a+b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式算术运算符赋值运算符自增自减运算符关系运算符逻辑运算

2022-02-25 20:18:03 7534

原创 黑马程序员JAVA 教程--基础语法

基础语法注释注释概述注释分类关键字关键字概述关键字特点常量常量概述常量分类数据类型计算机存储单元标识符类型转换注释注释概述注释是在程序指定位置添加的说明性信息注释不参与程序运行,仅起到说明作用注释分类单行注释格式://注释信息多行注释格式:/注释信息/文档注释格式:/注释信息/关键字关键字概述关键字:就是被Java语言赋予了特定含义的单词关键字特点关键字的字母全部小写常用代码编辑器,针对关键字有特殊的颜色标记,非常直观常量常量概述常量:在程序运行过程

2022-02-24 12:50:54 7605 1

原创 Java基础

一 .Java语言发展史1. 语言:人与人交流沟通的表达方式2. 计算机语言:人与计算机之间进行信息交流的一种特殊语言3. Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言4. Java之父:詹姆斯·高斯林(James Gosing)5. 发展史 二.Java语言跨平台原理1.平台指的是操作系统WindowsMacLinux2.跨平台Java程序可以在任意操作系统上运行3.跨平台原理在需要运行Java应用程序的操

2022-01-18 16:28:22 420

空空如也

空空如也

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

TA关注的人

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