小编She*_*man的帖子

PHP AES 128 ECB密码和Delphi AES 128 ECB

我用Delphi使用AES 128 ECB加密"sifrelenecek"字符串使用密钥"KRPTTT101103"它给我"FBE4A4405D6C1B54503D9B213E41AE56",我正在查看http://aes.online-domain-tools.com/它是正确的.我正在尝试使用此函数与php创建相同的加密;

function sifrele($str, $key){
 $block = mcrypt_get_block_size('rijndael_128', 'ecb');
 $pad = $block - (strlen($str) % $block);
 $str .= str_repeat(chr($pad), $pad);
 return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $str, MCRYPT_MODE_ECB)); }

print sifrele("sifrelenecek","KRPTTT101103")
Run Code Online (Sandbox Code Playgroud)

但是php给我的结果为"+ wL2yf + 72thixicjw0duQA ==",我如何在PHP或对等的Delphi和Decrypt中加密?

在网上搜索并发现了很多功能,但没有任何这些功能结果与Delphi或http://aes.online-domain-tools.com/相同

提前致谢.

php delphi encryption cryptography

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

PHP使用循环添加45分钟

我正在准备一个预约脚本,用于输入访问开始时间和结束时间,如09:00和20:00,每个访问时间为45分钟.

我想在一个循环中从开始时间到结束时间添加45分钟.但是在互联网上的样本我无法做到.

访问时间是动态的我的意思是它可能是09:00-20:00或11:00-23:00等.

我正在尝试的确切解决方案是:

$visit_start = '09:00';
$visit_end   = '20:00';
$difference  =  $visit_end - $visit_start;
$i = 1;
while( $i <= $difference )
{
    print $visit_hour_list = $visit_start + 45;
    $i++;
}    
Run Code Online (Sandbox Code Playgroud)

打印出来就像:

09:00
09:45
10:30
11:15
12:00
Run Code Online (Sandbox Code Playgroud)

直到结束时间.但我不知道这是如何工作的.

php time

-4
推荐指数
1
解决办法
5464
查看次数

标签 统计

php ×2

cryptography ×1

delphi ×1

encryption ×1

time ×1