- 博客(39)
- 收藏
- 关注
原创 为移动云数据实现基于可撤销属性组的加密:多代理辅助方法
参考文献为2023年发表的Achieving Revocable Attribute Group-Based Encryption for Mobile Cloud Data: A Multi-Proxy Assisted Approach。
2024-04-04 22:10:44
1264
原创 云存储中常用的相同子策略的高效、安全的基于属性的访问控制的论文阅读
ABE是实现在云存储中一种很好的访问控制手段,但是其本身的计算开销导致在实际场景中应用收到限制。本论文研究了一种LSSS矩阵的特殊情况,对于这种特殊情况,用户可以实现减少计算开销
2024-04-03 16:33:56
1003
1
原创 云存储属性级用户撤销可追溯的密文策略属性加密方案论文阅读
参考文献为2018年发表的Traceable ciphertext-policy attribute-based encryption scheme with attribute level user revocation for cloud storage。
2024-04-03 16:31:43
547
原创 关于在云上拥有数据完整性可撤销的基于属性加密论文阅读
云计算无论对于企业或者个人都提供将其数据外包和分析数据的能力,这使得云计算减少了对本地存储数据的设备要求不再那么高。通过ABE可以实现一对多的加密数据分享,数据拥有者将数据外包后,可能一开始可以允许该用户访问数据,但到后面就不允许该数据访问数据,因此对于数据访问权限的更新很重要。本文提出了对于可撤销的一个新要求即完整性。通常,可撤销的做法是,数据拥有者提供新的访问策略,然后将存储在云上的数据根据新的访问策略重新加密成新的密文。
2024-03-22 15:36:21
960
1
原创 SpringCloud微服务技术栈(黑马)学习笔记DAY6
查询的基本步骤:1)创建SearchRequest对象2)准备Request.source(),QueryBuilders来构建查询条件,传入Request.source()的query()方法3)发送请求,得到结果4)解析结果。
2024-01-07 22:25:09
1058
原创 SpringCloud微服务技术栈(黑马)学习笔记DAY7
Overridetry {result.put("品牌",brandList);result.put("城市",cityList);result.put("星级",starList);List<?前端页面会向服务端发起请求,查询品牌、城市、星级等字段的聚合结果请求的方式是POST,URL如上图所示,前端向后端传递的参数和查询一样。@Overridetry {result.put("品牌",brandList);
2024-01-07 22:24:20
1339
原创 SpringCloud微服务技术栈(黑马)学习笔记DAY5
elasticsearch是一款非常强大的开源搜索引擎,可以帮助我们从海量数据中快速找到需要的内容。elasticsearch结合kibana、logstash、beats,也就是ELK。被广泛应用在日志数据分析、实时监控等领域。
2023-12-22 21:28:50
464
原创 SpringCloud微服务技术栈(黑马)学习笔记DAY3
镜像是将应用程序及其需要的系统函数库、环境、配置、依赖打包而成。镜像由基础镜像层、中间层、入口层组成。基础镜像层包括基本的系统函数库、环境变量、文件系统。入口层是镜像中应用启动的命令。中间层是在基础层上添加依赖、安装程序、完成整个应用的安装和配置。
2023-12-13 20:15:57
290
原创 无需随机预言机的基于身份加密方案构造和安全证明
对于基于身份加密我们提出对于被动低手语义上安全定义,安全证明过程是通过一场游戏进行的。游戏的过程分为如下五个阶段:初始化:挑战者生成公共参数,并把这些参数给敌手。阶段一:敌手可以对不同的私钥发起询问。挑战:敌手选择一个身份以及两个消息和后发给挑战者,当然对于身份有个前提就是,敌手之前没有对该身份发起过私钥查询。之后,挑战者就会从两个消息中随机选一个消息,用该身份的私钥加密。阶段二:敌手重复阶段一,只是要求不能对身份发起私钥询问。猜测:最后,敌手对密文进行猜测,猜测该密文是对。
2023-12-13 20:15:20
209
4
原创 关于服务器辅助验证者签名方案经典论文阅读
目前大多数服务器辅助签名验证的确提高了轻量级设备计算效率,但是没有考虑到轻量级设备的硬件成本,想要在轻量级设备上是有这一方案,硬件设备要跟上,花销成本还是挺大的。此外,目前都是基于配对的签名,它可以安全的将配对运算给服务器,让服务器去运算。但是要是要在两个群中执行运算。本文的方案只用在群中运算。
2023-11-24 11:17:07
139
原创 买卖股票最佳时机系列算法总结
思路:双指针i和j,当i所对应的股票的值小于j所对应的股票的值时记下price[j]-price[i]等于盈利的钱,然后j++,再次比较二者,盈利的钱需要和上次盈利的钱比较保证记录下来的盈利是最大的。如果i所对应的股票的值大于j所对应的股票的值,则说明出现亏损,需要将i变成j,再j++。第一天买和卖还有第二天的买需要特别处理,因为第二天的买需要由前面天的卖剩下的利润决定,但是目前才第二天所以没有前两天的卖,因此默认剩下的利润就是0。思路:贪心算法,只要买入的价格比卖出的底即有收益就卖,卖完就买。
2023-11-23 22:33:34
792
原创 BLS+方案在随机预言机下的安全归约证明构造过程
大概的思路就是,当c=x的时候我们就让他是可归约的,否者就让他是可模拟的。这一下子,就让在模拟成功的情况下敌手发起有用攻击的概率不在和询问次数有关了。从上到下来看都觉得BLS+可以就用BLS的安全证明感觉也行啊,就是哈希询问的时候,添加c的过程。第二个问题,随机预言机的输出应该也是trapdoor,让模拟器可模拟签名。因此,我在提出这三个问题的时候,自己给出了自己认为的答案。,而加入了c,可以然归约变成紧归约,成功的概率是1/2。可以说,BLS的方案他是一个松归约,成功归约的概率是。模拟器一开始设定一个。
2023-11-02 10:34:36
236
原创 BLS方案在随机预言机下的安全归约证明构造过程
真实方案只需要一个pk=gα,那我们就让这个问题实例中ga让α=a就可以了,至于gb没有用到我们可以在random oracle 的回应中设置相关的b。(随机预言机很好用,有三个作用,我们需要记住第一种就是预言机输出的内容是一种trapdoor,这种trapdoor就是可关系到可模拟和可归约的。合法性的验证:通过真实方案的计算公式,以及模拟器可计算出来的签名,两者作比较,模拟参数带到公式中如果算出来等于模拟器可计算的签名就说是有效的。如果CDH问题是困难的,那么BSL方案在随机预言模型下是可证明安全的。
2023-10-28 13:35:31
480
原创 Python数据分析DAY5
Python会处理字符串起来会很容易,作为工具包的Pandas同样可以简单快速的处理字符串,几乎把Python内置的字符串方法都给复制过来了,这种方法就是Pandas内置的str方法,通俗来说就可以将series和index对象中包含字符串的部分简单看作单个字符串处理,达到批量简单快速处理的目的。它相比agg和transform而言更加灵活,能够传入任意自定义的函数,实现复杂的数据操作对于groupby后的apply,以分组后的子DataFrame作为参数传入指定函数的,基本操作单位是DataFrame。
2023-10-10 23:01:50
125
1
原创 Python数据分析DAY4
生成例如"2023-9-27"包括在内的之后八天的时间戳,我们可以使用date_range和bdate_range(只有工作日没有双休的日期)完成时间戳范围的生成。使用timedelta可以很方便的在日期上做天days,小时hour,分钟,秒,毫秒,微妙的时间计算,如果要计算月份则需要另外的办法。datatime模块重新封装了time模块,提供更多接口,提供的类有: date,time,datetime,datetime的代替品,时间戳相当于python的datetime大多数情况下可以互换。
2023-09-27 20:33:22
164
2
原创 Python数据分析DAY3
标签索引 当索引为object类型时,既可以使用标签索引也可以使用位置索引,Series类似于固定大小的dict,把 index中的索引标签当做key,而把 Series序列中的元素值当做value,然后通过index索引标签来访问或者修改元素值。Series 是pandas库中的一种数据结构,它是一维标记数组,类似于带标签的列表或向量。的数据结构,既有行标签(index),又有列标签(columns),它也被称异构数据表,所谓异构,指的是表格中每列的数据类型可以不同,比如可以是字符串、整型或者浮点型等。
2023-09-24 20:23:40
479
1
原创 Python数据分析DAY2
在散点图中,每个数据点由两个数值变量的值组成,其中一个变量位于x轴上,另一个变量位于y轴上,每个数据点在二维平面上以点的形式表示。它通过将文本中的单词按照其出现频率或重要性生成不同大小和颜色的字词,并将它们以视觉上引人注目的方式呈现在一个图像或画布上,从而帮助用户更容易地识别文本中的关键词或主题。figure是绘制对象(可理解为一个空白的画布),一个figure对象可以包含多个Axes子图,一个Axes是一个绘图区域,不加设置时,Axes为1,且每次绘图其实都是在figure上的Axes上绘图。
2023-09-20 22:49:15
298
1
原创 Python数据分析DAY1
数组中的每个元素都占有大小相同的内存块。ndarray对象采用了数组的索引机制,将数组中的每个元素映射到内存块上,并且按照一定的布局对内存块进行排列(行或列)。Numpy一个开源的python科学计算库,使用Numpy可以方便的使用数组、矩阵进行计算包含线性代数、傅里叶变换、随机数生成等大量函数。如果新数组大于原始数组,则新数组将填充a的重复副本。astype:numpy数据类型转换,调用astype返回数据类型修改后的数据,但是源数据的类型不会变。其中linspace有一下几种参数可以选择。
2023-09-16 10:21:25
79
1
原创 SpringCloud微服务技术栈(黑马)学习笔记DAY2
配置Feign日志有两种方式:方式一: 配置文件方式全局生效或局部生效,区别在于config下的是否是default还是具体的微服务名称。方式二:写配置类。
2023-09-14 17:15:28
313
1
原创 苍穹外卖项目(黑马)学习笔记
第一天第二天第三天第四天第五天第六天第七天第八天第九天第十天第十一天第十二天这里是我在做黑马的苍穹外卖项目写下的笔记,里面有关于代码编写的思路,过去知识比如jwt的复习、mybatis转mp的写法、解决用户支付无微信商户码、解决websocket语音播报问题。完结撒花~
2023-09-06 11:39:52
9396
1
原创 苍穹外卖项目(黑马)学习笔记DAY12
Apache POl是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是,我们可以使用POI在Java程序中对Miscrosoft Office各种文件进行读写操作。
2023-09-06 11:32:12
1165
1
原创 苍穹外卖项目(黑马)学习笔记DAY11
ApacheECharts是一款基于Javascript 的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。
2023-09-04 11:39:31
963
1
原创 苍穹外卖项目(黑马)学习笔记DAY10
它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。对于支付超时的订单,一分钟查询一次,如果发现则将其订单状态修改为“已取消”。对于派送中的订单,每天的凌晨1点检查一次,如果发现则将其订单修改为“已完成”但是,我们支付的回调是不行的。因此这里的解决方案是在用户提交订单的时候,将订单状态修改成已支付带派送,并在之后调用websocket。Spring Task是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。
2023-09-02 15:55:13
1369
原创 苍穹外卖项目(黑马)学习笔记DAY9(作业)
对于刚刚查询到的订单,遍历先查询到它的详细订单,然后把orders和orderdetail一块封装到orderVO最后添加到集合List<OrderVO>。从产品原型,我们知道点进历史订单,需要查询订单数据,可以是全部订单 ,也可以选择查询待付款或退款的订单。此外,还有再来一单,和取消订单的功能。由产品原型得该模块需要完成:订单搜索、各个状态的订单数量统计、接单、拒单、取消订单、派送订单、完成订单。因此,我们需要完成:查询历史订单、查询订单详情、取消订单和再来一单,四个功能,我们用四个接口来对应这些功能。
2023-08-31 12:33:20
3172
2
原创 苍穹外卖项目(黑马)学习笔记DAY8
如果都正常我们就构造订单数据,需要在前端传过来的信息基础上添加手机号、地址、下单时间、设置订单的状态等,之后插入数据库中订单表中。由产品原型来设计接口,我们需要设计7个接口(修改操作多一个回显的接口)分别用于:查询地址列表、新增地址、修改地址、删除地址、设置默认地址、查询默认地址。效果就是支付剩余时间停止,也可以看到payment方法返回的状态是200,我们只需要手动返回到前一页。设置默认地址本质上是更新操作,整体的思路是:先让所有地址都变成非默认,然后在设置一个默认地址。无额外需要的数据返回给前端。
2023-08-30 11:32:49
1670
4
原创 苍穹外卖项目(黑马)学习笔记DAY7
注解一般放在Controller的方法上,@CachePut 注解一般有两个参数,第一个时存储的名称,第二个时名称后边的key,使用SpEL动态的计算key。添加购物车的逻辑时,添加前先判断数据库中有无相同菜品,如果有则将其数量字段更新为1加一即可,如果没有则直接插入数据。Spring Cache是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。为了保证数据的一致性,即用户看到的和数据库看到的数据是相同的,在数据库更新的时候需要清楚缓存数据。没有额外的数据需要返回。
2023-08-28 14:19:08
1343
1
原创 苍穹外卖项目(黑马)学习笔记DAY6
其中js和wxml是必须要有的,二者的作用分别是管理页面逻辑和页面结构的。思路:先根据分类id查询该分类下的所有菜品集合List<dish>,然后在逐一添加到List<DishVO>里面,根据菜品id查询口味数据加入List<DishVO>后,返回给前端List<DishVO>。在之前的笔记好像没有提及类中的属性用配置文件去定义,这里的jwt里面的属性就是根据配置文件设置的。根据产品原型,我们需要设计四个接口:查询分类、根据分类id查询菜品、根据分类id插叙套餐、根据套餐id查询包含的菜品。
2023-08-26 16:28:08
1645
2
原创 苍穹外卖项目(黑马)学习笔记DAY5
Redis(Remote Dictionary Server)是一个开源的内存数据存储系统,被广泛用作缓存、消息代理和键值存储等用途。它具有高性能、持久化、分布式、支持多种数据结构等特点,被许多应用程序用来加速数据访问、缓解数据库负载、实现实时分析和处理等。Redis存储的是key-value结构的数据,其中key是字符串类型,value有5种常用的数据类型。哈希结构适合用于存储对象。列表按照插入顺序排序,可以含重复元素。集合中不能有重复元素,可用于计算交并集。有序集合中每一个元素关联一个分数,
2023-08-25 13:21:51
1782
1
原创 苍穹外卖项目(黑马)学习笔记DAY4
在套餐起售停售中,可以对状态为起售的套餐进行停售操作,可以对状态为停售的套餐进行起售操作。向套餐表插入套餐数据后,返回该套餐的id,然后将该此id赋给SetmealDish对象中的setmealId,随后批量插入到setmeal_id表中保存套餐和菜品的关联关系。新增套餐,同时需要保存套餐和菜品的关联关系,涉及多个表需要开启事务,在业务层实现类的方法上使用注解 @Transactional开启事务。思路:现根据传入的套餐id查询出套餐,然后根据套餐的去查询所有菜品信息,最后封装到setmealVO中。
2023-08-20 20:27:41
2090
1
寻找图片中的图标用于作图
2024-12-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人