草庐IT

java - 无法在 Java 和 PHP 之间交换使用 AES-256 加密的数据

我的问题是:我用Java加密的内容可以用Java完美解密,但PHPmcrypt无法解密。我用mcrypt加密的内容我可以用mcrypt解密,但不能用Java解密。我想从Java应用程序向PHP页面发送和接收加密数据,因此我需要它兼容。这是我所拥有的...Java...publicstaticStringcrypt(Stringinput,Stringkey){byte[]crypted=null;try{SecretKeySpecskey=newSecretKeySpec(Base64.decodeBase64(key),"AES");Ciphercipher=Cipher.getIn

尝试分配大于 256 MB 的缓冲区大小时出现 Java 段错误

我正在使用64位JVM(Oracle),当我尝试分配大于256MB的缓冲区大小时,它会提示并抛出“段错误”错误。我使用javaNIO分配直接内存缓冲区,并在同一台机器(Linux64位)上与RMI客户端程序传输和接收这些对象。有什么想法吗? 最佳答案 由于内存错误,程序(例如JVM)会发生段错误。要么JVM中有一个错误,导致它在启动时尝试使用计算机上错误的内存部分以使用那么多的缓冲区空间,要么它试图分配256M的内存,但在这个过程中它使用的空间比电脑给的。简而言之,在我看来,64位JVM并不是为使用其当前设置分配那么多空间而构建的。

java - 256bit AES/CBC/PKCS5Padding with Bouncy CaSTLe

我在将以下JDKJCE加密代码映射到BouncyCaSTLes轻量级API时遇到问题:publicStringdec(Stringpassword,Stringsalt,StringencString)throwsThrowable{//AESalgorithmwithCBCcipherandPKCS5paddingCiphercipher=Cipher.getInstance("AES/CBC/PKCS5Padding","BC");//ConstructAESkeyfromsaltand50iterationsPBEKeySpecpbeEKeySpec=newPBEKeySpec(

java - 如何使用 CBC 实现 Java 256 位 AES 加密

我已阅读以下主题,它们对我有所帮助,但我正在寻找更多信息。HowtowriteAES/CBC/PKCS5PaddingencryptionanddecryptionwithInitializationVectorParameterforBlackBerryJava256bitAESEncryption基本上,我正在做的是编写一个程序来加密通过TCP/IP发送的请求,然后由服务器程序解密。加密需要是AES,做一些研究我发现我需要使用CBC和PKCS5Padding。所以基本上我还需要一个key和一个IV。我正在开发的应用程序是用于手机的,所以我想使用java安全包来减小大小。我已经完成了

java - WAS 6.1 IBMJCE 提供程序生成错误的 sha256withrsa 签名

我们正在使用Java安全API生成数字签名(PKCS7)。摘要算法为SHA-256,加密算法为RSA(SHA256withRSA)。在本地机器上使用SunRsaSign提供程序,在某些内容上生成了签名。在WAS8.0.0.2中使用IBMJCE提供程序,我们能够在相同的内容上生成相同的签名。但是,问题是,我们不得不迁移回WAS6.1。现在,生成的签名与上述两种情况下生成的签名不同。我检查了在所有3个案例中创建的消息摘要,在所有3个案例中都相同,但签名在WAS6.1的情况下不同。WAS6.1的IBMJCE提供程序在SHA256withRSA加密方面是否存在任何已知问题?任何指针将不胜感激。

java - 调用 MessageDigest.getInstance ("SHA256"时出现异常)

我的代码在Android上运行良好。当我将它移植到我的带有JRE1.6的Windows64位机器时,代码无法运行。当我运行以下代码行时:finalMessageDigestdigest=MessageDigest.getInstance("SHA256")我得到以下异常:java.security.NoSuchAlgorithmException:SHA256MessageDigestnotavailableatsun.security.jca.GetInstance.getInstance(UnknownSource)atjava.security.Security.getImpl(

java - 持久化 sha256 哈希对象?

我需要一个Python/C/C++/Java实现,它可以暂停散列进程并存储文件中的进程,使得进程>可在稍后阶段从该文件恢复。无论上面列出的是什么语言编写的,它都应该在Python中正常工作。建议您可以提供它以便与“hashlib”一起工作,但这不是必需的。此外,如果这样的东西已经存在,那么指向它的链接就足够了。对于一个想法,您的实现应该实现什么。importhashlibimporthashpersist#THISISNEEDED.sha256=hashlib.sha256("Hello")hashpersist.save_state(sha256,open('test_file','

python - 如何向数据添加填充以使其为 pycrypto 库中的 AES256 加密算法所接受

有人能告诉我如何向数据添加填充以使其为pycrypto库(Python)中的AES256加密算法所接受。提前致谢..:) 最佳答案 查看documentation,似乎由图书馆用户自己来填充数据。文档指出AES的block大小始终为16字节,因此您需要将数据填充为16字节的倍数。如何填充取决于数据的类型。对于字符串,最好的方法可能是将字符串编码为特定的编码,然后获取该编码的长度。这样你就不会依赖于由8位代码点表示的所有字符:plaintext=data.encode('utf-8')l=len(plaintext)ciphertex

python - M2Crypto 使用 AES256 加密/解密

有人可以提供我使用Python使用m2cryptoaes256CBC加密/解密的代码吗 最佳答案 M2Crypto的文档很糟糕。有时OpenSSL文档(m2cryptowrapsOpenSSL)可以提供帮助。最好的办法是查看M2Crypto单元测试--https://gitlab.com/m2crypto/m2crypto/blob/master/tests/test_evp.py--查找test_AES()方法。 关于python-M2Crypto使用AES256加密/解密,我们在St

python - Python 2.4 中的 SHA256 哈希

有没有一种方法可以在Python2.4中计算SHA256哈希值?(我强调:Python2.4)我知道如何在Python2.5中执行此操作,但不幸的是它在我的服务器上不可用,因此不会进行升级。我和this中的那个人有同样的问题问题,但使用Python2.4。 最佳答案 是的,你可以。在Python2.4中,有一个SHA-1模块可以做到这一点。参见thedocumentation.但是,请记住,从该模块导入的代码在使用较新的Python运行时会导致DeprecationWarnings。好的,由于SHA-256的要求越来越严格,使用标准