我应该使用什么API来支持Java中的OpenCL.
我想知道这对性能最好
是否需要JavaCL将Java字节代码转换为OpenCL,或者只需Aparapi(AMD提供的API)即可.
我正在使用(bcpg-jdk16-145.jar,bcprov-jdk16-145.jar)jar文件对12 GB的文本文件进行签名和加密。在Windows Vista,jdk 1.6中,文件将被加密并签名大约18分钟。但是,当我尝试在LINUX / UNIX系统上对其进行加密时,进程将变得非常缓慢,我需要花费1到1:30个小时。请提示。
签名文件的代码如下:
private static void signFile(String fileName, InputStream keyIn,
OutputStream out, char[] pass, boolean armor, int bufferSize)
throws IOException, NoSuchAlgorithmException,
NoSuchProviderException, PGPException, SignatureException {
if (armor) {
out = new ArmoredOutputStream(out);
}
PGPSecretKey pgpSec = readSecretKey(keyIn);
PGPPrivateKey pgpPrivKey = pgpSec.extractPrivateKey(pass, "BC");
PGPSignatureGenerator sGen = new PGPSignatureGenerator(pgpSec
.getPublicKey().getAlgorithm(), PGPUtil.SHA1, "BC");
sGen.initSign(PGPSignature.BINARY_DOCUMENT, pgpPrivKey);
Iterator it = pgpSec.getPublicKey().getUserIDs();
if (it.hasNext()) {
PGPSignatureSubpacketGenerator spGen = new PGPSignatureSubpacketGenerator();
spGen.setSignerUserID(false, (String) it.next());
sGen.setHashedSubpackets(spGen.generate());
}
PGPCompressedDataGenerator cGen = new PGPCompressedDataGenerator(
PGPCompressedData.ZLIB);
BCPGOutputStream …Run Code Online (Sandbox Code Playgroud)