小编Aks*_*kur的帖子

用 PHP 加密文本并用 Python 解密

我正在使用以下代码片段来加密文本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 代码,以便它生成“填充”密码,任何线索?

php python encryption pycrypto php-openssl

3
推荐指数
1
解决办法
1989
查看次数

我们可以从hashmap获取值而不考虑String键的情况吗?

我想访问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)

这可能吗?

谢谢.

java collections hashmap

2
推荐指数
1
解决办法
8129
查看次数

将 java.util.Date 转换为 json 格式

我必须将我的 POJO 转换为 JSON 字符串才能发送到客户端代码。

然而,当我这样做时,我的 POJO 中的java.util.Date字段(具有值“ 2107-06-05 00:00:00.0”)被翻译为“ 1496592000000”,我认为这是自纪元以来的一段时间。我希望它在 Json 中更具可读性,可能采用“DD/MM/YYYY”格式。

RestEasy在 Spring Boot 应用程序中使用控制器来处理 Java 对象到 JSON 的转换。

任何线索出了什么问题?

java json resteasy jackson spring-boot

2
推荐指数
1
解决办法
1万
查看次数

获取错误:无法解析 Dockerrun JSON 文件:json:字符串结构标记的使用无效,试图将未加引号的值解组为 int

我使用 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)

有什么线索吗?

谢谢

json amazon-web-services docker amazon-elastic-beanstalk

1
推荐指数
1
解决办法
1265
查看次数