コード例 #1
0
ファイル: CryptTools.php プロジェクト: vaginessa/megacrypter
 public static function aesEcbDecryptI32a(array $i32a, $key, $iv = null)
 {
     return Utils_MiscTools::bin2i32a(self::aesEcbDecrypt(Utils_MiscTools::i32a2Bin($i32a), Utils_MiscTools::i32a2Bin($key), $iv));
 }
コード例 #2
0
ファイル: MegaApi.php プロジェクト: vaginessa/megacrypter
 private function _urlBase64KeyDecode($key)
 {
     $key_bin = Utils_MiscTools::urlBase64Decode($key);
     if (strlen($key_bin) < self::FILE_KEY_BYTE_LENGTH) {
         return substr($key_bin, 0, self::FOLDER_KEY_BYTE_LENGTH);
     } else {
         $key_i32a = Utils_MiscTools::bin2i32a(substr($key_bin, 0, self::FILE_KEY_BYTE_LENGTH));
         return Utils_MiscTools::i32a2Bin([$key_i32a[0] ^ $key_i32a[4], $key_i32a[1] ^ $key_i32a[5], $key_i32a[2] ^ $key_i32a[6], $key_i32a[3] ^ $key_i32a[7]]);
     }
 }