jjzjj

evp-cipher

全部标签

java - 指定 Cipher.getInstance() 参数?

我在一个android应用程序和一个独立的java应用程序中使用以下内容:privatestaticbyte[]encrypt(byte[]raw,byte[]clear)throwsException{SecretKeySpecskeySpec=newSecretKeySpec(raw,"AES");Ciphercipher=Cipher.getInstance("AES");cipher.init(Cipher.ENCRYPT_MODE,skeySpec);byte[]encrypted=cipher.doFinal(clear);...我在android和我的独立java应用程序

java - 在服务器端启用 "Ignoring unsupported cipher suite"时出现 "-Djavax.net.debug=ssl:handshake"消息

我已经实现了SSLServerSocket并且当我使用选项-Djavax.net.debug=ssl:handshake启动.jar文件以进行安全调试握手时,我也收到了这些消息(在建立一些安全连接之前):...Ignoringunavailableciphersuite:TLS_ECDHE_RSA_WITH_AES_256_CBC_SHAIgnoringunavailableciphersuite:TLS_DHE_RSA_WITH_AES_256_CBC_SHAIgnoringunavailableciphersuite:TLS_ECDH_RSA_WITH_AES_256_CBC_SH

java - Cipher 对象是否可重用?

我能否在多个方法中使用相同的Cipher对象,因为getInstance和init的方法参数不会改变?例如,假设应用程序的多个部分使用实用程序类中的decrypt方法。所有传递的加密值都是使用相同的key和算法生成的。那么,我可以重复使用相同的Cipher对象吗?Cipher的多次创建真的值得担心吗(这可能会导致创建KeySpec、SecretKey对象)? 最佳答案 是的。如文档所述:Uponfinishing,thismethodresetsthiscipherobjecttothestateitwasinwhenpreviou

java - 获取 javax.crypto.IllegalBlockSizeException : Input length must be multiple of 16 when decrypting with padded cipher?

使用tomcat,我有两个网络应用程序,即app1和app2。我以加密形式(使用以下代码)将app1的url发送到app2。然后在app2我解密了这个加密的网址。但是我在decryp方法的第50行遇到异常。"Gettingjavax.crypto.IllegalBlockSizeException:Inputlengthmustbemultipleof16whendecryptingwithpaddedcipher"虽然当我尝试解密(使用相同的代码)app1上的加密url时进行调试,但它工作正常。但无法弄清楚是什么原因导致app2发生此异常?这是代码importjava.securit

python - Rail Fence Cipher-寻找更好的解决方案

我用Python编写了RailFenceCipher。我想知道是否有更好的解决方案。对于那些不知道railfencecipher是什么的人来说,它基本上是一种以螺旋方式创建线性模式的方式编写纯文本的方法。示例-当“FOOBARBAZ”使用键3进行围栏时。F...A...Z....O.B.R.A.Q.X..O...B...U.逐行读取上面的螺旋,密文变成“FAZOBRAQXOBU”。阅读更多信息-Railfence-Wikipedia.defcipher(s,key,graph=False):down=Trueraw_out=[]out=''i=0forxinrange(key):raw

go - crypto/cipher-XORKeyStream 对 src []byte 做了什么?

我正在使用Go进行AES加密,我发现加密后源字节发生了变化。似乎XORKeyStream函数在cap(source)>len(source)时进行了更改,它对src[]byte到底做了什么?go版本go1.12.5darwin/amd64funcmain(){byte1:=[]byte("123abc")fmt.Println("content1:",byte1,"len1:",len(byte1),"cap1:",cap(byte1))//content1:[495051979899]len1:6cap1:6buf:=bytes.NewBuffer([]byte("123abc"))

php - 有 "MD5-based block cipher"的 Go 版本吗?

我想实现一个将一些私有(private)数据发送到服务器的Go应用程序。服务器上的代码是PHP,并使用“基于MD5的分组密码”。PHP加密/解密代码在这里:http://www.jonasjohn.de/snippets/php/md5-based-block-cipher.htmGo中是否有等效的例程? 最佳答案 看起来该代码类似于MDCalgorithm这是一种从哈希函数生成密码的方法。虽然有更好的密码-请查看Go'scryptolibrary.如果您迫切希望与该特定PHP代码进行互操作,那么我认为您必须自己将其转换为Go,但如

c - OpenSSL 函数 EVP_EncryptFinal_ex 中的内存泄漏

我根据教程实现了加密过程:http://www.openssl.org/docs/crypto/EVP_EncryptInit.html#当我通过valgring运行它并得到以下报告时:==2371==176bytesin1blocksarestillreachableinlossrecord3of6==2371==at0x4C2B6CD:malloc(in/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)==2371==by0x56CA133:CRYPTO_malloc(in/lib/x86_64-linux-gnu/libcry

linux - 错误 : field 'ctx' has incomplete type EVP_CIPHER_CTX

问题:我需要将Cepstral(tts引擎)安装到运行Debian8的Freeswitch中。Freeswitch已经启动并运行,但我需要从源代码构建它,以便它创建mod_cepstral模块。当我运行make时,这是我得到的错误:Infileincludedfrom./crypto/include/prng.h:17:0,from./crypto/include/crypto_kernel.h:50,from./include/srtp.h:53,fromsrtp/srtp.c:46:./crypto/include/aes_icm_ossl.h:66:20:error:field‘

mysql - 错误 1364 : 1364: Field 'ssl_cipher' doesn't have a default value

ERROR1364:1364:Field'ssl_cipher'doesn'thaveadefaultvalue.SQL语句:INSERTINTO`samedaycrm4`.`users`(`Host`,`User`,`Password`)VALUES('%','Bonnie','*BB71B8925EED8E5387A872A38E566BFCB0F78071')我正在尝试确定错误的原因ERROR1364:1364:Field'ssl_cipher'doesn'thaveadefaultvalue..?提前谢谢... 最佳答案 /