It is difficult to predict the future of cryptography and secure communications. New certificate types may emerge, various certificate extensions may find common usage, new message types may be introduced, and so on. Because of this, provisions have been made to extend the functionality of several key Microsoft® CryptoAPI functions.