Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java BouncyCastle中AES GCM的并行化_Java_Aes_Bouncycastle_Aes Gcm - Fatal编程技术网

Java BouncyCastle中AES GCM的并行化

Java BouncyCastle中AES GCM的并行化,java,aes,bouncycastle,aes-gcm,Java,Aes,Bouncycastle,Aes Gcm,我正在使用AES-GCM和Java中的BouncyCastle提供程序,它运行良好。NIST文档似乎表明GCM是一种允许并行化的算法——然而,在查看Java API时,我无法理解如何实现并行化(所有内部计数器、IV等都是私有字段) 如何在不访问这些私有字段的情况下并行AES-GCM加密/解密代码?Java BC API在这方面是否受到限制?是。大多数通用加密库不允许在此级别上并行加密,而是选择init/update/final接口,这几乎没有灵活性。如果BouncyCastle不明确支持这一点,

我正在使用AES-GCM和Java中的BouncyCastle提供程序,它运行良好。NIST文档似乎表明GCM是一种允许并行化的算法——然而,在查看Java API时,我无法理解如何实现并行化(所有内部计数器、IV等都是私有字段)


如何在不访问这些私有字段的情况下并行AES-GCM加密/解密代码?Java BC API在这方面是否受到限制?

是。大多数通用加密库不允许在此级别上并行加密,而是选择init/update/final接口,这几乎没有灵活性。如果BouncyCastle不明确支持这一点,您可能无法将其嵌入。我们的网站实际上不太处理特定的加密库,因此您最好在stackoverflow上询问这一点。如果您想让我移动它,请让我知道。@Thomas:对于GCM,根据库提供的确切API,这种鞋钉可能是可能的。特别是,几乎可以将一条消息分成几段,用GCM模式加密每一段,并将结果组合成整个消息的有效GCM加密;只有一些烦人的小接口细节,比如限制性的IV处理,可能会成为阻碍。尽管如此,即使可能,这也不容易,而且肯定算得上是以一种不应该使用的方式使用界面。我将把这个移到Stackoverflow,希望你能得到一些答案。