Example usage for org.bouncycastle.cms CMSCompressedDataGenerator CMSCompressedDataGenerator

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

Introduction

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

Prototype

public CMSCompressedDataGenerator() 

Source Link

Document

base constructor

Usage

From source file:chapter9.CompressedDataExample.java

/**
 *
 * @param args//from   w  ww  . j  a  va 2  s.c o m
 * @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   w ww .j  a  v a 2 s .  c  o m
        System.out.println("data recovery failed");
    }
}