libnaude和javaxcrypto之间有什么区别

libnaude和javaxcrypto之间有什么区别,java,encryption,libsodium,Java,Encryption,Libsodium,我不是保安或密码专家。我想在RESTful api系统中对客户端到服务器的通信执行加密 目前,我正在使用javax crypto并使用AES/GCM/PKCS5Padding为AES初始化Ciper以加密数据,使用RSA/ECB/OAEPWithSHA-256和mgf1填充以加密iV和对称密钥。 这对我很有效 我对其他加密库做了更多的挖掘,发现了libnailor 我试着在它们之间寻找任何比较,但我找不到任何比较。是因为我想把苹果和桔子做比较吗 我应该继续使用javaxcrypto,还是应该切换

我不是保安或密码专家。我想在RESTful api系统中对客户端到服务器的通信执行加密

目前,我正在使用
javax crypto
并使用
AES/GCM/PKCS5Padding
AES
初始化
Ciper
以加密数据,使用
RSA/ECB/OAEPWithSHA-256和mgf1填充
以加密
iV
对称密钥
。 这对我很有效

我对其他加密库做了更多的挖掘,发现了
libnail
or

我试着在它们之间寻找任何比较,但我找不到任何比较。是因为我想把苹果和桔子做比较吗


我应该继续使用
javaxcrypto
,还是应该切换到
nail
?NaCl对默认的javax加密有什么好处?

NaCl支持Java吗?从这个页面上看,似乎只有C和C++:-MavenLibNadium中有LibNadium和jnacl,它们试图提供相当高级别的加密接口,并且很难用它们攻击自己。Java crypto的级别较低,而且满是手枪。@PresidentJamesK.Polk你能详细说明一下吗?就像我们把加密算法看作乐高块一样,我们需要做的是将块拼凑成一个带有java加密的流(例如,生成IV,生成GCM规范,生成密钥等)。但是对于LibNade,我们仍然需要提供nonce和密钥。“外部”库的使用对于“跨平台加密”(例如Java和C/C++)可能很有用,因为您的方法和数据具有相同的基础。如果您停留在Java中,JCE是一个很好的起点。