首页 文章 精选 留言 我的

精选列表

搜索[密码管理器],共10018篇文章
优秀的个人博客,低调大师

LwMEM —— 轻量级动态内存管理器

lwmem是一个用于轻量级嵌入式项目的内存池接口,用于动态内存管理的相关功能,它实现了malloc,calloc,realloc和free等函数,可以用于嵌入式裸机、轻设备的开发。 特性: 用 ANSI C99 编写,与size_tsize 数据类型兼容 实现用于内存分配、malloc、calloc、realloc 和 free 的标准 C 库函数 使用首次拟合算法搜索空闲块 支持多个分配实例在内存和/或 CPU 内核之间进行拆分 支持不同的内存区域以允许使用碎片化的内存 高度可配置的内存分配和重新分配 支持内存碎片化的嵌入式应用 支持汽车应用 支持先进的 free/realloc 算法以优化内存使用 操作系统就绪,线程安全的 API C++ 包装函数 用户友好的 MIT 许可证

优秀的个人博客,低调大师

Helm 3.0 正式发布,Kubernetes 包管理器

Helm 3.0 已经发布,该版本是 CLI 工具的最新主要版本,主要关注简单性、安全性和可用性,内容如下: 新特性 移除 Tiller(Helm 2 是一种 Client-Server 结构,客户端称为 Helm,服务器称为 Tiller)。Helm 3 只有客户端结构,客户端仍称为 Helm。如下图所示,它的操作类似于 Helm 2 客户端,但客户端直接与 Kubernetes API 服务器交互。 支持Helm 图表新版本 支持库图表 Release 以新格式存储 支持在 OCI 注册表中存储 Helm 图表(实验性) 现在可以根据 JSON 模式验证图表提供的值 支持 XDG 基目录规范 不需要初始化 Helm 改进版本升级策略 简化 CRD支持 Helm 测试框架更新 仍支持 Helm 2 接口 更改存储库 Helm 3 改进了存储库的体验。在 Helm 2 中,默认情况下包含图表存储库。在 Helm 3 中,默认情况下不包含任何存储库。因此,你首先需要做的事情之一就是添加一个存储库。 与 Helm 2 兼容 Helm 3 引入一个新的 Chart 版本 (v2)。在大多数情况下,在 Helm 2 的图表在 Helm 3 同样可用。 详情请见发布说明: https://github.com/helm/helm/releases/tag/v3.0.0

优秀的个人博客,低调大师

密码学系列之:生日攻击

简介 生日攻击其实是一个概率论的问题,也就是说一个看起来很难发生的事情,事实上它发生的概率却很大。这种主观上和事实上的概率差距,让随机攻击成功的几率变的更高,这样的攻击就叫做生日攻击。 生日问题的由来 生日问题也叫做生日悖论,它是这样这样描述的。 假如随机选择n个人,那么这个n个人中有两个人的生日相同的概率是多少。如果要想概率是100%,那么只需要选择367个人就够了。因为只有366个生日日期(包括2月29日)。 如果想要概率达到99.9% ,那么只需要70个人就够了。50%的概率只需要23个人。 对于现在的幼儿园小朋友来说,一个班上差不多有30人,那么将会有大于50%的几率,班上有两个人的生日是一样的。 听起来是不是很神奇?跟我们第一映像中的基数是不是要少很多。 我们看一张概率图: 在实际应用中,可以应用生日问题中的概率模型,从而减少碰撞攻击的复杂度,或者来评估一个hash函数中可能出现碰撞攻击的几率。 怎么计算呢? 假如P(A) 是生日相同的概率,那么P(A) = 1 – P(A’) ,其中P(A’)是生日不同的概率。 一个人生日不同的概率是365/365,两个人生日不同的概率就是365/365 * 364/365 ,依次类推。 我们可以得到23个人生日不同的概率大概就是 0.492703。 也就是说23个人中有两个人生日相同的概率可以大于50%。 再看一张表来个更加直观的描述: 生日问题的衍生 生日问题的取值范围是在一年的365天之内,也就是说生日只可能有365种可能性。 我们将这个问题扩展一下到一般的情况,假设有一个函数f,它的输出范围是H,那么我们的攻击就是找到两个不同的x,y,让f(x)=f(y)。 这时候,我们可以称x和y发生了碰撞。 根据概率论的公式,我们想要达到50%的几率,那么需要尝试的次数是: 如果以bits位来表示可能计算出的结果的话,我们可以参考下面的概率表: 生日攻击的应用 生日攻击一般应用在数字签名中。一般来说为了对机密消息进行签名,因为加密的限制,如果消息很大的情况下,不可能对所有的消息进行签名,通常会对消息计算hash值,然后对这个hash值进行签名。 比如有人想做一个欺诈性的合同,那么会在原合同的基础上进行修改,不断的进行尝试,从而找到一个修改后的合同,让合同和之前合同的hash是一样的,从而导致两者的签名也是一样的。 怎么抵御这种攻击呢?根据我们生日攻击的公式,当然是将签名方案使用的哈希函数的输出长度选择得足够大,以使生日攻击在计算上变得不可行。 本文已收录于http://www.flydean.com/birthday-attack/ 最通俗的解读,最深刻的干货,最简洁的教程,众多你不知道的小技巧等你来发现! 欢迎关注我的公众号:「程序那些事」,懂技术,更懂你!

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册