Algoritma parametre sınıfları
AlgorithmParameterSpec arabirimini gerçekleştiren sınıflar.
CCAAlgorithmParameterSpec sınıfı
Bu sınıf ( AlgorithmParameterSpec arabirimini uygulayan), oluşturulacak ya da açılacak AES, DES ya da üçlü DES anahtarının gizli bir donanım anahtarı olup olmadığını ve CCA anahtar depolama alanında saklanıp saklanmadığını belirtir.
Varsayılan durumda, bu sınıfın bir nesnesi bir anahtar tipi belirtilmeden yaratılır ve bu nesne AESKeyGenerator, DESKeyGeneratorya da DESedeKeyGenerator' nin init() yöntemine geçirilir. Bu durumda, generateKey() ' e yapılan sonraki bir çağrı, anasistem birincil anahtarı kullanılarak şifrelenen istenen anahtarı içeren bir anahtar nesnesi döndürür.
Oluşturulacak anahtarın kalınlığını (boyutunu) belirtmek için bir CCAAlgorithmParameterSpec nesnesi kullanılabilir.
CCAAlgorithmParameterSpec nesnesi, CKDS ya da SECURE_INTERNAL_TOKEN tipindeki bir DES ya da DESede anahtarı için kullanılacak CCA anahtar simgesi kaydırma tipini belirtmek için kullanılabilir.
CCAAlgorithmParameterSpec nesnesi bir CKDS tipi anahtarı oluşturmak için kullanılıyorsa, anahtarı CCA anahtar depolama alanında saklamak için kullanılacak istenen etiketi belirtmek için CCAAlgorithmParameterSpec kullanılabilir. Bir etiket belirtilirse, CCA anahtar depolama alanında benzersiz olmalıdır ve etiketler için CCA kurallarını izlemelidir. Yeni bir CCA girişi için etiket belirtilmezse, KeyGenerator generateKey() yöntemi otomatik olarak bir etiket yaratır.
Oluşturulacak anahtarın tipini belirtik olarak belirtmek için CCAAlgorithmParameterSpec nesnesi de kullanılabilir:
CCAAlgorithmParameterSpec.CKDS,CCAAlgorithmParameterSpecoluşturucusuna ve sonuçta elde edilen nesne birAESKeyGenerator,DESKeyGeneratorya daDESedeKeyGenerator' ininit()yöntemine iletilebilir. Bu durumda,generateKey()' a yapılan sonraki bir çağrı, anasistem birincil anahtarı kullanılarak şifrelenen ve sistem CCA anahtarı depolama alanında saklanan anahtarın CCA etiketini içeren bir anahtar nesnesi döndürür.CCAAlgorithmParameterSpec.SECURE_INTERNAL_TOKEN,CCAAlgorithmParameterSpecoluşturucusuna ve sonuçta elde edilen nesne birAESKeyGenerator,DESKeyGeneratorya daDESedeKeyGenerator' ininit()yöntemine iletilebilir. Bu durumda,generateKey()' e yapılan sonraki bir çağrı, anasistem birincil anahtarı kullanılarak şifrelenen istenen anahtarı içeren bir anahtar nesnesi döndürür. Bu anahtar, birKeyGeneratorsınıfı kullanılarak ve anahtar tipi belirtilmeden yaratılmış birCCAAlgorithmParameterSpecnesnesiKeyGenerator init()yöntemine geçirilerek de oluşturulabilir.CCAAlgorithmParameterSpec.CLEARcan be passed to theCCAAlgorithmParameterSpecconstructor and the resulting object passed to theinit()method of anAESKeyGenerator, aDESKeyGenerator, or aDESedeKeyGenerator. Bu durumda,generateKey()' e yapılan sonraki bir çağrı, istenen anahtara ilişkin açık anahtar malzemesini içeren bir anahtar nesnesi döndürür. Bu anahtar,CCAAlgorithmParameterSpecnesnesiKeyGenerator init()yöntemine geçirilmedenKeyGeneratorsınıfı kullanılarak da oluşturulabilir.
CCAAlgorithmParameterSpec aşağıdaki oluşturucu yöntemlerine sahiptir:public CCAAlgorithmParameterSpec()public CCAAlgorithmParameterSpec(int size)public CCAAlgorithmParameterSpec(byte hwType)public CCAAlgorithmParameterSpec(int size,byte hwType)public CCAAlgorithmParameterSpec(int size,byte hwType,String label)public CCAAlgorithmParameterSpec(byte hwType,String label)public CCAAlgorithmParameterSpec(int size, byte hwType, String label, byte wrappingMode)Bu oluşturucu yöntemleri için aşağıdaki parametre kısıtlamaları geçerlidir:
sizeparametresi, buCCAAlgorithmParameterSpecöğesinin geçirildiğiKeyGeneratoralgoritması için geçerli olmalıdır.hwTypedeğiştirgesi aşağıdaki değişmez değerlerden biri olmalıdır:CCAAlgorithmParameterSpec.CLEARCCAAlgorithmParameterSpec.SECURE_INTERNAL_TOKENCCAAlgorithmParameterSpec.CKDS
labelparametresi, z/OS®üzerinde ICSF için tanımlanan kurallara göre CCA bileşeni için geçerli olmalıdır.wrappingModeparametresi, DES ya da DESede anahtarları oluştururken CCA tarafından kullanmak istediğiniz anahtar kaydırma tipini belirtmek için kullanılır. AES gibi diğer anahtar tipleri, her zaman z/OSüzerinde ICSF için tanımlanan sistem varsayılan kaydırma kipiyle oluşturulduğundan, anahtar kaydırma kipi değerini kabul etmezler. kip için kabul edilebilir değerler ECB, CBC ve DEFAULT değerleridir (bu değerler için büyük ve küçük harf dikkate alınmaz). Bu işareti kullandığınızda, aşağıdaki koşullar altında bir hata alırsınız:- DES ya da DESede tipinde olmayan bir anahtar oluşturduğunuzda. Geliştirilmiş anahtar kaydırma yalnızca DES ve DESede tuşları için desteklenir.
- Kip için ECB, CBC ya da DEFAULT belirlemediyseniz.
- Bir CLEAR anahtarı oluşturduğunuzda
-wrappingModeişaretini belirttiyseniz. Gelişmiş anahtar kaydırma kipi, yalnızca SECURE_INTERNAL_TOKEN ve CKDS anahtar tiplerini oluşturduğunuzda desteklenir.
CCAAlgorithmParameterSpec sınıfı aşağıdaki yöntemleri içerir.
- Anahtar büyüklüğü yöntemleri
- Bu yöntemler,
CCAAlgorithmParameterSpecoluşturucu yöntemine isteğe bağlı olarak belirtilen anahtar büyüklüğünü ayarlar ya da döndürür:public int getKeySize()public void setKeySize(int size)
- Anahtar tipi yöntemleri
- Bu yöntemler,
CCAAlgorithmParameterSpecoluşturucu yöntemine isteğe bağlı olarak belirtilen anahtar tipini ayarlar ya da döndürür:public byte getHwType()public void setHwType(byte hwTypeVal)
CCAAlgorithmParameterSpec.CLEARCCAAlgorithmParameterSpec.SECURE_INTERNAL_TOKENCCAAlgorithmParameterSpec.CKDS
- Depolama etiketi yöntemleri
- Bu yöntemler, isteğe bağlı olarak
CCAAlgorithmParameterSpecoluşturucu yöntemine belirtilen CCA anahtar depolama etiketini ayarlar ya da döndürür. Bir CCA etiketi belirtmezseniz, bu etiketnullolarak ayarlanır:public String getLabel()public void setLabel(String label)
- Kaydırma kipi yöntemleri
- Bu yöntemler,
CCAAlgorithmParameterSpecoluşturucu yöntemine isteğe bağlı olarak belirtilen CCA simgesi kaydırma kipini ayarlar ya da döndürür. Bir kaydırma kipi belirtmezseniz, bu kipDEFAULTolarak ayarlanır:public byte getTokenWrappingMode()public void setTokenWrappingMode(byte wrappingMode)
Bir AESKeyGenerator, DESKeyGeneratorya da DESedeKeyGenerator nesnesi kullanarak anahtar yaratmak için CCAAlgorithmParameterSpec nesnesi belirtilmesi gerekmez. generateKey() yöntemi çağrılmadan önce KeyGenerator init() yöntemine hiçbir CCAAlgorithmParameterSpec nesnesi iletilmezse, döndürülen anahtar nesnesi istenen anahtara ilişkin açık anahtar malzemesini içerir.
DSA donanımı için KeyParameterSpec sınıfı (DSAHWKeyParameterSpec)
Bu sınıf ( AlgorithmParameterSpec arabirimini uygulayan), DSA donanım algoritmasıyla kullanılacak parametre kümesini belirtir:
DSAKeyHWAttributesDonanım sınırlamaları nedeniyle bunlar
KeyHWAttributeValues.PKDSveKeyHWAttributeValues.SIGNATUREolmalıdır.DSAParameterSpecBunlar aşağıdaki gibidir:p: asalq: alt-asalg: temel
KeySizeBu parametre, birincil
pdeğerine dayalı olarak anahtarın boyutunu belirtir.KeyLabelBu parametre, donanımda saklanan anahtara başvuru olarak kullanılan adı belirtir.
Bu sınıfla ilişkili belirli yöntemler, varsayılan değerler ve kısıtlamalar için Java™ API belgelerine bakın.
RSA donanımı için KeyParameterSpec sınıfı (RSAKeyParameterSpec)
Bu sınıf ( AlgorithmParameterSpec arabirimini uygulayan), RSA donanım algoritmasıyla kullanılacak parametre kümesini belirtir:
RSAKeyHWAttributesBu değiştirge aşağıdaki öğeleri içerir:
RSAKeyHWAttributes.typeBu öğe aşağıdaki değerlerden birine sahip olmalıdır:KeyHWAttributeValues.PKDSKeyHWAttributeValues.CLEARKeyHWAttributeValues.RETAIN
RSAKeyHWAttributes.usageBu öğe aşağıdaki değerlerden birine sahip olmalıdır:KeyHWAttributeValues.SIGNATUREKeyHWAttributeValues.KEYMANAGEMENT
KeySizeBu parametre anahtarın boyutunu belirtir.
KeyLabelRSAKeyHWAttributes.typeKeyHWAttributeValues.CLEARolarak belirtilmezse, bu parametre CCA anahtar depolama alanında saklanan anahtara başvuru olarak kullanılan adı belirtir.
Bu sınıfla ilişkili belirli yöntemler, varsayılan değerler ve kısıtlamalar için Java API belgelerine bakın.
EC donanımı için KeyParameterSpec sınıfı (ECHWKeyParameterSpec)
Bu sınıf ( AlgorithmParameterSpec arabirimini uygulayan), EC donanım algoritmasıyla kullanılacak parametre kümesini belirtir:
ECHWKeyAttributesBu değiştirge aşağıdaki öğeleri içerir:
ECHWKeyAttributes.typeBu öğe aşağıdaki değerlerden birine sahip olmalıdır:
KeyHWAttributeValues.PKDSKeyHWAttributeValues.CLEAR
ECHWKeyAttributes.usageBu öğe aşağıdaki değerlerden birine sahip olmalıdır:
KeyHWAttributeValues.SIGNATUREKeyHWAttributeValues.KEYMANAGEMENT
ECParameterSpecBu öğe aşağıdaki öğelerden oluşur:curve: eliptik eğrig: temel nokta olarak da bilinen üreteçn: oluşturucunun sırasıgh: kofaktör
StandardNameBu parametre, eliptik eğri etki alanı parametrelerinin standart adını belirtir.
KeySizeBu parametre anahtarın boyutunu belirtir.
KeyLabelECHWKeyAttributes.typeKeyHWAttributeValues.CLEARolarak belirtilmezse, bu parametre CCA anahtar depolama alanında saklanan anahtara başvuru olarak kullanılan adı belirtir.
Bu sınıfla ilişkili belirli yöntemler, varsayılan değerler ve kısıtlamalar için Java API belgelerine bakın.