加密工具库是以API形式提供加密、解密、数字签名等机制,由于这些公司只考虑加密,因此其产品更可靠、更强大。这种加密工具库建立的典型加密应用程序包括:应用程序、工具库无关层和工具库层。工具库虽然提供了坚实的加密基础结构。在概念上,需要加密功能的应用程序调用工具库无关层(类似于引擎类),其调用工具库层。中间层的作用是保证应用程序的工具库无关性。这样,需要加密功能的应用程序要调用中间层的一般性方法(如加密)。这个方法发现所用的工具库,调用工具库的特定加密方法。由于不同工具库用不同外部接口和内部实现提供加密功能,因此要用中间层保证相互操作性。如果工具库全部遵循相同的标准,则中间层是多余的。