{"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":"l4rv13sWkuJ","title":"如何评价开源数学软件 SageMath ?","content_html":"<p data-pid=\"hkoeI1JG\">我们评价一个东西的时候要和它的竞品分析。</p><p data-pid=\"g_2Ge9S7\">sagemath的竞品，我敲过的有两个，分别是magma和mathematica。</p><p data-pid=\"8IA8kldC\">首先，我个人主观评价一下，我最喜欢的是sagemath。</p><p data-pid=\"aX3FGD-K\">因为我敲代码敲的比较多，对于代码类的更容易上手。</p><p data-pid=\"HHzfxtCl\">magma更像一个没完成的半成品，如果一份密码学作业要求使用magma，那这份作业多半来自于悉尼大学。它的各种怪癖让人难以忍受。</p><p data-pid=\"W0x8boJL\">在美国高校中，我了解到的大致是sagemath和mathematica五五开。</p><p data-pid=\"yoemuD2J\">在中国高校的话，sagemath用的更多，因为没几个学校有付费版的mathematica.</p><p data-pid=\"XN6gU5cN\">功能完整性上来说，sagemath可能还是不如mathematica.</p><p class=\"ztext-empty-paragraph\"><br/></p><p data-pid=\"xPzOnqsx\"> 不过对于密码学人来说，sagemath还是很不错的，但是总得来说文档的更新速度小于代码更新的速度。</p><p data-pid=\"3O0Q9f4P\">例如对于多项式离散对数问题，比较快速的方法就是 index calculus法，可以将DLP的指数复杂度降到亚指数时间.但是在官方文档里面，并没有提到指数演算法。</p><p data-pid=\"Hh9OKWVN\">于是我在github上找到了一个对于index_calculus的实现，结果发现代码的核心来自于sagemath库。</p><p data-pid=\"lpu8eYKt\">我查阅sagemath的源码才知道在9.4版本中，已经将默认的BSGS算法修改成了index_calculus法。只不过文档还没有更新上去。</p><p data-pid=\"oeiEbFjF\">但是你如果使用mathematica的话，算法就不透明， mathematica并没有开源，如果出现一些需要一些特定算法才能实现的问题，你很难知道mathematica是否采用到了正确的算法。</p><p data-pid=\"y1ZudnHg\">我今年提了一个反馈并附上了代码，完成了对于hill密码的KPA攻击，他们的回应很迅速，也指出了我的代码的不足之处。（大致是参数检验问题，一旦封装进入黑盒之后，需要尽可能地把用户地可能输入都覆盖进入），后续由其他人来完成代码。</p><p class=\"ztext-empty-paragraph\"><br/></p><p data-pid=\"Ggpw2j4x\">总结，这是一个快速成长，且开源的数学软件。</p>","content_text":"我们评价一个东西的时候要和它的竞品分析。\n\nsagemath的竞品，我敲过的有两个，分别是magma和mathematica。\n\n首先，我个人主观评价一下，我最喜欢的是sagemath。\n\n因为我敲代码敲的比较多，对于代码类的更容易上手。\n\nmagma更像一个没完成的半成品，如果一份密码学作业要求使用magma，那这份作业多半来自于悉尼大学。它的各种怪癖让人难以忍受。\n\n在美国高校中，我了解到的大致是sagemath和mathematica五五开。\n\n在中国高校的话，sagemath用的更多，因为没几个学校有付费版的mathematica.\n\n功能完整性上来说，sagemath可能还是不如mathematica.\n\n\n\n\n不过对于密码学人来说，sagemath还是很不错的，但是总得来说文档的更新速度小于代码更新的速度。\n\n例如对于多项式离散对数问题，比较快速的方法就是 index\ncalculus法，可以将DLP的指数复杂度降到亚指数时间.但是在官方文档里面，并没有提到指数演算法。\n\n于是我在github上找到了一个对于index_calculus的实现，结果发现代码的核心来自于sagemath库。\n\n我查阅sagemath的源码才知道在9.4版本中，已经将默认的BSGS算法修改成了index_calculus法。只不过文档还没有更新上去。\n\n但是你如果使用mathematica的话，算法就不透明，\nmathematica并没有开源，如果出现一些需要一些特定算法才能实现的问题，你很难知道mathematica是否采用到了正确的算法。\n\n我今年提了一个反馈并附上了代码，完成了对于hill密码的KPA攻击，他们的回应很迅速，也指出了我的代码的不足之处。（大致是参数检验问题，一旦封装进入黑盒之后，需要尽可能地把用户地可能输入都覆盖进入），后续由其他人来完成代码。\n\n\n\n\n总结，这是一个快速成长，且开源的数学软件。","date_published":"2022-10-02T01:47:02.000Z","_microfeed":{"web_url":"https://kexohproject.pages.dev/i/sagemath-l4rv13sWkuJ/","json_url":"https://kexohproject.pages.dev/i/l4rv13sWkuJ/json/","rss_url":"https://kexohproject.pages.dev/i/l4rv13sWkuJ/rss/","guid":"l4rv13sWkuJ","status":"published","itunes:title":"New Article Title for iTunes","date_published_short":"Sat Oct 01 2022","date_published_ms":1664675222000}}],"_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"}}