This document discusses the pros and cons of implementing cryptography natively versus using external libraries. It provides examples of implementing hashes, ciphers, and public key algorithms both natively and externally in Smalltalk. Implementing natively allows for easy integration and debugging but has downsides of maintenance burden and potential security issues. Using external libraries reduces development cost but can introduce integration and platform coverage issues. The key factors to consider are providing seamless use, deployment, platform coverage, capability coverage, and extensibility while meeting other requirements like certification and performance.