1 package org.apache.fulcrum.crypto;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 import java.security.NoSuchAlgorithmException;
25
26 /**
27 * An implementation of CryptoService that uses either supplied crypto
28 * Algorithms (provided in Fulcrum.properties) or tries to get them via
29 * the normal java mechanisms if this fails.
30 *
31 * @author <a href="mailto:epugh@upstate.com">Eric Pugh</a>
32 * @author <a href="mailto:mcconnell@apache.org">Stephen McConnell</a>
33 */
34 public interface CryptoService
35 {
36 String ROLE = CryptoService.class.getName();
37
38 /**
39 * Returns a CryptoAlgorithm Object which represents the requested
40 * crypto algorithm.
41 *
42 * @param algo Name of the requested algorithm
43 *
44 * @return An Object representing the algorithm
45 *
46 * @throws NoSuchAlgorithmException Requested algorithm is not available
47 *
48 */
49 public CryptoAlgorithm getCryptoAlgorithm(String algo) throws NoSuchAlgorithmException;
50 }