Tropyc: A Pattern Language for Cryprographic Software
This work describes {\em Tropyc}, a pattern language for cryptographic software based on a generic object-oriented cryptographic architecture. Nine patterns are described: {\em Information Secrecy}, {\em Sender Authentication}, {\em Message Integrity}, {\em Signature}, {\em Signature with Appendix}, {\em Secrecy with Integrity}, {\em Secrecy with Sender Authentication}, {\em Secrecy with Signature}, and {\em Secrecy with Signature with Appendix}. They are classified according to four fundamental objectives of cryptography (confidentiality, integrity, authentication and non-repudiation) and compose a closed set of patterns for this domain. These patterns have the same dynamic behavior and structure. We abstracted these aspects into a {\em Generic Object-Oriented Cryptographic Architecture} ({\bf GOOCA}).
1999