Example usage for org.bouncycastle.cms CMSCompressedDataGenerator generate

List of usage examples for org.bouncycastle.cms CMSCompressedDataGenerator generate

Introduction

In this page you can find the example usage for org.bouncycastle.cms CMSCompressedDataGenerator generate.

Prototype

public CMSCompressedData generate(CMSTypedData content, OutputCompressor compressor) throws CMSException 

Source Link

Document

generate an object that contains an CMS Compressed Data

Usage

From source file:chapter9.CompressedDataExample.java

/**
 *
 * @param args/*from w  ww. ja  v  a  2s.com*/
 * @throws Exception
 */
public static void main(String[] args) throws Exception {
    //1.- Set up the generator
    CMSCompressedDataGenerator gen = new CMSCompressedDataGenerator();

    //2.- Compress the data
    CMSProcessableByteArray data = new CMSProcessableByteArray("Hello World!!".getBytes());

    CMSCompressedData compressed = gen.generate(data, CMSCompressedDataGenerator.ZLIB);

    System.out.println(Utils.base64Encode(compressed.getEncoded()));

    //3.- Re-create and uncompress the data
    compressed = new CMSCompressedData(compressed.getEncoded());

    byte[] recData = compressed.getContent();

    //4.- Compare uncompressed data to the original
    if (Arrays.equals((byte[]) data.getContent(), recData) == true)
        System.out.println("\t data recovery succeeded!!");
    else
        System.out.println("\t Could not find a matching recipient!!");
}

From source file:io.aos.crypto.spl09.CompressedDataExample.java

License:Apache License

public static void main(String... args) throws Exception {
    // set up the generator
    CMSCompressedDataGenerator gen = new CMSCompressedDataGenerator();

    //compress the data
    CMSProcessableByteArray data = new CMSProcessableByteArray("Hello world!".getBytes());

    CMSCompressedData compressed = gen.generate(data, CMSCompressedDataGenerator.ZLIB);

    // recreate and uncompress the data
    compressed = new CMSCompressedData(compressed.getEncoded());

    byte[] recData = compressed.getContent();

    // compare uncompressed data to the original data
    if (Arrays.equals((byte[]) data.getContent(), recData)) {
        System.out.println("data recovery succeeded");
    } else {//from  www. jav  a2  s .  com
        System.out.println("data recovery failed");
    }
}