<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/rss/stylesheet/" type="text/xsl"?>
<rss xmlns:content='http://purl.org/rss/1.0/modules/content/' xmlns:taxo='http://purl.org/rss/1.0/modules/taxonomy/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:itunes='http://www.itunes.com/dtds/podcast-1.0.dtd' xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0" xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:atom='http://www.w3.org/2005/Atom' xmlns:podbridge='http://www.podbridge.com/podbridge-ad.dtd' version='2.0'>
<channel>
  <title>苏迟但到的主页</title>
  <language>zh-cn</language>
  <generator>microfeed.org</generator>
  <itunes:type>episodic</itunes:type>
  <itunes:explicit>false</itunes:explicit>
  <atom:link rel="self" href="https://kexohproject.pages.dev/rss/" type="application/rss+xml"/>
  <link>https://kexohproject.pages.dev</link>
  <description>
    <![CDATA[<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>]]>
  </description>
  <itunes:author>苏迟但到</itunes:author>
  <itunes:image href="https://kexohcdn.gptapi.cyou/kexohproject/production/images/channel-2e54d141ee195646ca12a9d16507a908.jpg"/>
  <image>
    <title>苏迟但到的主页</title>
    <url>https://kexohcdn.gptapi.cyou/kexohproject/production/images/channel-2e54d141ee195646ca12a9d16507a908.jpg</url>
    <link>https://kexohproject.pages.dev</link>
  </image>
  <copyright>©2024</copyright>
  <itunes:category text="Education">
    <itunes:category text="Language Learning"/>
  </itunes:category>
  <itunes:category text="Technology"/>
  <item>
    <title>如何评价开源数学软件 SageMath ?</title>
    <guid>l4rv13sWkuJ</guid>
    <pubDate>Sun, 02 Oct 2022 01:47:02 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<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>]]>
    </description>
    <itunes:title>New Article Title for iTunes</itunes:title>
  </item>
</channel>
</rss>