harmony-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Leo Li" <liyilei1...@gmail.com>
Subject [classlib][security]How to discard padding data after decryption.
Date Wed, 14 Nov 2007 13:08:57 GMT
Here is an exmple:

    byte[] data = ...; // data encrypted with DES-CBC-CRC
    byte[] keyBytes = ...;  // the DES key used to encrypt data.
    final byte[] iv = new byte[]
        { ( byte ) 0x00, ( byte ) 0x00, ( byte ) 0x00, ( byte ) 0x00, ( byte
) 0x00, ( byte ) 0x00, ( byte ) 0x00,
            ( byte ) 0x00 };
    Cipher cipher = Cipher.getInstance( "DES/CBC/NoPadding" );
    SecretKey key = new SecretKeySpec( keyBytes, "DES" );
    AlgorithmParameterSpec paramSpec = new IvParameterSpec( iv );
    cipher.init( Cipher.DECRYPT_MODE, key, paramSpec );
    byte[] decryptedData = cipher.doFinal( data );

    Has the decryptedData got here already discarded the padding bytes? If
not, how to discard these data?

   Is there somebody familar with this?
   Thanks in advance.

-- 
Leo Li
China Software Development Lab, IBM

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message