|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectkz.gamma.tumarcsp.LibraryWrapper
kz.gamma.tumarcsp.TumarCspFunctions
public class TumarCspFunctions
Класс с обертками для функций криптопровайдера TumarCSP Date: 29.10.2009 Time: 16:02:28
| Field Summary |
|---|
| Constructor Summary | |
|---|---|
TumarCspFunctions()
|
|
| Method Summary | |
|---|---|
static java.lang.Number |
cpAcquireContext(java.lang.String pszContainer,
int dwFlags,
int pVTable,
byte[] reserved)
Deprecated. replaced by cpAcquireContext(String pszContainer, int dwFlags, Number pVTable) |
static java.lang.Number |
cpAcquireContext(java.lang.String pszContainer,
int dwFlags,
java.lang.Number pVTable)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpAcquireContext Purpose: Function is used to acquire a context handle to a cryptograghic service provider (CSP). |
static java.lang.Number |
cpCreateHash(java.lang.Number hProv,
int algId,
java.lang.Number hKey,
int dwFlags)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpCreateHash Purpose: initiate the hashing of a stream of data |
static java.lang.String |
cpCreateProfile(java.lang.String name,
java.lang.String dev,
java.lang.String user,
java.lang.String pass,
java.lang.String param,
java.lang.String cont,
int alg_exch,
int alg_sign,
java.lang.Number hProv)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpCreateProfile Purpose: Создание профайла. |
static java.lang.String |
cpCreateUrl(java.lang.String name,
java.lang.String dev,
java.lang.String user,
java.lang.String pass,
java.lang.String param,
java.lang.String cont,
int alg_exch,
int alg_sign,
java.lang.Number hProv)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpCreateUrl Purpose: Создание URL. |
static byte[] |
cpDecrypt(java.lang.Number hProv,
java.lang.Number hKey,
java.lang.Number hHash,
int bFinal,
int dwFlags,
byte[] pbData,
int pdwDataLen)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpDecrypt Purpose: Decrypt data |
static java.lang.Number |
cpDeriveKey(java.lang.Number hProv,
int algId,
java.lang.Number hHash,
int dwFlags)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpDeriveKey Purpose: Derive cryptographic keys from base data |
static int |
cpDestroyHash(java.lang.Number hProv,
java.lang.Number phHash)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpDestroyHash Purpose: Destroy the hash object |
static int |
cpDestroyKey(java.lang.Number hProv,
java.lang.Number hKey)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpDestroyKey Purpose: Destroys the cryptographic key that is being referenced with the hKey parameter |
static java.lang.Number |
cpDuplicateHash(java.lang.Number hProv,
java.lang.Number hHash,
int dwFlags)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpDuplicateHash Purpose: Duplicate Hash |
static java.lang.Number |
cpDuplicateKey(java.lang.Number hProv,
java.lang.Number hKey,
int dwFlags)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpDuplicateKey Purpose: CPDuplicateKey |
static byte[] |
cpEncrypt(java.lang.Number hProv,
java.lang.Number hKey,
java.lang.Number hHash,
int bFinal,
int dwFlags,
byte[] pbData,
int pdwDataLen,
int dwBufLen)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpEncrypt Purpose: Encrypt data |
static byte[] |
cpExportKeyData(java.lang.Number hProv,
java.lang.Number hKey,
byte[] pubKeyData,
int dwBlobType,
int dwFlags)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpExportKeyDataSecond Purpose: Export cryptographic keys out of a CSP in a secure manner |
static byte[] |
cpExportKeyData(java.lang.Number hProv,
java.lang.Number hKey,
java.lang.Number hExpKey,
int dwBlobType,
int dwFlags)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpExportKeyData Purpose: Export cryptographic keys out of a CSP in a secure manner |
static byte[] |
cpExportKeyDataEx(java.lang.Number hProv,
java.lang.Number hKey,
java.lang.Number hExpKey,
int dwBlobType,
int dwFlags,
int dwSizeBlob)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpExportKeyData Purpose: Export cryptographic keys out of a CSP in a secure manner |
static int |
cpExportKeySize(java.lang.Number hProv,
java.lang.Number hKey,
java.lang.Number hExpKey,
int dwBlobType,
int dwFlags)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpExportKeySize Purpose: Export cryptographic keys out of a CSP in a secure manner |
static java.lang.Number |
cpGenKey(java.lang.Number hProv,
int algId,
int dwFlags)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpGenKey Purpose: Generate cryptographic keys |
static byte[] |
cpGenRandom(java.lang.Number hProv,
int dwLen)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpGenRandom Purpose: Used to fill a buffer with random bytes |
static byte[] |
cpGetDataFromUrl(java.lang.Number hProv,
java.lang.String url,
int type)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpGetDataFromUrl Purpose: Извлечение данных из URL |
static byte[] |
cpGetHashParamData(java.lang.Number hProv,
java.lang.Number hHash,
int dwParam,
int dwFlags)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpGetHashParamData Purpose: Allows applications to get various aspects of the operations of a hash |
static int |
cpGetHashParamSize(java.lang.Number hProv,
java.lang.Number hHash,
int dwParam,
int dwFlags)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpGetHashParamSize Purpose: Allows applications to get various aspects of the operations of a hash |
static byte[] |
cpGetKeyParamData(java.lang.Number hProv,
java.lang.Number hKey,
int dwParam,
int dwFlags)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpGetKeyParamData Purpose: Allows applications to get various aspects of the operations of a key |
static int |
cpGetKeyParamSize(java.lang.Number hProv,
java.lang.Number hKey,
int dwParam,
int dwFlags)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpGetKeyParamSize Purpose: Allows applications to get various aspects of the operations of a key |
static byte[] |
cpGetProvParamByte(java.lang.Number hProv,
int dwParam,
int dwFlags,
int dwField)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpGetProvParamByte Purpose: Allows applications to get various aspects of the operations of a provider |
static int |
cpGetProvParamSize(java.lang.Number hProv,
int dwParam,
int dwFlags)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpGetProvParamSize Purpose: Allows applications to get various aspects of the operations of a provider |
static int |
cpGetTumarCspBit()
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpGetTumarCspBit Purpose: Получение разрядности криптопровайдера. 32 или 64 бита. |
static byte[] |
cpGetTumarCspBuild()
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpGetTumarCspBuild Purpose: Получение версии криптопровайдера. |
static java.lang.Number |
cpGetUserKey(java.lang.Number hProv,
int dwKeySpec)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpGetUserKey Purpose: Gets a handle to a permanent user key |
static int |
cpHashData(java.lang.Number hProv,
java.lang.Number hHash,
byte[] pbData,
int dwDataLen,
int dwFlags)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpHashData Purpose: Compute the cryptographic hash on a stream of data |
static int |
cpHashSessionKey(java.lang.Number hProv,
java.lang.Number hHash,
java.lang.Number hKey,
int dwFlags)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpHashSessionKey Purpose: Compute the cryptograghic hash on a key object |
static java.lang.Number |
cpImportKey(java.lang.Number hProv,
byte[] pbData,
int dwDataLen,
byte[] impKeyData,
int dwFlags)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpImportKeySecond Purpose: Import cryptographic keys |
static java.lang.Number |
cpImportKey(java.lang.Number hProv,
byte[] pbData,
int dwDataLen,
java.lang.Number hPubKey,
int dwFlags)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpImportKey Purpose: Import cryptographic keys |
static int |
cpReleaseContext(java.lang.Number hProv,
int dwFlags)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpReleaseContext Purpose: Function is used to release a context created by CrytAcquireContext. |
static int |
cpSetHashParam(java.lang.Number hProv,
java.lang.Number hHash,
int dwParam,
byte[] pbData,
int dwFlags)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpSetHashParam Purpose: Allows applications to customize various aspects of the operations of a hash |
static int |
cpSetKeyParam(java.lang.Number hProv,
java.lang.Number hKey,
int dwParam,
byte[] pbData,
int dwFlags)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpSetKeyParam Purpose: Allows applications to customize various aspects of the operations of a key |
static int |
cpSetProvParam(java.lang.Number hProv,
int dwParam,
byte[] pbData,
int dwFlags)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpSetProvParam Purpose: Allows applications to customize various aspects of the operations of a provider |
static byte[] |
cpSignHashData(java.lang.Number hProv,
java.lang.Number hHash,
int dwKeySpec,
java.lang.String sDescription,
int dwFlags)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpSignHashData Purpose: Create a digital signature from a hash |
static byte[] |
cpSignHashData(java.lang.Number hProv,
java.lang.Number hHash,
int dwKeySpec,
java.lang.String sDescription,
int dwFlags,
int size)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpSignHashData Purpose: Create a digital signature from a hash |
static int |
cpSignHashSize(java.lang.Number hProv,
java.lang.Number hHash,
int dwKeySpec,
java.lang.String sDescription,
int dwFlags)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpSignHashSize Purpose: Create a digital signature from a hash |
static java.lang.String |
cpUrlToNewUrl(java.lang.String url,
java.lang.String param,
int type,
java.lang.Number hProv)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpUrlToNewUrl Purpose: Изменение данных в URL |
static int |
cpVerifySignature(java.lang.Number hProv,
java.lang.Number hHash,
byte[] pbSignature,
int dwSigLen,
java.lang.Number hPubKey,
java.lang.String sDescription,
int dwFlags)
In C/C++: Java_kz_gamma_tumarcsp_LibraryWrapper_cpVerifySignature Purpose: Used to verify a signature against a hash object |
static int |
getLibraryBit()
Получение разрядности криптопровайдера. 32 или 64 бита |
static void |
initialize(java.lang.String name)
Загрузка библиотеки (cptumar.dll/libcptumar.so) |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public TumarCspFunctions()
| Method Detail |
|---|
public static int getLibraryBit()
@Deprecated
public static java.lang.Number cpAcquireContext(java.lang.String pszContainer,
int dwFlags,
int pVTable,
byte[] reserved)
cpAcquireContext(String pszContainer, int dwFlags, Number pVTable)
pszContainer - Pointer to a string which is the identity of the logged on userdwFlags - Flags valuespVTable - Pointer to table of function pointersreserved - Reserved
public static java.lang.Number cpAcquireContext(java.lang.String pszContainer,
int dwFlags,
java.lang.Number pVTable)
pszContainer - Pointer to a string which is the identity of the logged on userdwFlags - Flags valuespVTable - Pointer to table of function pointers
public static int cpReleaseContext(java.lang.Number hProv,
int dwFlags)
hProv - Handle to a CSPdwFlags - Flags values
public static int cpSetProvParam(java.lang.Number hProv,
int dwParam,
byte[] pbData,
int dwFlags)
hProv - Handle to a CSPdwParam - Parameter numberpbData - Pointer to datadwFlags - Flags values
public static int cpGetProvParamSize(java.lang.Number hProv,
int dwParam,
int dwFlags)
hProv - Handle to a CSPdwParam - Parameter numberdwFlags - Flags values
public static int cpSetKeyParam(java.lang.Number hProv,
java.lang.Number hKey,
int dwParam,
byte[] pbData,
int dwFlags)
hProv - Handle to a CSPhKey - Handle to a keydwParam - Parameter numberpbData - Pointer to datadwFlags - Flags values
public static int cpGetKeyParamSize(java.lang.Number hProv,
java.lang.Number hKey,
int dwParam,
int dwFlags)
hProv - Handle to a CSPhKey - Handle to a keydwParam - Parameter numberdwFlags - Flags values
public static byte[] cpGetKeyParamData(java.lang.Number hProv,
java.lang.Number hKey,
int dwParam,
int dwFlags)
hProv - Handle to a CSPhKey - Handle to a keydwParam - Parameter numberdwFlags - Flags values
public static int cpDestroyKey(java.lang.Number hProv,
java.lang.Number hKey)
hProv - Handle to a CSPhKey - Handle to a key
public static int cpExportKeySize(java.lang.Number hProv,
java.lang.Number hKey,
java.lang.Number hExpKey,
int dwBlobType,
int dwFlags)
hProv - Handle to a CSPhKey - Handle to the key to exporthExpKey - Handle to the exchange public key value of the destination userdwBlobType - Type of key blob to be exporteddwFlags - Flags values
public static byte[] cpExportKeyData(java.lang.Number hProv,
java.lang.Number hKey,
java.lang.Number hExpKey,
int dwBlobType,
int dwFlags)
hProv - Handle to a CSPhKey - Handle to the key to exporthExpKey - Handle to the exchange public key value of the destination userdwBlobType - Type of key blob to be exporteddwFlags - Flags values
public static byte[] cpExportKeyData(java.lang.Number hProv,
java.lang.Number hKey,
byte[] pubKeyData,
int dwBlobType,
int dwFlags)
hProv - Handle to a CSPhKey - Handle to the key to exportpubKeyData - Export key data. For example, password to key containerdwBlobType - Type of key blob to be exporteddwFlags - Flags values
public static byte[] cpExportKeyDataEx(java.lang.Number hProv,
java.lang.Number hKey,
java.lang.Number hExpKey,
int dwBlobType,
int dwFlags,
int dwSizeBlob)
hProv - Handle to a CSPhKey - Handle to the key to exporthExpKey - Handle to the exchange public key value of the destination userdwBlobType - Type of key blob to be exporteddwFlags - Flags values
public static java.lang.Number cpGetUserKey(java.lang.Number hProv,
int dwKeySpec)
hProv - Handle to a CSPdwKeySpec - Specification of the key to retrieve
public static java.lang.Number cpImportKey(java.lang.Number hProv,
byte[] pbData,
int dwDataLen,
java.lang.Number hPubKey,
int dwFlags)
hProv - Handle to a CSPpbData - Key blob datadwDataLen - Length of the key blob datahPubKey - Handle to the exchange public key value ofdwFlags - Flags values
public static java.lang.Number cpImportKey(java.lang.Number hProv,
byte[] pbData,
int dwDataLen,
byte[] impKeyData,
int dwFlags)
hProv - Handle to a CSPpbData - Key blob datadwDataLen - Length of the key blob dataimpKeyData - Import key data. For example, password to key containerdwFlags - Flags values
public static java.lang.Number cpCreateHash(java.lang.Number hProv,
int algId,
java.lang.Number hKey,
int dwFlags)
hProv - Handle to a CSPalgId - Algorithm identifier of the hash algorithm to be usedhKey - Optional key for MAC algorithmsdwFlags - Flags values
public static int cpDestroyHash(java.lang.Number hProv,
java.lang.Number phHash)
hProv - Handle to a CSPphHash - Handle to hash object
public static int cpGetHashParamSize(java.lang.Number hProv,
java.lang.Number hHash,
int dwParam,
int dwFlags)
hProv - Handle to a CSPhHash - Handle to a hashdwParam - Parameter numberdwFlags - Flags values
public static byte[] cpGetHashParamData(java.lang.Number hProv,
java.lang.Number hHash,
int dwParam,
int dwFlags)
hProv - Handle to a CSPhHash - Handle to a hashdwParam - Parameter numberdwFlags - Flags values
public static int cpHashData(java.lang.Number hProv,
java.lang.Number hHash,
byte[] pbData,
int dwDataLen,
int dwFlags)
hProv - Handle to a CSPhHash - Handle to hash objectpbData - Pointer to data to be hasheddwDataLen - Length of the data to be hasheddwFlags - Flags values
public static int cpSignHashSize(java.lang.Number hProv,
java.lang.Number hHash,
int dwKeySpec,
java.lang.String sDescription,
int dwFlags)
hProv - Handle to a CSPhHash - Handle to hash objectdwKeySpec - Algorithm identifier of the signature algorithm to be usedsDescription - Description of data to be signeddwFlags - Flags values
public static byte[] cpSignHashData(java.lang.Number hProv,
java.lang.Number hHash,
int dwKeySpec,
java.lang.String sDescription,
int dwFlags)
hProv - Handle to a CSPhHash - Handle to hash objectdwKeySpec - Specification of the keysDescription - Description of data to be signeddwFlags - Flags values
public static byte[] cpSignHashData(java.lang.Number hProv,
java.lang.Number hHash,
int dwKeySpec,
java.lang.String sDescription,
int dwFlags,
int size)
hProv - Handle to a CSPhHash - Handle to hash objectdwKeySpec - Specification of the keysDescription - Description of data to be signeddwFlags - Flags valuessize - Размер для подписи
public static int cpVerifySignature(java.lang.Number hProv,
java.lang.Number hHash,
byte[] pbSignature,
int dwSigLen,
java.lang.Number hPubKey,
java.lang.String sDescription,
int dwFlags)
hProv - Handle to a CSPhHash - Handle to hash objectpbSignature - Pointer to signature datadwSigLen - Length of the signature datahPubKey - Handle to the public key for verifying the signaturesDescription - Description of data to be signeddwFlags - Flags values
public static java.lang.Number cpDeriveKey(java.lang.Number hProv,
int algId,
java.lang.Number hHash,
int dwFlags)
hProv - Handle to a CSPalgId - Algorithm identifierhHash - Handle to hashdwFlags - Flags values
public static java.lang.Number cpDuplicateKey(java.lang.Number hProv,
java.lang.Number hKey,
int dwFlags)
hProv - Handle to a CSPhKey - Handle to a keydwFlags - Flags values
public static byte[] cpGenRandom(java.lang.Number hProv,
int dwLen)
hProv - Handle to the user identifcationdwLen - Number of bytes of random data requested
public static java.lang.Number cpGenKey(java.lang.Number hProv,
int algId,
int dwFlags)
hProv - Handle to a CSPalgId - Algorithm identifierdwFlags - Flags values
public static byte[] cpDecrypt(java.lang.Number hProv,
java.lang.Number hKey,
java.lang.Number hHash,
int bFinal,
int dwFlags,
byte[] pbData,
int pdwDataLen)
hProv - Handle to the CSP userhKey - Handle to the keyhHash - Optional handle to a hashbFinal - Boolean indicating if this is the final block of ciphertextdwFlags - Flags valuespbData - Data to be decryptedpdwDataLen - Pointer to the length of the data to be decrypted
public static byte[] cpEncrypt(java.lang.Number hProv,
java.lang.Number hKey,
java.lang.Number hHash,
int bFinal,
int dwFlags,
byte[] pbData,
int pdwDataLen,
int dwBufLen)
hProv - Handle to the CSP userhKey - Handle to the keyhHash - Optional handle to a hashbFinal - Boolean indicating if this is the final block of plaintextdwFlags - Flags valuespbData - Data to be encryptedpdwDataLen - Pointer to the length of the data to be encrypteddwBufLen - Size of Data buffer
public static java.lang.Number cpDuplicateHash(java.lang.Number hProv,
java.lang.Number hHash,
int dwFlags)
hProv - Handle to a CSPhHash - Handle to a hashdwFlags - Flags values
public static int cpHashSessionKey(java.lang.Number hProv,
java.lang.Number hHash,
java.lang.Number hKey,
int dwFlags)
hProv - Handle to the user identifcationhHash - Handle to hash objecthKey - Handle to a key objectdwFlags - Flags values
public static int cpSetHashParam(java.lang.Number hProv,
java.lang.Number hHash,
int dwParam,
byte[] pbData,
int dwFlags)
hProv - Handle to a CSPhHash - Handle to a hashdwParam - Parameter numberpbData - Pointer to datadwFlags - Flags values
public static java.lang.String cpCreateProfile(java.lang.String name,
java.lang.String dev,
java.lang.String user,
java.lang.String pass,
java.lang.String param,
java.lang.String cont,
int alg_exch,
int alg_sign,
java.lang.Number hProv)
name - Наименование профайлаdev - Устройство храненияuser - Наименование ключевого контейнераpass - Пароль на ключевой контейнерparam - Параметр устройства храненияcont - Формат ключевого контейнераalg_exch - Алгоритм на ключевой обменalg_sign - Алгоритм на подписьhProv - Handle to a CSP
public static java.lang.String cpCreateUrl(java.lang.String name,
java.lang.String dev,
java.lang.String user,
java.lang.String pass,
java.lang.String param,
java.lang.String cont,
int alg_exch,
int alg_sign,
java.lang.Number hProv)
name - Наименование URLdev - Устройство храненияuser - Наименование ключевого контейнераpass - Пароль на ключевой контейнерparam - Параметр устройства храненияcont - Формат ключевого контейнераalg_exch - Алгоритм на ключевой обменalg_sign - Алгоритм на подписьhProv - Handle to a CSP
public static java.lang.String cpUrlToNewUrl(java.lang.String url,
java.lang.String param,
int type,
java.lang.Number hProv)
url - URLparam - Значение параметраtype - Тип параметра:
LibraryWrapper.URL_PASS - пароль;
LibraryWrapper.URL_SN - серийный номер.
hProv - Handle to a CSP
public static byte[] cpGetProvParamByte(java.lang.Number hProv,
int dwParam,
int dwFlags,
int dwField)
hProv - Handle to a CSPdwParam - Parameter numberdwFlags - Flags valuesdwField - Field
public static byte[] cpGetTumarCspBuild()
public static int cpGetTumarCspBit()
public static byte[] cpGetDataFromUrl(java.lang.Number hProv,
java.lang.String url,
int type)
hProv - Handle to a CSPurl - URLtype - Тип извлекаемых данных
public static void initialize(java.lang.String name)
name - Наименование библиотеки. Например, "cptumar". Параметр используется только при загрузке библиотеки на Android.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||