清单 1. 一种加密接口
清单 2. 一种密钥接口
package com.b50.crypto; public interface Cryptographical { String encrypt(String plaintext); String decrypt(String ciphertext); } |
使用我的 Cryptographical
接口,我可以加密文本或解密已加密的文本。接下来,在清单 2 中,我将使用 Java 安全性 API 来创建另一个表示密钥的接口:
清单 2. 一种密钥接口
package com.b50.crypto; import java.security.Key; public interface CryptoKeyable { Key getKey(); } |
从上述代码中可以看到,我的 CryptoKeyable
接口仅仅用作 Java 平台的核心 Key
类型的包装器。