Php 使用私钥加密/解密

Php 使用私钥加密/解密,php,flash,security,encryption,private-key,Php,Flash,Security,Encryption,Private Key,我想在我拥有的一些Flash/PHP应用程序中实现一些安全性 我有一些与PHP文件通信的Flash应用程序,PHP以get字符串的形式发送数据,例如:name=John&sname=Doe&age=24&balance=12.4。我希望它不发送所有这些变量,而是发送一个变量,例如:flashvar=jr9afgaw9-fg90agfawf7gw,该变量将包含这些值,然后Flash将解密字符串并获得真正有用的变量 我想用一个私钥来加密它,并用同一个私钥在Flash内部解密它。如果有人想要解码PHP

我想在我拥有的一些Flash/PHP应用程序中实现一些安全性

我有一些与PHP文件通信的Flash应用程序,PHP以get字符串的形式发送数据,例如:name=John&sname=Doe&age=24&balance=12.4。我希望它不发送所有这些变量,而是发送一个变量,例如:flashvar=jr9afgaw9-fg90agfawf7gw,该变量将包含这些值,然后Flash将解密字符串并获得真正有用的变量

我想用一个私钥来加密它,并用同一个私钥在Flash内部解密它。如果有人想要解码PHP发送的消息,他必须对flash文件进行反编译,找到我在flash中使用的私钥来解码消息,然后对其进行解码

我在这里发布的原因是,我想使用一种只允许使用私钥进行加密/解密的加密算法

我是密码学领域的新手,我想就此提出一些建议


谢谢大家!

共享私钥被称为对称密钥。目前使用的标准对称算法是。我不知道php或flash是否有使用AES的能力,但如果有,您可以在代码中硬编码AES密钥,并使用它加密和解密数据。然而,硬编码密钥是非常糟糕的密码学,只不过是模糊处理

要记住的另一件事是您正在使用的密码模式。密码块链接CBC需要使用初始化向量,就像散列中的盐一样,因此使用相同密钥加密的两个相同值(但IV不同)将产生不同的密码文本。ECB不需要初始化向量,但不太安全。为了你的需要,我会去欧洲央行,这样你就不用担心静脉注射了


Google是一种很好的查找信息的方法,你应该使用它。

共享私钥被称为对称密钥。目前使用的标准对称算法是。我不知道php或flash是否有使用AES的能力,但如果有,您可以在代码中硬编码AES密钥,并使用它加密和解密数据。然而,硬编码密钥是非常糟糕的密码学,只不过是模糊处理

要记住的另一件事是您正在使用的密码模式。密码块链接CBC需要使用初始化向量,就像散列中的盐一样,因此使用相同密钥加密的两个相同值(但IV不同)将产生不同的密码文本。ECB不需要初始化向量,但不太安全。为了你的需要,我会去欧洲央行,这样你就不用担心静脉注射了


Google是一种很好的查找信息的方法,你应该使用它。

快速搜索后,我发现ActionScript 3支持通过库进行加密。根据该网站,AES Rijndael是受支持的

在PHP中使用扩展也支持Rijndael。这里有一个很好的例子:


在快速搜索之后,我发现ActionScript3支持通过库进行加密。根据该网站,AES Rijndael是受支持的

在PHP中使用扩展也支持Rijndael。这里有一个很好的例子:


如果你想加密数据,我会去图书馆。 它工作得很好,支持多种类型的加密。
您可以看到它的演示,单击“密钥”选项卡。

如果您想加密数据,我将使用该库。 它工作得很好,支持多种类型的加密。
单击“密钥”选项卡可以看到它的演示。

为什么是谷歌?只是冰it@Gens因为他想要有效的结果:为什么是谷歌?只是冰it@Gens因为他想要有效的结果:谢谢你提供的信息。我们的想法是用sphp和FLASH两种语言将算法编码为函数,然后包括它们并使用它们,但我发现PHP和FLASH已经预先集成了RIJNDAEL 256函数,我可能会这么做。谢谢您提供的信息。我们的想法是用SPHP和FLASH两种语言将算法编码为函数,然后将它们包括进来并使用它们,但我发现PHP和FLASH已经预先集成了RIJNDAEL 256函数,我可能会同意。有人能确认ASCRYPT3库功能齐全吗?我使用了这个PHP函数,但是我不能在flash:function encrypt$text中解密输出{$key=53cded30ff7ba54db939fd594e3d63;$iv_size=mcrypt_get_iv_sizeMCRYPT_RIJNDAEL_256,mcrypt_MODE_CBC;//在CBC模式下获取向量大小$iv=mcrypt_create_iv$iv_size,mcrypt_RAND;//创建向量$cryptedtext=mcrypt_encrypt_加密mcrypt_RIJNDAEL_256,$key,$text,mcrypt_MODE_CBC,$iv;//使用mcrypt_算法加密return base64_encode$cryptedtext;}有人能确认ASCRYPT3库功能齐全吗?我使用了这个PHP函数,但我无法在flash:fu中解密输出 nction加密$text{$key=53cded30ff7ba54db939fd594e3d63;$iv_size=mcrypt_get_iv_sizeMCRYPT_RIJNDAEL_256,mcrypt_MODE_CBC;//在CBC模式下获取向量大小$iv=mcrypt_create_iv$iv_size,mcrypt_RAND;//创建向量$cryptedtext=mcrypt_encrypt_加密mcrypt_RIJNDAEL_256,$key,$text,mcrypt_MODE_CBC,$iv;//使用mcrypt_算法加密返回base64_encode$cryptedtext;}
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$key = "This is a very secret key";
$text = "Meet me at 11 o'clock behind the monument.";
echo strlen($text) . "\n";

$crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_ECB, $iv);
echo strlen($crypttext) . "\n";