算法第一章作业

数学之美读后感
细品17章之后,颇感意外。在我原有的认知里,正如书中所讲的凯撒密码和二战时期的日本密码技术一般,密文的一一对应即是我对密码学的唯一认知。我以往从未深究过现代密码学中的密钥是如何实现保密的。
17章中提及的RSA密钥,却让我大开眼界,利用素数的的因数性质,在函数与数论的基础上进行变化。RSA 的核心公式并不复杂:加密为 C=M e mod n,解密为 M=C d mod n,其安全性仅依赖于几个关键参数的数学关系。这种简洁性并非偶然,而是数学思维的自然流露。 用最少的假设和最精炼的逻辑,构建最稳定的系统。相比依赖复杂规则的加密方式,这种 “以简驭繁” 的设计更易验证、更难被攻破,也更易在不同场景中复用。这其中,公钥公开于私钥保密虽是不对称的设计,却也恰好保证了密码的安全性。因此,不仅对称是美,恰到好处以达成某种目地的设计也是美,而现代密码学正是这样一个具有美感的设计。

代码编写规范:
1.命名规范:
1)不使用$,利用下划线、数字和大小写英文字母命名。(根本原则)
2)写代码,如函数及变量:
(1)类java:小驼峰命名法,首字母小写,后续单词首字母大写。
(2)Python、SQL:蛇形命名法,使用下划线加小写英文字母,单词间使用下划线连接。
(3)定义:Pascal命名法,每个单词首字母大写。
(4)数据库/字段:蛇形命名法(尚未接触)
(5)常量定义:蛇形命名法(大写,上面提及的均小写)
2.代码格式:
在无Crtl+Alt+L的情况下:
1)缩进四格。
2)逗号前不空,后空。运算符左右空。
3)单一目标下循环和嵌套不超过三层,多出部分可用函数、方法替换。
3.注释规则:
1)单行//
2)多行/* */
3)要求注释不超过代码编写宽度
4)较难理解的函数需要给出注释给出执行具体流程讲解

posted @ 2025-10-06 22:06  niokle  阅读(14)  评论(0)    收藏  举报