网络热度
https://www.packetmania.net/icon.png
技术 新知 共享
2023-11-19T06:29:38.774Z
https://www.packetmania.net/
子曦
Hexo
RSA的攻与防(二)
https://www.packetmania.net/2023/11/13/RSA-attack-defense-2/
2023-11-14T06:05:44.398Z
2023-11-19T06:29:38.774Z
<p>这是RSA攻防战的第二篇。本文首先补充说明特定情况下的两种大数分解方法,介绍它们的算法精要和适用场景,并给出Python参考实现。接下来深入解析典型的低私钥指数攻击算法——维纳攻击,详细讲解其数学基础、攻击原理及流程,也提供了完整的Python程序。文中还引用了近年最新研究的维纳攻击成立时私钥指数新上限,还使用测试用例验证了这一上限的正确性。
启用 TLS 1.3 提升网络应用的安全性和性能
https://www.packetmania.net/2023/07/04/TLS1-3-intro/
2023-07-05T00:34:57.000Z
2023-08-26T05:43:57.299Z
<p>TLS(传输层安全)是一种用于保护网络通信的加密协议,TLS 1.3 是 TLS 协议的最新版本。TLS 1.3 的引入旨在提供比以前版本更强大的安全性、隐私保护和性能。这里对比其所取代的 1.2 版本,对 TLS 1.3 做一个简单的介绍。并且,针对基于 OpenSSL 的网络应用,给出了使用和实现 TLS 1.3 的示例。
程序员面试题精解(3)— 二分查找
https://www.packetmania.net/2022/12/29/PGITVW-3-binsearch/
2022-12-29T22:52:16.000Z
2023-11-14T07:40:30.242Z
<p>正如“算法分析之父”高德纳所言:尽管二分查找的基本思想相对简单,但细节可能出乎意料地棘手。在实际面试中,有非常多的程序员无法写出正确无误的二分查找程序。
嵌入式Linux系统中uClibc标准库使用经验笔记
https://www.packetmania.net/2022/12/23/uClibc-tips/
2022-12-23T23:37:26.000Z
2023-11-20T07:18:26.929Z
<p><a href="https://www.uclibc.org">uClibc</a>是一个面向嵌入式Linux系统的小巧而精致的C标准库,在低配置的嵌入式系统及物联网设备的研发中应用广泛。这里分享最近的一些使用经验,为需要解决相似问题或需求的工程师提供便利。
巧解picoCTF的RSA挑战题Sum-O-Primes
https://www.packetmania.net/2022/06/17/picoCTF-Sum-O-Primes/
2022-06-18T06:32:21.000Z
2022-08-20T23:51:10.937Z
<p>一个偶然的机会,接触到一道picoCTF的RSA挑战题Sum-O-Primes。这道题不难,了解RSA的基本算法就能做出来。另外,如果熟悉RSA算法演变的历史,还能找到第二种巧妙的快速解法。
请马上停止使用TLS 1.0和TLS 1.1!
https://www.packetmania.net/2022/05/01/Stop-TLS1-0-TLS1-1/
2022-05-01T19:20:25.000Z
2022-11-22T06:40:29.172Z
<p>2021年3月,互联网工程任务组(IETF)发布分类为当前最佳实践的<a href="https://tools.ietf.org/html/rfc8996">RFC 8996</a>,正式宣布弃用TLS 1.0和 TLS 1.1协议。如果你的应用程序和网站服务还在使用这些协议,请马上停止并立即更新到TLS 1.2或TLS 1.3协议版本,以消除可能存在的安全隐患。
自己动手使用树莓派搭建家用NAS和流媒体服务器
https://www.packetmania.net/2021/12/19/RPi-NAS-Plex/
2021-12-19T18:53:08.000Z
2023-11-14T06:08:46.284Z
<p>网络附接存储(NAS)通过计算机网络提供对异构网络用户的文件级数据访问。随着硬盘价格的持续下降,NAS设备已经走入大众家庭。领先中小企业及家用NAS市场的品牌产商如群晖科技(Synology),其产品价格从低端<span class="tex2jax_ignore">$</span>300到高端<span class="tex2jax_ignore">$700</span>不等。但如果你是树莓派玩家,只需要最低价一半左右的成本,就可以搭建很不错的家用NAS及流媒体播放服务。
iTerm2 + Oh-My-Zsh + Powerlevel10k 打造酷炫macOS终端
https://www.packetmania.net/2021/11/13/iTerm2-OMZ-Powerlevel10k/
2021-11-14T06:31:58.000Z
2021-11-28T01:39:13.678Z
<p>熟练使用基于终端的各种命令行工具,可以让程序员的工作效率倍增。在苹果macOS上,集成终端应用iTerm2、Oh-My-Zsh配置框架和Powerlevel10k主题,能打造出非常酷的资深程序员专业终端。
AddressSanitizer — 程序员检测内存访问错误的利器
https://www.packetmania.net/2021/08/03/ASAN-intro/
2021-08-03T23:00:56.000Z
2022-04-24T01:28:32.013Z
<p>内存访问错误是最常见的软件错误,常常造成程序崩溃。程序员们一直在找寻优秀的内存访问错误检测工具,以便及时定位和排除错误以提高软件的可靠性。2012年由谷歌工程师开发的一款AddressSanitizer工具,以其覆盖面广、高效率和低开销的特性,已成为C/C++程序员们的首选。这里对其原理和使用方法做一个简要的介绍。
程序员面试题精解(2)— 平方根运算
https://www.packetmania.net/2021/07/23/PGITVW-2-sqrt/
2021-07-23T23:28:43.000Z
2023-03-28T03:48:52.811Z
<p>遇到面试题“实现开平方根的函数”时,如果回答调用库函数<code>sqrt()</code>就可以了,那你就会错意了。很显然,面试官要求你实现自己的平方根运算函数。这时,如果再问为什么要自己写,那你的这次面试就危险了😌。
思科 Catalyst Wi-Fi 6 MU-MIMO 带你畅享速度与激情
https://www.packetmania.net/2021/06/05/Cisco-WiFi6-MuMIMO/
2021-06-05T21:49:07.000Z
2021-11-28T01:39:13.655Z
<p>思科的技术博客网站设立了<a href="https://blogs.cisco.com/tag/wi-fi-6">Wi-Fi 6专题页</a>,讲解Wi-Fi 6技术要点及思科相应产品功能。近期的一篇由思科高级无线工程师<a href="https://blogs.cisco.com/author/shreyastrivedi">史瑞亚斯·特里维迪</a>和octoScope公司首席科学家<a href="http://www.linkedin.com/in/ehsshearer">史蒂夫·希勒</a>合作的<a href="https://blogs.cisco.com/networking/too-fast-too-furious-with-catalyst-wi-fi-6-mu-mimo">博文</a>,结合测试实例介绍OFDMA与MU-MIMO技术相结合,在多用户环境下达到两倍多总吞吐量的能力。文章简洁明了,可以让读者快速领悟Wi-Fi 6的关键技术革新,特此翻译为中文,分享给感兴趣的朋友。
程序员面试题精解(1)— 比特位计数
https://www.packetmania.net/2021/05/30/PGITVW-1-bitcount/
2021-05-31T03:53:56.000Z
2023-01-24T06:37:28.520Z
<p>现代计算机的硬件设计建立于数字电路的基础之上,而数字电路采用以2为基数的二进制记数系统。由此,二进制及其数字位(称为比特)的运算构成计算机系统软件的基石。一个常见的程序员面试题,就是比特位计数,即计算给定整数的二进制表示中比特1的个数。
C编程支持16位存取接口的存储设备
https://www.packetmania.net/2021/04/10/Support-16bit-access/
2021-04-10T23:19:12.000Z
2023-11-21T03:34:21.877Z
<p>在计算机网络设备和嵌入式系统的研发中,常常需要硬件和软件设计人员紧密配合,以实现精准而有效的平台支持。特别地,对于需要数据存取的设备,了解设备的基本工作原理、控制和数据线路的连接方式及信号流程,对于可靠的软件设计和实现必不可少。否则,如果硬件电路设计或软件程序编写基于错误的假定,将需要更多的时间调试、排错和补救,可能严重影响项目的进度。
C编程实现带有越界检查功能的内存管理函数
https://www.packetmania.net/2021/03/28/Memory-overrun-detection/
2021-03-28T19:25:16.000Z
2021-11-28T01:39:13.656Z
<p>C语言具有高效、灵活、功能丰富和可移植性强等特点,在程序设计尤其是系统软件开发中备受青睐。它的高效灵活性很大程度上得益于其通过指针对存储器进行低端控制的功能,但代价是程序员必须格外谨慎处理内存的访问细节,避免内存泄漏和缓冲区溢出等运行错误。
勇踏IP未至之境
https://www.packetmania.net/2021/03/06/Internet-in-space/
2021-03-06T23:04:48.000Z
2021-11-28T01:39:13.655Z
<p>协调世界时(UTC)2021年2月18日20时55分,美国宇航局(NASA)制造的<strong>毅力号</strong>火星探测器成功登陆火星。之前的2月10日,中国首次自主发射的<strong>天问一号</strong>火星探测器成功进入火星轨道,之后也将择机展开着陆、巡视等科学探测任务。人类对最近的邻星的科学探测活动,正在紧锣密鼓地进行中。到2030年,人类将开始执行载人航天器登陆火星计划,这将是我们实现卡尔·萨根走出“暗淡蓝点”、探寻太空家园的梦想的第一个里程碑!
Python编程实现的教科书RSA
https://www.packetmania.net/2021/03/01/Python-Textbook-RSA/
2021-03-01T19:08:51.000Z
2022-02-03T08:03:47.149Z
<p>RSA加密算法是现代公钥密码学的核心技术之一,在互联网中应用广泛。作为公钥密码学的经典算法,教科书RSA的编程实现可以帮助我们迅速掌握其数学机理和设计思想,并积累重要的密码技术软件实现经验。这里详述Python3.8编程环境下教科书RSA的实现示例。
费马小定理的归纳法证明和应用
https://www.packetmania.net/2021/02/14/Fermats-Little-Theorem/
2021-02-14T22:55:53.000Z
2023-11-17T07:18:05.807Z
<p>在数学的发展史上,皮埃尔·德·费马(Pierre de Fermat)是一位特别的人物。他的正式职业是律师,却格外爱好数学。虽然是业余的,费马在数学上的成就不低于同时代的职业数学家。他对于现代微积分、解析几何、概率论和数论都有贡献。尤其是在数论领域,费马最有兴趣也成果最突出。
克劳德·香农如何发明未来
https://www.packetmania.net/2021/01/03/How-Shannon-invent-future/
2021-01-03T22:15:00.000Z
2021-11-28T19:38:24.874Z
<p>2020年底,斯坦福大学工程学院的 David Tse 教授在知名的在线科普出版物《量子杂志》(Quanta Magazine)上发表<a href="https://www.quantamagazine.org/how-claude-shannons-information-theory-invented-the-future-20201222/">专栏文章</a>,纪念美国数学家、电子工程师和密码学家、信息论的创始人克劳德·香农(Claude Shannon)博士。确实,给我们今天的生活带来极大便利的全球互联网和高速无线通信网络的开创和发展,都要归功于香农于1948年创立的现代信息理论。
AES-CBC密文填充攻击—深入理解和编程实现
https://www.packetmania.net/2020/12/01/AES-CBC-PaddingOracleAttack/
2020-12-02T05:18:32.000Z
2023-01-24T06:28:17.337Z
<p>密文填充攻击 (Padding Oracle Attack) 可能是现代密码学史上的最有名也最成功的攻击方法。攻击者利用密文的填充验证反馈信息,实现密文破解。这里简单回顾密文填充攻击的发展历史,然后深入剖析AES-CBC工作模式下的攻击原理,最后给出了Python的编程实现示例。
IPv6动态地址分配机制详解
https://www.packetmania.net/2020/12/01/IPv6-Addressing/
2020-12-01T21:59:19.000Z
2022-03-14T06:59:51.661Z
<p>IPv6支持多个地址,地址分配更加灵活方便。与 IPv4 仅仅依赖 DHCP 协议的地址分配方法不同,IPv6 加入了原生的无状态地址自动配置 (<a href="https://tools.ietf.org/html/rfc4862">Sateless Address Autoconfiguration</a>,简写 SLAAC) 协议。SLAAC 既可以单独工作为主机提供 IPv6 地址,又能与 <a href="https://tools.ietf.org/html/rfc8415">DHCPv6</a> 协同运作产生新的分配方案。这里对 IPv6 动态地址分配机制做一个全面分析。