我正在学习加密。我做了一些密钥,编码了一个样本字符串(“1234 5678 9012 3456”),并能够解码它没有问题。第一部分工作正常。我需要多大的钥匙?
然后,我说我要编码的实际数据的样本试了一下,并得到了“数据大关键尺寸”的错误。
字符串长度为14041个字符,以及最终产品可能会更大了,于是我怎么做,而无需一1024000位的密钥或一些疯狂的喜欢这项工作?
编辑:正如我已经学会了当这在几个小时前开的一些东西,目前的方法我一直在玩使用RSA,因为这是openssl_pkey_new默认。
基本上,我有一个移动应用程序,我希望能够以最安全的方式来更新应用程序中的数据。我的老板对“云”有点偏执。我的想法是使用RSA或其他方式通过Web API页面验证应用程序,从已编码的数据库中获取最新的数据,并将其解码到应用程序中进行存储,以避免必须推出每次更新应用程序数据时都会有一个新版本(每年几次)。
我的老板真的不喜欢它泄漏数据的想法,所以我可以做的任何事情来锁定它会很好。
可能的帮助:http://stackoverflow.com/questions/7143514/how-to-encrypt-a-large-file-in-openssl-using-public-key – CD001
你使用什么密钥和密码?它几乎听起来像RSA,但它可能是其他的。 – jww
@jww这和我想出的一样多:'$ keysize = 4096; (数组('private_key_bits'=> $ keysize));' – AndyD273