草庐IT

Encryption

全部标签

c# - 对于 AES 256 位,在 Java 中加密并在 C# 中解密

1.我有加密xml文件并返回加密字符串的java函数。///JavaClassimportjava.security.Key;importjavax.crypto.Cipher;importjavax.crypto.spec.SecretKeySpec;importorg.apache.commons.codec.binary.Base64;publicclassCrypt{publicstaticStringkey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";publicstaticbyte[]key_Array=Base64.dec

java - 获取异常 java.security.InvalidKeyException : Invalid AES key length: 29 bytes?

当运行下面的程序时,我得到这个异常。无法弄清楚AES允许128-256位key的问题是什么?Exceptioninthread"main"java.security.InvalidKeyException:InvalidAESkeylength:29bytesatcom.sun.crypto.provider.AESCipher.engineGetKeySize(DashoA13*..)atjavax.crypto.Cipher.b(DashoA13*..)在第20行获取异常这是程序importjava.security.Key;importjavax.crypto.Cipher;im

java - 为什么 Java 和 PHP 中的 Blowfish 输出仅相差 2 个字符?

我在PHP和JAVA中有一个河豚加密脚本,反之亦然,直到今天我遇到问题时它都运行良好。相同的内容在Java和PHP中仅通过2个字符进行不同的加密,这真的很奇怪。PHPwTHzxfxLHdMm/JMFnoh0hciS/JADvFFgJavawTHzxfxLHdMm/JMFnoh0hciS/D8DvFFg-------------------------^^如您所见,这两个位置不匹配。不幸的是,该值是一个真实的电子邮件地址,我无法共享。此外,我无法用我测试过的其他几个值重现该问题。我试过更改Java上的Base64编码类,但都没有帮助。PHPishere的源代码,以及Javaishere.

java - Java 的弱密码套件列表

我正在运行一个需要弱密码套件黑名单的服务器。那么下面哪些是弱的呢?http://java.sun.com/javase/6/docs/technotes/guides/security/SunProviders.html#SunJSSEProvider 最佳答案 为什么要排除不好的?为什么不只包括好的?对于初学者,我会遵循NSASuiteB准则,特别是RFC5430 关于java-Java的弱密码套件列表,我们在StackOverflow上找到一个类似的问题:

java - 从 DER 格式的 String base64 编码创建 PrivateKey 和 PublicKey

我的私钥和公钥在base64的字符串中,使用ANS1DER编码。我尝试创建javaPrivateKey和PublicKey的实例:byte[]llave2=DatatypeConverter.parseBase64Binary(key);PKCS8Keypkcs8=newPKCS8Key(llave2,password.toCharArray());//line2llave2=pkcs8.getDecryptedBytes();//line3certificado=DatatypeConverter.parseBase64Binary(cer);KeyFactorykf=KeyFact

javax.crypto.BadPaddingException :Given final block not properly padded

我必须解密我服务器上的一个帧。加密帧通过套接字上的GPRS来自客户端设备。加密是使用TripleDes和给定key完成的。我在服务器端使用相同的算法和key。Frame是Hex和AsciiString的组合。现在的问题是:当我用零填充字节数组时,出现以下异常。javax.crypto.BadPaddingException:Givenfinalblocknotproperlypadded以下是我的代码:byte[]key=newbyte[]{31,30,31,36,32,11,11,11,22,26,30,30,30,30,30,30,30,30,30,30,30,30,30,30};

java - 从 Java 中的已知参数创建 RSA key

我正在努力实现BingCashback。为了验证来自Bing的传入请求是否有效,他们提供了签名。签名是使用RSA加密的url的160位SHA-1散列。Microsoft提供了RSA“公钥”、模数和指数,我应该用它们来解密哈希。有没有办法像Microsoft所说的那样创建解密哈希所需的Javakey对象?我能找到的所有东西都会自动创建RSAkey对,因为RSA应该是这样工作的。如果可能的话,我真的很想使用Java对象,因为这显然比手动编码的解决方案更可靠。他们提供的示例代码在.NET中,并使用.NET库函数来验证哈希。特别是RSACryptoServiceProvider.VerifyH

java - 视频文件加密?

我正在使用这种方法加密视频文件:publicstaticvoidencryptToBinaryFile(Stringpassword,byte[]bytes,Filefile)throwsEncrypterException{try{finalbyte[]rawKey=getRawKey(password.getBytes());finalFileOutputStreamostream=newFileOutputStream(file,false);ostream.write(encrypt(rawKey,bytes));ostream.flush();ostream.close();

Java - 从配置文件加密/解密用户名和密码

我们正忙于为客户开发Java网络服务。有两种可能的选择:将加密的用户名/密码存储在网络服务客户端上。从配置中读取。客户端文件,解密发送。将加密的用户名/密码存储在网络服务器上。从配置中读取。Web服务器上的文件,解密并在Web服务中使用。网络服务使用用户名/密码访问第三方应用程序。客户端已经有提供此功能的类,但此方法涉及以明文形式发送用户名/密码(尽管是在Intranet中)。他们更愿意存储信息。在网络服务中,但真的不想为他们已经拥有的东西付费。(安全不是一个大的考虑因素,因为它只在他们的内部网中)。所以我们需要用Java快速和简单的东西。有什么建议吗?服务器是Tomkat5.5。We

java - iPhone (Objective-c) 和 Java 之间的 AES 区别

为了解决这个问题,我整天都在绞尽脑汁......我有一个在iPhone上运行的objective-c客户端,连接到Java服务器。iPhone正在使用AES加密数据,但我无法在服务器上对其进行解密。我使用已知的密码和消息(单个字符串)并在iPhone上生成字节数组,在Java服务器上使用相同的key和消息生成比较字节数组,但字节数组完全不同(因此不能在Java端解码)。客户端正在使用具有以下设置的CommonCrypto库...数据是一个NSData,使用dataUsingEncoding:NSASCIIStringEncoding保存单词“message”Key是一个NSData,再