compresseddataexample.java

来自「sip CMSEnvelopedData」· Java 代码 · 共 43 行

JAVA
43
字号
package chapter9;

import java.util.Arrays;

import org.bouncycastle.cms.CMSCompressedData;
import org.bouncycastle.cms.CMSCompressedDataGenerator;
import org.bouncycastle.cms.CMSProcessableByteArray;

/**
 * Basic use of CMS compressed-data.
 */
public class CompressedDataExample
{
    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
        {
            System.out.println("data recovery failed");
        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?