自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第二代居民身份证安全策略研究

2022 年广东警方破获的 “12・5” 制假案中,犯罪团伙通过 3D 打印技术复刻激光全息膜,伪造证件肉眼难辨,涉案假证超 2 万张,流向金融、交通等领域 [5]。以 SM4 算法(分组密码)替代 3DES,加密速度提升 3 倍(加密 1MB 数据耗时 0.3ms),并采用 “密文分段存储” 技术,将敏感数据分块加密后存于芯片不同区域,增加物理攻击难度 [11]。2024 年某金融诈骗案中,犯罪团伙利用身份证照片合成动态人脸视频,绕过银行远程开户的人脸识别系统,涉案金额达 1200 万元 [8]。

2025-06-29 22:28:19 1409

原创 传统知识+古典密码

3.所以,辛卯,癸巳,丙戌,辛未,庚辰,癸酉,己卯,癸巳,再加上60,利用ASCLL码,就能得到对应的ACSLL字符了 :XZSDMFLZ。②代替密码:就是将明文的字符替换为密文中的另一种的字符,接收者只要对密文做反向替换就可以恢复出明文。1.由这张表就能知道,辛卯,癸巳,丙戌,辛未,庚辰,癸酉,己卯,癸巳。2.信的背面还写有“+甲子”,一甲子是60年,‘+甲子’ == ‘+60’①置换密码(又称易位密码):明文的字母保持相同,但顺序被打乱了。把这两个结果用凯撒解密。4.把这个用栅栏解密。

2025-06-08 17:58:59 234

原创 RSA解密

2.注意:Public Exponent这里要使用16进制的数,如果公钥e=17的话,就应该填入十六进制的11。4.给出的是n和e的话,输入n和e,点击Factor N(分解),得到p,q,再重复第3步就能得到d了。3.给出p,q,e的话直接填入,再点击Calc.D,获得d。注意e填进去是16进制,需要将17转hex得到11再填进去。1.Number Base 设置为十进制。

2025-06-08 17:52:36 175

原创 变异凯撒解密

又因为明文flag对应afZ_,所以寻找明文和密文的规律。所以依次算出各密文字符对应的明文字符求得明文为。可以看出每个字符的偏移量为n+4。l-108 f-102 相差6。f-102 a-97 相差5。g-103 _-95 相差8。a-97 Z-90 相差7。

2025-06-08 17:50:13 254

原创 寻找未排序数组中缺失的最小正整数:高效的原地算法

对于每个索引 `i`,只要 `nums[i]` 的值在合理范围内(大于 `0` 且小于等于 `n`),并且它不等于它应该在的位置上的值(即 `nums[nums[i] - 1]!3. 如果整个数组都匹配,说明从 `1` 到 `n` 的数都存在,那么缺失的最小正整数就是 `n + 1`。由于我们只关心从 `1` 开始的最小正整数,所以可以将数组中值在 `1` 到数组长度 `n` 之间的数,通过交换操作放到其对应的索引位置上(即值为 `x` 的数放到索引 `x - 1` 的位置)。

2024-12-05 15:39:26 587

原创 基于贪心策略的孩子糖果分发问题求解

`` 在上述代码中: 1. 首先根据孩子的数量 `n` 初始化一个 `vector` `candies`,每个元素初始化为 1,表示每个孩子至少有 1 个糖果。3. 第二次 `for` 循环从右到左遍历 `ratings` 数组,当当前孩子评分大于右边孩子评分且当前孩子糖果数不大于右边孩子糖果数时,更新当前孩子的糖果数为右边孩子糖果数加 1。在从右到左的遍历过程中,如果当前孩子的评分大于其右边孩子的评分,且当前孩子的糖果数不大于右边孩子的糖果数,那么需要更新当前孩子的糖果数为右边孩子的糖果数加 1。

2024-12-05 15:37:27 429

原创 棋盘骨牌覆盖问题的求解与方案探索

在计算 `dp[i][j]` 时,记录下是从 `dp[i - 1][j]` 还是 `dp[i][j - 2]` 转移过来的。- 所以状态转移方程为 `dp[i][j] = dp[i - 1][j] + dp[i][j - 2]`。在实际应用中,我们可以进一步优化代码,例如对空间复杂度进行优化,因为在计算 `dp[i][j]` 时,只需要用到 `dp[i - 1][j]` 和 `dp[i][j - 2]`,可以通过滚动数组的方式减少空间占用。

2024-12-05 15:32:21 636

空空如也

空空如也

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

TA关注的人

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