{"version":"https://jsonfeed.org/version/1.1","title":"苏迟但到的主页","home_page_url":"https://kexohproject.pages.dev","feed_url":"https://kexohproject.pages.dev/json/","description":"<p>你好，欢迎访问个人主页！</p><p>擅长密码学，安全分析，数字水印等技术。</p><p>你可以联系我通过:findmykexin@gmail.com或者知乎私信。</p><p>我的知乎链接：<a href=\"https://www.zhihu.com/people/su-chi-dan-dao\" rel=\"noopener noreferrer\" target=\"_blank\">苏迟但到 - 知乎 (zhihu.com)</a></p><p>我的github链接：<a href=\"https://github.com/kexinoh\" rel=\"noopener noreferrer\" target=\"_blank\">kexinoh</a></p>","icon":"https://kexohcdn.gptapi.cyou/kexohproject/production/images/channel-2e54d141ee195646ca12a9d16507a908.jpg","favicon":"https://kexohcdn.gptapi.cyou/kexohproject/production/images/favicon-340a2925d02a0386f3b954a032834917.jpg","authors":[{"name":"苏迟但到"}],"language":"zh-cn","items":[{"id":"nh8tLFFezd6","title":"编程那么难，为什么不弄一个大众一学就会的计算机语言呢?","content_html":"<p data-pid=\"OoSKbXF3\">只能说正在开发，时间还没有到</p><p data-pid=\"TBj5Sc9V\">其实整个计算机的开发的过程就是不断抽象封装的过程，从汇编再到c再到python，终于足够简单了，简单到只需要10s就可以成功输出hello world。</p><p data-pid=\"84vGotlX\">如下：</p><div class=\"highlight\"><pre><code class=\"language-text\">print(&#34;hello wolrd&#34;)</code></pre></div><p data-pid=\"1Tng1OiZ\">但是即使这样，我们在处理一些问题的时候依然有手动处理一些很复杂的情况。</p><p data-pid=\"JRNIa0HT\">python写的代码也不代表每个初学者就可以轻易看懂。</p><p data-pid=\"QLGp5dgB\">就比如我常说的密码学API部分，我最近的课题就和这方面有关。</p><p data-pid=\"4P7rJtML\">密码学的API经常有人使用错误，比如使用了MD5，又或者使用了ECB模式等等或者iv是空的。这些都是很常见的密码学错误，还有一些很困难才能检测的到错误。</p><p data-pid=\"2zBKvPfW\">比如iv是使用密钥派生的，这其实也是一种错误。iv就应该是随机数，使用密钥派生和使用固定iv的安全性是一样的。但是我在好几个底层的python库看见了这种用法。</p><p data-pid=\"bX-y_J8m\">所以谷歌2019年就在世界密码学大会上宣布，老子做了一个tink。一次性解决所有的密码学API问题，别说用不用的对的问题了，你就不能用错。</p><p data-pid=\"IC4Conb0\">就提出了一个解决办法，它认为大家其实压根用不上那么多参数。</p><p data-pid=\"YOS7EgtT\">程序员：我就想输入一个密钥，你就给我返回一个加密文件就可以了。你竟然跟我说我的加密方法有问题？而且还是5个问题，行，我不写了。（大误）。</p><p data-pid=\"N4HXcE6Q\">tink就对密码学库进一步封装和屏蔽，只留下了AES的GMS和CTR的接口，而iv接口不对外开放，还进行默认检测等等一系列操作。</p><p data-pid=\"xZfx_yrb\">本质就是对软件做减法，知乎有一个问题就是openssl为什么没有GUI界面，就是因为openssl的接口太多了，如果制作出GUI界面，那软件也没法使用。</p><p data-pid=\"jAL6ut43\">那么多接口有意义吗？当然有，如果没有那么多接口，很多时候你想自己去做的话，那会很麻烦。比如你找到了你爷爷留下的硬盘，想看看他的数字宝藏。但是数字宝藏是用DES加密，这个时候用openssl+GPU就可以很轻松解开你爷爷的数字宝藏。</p><p data-pid=\"B-qYDE-t\">但是大多数人都用不上，就如同大多数人都用不上博客99%的功能一样。我只是需要一个可以记录文字，最好可以插入图片，视频，支持一定程度排版的互联网发布平台，如果还可以评论就更好了。</p><p data-pid=\"aMcMLHD0\">OK，这不就是知乎吗？</p><p data-pid=\"TkfAk_oN\">所以大众一学就会计算机语言未来肯定会有的，但是不是现在，还需要等待生态发展。等低代码和AI技术的进一步完善，对用户需要操作的边界和封装的层次找到一个好的平衡，我相信未来敲代码的门槛肯定会越来越低的。</p>","content_text":"只能说正在开发，时间还没有到\n\n其实整个计算机的开发的过程就是不断抽象封装的过程，从汇编再到c再到python，终于足够简单了，简单到只需要10s就可以成功输出hello world。\n\n如下：\n\nprint(\"hello wolrd\")\n\n但是即使这样，我们在处理一些问题的时候依然有手动处理一些很复杂的情况。\n\npython写的代码也不代表每个初学者就可以轻易看懂。\n\n就比如我常说的密码学API部分，我最近的课题就和这方面有关。\n\n密码学的API经常有人使用错误，比如使用了MD5，又或者使用了ECB模式等等或者iv是空的。这些都是很常见的密码学错误，还有一些很困难才能检测的到错误。\n\n比如iv是使用密钥派生的，这其实也是一种错误。iv就应该是随机数，使用密钥派生和使用固定iv的安全性是一样的。但是我在好几个底层的python库看见了这种用法。\n\n所以谷歌2019年就在世界密码学大会上宣布，老子做了一个tink。一次性解决所有的密码学API问题，别说用不用的对的问题了，你就不能用错。\n\n就提出了一个解决办法，它认为大家其实压根用不上那么多参数。\n\n程序员：我就想输入一个密钥，你就给我返回一个加密文件就可以了。你竟然跟我说我的加密方法有问题？而且还是5个问题，行，我不写了。（大误）。\n\ntink就对密码学库进一步封装和屏蔽，只留下了AES的GMS和CTR的接口，而iv接口不对外开放，还进行默认检测等等一系列操作。\n\n本质就是对软件做减法，知乎有一个问题就是openssl为什么没有GUI界面，就是因为openssl的接口太多了，如果制作出GUI界面，那软件也没法使用。\n\n那么多接口有意义吗？当然有，如果没有那么多接口，很多时候你想自己去做的话，那会很麻烦。比如你找到了你爷爷留下的硬盘，想看看他的数字宝藏。但是数字宝藏是用DES加密，这个时候用openssl+GPU就可以很轻松解开你爷爷的数字宝藏。\n\n但是大多数人都用不上，就如同大多数人都用不上博客99%的功能一样。我只是需要一个可以记录文字，最好可以插入图片，视频，支持一定程度排版的互联网发布平台，如果还可以评论就更好了。\n\nOK，这不就是知乎吗？\n\n所以大众一学就会计算机语言未来肯定会有的，但是不是现在，还需要等待生态发展。等低代码和AI技术的进一步完善，对用户需要操作的边界和封装的层次找到一个好的平衡，我相信未来敲代码的门槛肯定会越来越低的。","date_published":"2023-09-03T11:31:20.000Z","_microfeed":{"web_url":"https://kexohproject.pages.dev/i/编程那么难-为什么不弄一个大众一学就会的计算机语言呢-nh8tLFFezd6/","json_url":"https://kexohproject.pages.dev/i/nh8tLFFezd6/json/","rss_url":"https://kexohproject.pages.dev/i/nh8tLFFezd6/rss/","guid":"nh8tLFFezd6","status":"published","itunes:title":"New Article Title for iTunes","date_published_short":"Sun Sep 03 2023","date_published_ms":1693740680000}}],"_microfeed":{"microfeed_version":"0.1.2","base_url":"https://kexohproject.pages.dev","categories":[{"name":"Education","categories":[{"name":"Language Learning"}]},{"name":"Technology"}],"subscribe_methods":[{"name":"RSS","type":"rss","url":"https://kexohproject.pages.dev/rss/","image":"https://kexohproject.pages.dev/assets/brands/subscribe/rss.png","enabled":true,"editable":false,"id":"4KlfbtkEfzy"},{"name":"JSON","type":"json","url":"https://kexohproject.pages.dev/json/","image":"https://kexohproject.pages.dev/assets/brands/subscribe/json.png","enabled":true,"editable":false,"id":"DVFm7TYiNSq"}],"description_text":"你好，欢迎访问个人主页！\n\n擅长密码学，安全分析，数字水印等技术。\n\n你可以联系我通过:findmykexin@gmail.com或者知乎私信。\n\n我的知乎链接：苏迟但到 - 知乎 (zhihu.com)\n\n我的github链接：kexinoh","copyright":"©2024","itunes:type":"episodic","items_sort_order":"newest_first"}}