Class SdkmsJCE

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, java.util.Map<java.lang.Object,​java.lang.Object>

    public class SdkmsJCE
    extends java.security.Provider
    The Fortanix SDKMS Cryptographic client. This is JCE interface for Fortanix SDKMS Cryptographic Service. Supported algorithms and their names: - RSA Key size is between 1024 and 8192 bits. - Encryption and Decryption (Algorithm: PKCS#1 OAEP) - Signature and Verification (Algorithm: PKCS#1 v1.5) - Elliptic Curve Supported Curve - SecP192K1 - SecP224K1 - SecP256K1 - NistP192 - NistP224 - NistP256 - NistP384 - NistP521 (Algorithm: Signature generation and verification: ECDSA) - AES Key sizes are 128, 192, or 256 bits Algorithm: Encryption, decryption, and key derivation. ECB, CBC, CFB, OFB, CTR, GCM, CCM. - DES Key size 56 bits Algorithm: Encryption, decryption, and key derivation. ECB, CBC, CFB, OFB, CTR, GCM, CCM. - 3DES Key size 168 bits (3*size of DES) Algorithm: Encryption, decryption, and key derivation. ECB, CBC, CFB, OFB, CTR, GCM, CCM. - HMAC Key size between 128 and 512 bits Algorithm: MAC generation and verification: SHA-1, SHA-2 Supported SHA-2 digest lengths are 256, 384, and 512. For Updated information please refer link https://support.fortanix.com/sdkms/developers-guide-algorithm-support.html
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  SdkmsJCE.SdkmsJceStats  
      static interface  SdkmsJCE.SdkmsJceStatsMBean  
      • Nested classes/interfaces inherited from class java.security.Provider

        java.security.Provider.Service
    • Field Summary

      • Fields inherited from class java.util.Properties

        defaults
    • Constructor Summary

      Constructors 
      Constructor Description
      SdkmsJCE()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static SdkmsJCE getInstance()  
      java.lang.String getServerVersion()  
      static SdkmsJCE initialize​(java.lang.String apiEndpoint, java.lang.String apiKey)  
      • Methods inherited from class java.security.Provider

        clear, compute, computeIfAbsent, computeIfPresent, configure, elements, entrySet, forEach, get, getInfo, getName, getOrDefault, getProperty, getService, getServices, getVersion, getVersionStr, isConfigured, keys, keySet, load, merge, put, putAll, putIfAbsent, putService, remove, remove, removeService, replace, replace, replaceAll, toString, values
      • Methods inherited from class java.util.Properties

        clone, contains, containsKey, containsValue, equals, getProperty, hashCode, isEmpty, list, list, load, loadFromXML, propertyNames, rehash, save, setProperty, size, store, store, storeToXML, storeToXML, storeToXML, stringPropertyNames
      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • SdkmsJCE

        public SdkmsJCE()
    • Method Detail

      • getInstance

        public static SdkmsJCE getInstance()
      • initialize

        public static SdkmsJCE initialize​(java.lang.String apiEndpoint,
                                          java.lang.String apiKey)
      • getServerVersion

        public java.lang.String getServerVersion()