javacard.security.DSAKey Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jcardsim Show documentation
Show all versions of jcardsim Show documentation
jCardSim is open-source library contains implementation of Java Card API
The newest version!
/* * Copyright 2011 Licel LLC. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package javacard.security; /** * The
DSAKey interface is the base interface for the DSA algorithm's private and * public key implementations. A DSA private key implementation must also implement * theDSAPrivateKey
interface methods. A DSA public key implementation must also implement * theDSAPublicKey
interface methods. *When all four components of the key (X or Y,P,Q,G) are set, the key is * initialized and ready for use. *
* @see DSAPublicKey * @see DSAPrivateKey * @see KeyBuilder * @see Signature * @see javacardx.crypto.KeyEncryption */ public interface DSAKey { /** * Sets the prime parameter value of the key. * The plain text data format is big-endian and right-aligned (the least significant bit is the least significant * bit of last byte). Input prime parameter data is copied into the internal representation. *
Note: *
-
*
- If the key object implements the
javacardx.crypto.KeyEncryption
* interface and theCipher
object specified viasetKeyCipher()
* is notnull
, the prime parameter value is decrypted using theCipher
object. *
-
*
CryptoException.ILLEGAL_VALUE
if the input parameter data length is inconsistent * with the implementation or if input data decryption is required and fails. *
Note: *
-
*
- If the key object implements the
javacardx.crypto.KeyEncryption
* interface and theCipher
object specified viasetKeyCipher()
* is notnull
, the subprime parameter value is decrypted using theCipher
object. *
-
*
CryptoException.ILLEGAL_VALUE
if the input parameter data length is inconsistent * with the implementation or if input data decryption is required and fails. *
Note: *
-
*
- If the key object implements the
javacardx.crypto.KeyEncryption
* interface and theCipher
object specified viasetKeyCipher()
* is notnull
, the base parameter value is decrypted using theCipher
object. *
-
*
CryptoException.ILLEGAL_VALUE
if the input parameter data length is inconsistent * with the implementation or if input data decryption is required and fails. *
-
*
CryptoException.UNINITIALIZED_KEY
if the prime parameter has not been * successfully initialized since the * time the initialized state of the key was set to false. *
-
*
CryptoException.UNINITIALIZED_KEY
if the subprime parameter has not been * successfully initialized since the * time the initialized state of the key was set to false. *
-
*
CryptoException.UNINITIALIZED_KEY
if the base parameter has not been * successfully initialized since the * time the initialized state of the key was set to false. *