@techreport{TR-IC-99-04, number = {IC-99-04}, author = {Alexandre M. Braga and Cecília M. F. Rubira and Ricardo Dahab}, title = {A Reflective Variation for the Cryptographic Design Pattern}, month = {January}, year = {1999}, institution = {Institute of Computing, University of Campinas}, note = {In English, 12 pages. \par\selectlanguage{english}\textbf{Abstract} Object-oriented applications with non-functional cryptography-based security requirements can benefit from a flexible design in which cryptographic objects and application functional objects are weakly coupled. In this work, the combination of computational reflection and cryptographic design patterns is proposed in order to improve reuse of both design and code (while decreasing coupling and increasing flexibility) of cryptographic components. The usefulness of this approach is in the transparent addition of cryptography-based security to third-party commercial-off-the-shelf components. A reflective extension for the cryptographic design pattern is proposed. This extension is implemented in Guaraná, a meta-object protocol for Java. } }