我正在使用以下代码片段来加密文本PHP7:
$plaintext = "message to be encrypted";
$cipher = "aes-256-cbc";
$ivlen = openssl_cipher_iv_length($cipher);
$iv = "0123456789012345";
$key = "akshayakshayaksh";
$ciphertext = openssl_encrypt($plaintext, $cipher, $key, $options=0, $iv);
print $ciphertext;
Run Code Online (Sandbox Code Playgroud)
输出:cUXDhOEGz19QEo9XDvMzXkGFmg/YQUnXEqKVpfYtUGo=
现在,当我尝试在其中解密Python3它时,会出现错误:
from Crypto.Cipher import AES
obj2 = AES.new('akshayakshayaksh', AES.MODE_CBC, '0123456789012345')
ciphertext = "cUXDhOEGz19QEo9XDvMzXkGFmg/YQUnXEqKVpfYtUGo="
obj2.decrypt(ciphertext)
Run Code Online (Sandbox Code Playgroud)
回溯(最近一次调用):
文件“<stdin>”,第 1 行,<module>
文件“/anaconda3/lib/python3.6/site-packages/Crypto/Cipher/blockalgo.py”,第 295 行,在解密返回 self._cipher.decrypt(ciphertext) ValueError:输入字符串的长度必须是 16 的倍数
我知道 AES 是一种分组密码算法。但是,我应该如何修复我的 PHP 代码,以便它生成“填充”密码,任何线索?
我想访问java.util.HashMap而不考虑密钥的情况.
通过这个,我的意思是,如果我将以下条目添加到我的HashMap:
java.util.HashMap<String, Object> myMap = new java.util.HashMap<String, Object>();
myMap.put("foo", new Foo()); // Note lower-case key used here
Run Code Online (Sandbox Code Playgroud)
然后我应该能够通过以下代码获取Foo对象:
Foo f = (Foo) myMap.get("FOO"); // Note UPPER-case key used here
Run Code Online (Sandbox Code Playgroud)
这可能吗?
谢谢.
我必须将我的 POJO 转换为 JSON 字符串才能发送到客户端代码。
然而,当我这样做时,我的 POJO 中的java.util.Date字段(具有值“ 2107-06-05 00:00:00.0”)被翻译为“ 1496592000000”,我认为这是自纪元以来的一段时间。我希望它在 Json 中更具可读性,可能采用“DD/MM/YYYY”格式。
我RestEasy在 Spring Boot 应用程序中使用控制器来处理 Java 对象到 JSON 的转换。
任何线索出了什么问题?
我使用 JSON linter 检查这个 json 的有效性,它说没问题。但是当我将它部署到 AWS Elastic Beanstalk 时,它会出错并显示以下消息:
错误:无法解析 Dockerrun JSON 文件:json:无效使用 ,string struct 标记,试图将未加引号的值解组为 int
以下是Dockerrun.aws.json:
{
"AWSEBDockerrunVersion": 2,
"containerDefinitions": [
{
"name": "delivery-slot-notifier",
"image": "akshaylokur/delivery-slot-notifier:latest",
"essential": true,
"portMappings": [
{
"hostPort": 8080,
"containerPort": 8080
}
],
"memory": 128
}
]
}
Run Code Online (Sandbox Code Playgroud)
有什么线索吗?
谢谢
java ×2
json ×2
collections ×1
docker ×1
encryption ×1
hashmap ×1
jackson ×1
php ×1
php-openssl ×1
pycrypto ×1
python ×1
resteasy ×1
spring-boot ×1