首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >代码高尔夫: Diffie-Hellman密钥交换

代码高尔夫: Diffie-Hellman密钥交换
EN

Stack Overflow用户
提问于 2009-01-05 03:00:48
回答 1查看 1.9K关注 0票数 2

在ITAR时代,有一个popular sig that performed Diffie-Hellman key exchange

代码语言:javascript
复制
#!/usr/bin/perl -- -export-a-crypto-system-sig Diffie-Hellman-2-lines
($g,$e,$m)=@ARGV,$m||die"$0 gen exp mod\n";print`echo "16dio1[d2%Sa2/d0<X+d
*La1=z\U$m%0]SX$e"[$g*]\EszlXx+p|dc`

使用现代数据中心,这可以简化为:

代码语言:javascript
复制
dc -e '16dio???|p'

虽然使用模幂运算命令的现代dc形式('|‘通过有效的指数倍增来计算g^e%m)可能是除APL之外无与伦比的形式,但原始形式是否可以改进?请记住,e和m值将非常大;出于加密安全性的考虑,它们都在1024位的数量级上。

EN

回答 1

Stack Overflow用户

发布于 2009-01-05 12:23:27

我非常怀疑有什么东西能超过现代dc版本!下面是Python:

代码语言:javascript
复制
def f(g,x,m):
 def h(n):return int(`n`,16)
 return h(g)**h(x)%h(m)

它在Python3.0中不会像我们的phased out reverse quotes那样工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/412184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档