FASis, надо использовать готовое решение по шифрованию. Например, в Laravel просто пара функций encrypt() и decrypt() – используется библиотека OpenSSL и алгоритм AES-256-CBC. Шифрование симметричное: один и тот же ключ используется для шифрования и расшифрования.
Если станете писать свою реализацию шифрования, скорее всего, накосячете.
комментарии лучше писать именно Комментарием к ответу.
С точки зрения оптимизации скорости, отказ от перебора, скорее всего – ничтожная экономия на спичках. Но если именно это цель, опишите подробнее архитектуру приложения, как заполняется массив, разом или по частям может дополняться; как читается. Часто ли ищется один и тот же объект?
Сергей Соколов
@sergiks Автор вопроса, куратор тега ВКонтакте
REST древний как мир, а внутренняя архитектура вряд ли влияет на апи, которое суть фасад. К тому же апи публичное, самим ВК не использовалось, вроде, до появления мобильных клиентов.
Может, разница в контексте? В примере ТС без разницы, а так стрелочная ф-я имеет контекст родителя, а переданная может быть при-bind'ена к какому-то ещё.
boga-net, посмотрите этот fiddle
Трюк состоит в том, что не родителю, а первому наследнику даётся стиль. Но этот наследник делается размером с родителя, и поэтому его стилизация выглядит как стилизация родителя.
Только кнопку надо будет перенсти вниз, чтобы она была поверх первого наследника.
encrypt()
иdecrypt()
– используется библиотека OpenSSL и алгоритм AES-256-CBC. Шифрование симметричное: один и тот же ключ используется для шифрования и расшифрования.Если станете писать свою реализацию шифрования, скорее всего, накосячете.
Посмотрите встроенную функцию openssl_encrypt()