kz.gamma.cms
Class CMSGammaEnvelopedData

java.lang.Object
  extended by kz.gamma.cms.CMSGammaEnvelopedData

public class CMSGammaEnvelopedData
extends java.lang.Object

Created by IntelliJ IDEA. User: s_moiseyev Date: 29.01.2010 Time: 11:08:44 To change this template use File | Settings | File Templates.


Nested Class Summary
protected  class CMSGammaEnvelopedData.RecipientInfGamma
           
 
Field Summary
private  byte[] content
           
private  X509Name dnSenderIssuer
           
(package private)  GammaGOST28147 enc
           
private  java.util.List recipientInfs
           
(package private)  java.security.cert.X509Certificate senderCert
           
private  byte[] snSender
           
private  ASN1EncodableVector unAttr
           
private  int version
           
 
Constructor Summary
CMSGammaEnvelopedData()
           
CMSGammaEnvelopedData(byte[] cmsDevelopedBuf)
          Чтение зашифрованного пакета.
 
Method Summary
 void addKeyRecipient(java.security.cert.X509Certificate recipientCert)
          Добавление получателя сообщения.
 void addUnprotectedAttrs(Attribute attr)
          Добавление не защищенных аттрибутов сообщения.
 void cryptText(byte[] buf, JCEECPrivateKey privKey)
          Шифрование сообщения
 byte[] decryptText(java.security.KeyStore store, java.lang.String password)
          Расшифровывание сообщения
 byte[] dencryptText(java.security.KeyStore store, java.lang.String password)
          Deprecated. replaced by decryptText(KeyStore store, String password)
protected  void finalize()
           
 EnvelopedData generateEnvelopedData(java.security.cert.X509Certificate cert)
          Формирование шифрованного сообщения Enveloped CMS.
 java.security.cert.X509Certificate getSenderCert()
           
 ASN1EncodableVector getUnAttr()
           
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

recipientInfs

private java.util.List recipientInfs

unAttr

private ASN1EncodableVector unAttr

version

private int version

dnSenderIssuer

private X509Name dnSenderIssuer

snSender

private byte[] snSender

content

private byte[] content

senderCert

java.security.cert.X509Certificate senderCert

enc

GammaGOST28147 enc
Constructor Detail

CMSGammaEnvelopedData

public CMSGammaEnvelopedData()

CMSGammaEnvelopedData

public CMSGammaEnvelopedData(byte[] cmsDevelopedBuf)
                      throws java.io.IOException,
                             java.security.NoSuchProviderException,
                             java.security.cert.CertificateException,
                             CMSException,
                             java.security.NoSuchAlgorithmException
Чтение зашифрованного пакета.

Parameters:
cmsDevelopedBuf - зашифрованный пакет
Throws:
java.io.IOException
java.security.NoSuchProviderException
java.security.cert.CertificateException
CMSException
java.security.NoSuchAlgorithmException
Method Detail

generateEnvelopedData

public EnvelopedData generateEnvelopedData(java.security.cert.X509Certificate cert)
                                    throws java.security.cert.CertificateEncodingException,
                                           java.io.IOException
Формирование шифрованного сообщения Enveloped CMS.

Parameters:
cert - Сертификат отправителя шифрованного сообщения
Throws:
java.security.cert.CertificateEncodingException
java.io.IOException

addKeyRecipient

public void addKeyRecipient(java.security.cert.X509Certificate recipientCert)
Добавление получателя сообщения.

Parameters:
recipientCert - Сертификат получателя шифрованного сообщения

addUnprotectedAttrs

public void addUnprotectedAttrs(Attribute attr)
Добавление не защищенных аттрибутов сообщения.

Parameters:
attr - аттрибут

cryptText

public void cryptText(byte[] buf,
                      JCEECPrivateKey privKey)
Шифрование сообщения

Parameters:
buf - текст сообщения который необходимо зашифровать
privKey - закрытый ключ отправителя сообщения

finalize

protected void finalize()
                 throws java.lang.Throwable
Overrides:
finalize in class java.lang.Object
Throws:
java.lang.Throwable

dencryptText

@Deprecated
public byte[] dencryptText(java.security.KeyStore store,
                                      java.lang.String password)
Deprecated. replaced by decryptText(KeyStore store, String password)

Расшифровывание сообщения

Parameters:
store - хранилище закрытого ключа получателя сообщения
password - Пароль для доступа к ключевому контейнеру. Не используется
Returns:
Расшифрованное сообщение

decryptText

public byte[] decryptText(java.security.KeyStore store,
                          java.lang.String password)
Расшифровывание сообщения

Parameters:
store - хранилище закрытого ключа получателя сообщения
password - Пароль для доступа к ключевому контейнеру. Не используется
Returns:
Расшифрованное сообщение

getSenderCert

public java.security.cert.X509Certificate getSenderCert()

getUnAttr

public ASN1EncodableVector getUnAttr()


Copyright © 1998-2014 Gamma Technologies. All Rights Reserved.