一个偶然的机会,接触到一道picoCTF的RSA挑战题Sum-O-Primes。这道题不难,了解RSA的基本算法就能做出来。另外,如果熟悉RSA算法演变的历史,还能找到第二种巧妙的快速解法。

阅读全文 »

2021年3月,互联网工程任务组(IETF)发布分类为当前最佳实践的RFC 8996,正式宣布弃用TLS 1.0和 TLS 1.1协议。如果你的应用程序和网站服务还在使用这些协议,请马上停止并立即更新到TLS 1.2或TLS 1.3协议版本,以消除可能存在的安全隐患。

阅读全文 »

内存访问错误是最常见的软件错误,常常造成程序崩溃。程序员们一直在找寻优秀的内存访问错误检测工具,以便及时定位和排除错误以提高软件的可靠性。2012年由谷歌工程师开发的一款AddressSanitizer工具,以其覆盖面广、高效率和低开销的特性,已成为C/C++程序员们的首选。这里对其原理和使用方法做一个简要的介绍。

阅读全文 »

遇到面试题“实现开平方根的函数”时,如果回答调用库函数sqrt()就可以了,那你就会错意了。很显然,面试官要求你实现自己的平方根运算函数。这时,如果再问为什么要自己写,那你的这次面试就危险了😌。

阅读全文 »

思科的技术博客网站设立了Wi-Fi 6专题页,讲解Wi-Fi 6技术要点及思科相应产品功能。近期的一篇由思科高级无线工程师史瑞亚斯·特里维迪和octoScope公司首席科学家史蒂夫·希勒合作的博文,结合测试实例介绍OFDMA与MU-MIMO技术相结合,在多用户环境下达到两倍多总吞吐量的能力。文章简洁明了,可以让读者快速领悟Wi-Fi 6的关键技术革新,特此翻译为中文,分享给感兴趣的朋友。

阅读全文 »

现代计算机的硬件设计建立于数字电路的基础之上,而数字电路采用以2为基数的二进制记数系统。由此,二进制及其数字位(称为比特)的运算构成计算机系统软件的基石。一个常见的程序员面试题,就是比特位计数,即计算给定整数的二进制表示中比特1的个数。

阅读全文 »