草庐IT

Encryption

全部标签

php - 在 PHP 中使用 XOR 加密/解密

我正在研究加密。我遇到了这样的问题:在我用key异或明文后,我得到一个十六进制类型的密文“010e010c15061b4117030f54060e54040e0642181b17”。如果我想从这个地穴中获取明文,我应该在PHP中做什么?我尝试将其转换为字符串/整数,然后将它们与key(三个字母)进行异或运算。但它不起作用。这是代码:functionxor_this($string){//Let'sdefineourkeyhere$key='fpt';//Ourplaintext/ciphertext$text=$string;//Ouroutputtext$outText='';//I

php - 简单的 Javascript 加密,PHP 使用共享 key 解密

这与安全无关。这也不是为了让它难以打破。我正在寻找一种简单的算法来以一种与原始字符串不同的方式更改字符串(url)。加密将使用javascript完成。然后我想将加密字符串提供给PHP函数以将其改回原始字符串。两端可以共享一个key,或者转换可以是无key的并且仅依赖于逻辑。理想的解决方案会很简单将使用可用的javascript函数进行加密将使用可用的php函数进行解密将生成与纯文本完全不同的加密字符串只会在加密字符串中使用小写字母字符和数字不是像Base64-ing那样广泛使用的加密方法。编辑:最后一个要求添加在shamittomar之后的答案。 最佳答案

php - 简单的 Javascript 加密,PHP 使用共享 key 解密

这与安全无关。这也不是为了让它难以打破。我正在寻找一种简单的算法来以一种与原始字符串不同的方式更改字符串(url)。加密将使用javascript完成。然后我想将加密字符串提供给PHP函数以将其改回原始字符串。两端可以共享一个key,或者转换可以是无key的并且仅依赖于逻辑。理想的解决方案会很简单将使用可用的javascript函数进行加密将使用可用的php函数进行解密将生成与纯文本完全不同的加密字符串只会在加密字符串中使用小写字母字符和数字不是像Base64-ing那样广泛使用的加密方法。编辑:最后一个要求添加在shamittomar之后的答案。 最佳答案

java - Java 中的 AES 128 加密 PHP 中的解密

我一直在尝试使用AES-128CBC解密字符串,该字符串最初是使用JAVAAES加密进行加密的。在java中使用PKCS7填充。而且我尝试使用类似的PHP代码进行加密和解密。但我得到了不同的结果。我的Java代码importjava.security.MessageDigest;importjava.security.spec.AlgorithmParameterSpec;importjavax.crypto.Cipher;importjavax.crypto.spec.IvParameterSpec;importjavax.crypto.spec.SecretKeySpec;impo

java - Java 中的 AES 128 加密 PHP 中的解密

我一直在尝试使用AES-128CBC解密字符串,该字符串最初是使用JAVAAES加密进行加密的。在java中使用PKCS7填充。而且我尝试使用类似的PHP代码进行加密和解密。但我得到了不同的结果。我的Java代码importjava.security.MessageDigest;importjava.security.spec.AlgorithmParameterSpec;importjavax.crypto.Cipher;importjavax.crypto.spec.IvParameterSpec;importjavax.crypto.spec.SecretKeySpec;impo

c# - 在C#中解密PHP加密字符串

我有一个用PHP加密的字符串,我想用C#解密。我使用下面的教程进行加密,但在解密时遇到问题。任何人都可以发布有关如何执行此操作的示例吗?http://www.sanity-free.org/131/triple_des_between_php_and_csharp.html 最佳答案 希望对您有所帮助:classProgram{staticvoidMain(string[]args){Console.WriteLine(Decrypt("47794945c0230c3d"));}staticstringDecrypt(stringi

c# - 在C#中解密PHP加密字符串

我有一个用PHP加密的字符串,我想用C#解密。我使用下面的教程进行加密,但在解密时遇到问题。任何人都可以发布有关如何执行此操作的示例吗?http://www.sanity-free.org/131/triple_des_between_php_and_csharp.html 最佳答案 希望对您有所帮助:classProgram{staticvoidMain(string[]args){Console.WriteLine(Decrypt("47794945c0230c3d"));}staticstringDecrypt(stringi

PHP:Mcrypt - 哪种模式?

我一直在测试各种modes在PHP的mcrypt函数中可用。ECB是大多数教程中使用的模式,但刚刚链接的页面和someusers都不推荐使用该模式,所以我认为CBC或CFB应该可以解决问题。PHP文档在比较mcrypt可用的不同模式时并不太胖,而是引用了“Schneier的AppliedCryptography”一书,该书我暂时不太想买。那么我想使用哪种mcrypt模式,为什么? 最佳答案 mcrypt实际上实现了比listed更多的模式,您可以使用字符串名称来访问它们:cbc–CBC模式cfb–8位CFB模式;ncfb–block

PHP:Mcrypt - 哪种模式?

我一直在测试各种modes在PHP的mcrypt函数中可用。ECB是大多数教程中使用的模式,但刚刚链接的页面和someusers都不推荐使用该模式,所以我认为CBC或CFB应该可以解决问题。PHP文档在比较mcrypt可用的不同模式时并不太胖,而是引用了“Schneier的AppliedCryptography”一书,该书我暂时不太想买。那么我想使用哪种mcrypt模式,为什么? 最佳答案 mcrypt实际上实现了比listed更多的模式,您可以使用字符串名称来访问它们:cbc–CBC模式cfb–8位CFB模式;ncfb–block

php - 是否可以使用多个私钥(PHP)进行加密?

或者:如何为一群用户存储加密数据?我承认,这是一个愚蠢的问题,正如该术语已经暗示的那样,私钥仅限于一个人。但我有以下情况:用户Tom输入需要加密存储在数据库中的数据。用户决定他想让Jim和Bob可以使用此信息。用户John和Jayne一定无法解密它。当然,也不要攻击入侵服务器并有权访问加密数据和执行加密/解密的脚本的用户Tim。我认为PHP的公钥/私钥方法openssl_public_encrypt函数在这里不起作用,因为两个用户需要有那个“私钥”来解密数据。我想这是一个相当笼统的问题,但如果它很重要,则必须用PHP(也许还有MySQL)来完成。 最佳答案