铁定
Ironclad是完全用Common Lisp编写的加密库。 它包括对几种流行的,, 和算法的支持。 对于一些支持Gray流的实现,包含了对方便的。
尽管几乎在所有情况下都提供了可移植代码作为替代方法,但是大多数算法都是针对特定的Common Lisp实现而高效编写的。 该框架应足够灵活,以在可能的情况下适应特定于实现的优化。
包含许多算法的测试向量,以提供对实现的正确性的置信度。
警示语
坚强的铁皮不应被视为可以抵御旁道攻击。
在某些使用某些Common Lisp实现的体系结构上,某些算法可以抵御旁通道攻击,但通常情况下无法保证。 这是由于以下事实:Common Lisp实现的整数和算术函数通常在抵御旁通道攻击方面并不安全。
Ironclad的摘要,MAC和密码对象不应被认为是线程安全的。
创建摘要,MAC或密码对象并同时在多个线程中使用它可能导致不确定的结果。 如果需
1