Changeset 8
- Timestamp:
- 06/26/06 23:50:42 (4 years ago)
- Files:
-
- tpm4java/trunk/src/de/datenzone/tpm4java/TddlDeviceDriver.java (modified) (2 diffs)
- tpm4java/trunk/src/de/datenzone/tpm4java/TddlJniDeviceDriver.java (modified) (9 diffs)
- tpm4java/trunk/src/de/datenzone/tpm4java/TddlLinuxDeviceDriver.java (modified) (6 diffs)
- tpm4java/trunk/src/de/datenzone/tpm4java/TddlSocketDriver.java (modified) (8 diffs)
- tpm4java/trunk/src/de/datenzone/tpm4java/TpmRandom.java (modified) (2 diffs)
- tpm4java/trunk/src/de/datenzone/tpm4java/TssLowlevel.java (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
tpm4java/trunk/src/de/datenzone/tpm4java/TddlDeviceDriver.java
r1 r8 24 24 25 25 /** 26 * Generic Interface to describe the TPM chip. This is basically the 27 * DDL layer in our application. 28 * 26 29 * @author martin 27 *28 * Generic Interface to describe the TPM chip29 30 */ 30 31 public interface TddlDeviceDriver { … … 38 39 */ 39 40 public byte[] Tddli_TransmitData(byte[] cmd) throws IOException; 41 42 /** 43 * Request Status from the TPM. 44 * 45 * @param ReqStatusType 46 * @param puntStatus 47 * @return 48 */ 40 49 public int Tddli_GetStatus(int ReqStatusType, int[] puntStatus); 50 51 /** 52 * Cancel the current request. 53 * @return The return code from the TPM. 54 */ 41 55 public int Tddli_Cancel(); 56 57 58 /** 59 * Set the capabilities. 60 * 61 * @param CapArea 62 * @param SubCap 63 * @param pCapBuf 64 * @return 65 */ 42 66 public int Tddli_SetCapability(int CapArea, int SubCap, int[] pCapBuf); 67 68 /** 69 * Get the capabilities. 70 * 71 * @param CapArea 72 * @param SubCap 73 * @param pCapBuf 74 * @return 75 */ 43 76 public int Tddli_GetCapability(int CapArea, int SubCap, int[] pCapBuf); 77 78 /** 79 * Open a Connection to the TPM. 80 * 81 * @return The return code from the TPM. 82 */ 44 83 public int Tddli_Open(); 84 85 /** 86 * Close the Connection to the TPM. 87 * 88 * @return The return code from the TPM. 89 */ 45 90 public int Tddli_Close(); 46 91 } tpm4java/trunk/src/de/datenzone/tpm4java/TddlJniDeviceDriver.java
r1 r8 23 23 import java.io.IOException; 24 24 25 /** 26 * A JNI version of a device driver. This is currently our 27 * default device driver for windows. 28 * 29 * 30 * @author Erik Tews 31 */ 25 32 public class TddlJniDeviceDriver implements TddlDeviceDriver { 26 33 … … 50 57 private native int open(long fptr); 51 58 52 59 /** 60 * Get a new deivce driver. 61 * 62 * @param name Name of the dll to use. Usually <b>TPMDDL.dll</b>. 63 */ 53 64 protected TddlJniDeviceDriver(String name) { 54 65 addr = new long[4]; … … 66 77 } 67 78 68 69 public byte[] Tddli_TransmitData(byte[] cmd) throws IOException { 79 /** 80 * 81 * @see de.datenzone.tpm4java.TddlDeviceDriver#Tddli_TransmitData(byte[]) 82 */ 83 public byte[] Tddli_TransmitData(byte[] cmd) throws IOException { 70 84 byte[] result = new byte[16*1024]; 71 85 transmitData(addr[1], cmd, cmd.length, result, result.length); … … 73 87 } 74 88 89 /** 90 * 91 * @see de.datenzone.tpm4java.TddlDeviceDriver#Tddli_GetStatus(int, int[]) 92 */ 75 93 public int Tddli_GetStatus(int ReqStatusType, int[] puntStatus) { 76 94 // TODO Auto-generated method stub … … 78 96 } 79 97 98 /** 99 * 100 * @see de.datenzone.tpm4java.TddlDeviceDriver#Tddli_Cancel() 101 */ 80 102 public int Tddli_Cancel() { 81 103 // TODO Auto-generated method stub … … 83 105 } 84 106 107 /** 108 * 109 * @see de.datenzone.tpm4java.TddlDeviceDriver#Tddli_SetCapability(int, int, int[]) 110 */ 85 111 public int Tddli_SetCapability(int CapArea, int SubCap, int[] pCapBuf) { 86 112 // TODO Auto-generated method stub … … 88 114 } 89 115 116 /** 117 * 118 * @see de.datenzone.tpm4java.TddlDeviceDriver#Tddli_GetCapability(int, int, int[]) 119 */ 90 120 public int Tddli_GetCapability(int CapArea, int SubCap, int[] pCapBuf) { 91 121 // TODO Auto-generated method stub … … 93 123 } 94 124 125 /** 126 * 127 * @see de.datenzone.tpm4java.TddlDeviceDriver#Tddli_Open() 128 */ 95 129 public int Tddli_Open() { 96 130 return open(addr[2]); … … 99 133 private native int close(long fptr); 100 134 135 /** 136 * 137 * @see de.datenzone.tpm4java.TddlDeviceDriver#Tddli_Close() 138 */ 101 139 public int Tddli_Close() { 102 140 return close(addr[3]); 103 141 } 104 142 143 105 144 protected void finalize() throws Throwable { 106 145 super.finalize(); tpm4java/trunk/src/de/datenzone/tpm4java/TddlLinuxDeviceDriver.java
r1 r8 77 77 } 78 78 79 /** 80 * 81 * @see de.datenzone.tpm4java.TddlDeviceDriver#Tddli_GetStatus(int, int[]) 82 */ 79 83 public int Tddli_GetStatus(int ReqStatusType, int[] puntStatus) { 80 84 // TODO Auto-generated method stub … … 82 86 } 83 87 88 /** 89 * 90 * @see de.datenzone.tpm4java.TddlDeviceDriver#Tddli_Cancel() 91 */ 84 92 public int Tddli_Cancel() { 85 93 // TODO Auto-generated method stub … … 87 95 } 88 96 97 /** 98 * 99 * @see de.datenzone.tpm4java.TddlDeviceDriver#Tddli_SetCapability(int, int, int[]) 100 */ 89 101 public int Tddli_SetCapability(int CapArea, int SubCap, int[] pCapBuf) { 90 102 // TODO Auto-generated method stub … … 92 104 } 93 105 106 /** 107 * 108 * @see de.datenzone.tpm4java.TddlDeviceDriver#Tddli_GetCapability(int, int, int[]) 109 */ 94 110 public int Tddli_GetCapability(int CapArea, int SubCap, int[] pCapBuf) { 95 111 // TODO Auto-generated method stub … … 97 113 } 98 114 115 /** 116 * 117 * @see de.datenzone.tpm4java.TddlDeviceDriver#Tddli_Open() 118 */ 99 119 public int Tddli_Open() { 100 120 try { … … 117 137 } 118 138 139 /** 140 * 141 * @see de.datenzone.tpm4java.TddlDeviceDriver#Tddli_Close() 142 */ 119 143 public int Tddli_Close() { 120 144 /* tpm4java/trunk/src/de/datenzone/tpm4java/TddlSocketDriver.java
r1 r8 29 29 30 30 /** 31 * Access the TPM chip using a tcp server. 32 * 31 33 * @author martin 32 *33 * Access the TPM chip using a server file (eq. /dev/tpm in Linux)34 34 */ 35 35 public class TddlSocketDriver implements TddlDeviceDriver { … … 46 46 47 47 /** 48 * @param server 49 * Name of the server file 48 * Create a new device driver. 49 * 50 * @param server Hostname of the server. 51 * @param port Portnumber, the server is listening on. 50 52 * @throws IOException 51 53 */ … … 82 84 } 83 85 86 /** 87 * 88 * @see de.datenzone.tpm4java.TddlDeviceDriver#Tddli_GetStatus(int, int[]) 89 */ 84 90 public int Tddli_GetStatus(int ReqStatusType, int[] puntStatus) { 85 91 // TODO Auto-generated method stub … … 87 93 } 88 94 95 /** 96 * 97 * @see de.datenzone.tpm4java.TddlDeviceDriver#Tddli_Cancel() 98 */ 89 99 public int Tddli_Cancel() { 90 100 // TODO Auto-generated method stub … … 92 102 } 93 103 104 /** 105 * 106 * @see de.datenzone.tpm4java.TddlDeviceDriver#Tddli_SetCapability(int, int, int[]) 107 */ 94 108 public int Tddli_SetCapability(int CapArea, int SubCap, int[] pCapBuf) { 95 109 // TODO Auto-generated method stub … … 97 111 } 98 112 113 /** 114 * 115 * @see de.datenzone.tpm4java.TddlDeviceDriver#Tddli_GetCapability(int, int, int[]) 116 */ 99 117 public int Tddli_GetCapability(int CapArea, int SubCap, int[] pCapBuf) { 100 118 // TODO Auto-generated method stub … … 102 120 } 103 121 122 /** 123 * 124 * @see de.datenzone.tpm4java.TddlDeviceDriver#Tddli_Open() 125 */ 104 126 public int Tddli_Open() { 105 127 try { … … 114 136 } 115 137 138 /** 139 * 140 * @see de.datenzone.tpm4java.TddlDeviceDriver#Tddli_Close() 141 */ 116 142 public int Tddli_Close() { 117 143 /* tpm4java/trunk/src/de/datenzone/tpm4java/TpmRandom.java
r1 r8 24 24 import java.util.Random; 25 25 26 /** 27 * A Random replacement which uses the TPMs internal PRNG. 28 * 29 * This should provide really secure random numbers. 30 * 31 * @author Erik Tews 32 */ 26 33 public class TpmRandom extends Random { 27 34 private static final long serialVersionUID = -3797005071234662617L; … … 45 52 } 46 53 54 /** 55 * @see java.util.Random#setSeed(long) 56 */ 47 57 public synchronized void setSeed(long seed) { 48 58 byte[] tmp = new byte[8]; tpm4java/trunk/src/de/datenzone/tpm4java/TssLowlevel.java
r1 r8 36 36 import javax.crypto.NoSuchPaddingException; 37 37 38 /** 39 * A low level interface to a tpm chip. 40 * 41 * When you are going to do some more difficult things, you should 42 * prefer this over TssHighLevel. 43 * 44 * @author Erik Tews 45 */ 38 46 public interface TssLowlevel { 39 47 48 /** 49 * IDs for all algorithms used by the TPM. 50 * 51 * @author Erik Tews 52 */ 40 53 public interface AlgorithmId { 41 54 public final static int TPM_ALG_RSA = 1; … … 58 71 } 59 72 60 // Constants for GetCapability: 73 /** 74 * Constants for GetCapability. 75 */ 61 76 public interface Capabilities { 62 77 // Queries whether a command is supported. … … 197 212 } 198 213 214 /** 215 * All entities the TPM knows. 216 * 217 * @author Erik Tews 218 */ 199 219 public interface EntityType { 200 220 public static final short TPM_ET_KEYHANDLE = 0x0001; … … 222 242 } 223 243 244 /** 245 * Keyhandles for the TPMs keystore. 246 * 247 * @author Erik Tews 248 */ 224 249 public interface KeyHandle { 225 250 public static final int TPM_KH_SRK = 0x40000000;
