CIPHERS
文章平均质量分 78
52Hertz861
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
简单异或加密
/ ...定义了一个名为ciphers的命名空间,其内部又嵌套了一个名为XOR的命名空间,用于组织和封装与XOR加密算法相关的函数,避免命名冲突。原创 2025-05-12 12:03:40 · 597 阅读 · 0 评论 -
维吉尼亚密码C++实现
维吉尼亚密码是一种加密字母文本的方法,它基于一个关键词中的字母,运用一系列交织的维吉尼亚密码表进行加密,采用的是多表替换的形式。原创 2025-05-08 14:50:23 · 1088 阅读 · 0 评论 -
C++实现摩斯电码
优势模块化设计:每个功能独立清晰严格的错误处理:遇到非法输入立即终止完整的测试覆盖:验证核心功能正确性局限性与改进方向字符支持有限:仅支持小写字母(需扩展大小写转换)缺少标点符号支持(国际摩尔斯码包含标点)错误处理较严格:遇到无效字符直接退出(可改为异常处理)字符串分割问题:末尾空格导致空字符串错误(应去除首尾空格)性能优化:使用unordered_map实现双向查找预先计算映射表提升效率扩展性:可添加文件加密功能支持音频/灯光信号模拟。原创 2025-05-07 20:02:03 · 1358 阅读 · 0 评论 -
C++实现 椭圆曲线迪菲 - 赫尔曼密钥交换
/ 坐标return op;} Point;作用:表示椭圆曲线上的点。细节包含x和y坐标。重载==运算符比较两点是否相同。重载<<运算符输出点坐标。椭圆曲线运算:实现点加法、标量乘法等核心操作。大数支持:依赖自定义的uint256_t处理大整数运算。安全性:通过预定义的曲线参数确保算法符合标准。验证:测试函数验证各个模块的正确性,确保密钥交换可靠。原创 2025-05-07 13:31:32 · 858 阅读 · 0 评论 -
凯撒密码算法的实现
这段代码实现了标准的凯撒密码加密解密功能,具有以下特点:使用命名空间组织代码提供了辅助函数处理字符和整数之间的转换实现了加密和解密的核心逻辑包含了测试代码验证功能的正确性处理了负值等边界情况代码结构清晰,功能完整,适合学习和使用凯撒密码的基础实现。原创 2025-04-29 18:38:58 · 757 阅读 · 0 评论 -
Base64 编码与解码
在编程领域,是一组二进制到文本的编码方案,通过将数据转换为基数为 64 的表示形式,以 ASCII 字符串格式来表示二进制数据(更确切地说,是一系列 8 位字节)。“Base64” 这一术语源自特定的多用途互联网邮件扩展(MIME)内容传输编码。每个非最后的 Base64 数字恰好代表 6 位数据。因此,三个 8 位字节(即总共 24 位)可以由四个 6 位的 Base64 数字来表示。原创 2025-04-28 13:35:05 · 1063 阅读 · 0 评论 -
C++实现Atbash密码
这个映射表定义了每个字母(包括大写和小写)及其对应的Atbash加密字母之间的映射关系。验证加密结果是否与预期一致,并验证解密后的文本是否与原始文本一致。查找每个字符的对应值,并将其追加到结果字符串。打印原始文本、预期文本、加密文本和解密文本。对加密结果进行解密,应得到原始文本。将加密后的字符串再次作为输入,调用。使用断言验证加密和解密的正确性。:输入的待加密或解密的字符串。返回加密或解密后的结果字符串。:确保解密结果与原始文本一致。遍历输入字符串的每个字符。进行加密和解密测试。:确保加密结果正确。原创 2025-04-25 16:09:27 · 500 阅读 · 0 评论 -
A1Z26算法实现
将每个数字转换为对应字母,合并后添加空格分隔单词。:将数字转换回字母,支持可选的大写输出。为空格(意图可能是处理特殊符号)。按空格分割加密字符串为单词数组。分隔数字,单词间用空格分隔。如果是空格,删除前一个多余的。移除末尾多余空格,可选转大写。为空格,再分割为数字数组。:将字母转换为对应数字(如果是字母,查找映射表。输入文本转为全小写。原创 2025-04-25 10:38:24 · 631 阅读 · 0 评论
分享