密码数论
以先进算法为基础,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 ▪ ...