密码数论

以先进算法为基础,Wolfram 语言可以有效的处理长整数,它强大的内置语言功能,使它非常适用于密码数论的研究和实现.

加密和解密

PowerMod 计算整数的模幂

PowerModList 计算负数和分数幂的模逆

PolynomialMod  ▪  BitXor  ▪  BitAnd  ▪  BitOr  ▪  BitSet  ▪  BitGet

关键字的生成

RandomPrime 伪随机素数

Prime n 个素数

PrimeQ 素数测试

Mod  ▪  JacobiSymbol  ▪  PrimitiveRoot  ▪  PrimitiveRootList  ▪  CarmichaelLambda  ▪  MoebiusMu

$CryptographicEllipticCurveNames 支持的标准椭圆曲线

密码分析

FactorInteger 完整或不完整的整数因式分解

MultiplicativeOrder 计算离散对数

EulerPhi 欧拉 φ 函数

Reduce 求解多元二次多项式

CharacterCounts 计算 元频率

点阵问题

LatticeReduce 求出一个整数点阵的最短基本向量

LatticeData 已定义的点阵属性

文本数据

Hash, FileHash 计算 MD5 和其它散列代码

ToCharacterCode, FromCharacterCode 字符串和字符代码之间的转换

ByteArray 任意字节的原始数组

BaseDecode, BaseEncode 在字节数组和它的 Base64 表示间转换

其它形式的密码学

CellularAutomaton 有效计算普通块图

实用密码学

GenerateAsymmetricKeyPair 产生 RSA、椭圆曲线和其他键

Encrypt  ▪  Decrypt  ▪  PrivateKey  ▪  PublicKey  ▪  DigitalSignature  ▪  ...