回到 ITAR 时代,有一个流行的 sig 执行 Diffie-Hellman 密钥交换:
#!/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`
使用现代直流,这可以大大减少为:
dc -e '16dio???|p'
虽然具有模幂命令的现代 dc 形式('|' 通过有效的指数加倍计算 g^e % m )可能除了APL之外是无与伦比的,但可以改进原始形式吗?请记住,e 和 m 值将非常大;为了加密安全,它们都将是 1024 位的数量级。