我用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/相同
提前致谢.
我正在准备一个预约脚本,用于输入访问开始时间和结束时间,如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)
直到结束时间.但我不知道这是如何工作的.