crypt.java

来自「j2me上实现AES的加密」· Java 代码 · 共 38 行

JAVA
38
字号
package crypto;
import org.bouncycastle.crypto.BufferedBlockCipher;
import org.bouncycastle.crypto.engines.AESFastEngine;
import org.bouncycastle.crypto.modes.CBCBlockCipher;
import org.bouncycastle.crypto.paddings.PaddedBufferedBlockCipher;
import org.bouncycastle.crypto.params.KeyParameter;
public class Crypt {


	

	
	  
	        public byte[] crypt(final boolean model,final byte[] in ,   final byte[] key){
	        	byte[] encryptedContent = null;
	      
	        try {
	           
	        	final BufferedBlockCipher engine = new PaddedBufferedBlockCipher(new CBCBlockCipher(new AESFastEngine()));
	            engine.init(model, new KeyParameter(key));
	            final byte[] enc = new byte[engine.getOutputSize(in.length)];
	            final int size1 = engine.processBytes(in, 0, in.length, enc, 0);
	            final int size2 = engine.doFinal(enc, size1);
	            encryptedContent =new byte[size1+size2];
	            System.arraycopy(enc, 0, encryptedContent, 0, encryptedContent.length);
	            return encryptedContent;
	            
	           
	        } catch (final Exception ex) {
	            ex.printStackTrace();
	        }
			return encryptedContent;

	    }

	}

⌨️ 快捷键说明

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