You are viewing [info]vladimirkim's journal

Vladimir · Kim

Recent Entries · Archive · Friends · User Info

* * *
Я теперь знаю кто такие кошки, собаки и другие странные обитатели земли! Я догадался! :) Они просто крокозяблики - не в той кодировке родились! :)
* * *
- Почему не спишь? В такую ночь должны снится удивительные и сладкие сны…
- И чем эта ночь особенна? Кстати, небо красивое..
- Чем-то обязательно особенна… Чем-то неуловимым… Чем-то очень важным…

- Ты не любишь спать?
- Не люблю. Времени жалко… Хочется успеть побольше сделать.
- Или дальше убежать? Иногда люди боятся засыпать и отодвигают этот момент дальше… и дальше…
- Может, и убежать… Если от подобных побегов хоть какая-то польза получается…
- От тени не убежишь… Просто нужно найти свет…
- Свет? Ночью?..
- Даже даже самой темной ночью где-то есть свет…

- Тот свет, что изнутри… Когда ты открываешь глаза и льется волшебный искрящийся поток, озаряя темноту вокруг и наполняя ее уютным теплом танцующего огня…
- Огонь может стать пожаром… Уютным. Для саламандр.
- Огонь может все… и обогреть и обжечь… но все зависит от тебя… свет всегда можно найти, главное не дать огоньку потухнуть в себе…
* * *

Когда меня пригласили на Битву Экстрасенсов, я не смог отказаться - любопытство после недолгой схватки со здравым смыслом взяло верх, и я пошел, весьма заинтригованный на съемки в качестве скептика-наблюдателя… :)

Передача должна была выйти в прошедшее воскресенье (8 июня) в 8 вечера на канале ТНТ. К сожалению, мне не удалось ее посмотреть, ибо телевизора дома нет, а в Интернете трансляции ТНТ я нигде не нашел… По этому не знаю что-то там было на телеэкранах, какой образ сделала из меня девушка режиссер - что было вырезано, что добавлено к моему образу, там ли я улыбался, где должен был, на тех ли я моментах кивал, где кивал… ТВ шоу живет по своим законам жанра, и отражает в первую очередь точку зрения режиссера, а не участников. Магия монтажера настолько сильна, что позволяет на основе одного и того-же отснятого материла, сделать из любого человека монстра, а может загнанную пугливую овечку. :) Поскольку я не знаю, каким я предстал перед вами на экране и в каком качестве, потому решил написать свою версию, что видел и какое у меня сложилось мнение, в частности по поводу участвующих там экстрасенсов. :)

Итак, я пришел ровно к трем, потом мы долго ждали у какого-то ресторана, потом всех пустили в пустой полумрачный зал, залитый волшебным сиянием разноцветных фонарей. В центре зала стояли кресла, а перед ними стеклянный столик, на котором сверкали и искрились дивными цветами 7 графинов, самой разнообразной формы. Подивившись на искусство светотехников, я занял свое место, и началось предварительное обсуждение темы экстрасенсов с режиссером. Ей было очень интересно узнать отношение каждого из пришедших наблюдателей к вопросу об экстрасенсорике… Как я понял, взгляды самой Ольги (режиссер) вполне женские - она чувствует, что в этом что-то безусловно есть и ее опыт подсказывает, что наличие этого явления отрицать нельзя.

Ну, а какие у меня могут быть взгляды? Я физик по образованию… :) А значит, настороженное отношение – ничего не отрицаю заранее, но мне нужны весомые и качественные доказательства наличия явления. Что, конечно, сразу сделало меня в глазах остальных самым циничным скептиком… :) Ну и ладно… :) Но и это еще не все! :) На вопрос, есть ли настоящие экстрасенсы или нет, не возможно ответить однозначно, пока не дано определение, а что понимается под термином «экстрасенс». Если переводить дословно – экстрасенс, это сверхчувствительный человек. Однако, многие приписывают экстрасенсам еще так называемое 6-е чувство… А вот это вот, пожалуй, и есть самое интересное… Может ли человек, не пользуясь 5-ю чувствами, получать какую либо адекватную информацию с помощью некого 6-ого… По этому, не мудрствуя лукаво, я настроился именно на вопрос о 6-ом чувстве. Ну что же, весьма интересно, какой будет ответ на него… :)

Итак, съемка началась. Первым делом нас всех попросили подойти к столику. Оказалось, что в 6 графинах налита водка, а в одном вода. И экстрасенсам предстоит угадать, в каком из них находится вода. Но прежде решили помучить нас. И попросили всех наблюдателей попробовать самим определить где вода… Вот черт, «водка-водка-водка, какие же у тебя физические свойства?» - старательно пытался вспомнить я хоть что-то по этому горячительному напитку. Ай, мерзкая субстанция, горькая и противная… Да и не дружу я с ней, а посему ничего не помню и не знаю про нее, вот если бы глицерин налили, я хоть с ним работал… Ах да, толи на химии, толи на физике, в качестве забавного экскурса нам рассказывали, что у него что-то там с пузырьками из-за поверхностного натяжения, кажется…

Пока я так размышлял и напрягал свою несчастную голову, заставляя ее искать по пустым шкафам памяти в области физико-химических свойств веществ, все сгрудились вокруг и живо обсуждали графины. Мне оставалось только смотреть из-за спин, старательно подавляя наивное желание попрыгать, что бы получше разглядеть. :) Но, судя по разговору других участников, у них познания в этом напитке значительно шире моих, и подробности про пузырьки я услышал уже от них. В конце концов, в центральном графине оказалось пузырьков чуть больше чем в остальных, но мне тут же указали, что там стекло такое – пузырчатое, с чем, я должен был согласиться. А также и с тем, что мне крайне сложно, не прикасаясь и не нюхая, понять, где там водка, а где вода… :)

Итак, десяти экстрасенсам предстояла сложная задача – с первой попытки отгадать, где вода из этих 7 графинов. Ой… Стоп, стоп, стоп… Как так с одной? А как же по одной попытке можно понять, где там была случайность, а где точный выстрел? И ни ужели содержание графинов не будут случайно менять перед каждой попыткой? Ы-ы-ы… Меня охватило глубокое разочарование… Ибо, слова сказанные одним из наблюдателей в предварительном интервью, что это абсолютно честный эксперимент, получается никак не соответствовали действительности. Как может быть эксперимент «абсолютно честным», если он не соответствует даже базовым критериям метрологии, тем более, что никак не исключена систематическая погрешность эксперимента – графины таки прозрачные, а следовательно можно так или иначе использовать зрение, люди в зале знают в каком графине вода, операторы знают… А затаивший дыхание зал и драматический углол зрения камеры будут невольно подсказывать «абитуриентам» правильный ответ. Бе-е-е… Ну ладно, утешив себя, что это все-таки шоу, а не лабораторные испытания, решил исполнять роль злого скептика, настроившись на 1-2 случайных угадывания из 10 (просто на основе математического ожидания), плюс на разброс в единичку и плюс на систематическую погрешность, ибо, как я уже говорил, сосуды прозрачны, зал и операторы знают в каком сосуде вода, а, следовательно, систематическую составляющую исключить никак нельзя. :)

Итак, съемки начались…

Первый экстрасенс не угадала (в эфире выход экстрасенсов мог быть смонтирован в другом порядке). Не угадала, сославшись на то, что перепутала и что искала водку. Правда со второй попытки таки угадала. Может показаться удивительным конечно, но для случайного угадывания с двух попыток из 7 графинов вероятность составляет 1.7+(6/7)*(1/6) , т.е. около 29%, что в принципе, не так уж и мало, а, следовательно, такое угадывание не вызывало у меня особого удивления. В любом случае, она с первого раза не угадала и на своем внутреннем биле я честно засчитал ей поражение. :)

После первого экстрасенса все в зале уже знали, в каком графине вода… :)
Вышла вторая девушка. Выглядела она действительно впечатляюще, как волшебница из аниме-мульфильма. Она приступила к делу и все затаили дыхание. Она и раскладывала карты и водила рамками… Когда она проходила мимо графина с водой, в зале повисала гробовая тишина… Но она не угадала… И снова повторилась та же история – сказала, что ошиблась и искала водку. Однако, когда ее попросили удалиться, она вдруг схватила графин с водой и сказала – «вот же вода!». Все были в замешательстве. И я, признаюсь, тоже внутренне удивился сначала… Но, здравый смысл призвал меня успокоится, напомнил мне про зал, про солидные вероятности и наставил дальше проставлять очки в свой умозрительный листочек. Итак, 2:0 в пользу графинов… :)

Потом… Потом я уже забыл… Кажется был парень такой, архиепистического вида, с посохом и змеей… Но он тоже не угадал… И я впал в скептическую дремоту… 3:0…

А вот потом пришла Лиля. Молодая девушка, в джинсах, находившихся в полном этническом противоречии с необычным головным убором, которые я видел в фильмах у якутских шаманок… Она приступила к работе… И вот тут меня и мое сознание начало медленно мутить и заволакивать густым сиреневым туманом… О боже! О боже! Она закурила!.. А я сижу в первом ряду… В метрах двух от нее… В непроветриваемом помещении… О боже… О моя несчастная голова…

Слезясь от дыма, я смотрел, как Лиля долго и внимательно всматривается в каждый сосуд… Потом попросила ведущего, а можно ли ей потрясти столик… Ведущий разрешил… «Э-э-э!!! Это же не честно!!!» - выступил с претензией мой давно дремлющий здравый смысл. И правда, так не честно – вода и водка должны обладать разной удельной массой и разным коэффициентом упругости, а значит волновые эффекты у них должны различаться… Ну может быть совсем чуть-чуть и совсем не заметно, попытался я успокоить его. «Но ведь показатель преломления еще!», не унимался внутренний голос: «Ведь жидкость с другим показателем преломления будет немножко по-другому играть на свету!». Ну ладно, ладно, я потом скажу ведущему. И смотрел дальше, медленно умирая от ядовитого газа, исходящего от Лилиной сигареты…

В конце концов, Лиля закончила и указала… на правильный графин. Не очень уверенно. Но угадала! Хм, 3:1. И вот ее уже спрашивают, как же ей удалось угадать и насколько хорошо знает огненную воду… Она отвечает, что знает не по наслышке, что много родственников от нее пострадало, что она имеет отношение к химическому образованию… «Ей-ей-ей!!!» - снова завопил мой здравый смысл, схватив меня за грудки, и начав трясти, пытаясь реанимировать отравленное сознание. И правда, подумал я, что-то это не чисто. Трясти столик, иметь отношение к химическому образованию, хорошо на бытовом уровне знать свойства этого напитка… И я не мог не вставить своего комментария, что мол попадание Лили выглядело бы действительно эффектно, если бы она не попросила пошатать столик. Наверное, я сделал это несколько едко, поскольку Лиля расплакалась и ушла… Оставив у меня на душе глубокое не довольство собой, ввиду бестактности, а также дальше умирать в облаке ядовитого смога. К созданию которого, потом, на переменке, подключились многочисленные операторы, их помощники… В голову настойчиво лезли образы красивой, блестящей катаны, на фоне черного бархата с небрежно брошенным красным расписанным веером. Ну не знаю к чему это было… :)

Потом опять экстрасенсы… Опять неудачные попытки… Сеансы психоанализа доверчивым наблюдателям… Я считал их… Когда же они кончатся… Безумно болит голова…

Однако, здравый смысл периодически тряс меня, не давая мне спокойно умереть. Скажи об этом, скажи о том. Или, иди, говорит, посмотри, о чем там режиссер говорит с вновь прибывшими экстрасенсами. За одно думаю, на улицу выйду, отдышусь маненько… :) Вышел, там стояла Ольга (режиссер) и разговаривала с вновь прибывшим экстрасенсом. Вроде ничего криминального – куда пройти, по какому сигналу, куда встать, как стоять, что бы в камеру попадал и т.д. Ну ладно, вроде не говорит в каком графине что, пойду снова в зал, пора…

Вышел Эрик, мужчина престижного возраста, без свечей, без карт, без шапок и балахонов, просто в обычном костюме. Респект :) «Просканировал» все сосуды, помещая руки с противоположных боков. Здравый смысл снова мне: «Ну посмотри, ну где тут 6-ое чувство? Просто аналог инфракрасного спектрального анализа, если человек очень хорошо ладонями чувствует тепло, то вполне и вполне возможно». Смотрим дальше. Кто-то кашлянул, когда Эрик сканировал графин с водой. Здравый смысл снова мне: «Ты слышал?! Не, ну ты слышал! Во-во!». - Да слышал, слышал, отстань! Видишь, не до тебя мне сейчас, мне плохо, у меня раскалывается голова и меня тошнит!

Эрик угадал. И я честно приписал ему победу против графинов. В это время здравый смысл сидел и самодовольно усмехался. А уж когда Эрик сказал, что неплохо знает свойства водки, так снова мне в самое ухо: «Ты слышал!? Слышал?! То-то же!». Я ему: «Ну, ты мне надоел уже. Хочешь потешить самолюбие, иди, преподавай студентам. А от меня отстань! Ты на ток шоу пришел, а не в лабораторию, сиди тихо и получай наслаждение»

Потом опять были экстрасенсы. Кто с окровавленной табуреткой, кто со свечами, кто с картами… Победа с подавляющим преимуществом была за графинами. А соотношение побед и поражений хорошо согласовывалось с биноминальным распределением (схемой Бернули), даже без учета систематического вклада. Т.е. если бы вместо экстрасенсов бросали бы игральные кости, то получили бы подобный результат… Жалко, а я то надеялся… В общем, здравый смысл твердо оставался при своем мнении, скептически воззирая на участников, а я продолжал угрюмо и бесславно умирать в густом ядовитом полумраке, в своем кресле, в окружении братьев Сафроновых, периодически делая вид, что все пучком и строя серьезную гримасу… :)

И вот, наконец, последний экстрасенс – Анна. Нормальная девушка, без мантий и жертвенных ножей и прочих причиндалов. Хотя нет, в руках маятник – камушек на ниточке. В зале воцарилась тишина, она подходит к каждой бутылке, маятник колеблется над каждым. Сергей Сафронов, периодически чихает и шаркает на разных графинах. Дабы тем самым доказать мне и показать всю нелепость моих подозрений насчет зала. Я угрюмо киваю и продолжаю смотреть. Настроившись поставить очередное очко команде графинов и пойти домой. :)

Но вот Анна уверенным жестом, без особой тени сомнения показывает на графин с водой. «Ух! Ты!» думаю я, «Эм…», на секунду запнулся мой здравый смысл… «ну в принципе зал, а стерео никто не отменял, т.ч. Сергей может и не сильно смазал эффект зала» начал вновь задумчиво нудеть здравый смыл… «И кстати, Бернулли никто не отменял!», наконец нашелся он, «в любом случае два случайных попадания замечательно ложатся в схему Бернулли! Допустим это Эрик и Анна, а еще одно на систематическую погрешность, наличие которого легко заподозрить на примере попадания Лили»... Я ничего не отвечал… «И кстати, если бы все было так как сказал Сергей Сафронов, что явных дилетантов тут нет, то соотношение попаданий должно было бы значительно выше, чем в схеме Бернулли. В условиях данного эксперимента, мы могли бы говорить о каком либо стоящем результате, только если бы количество попаданий было бы больше 4-х хотя бы, посмотри на биноминальное распределение для 10! Посмотри, посмотри!». Крыть мне было нечем, и я должен был согласится со здравым смыслом, что условия эксперимента, а также его качество никак не может подтвердить наличие 6-го чувства. Гиперчувствительности, проницательности, ака Шерлок Хомс, может быть да, но никак не 6-го чувства.

Однако нужно отдать должное, что Анна действительно вызвала у меня любопытство и мне невероятно интересно, как она смогла бы справиться с настоящим испытанием в лаборатории, поставленным по правилам проведения физического эксперимента и метрологии.

В итоге, я ушел с передачи с похожим чувством, что и пришел – весьма заинтригованный. И с вопросом, на который так и не нашел ответа – так есть ли 6-ое чувство? :)
Но вот тут, вслед за здравым смыслом, как обычно неслышно подошла она – Бритва Оккама и, положив руку мне на плечо, деловито и строго спросила:
- Ну как? Было корректное и непротиворечивое доказательство наличия 6-го чувства? Скажи мне честно, без утайки.
- Ну это… замялся я… Ну, если говорить честно и строго, то нет…
- Ну тогда не преумножайте сущностей без нужды, молодой человек…
Вот всегда она так! Только захочешь волшебства, и она тут как тут, настроение портить... Но что поделать? Тот, кто ищет истину, не имеет право на веру, он должен знать наверняка. А самообманом можно тешится только тогда, когда этого никто не видит и когда от этого никто не пострадает. :)

Но все равно, наш мир удивительно сложен и не непрост, и полон удивительных тайн и волшебных загадок. Главное их искать, и искать честно. :)

PS: Если вы вдруг выбираете между хорошим экстрасенсом или хорошим врачем, пожалуйста, ищите последнего!

PS2: Отрицаю ли я 6-е чувство? Нет. Но и не знаю веских доказательств его наличия. Более того, даже если оно и есть, ему не нужно приписывать волшебных свойств. В свое время, радиации приписывали удивительные свойства, и даже появлялись фильмы с удивительными супер-мутантами, которые получились в результате радиационного облучения. Людям свойственно приписывать и домысливать лишнее. :) По этому, если даже 6-е чувство есть, нужно помнить, что оно не всесильно и обладает достаточно ограниченным набором возможностей и далеко не всеми, которыми, как кажется, оно должно обладать.

PS3: Если бы я ставил эксперимент с водой и водкой. Вместо графинов были бы хорошие металлические термосы. Пронумерованные и с заранее не известным содержанием – ни участникам, ни зрителям, ни ведущим. С каждой новой попыткой термосы менялись бы на новые. И попыток для каждого участника было бы уж точно больше трех. :)

PS4: Может быть кто-нибудь записывал эту передачу? Можете мне скинуть? А то жуть как интересно, что в результате получилось. :) Ну или хотя бы расскажите, что там я делал? Ну такой парень хмурый, одурманенный сигаретами, а может быть наглый, а может быть занудный, короче, который между братьев Сафроновых сидел на первом ряду… :)

И в качестве заключения график биноминального распределения случайных попаданий для 10 испытаний (по оси Х – количество попаданий за 10 раз, по оси Y вероятность такого исхода для системы из 7 графинов, в одном из которых вожделенная для нас жидкость):

Биноминальное распределение для 10 испытаний

Ну вот и все, мне пора, до встречи! :)

* * *

Большой мужик в белом костюме и черных перчатках… большим сверкающим глушителем… мерзко и подло, со всего размаха и прямо в сердце… пока я мирно спал, устав разбирать, какой-то сложный девайс от автомобиля… было много крови… но на пятый раз у него получилось… О чем провозгласил громкий выкрик: “Стоп, снято!”, раз двадцать эхом отразившись от стен мастерской, где проходили съемки Антикиллера 3.

Мдя… Хорошенький дебют… Играть сначала спящего, а потом еще и мертвого китайца. :) Второе было сложнее… Ибо приходилось задерживать дыхание на минуту, пока делали крупный план. Но больше всего доставала кровь… Мало того, что это чертовски не удобно, но еще и как противно! Она липкая и мерзкая и течет под рубашкой. Ладно еще когда ходишь по площадке весь окровавленный с огромной дыркой в груди, ловя на себе испуганные взгляды местных работников сервиса (ну да, я же тоже человек, нужно было в одно место сходить). Но, черт, когда сидишь минуту, затаив дыхание и откинув назад голову, когда работает камера, а эта пакость маленькой густой каплей течет у тебя по животу под рубашкой… Читаешь про себя проклятья, как мантру… А Эльдар (режиссер) еще и сидит прикалывается, мол высуни язык и показывает как делать, скорчив страшную гримасу… :) А мне даже улыбнуться сложно, ибо эта гадость, кровь искусственная, мне уже под нижнее белье, прошу прощения, затекает, буквально еще одно движение…

А крови было много, ее две милые девушки (и надо сказать им спасибо - очень аккуратные и обходительные) прямо так заливали - обильно из большой десятилитровой канистры в верхний карман моего комбинезона… И ладно бы сняли сразу две сцены подряд. Так сняли сначала первую. Потом приехал Куценко, и долго снимали его, а я в это время как андроид ходил расставив ноги… потому, что эта зараза текла… по ногам… под штанинами… в общем ходил я редко, предпочитая большей частью стоять с сосредоточенным выражением лица, надеюсь со стороны оно выглядело хотя бы суровым, а не обращенным в себя… :)

А как все начиналось красиво…

А началось все с 8-го марта. Когда мы с ребятами из библиотеки МИФИ (где я подрабатываю) поставили вместе в подарок прекрасной половине коллектива красивую сказку. Я, кстати, там играл Кощея с холодным сердцем. Ставили буквально за неделю, и это было очень весело и здорово. Но об этом я еще подробно напишу. Но репетиции кончились, праздник прошел… И снова стало скучно… И как-то вдруг стало очевидно и ясно, насколько жизнь скучна и сера, если она проходит только в кодах и цифрах… Что эта маленькая постановка, пожалуй, лишь один из немногих интересных и ярких моментов в жизни за последние 5 лет… От этого понимания стало еще и жуть как грустно…

Что-то менять подумал я… И вот я уже съездил в Останкино и записался в актеры массовых сцен. Как вы думаете, откуда во всяких программах на ТВ зрители берутся? Вы когда ни будь видели билеты на эти программы? А вот оттуда и берутся - записываетесь в актеры массовых сцен, звоните бригадиром с вечным вопросом “есть чего ни будь интересное?”, едите на запись передачи, отсиживайте, отхлопывайте, получаете гонорар (рублей 150) и едите домой.

Вот я тоже. Позвонил, бригадир по имени Андрей сказал, отличная передача - Футбольная ночь на НТВ, приезжай! Согласился (думал денег дадут, которые мне тогда были бы очень кстати). Но, палки елки, чертов футбол, нифига в нем не понимаю. Срочно позвал друга, мол, выручай! Меня же побьют, если я там чего ни будь не так брякну или улыбнусь не в нужный момент… Гриша был милосерден и согласился, так еще и нашу подружку пригласил Аню (как он ее уговорил? %) - я им обоим был невероятно рад и мы пошли на передачу! Было интересно и весело, особенно, когда ведущий, после второго дубля ругался по рации с режиссером, тем более, что ответов режиссера не было слышно…

И тут ко мне подошел парень и спросил, а вы кто по национальности? Эм… Такие вопросы меня всегда моментально приводят в повышенную боевую готовность… а тем более футбол… фанаты кругом… :)

Короче выяснилось, что снимается фильм и нужны китайцы… Что может быть там придется и с мечем или там что-то эдакое эпохальное! Я хоть и не китаец, но бог с ним, зритель, надеюсь не заметит подмены… Мне, конечно, жуть как стало интересно! Мечи я люблю…

И вот я позвонил по даденому мне телефону… и вот я уже утвержден в роли (какой мне не сказали)… и вот утром я приехал некий тюнинг-центр, где снимали сцены… и вот меня уже знакомят - знакомьтесь - это ваш убийца, а это его подсобник… Здороваюсь, широко улыбаясь, а сам думаю, фигасе подарочек с утра… Ну ладно думаю, может я там в кадре еще отстою свою честь, хоть один раз может дадут в живот локтем ударить насильнику… Эм… Итак сцена: спит китаец на стуле, к нему спящему подходят двое мужиков, один берет увесистый глушитель и со всей дури бедному бьет в самое сердце… тот, понятное дело, бьется в конвульсиях… ну, а что ему еще делать? потом крупный план лица с переходом на отражение в блестящем полированном глушителе… ни за что, ни про што… обидно…

Вот так вот киноиндустрия пускает в расход наивных дебютеров. :) Если хотите посмотреть кровавую сцену, как убивают разработчика VerseQ, смотрите в декабре Антикиллер 3, если, конечно, не вырежут, на что я даже не надеюсь. :) Все-таки хорошо быть Кощеем - пришел домой, поел, выспался и все как ни бывало - живой и бодрый - только следы от крови напоминают о прошедшем бесстыжем и наглом убийстве… :)

Ну и слайды, конечно:

Тот самый нагрудный карман. Дырки пока нет, а вот крови… :) Антураж Злые киллеры Тяжелая работа операторов :)

И немножко видео. Секретные съемки сцен с Куценко я уж не стал выкладывать по профессионально-этическим соображениям, а так пару зарисовок с площадки. :)

Между съемок. Рабочая обстановка. Где-то там и Гоша Куценко попал.

Галдеж. Готовят следующую сцену. Все в работе.

Снимают сцену. Не скажу какую. В фильме сами узнаете. Грише понравится! ;) Кто такой Гриша? Один мой друг… :)

PS: Посмотрел сегодня с Маринкой фильм “Зачарованная” - красивая светлая сказка. Все, хочу пойти на курсы режиссеров и снимать очаровательные сказки. :)

* * *
 

Всем привет! :)

Сегодня столкнулся с такой проблемой, нужно было шифровать ключи в базе данных паролем администратора. А тут, вот те раз, оказалось, что в PHP нет встроенной функции обратимого шифрования, даже самой простой. "Хм..." подумал я и полез в инет.

Как оказалось в инете с этим тоже глухо, не нашел при беглом взгяде ни одной готовой процедуры или скрипта. Правда нашел библиотеку к PHP для шифрования - mcrypt, но что бы ее поставить, нужно пересобирать ядро PHP или просить поставить техподдержку хостинга эту библиотеку и не на всех хостингах это возможно, в общем с mcrypt настоящий гемммморой. :)

Не мудурствуя лукаво, решил просто сесть и быстро написать свою функцию обратимомого шифрования. Тем более мне не шифровки нужно в центр слать с геополитической обстановкой на кухне замполита, где коллосальные требования к криптостойкости, а мне нужна просто более менее надежная защита некоторых полей базы данных.

Итак подумав решил организовать классическое и эффективное наложение шифруемой строки на надежную гамму (псевдослучайную последовательность) с помощью XOR. Вопрос только, где взять приемлимую по надежности гамму. Конгруэнтные генераторы отлетают сразу. Регистры сдвига долго, да и легко они ломаются по куску открытого текста. В общем подумав еще минут 10 придумал использовать для генерации гаммы обычную хэш функцию. :)

Т.е. математика такая:
K(i+1) = sha1(K[i])

Но, если вдуматься, в таком виде ее использовать для гаммы нельзя, ибо такая гамма будет уязвима к куску открытого текста размером примерно в 20 байт (sha1 выдает хэш размером в 20 байт).

Однако если для гаммы брать только, например, первый байт от K[i] (сам он по себе 20 байт), то проблема уходит. Однако встает вопрос производительности на относительно больших текстах.

По этому я решил брать первые 8 байт (можно меньше или больше - на ваш выбор и соответственно решаемой задаче). В этом случае криптостойкость (по открытому куску текста) пораждаемой гаммы будет составлять сложность взлома sha1 по оставшимся 12 байтам от 20. Что более чем достаточно для большинства задач.

Реализовав это все в код у меня получилось:

//PHP функция для обратимого шифрования
//-------------------------------------
function encode($String, $Password)
{
    $Salt='BGuxLWQtKweKEMV4';
    $StrLen = strlen($String);
    $Seq = $Password;
    $Gamma = '';
    while (strlen($Gamma)<$StrLen)
    {
        $Seq = pack("H*",sha1($Seq.$Salt)); //в PHP5 эту строку можно заменить на $Seq = sha1($Seq.$Salt, true);
        $Gamma.=substr($Seq,0,8);
    }
   
    return $String^$Gamma;
}

Переменную $Salt='BGuxLWQtKweKEMV4'; я ввел для того, что бы случайно не возникло коллизии, если вы будете хранить пароль, которым шифровали рядом в виде хэша (того же sha1). В принципе, вы можете подставить в нее свое значение, главное, что бы она была не пустая! :)

Ну и еще один момент, если хотите еще усилить криптостойкость ко взлому, то можно строку         $Seq = pack("H*",sha1($Seq.$Salt)); переделать на такую: $Seq = pack("H*",sha1($Gamma.$Seq.$Salt)); что сделает бесполезной попытку взлома по открытому куску текста из середины.

В общем, в конце концов у меня получилось так:

//PHP функция для обратимого шифрования
//-------------------------------------
function encode($String, $Password)
{
    $Salt='BGuxLWQtKweKEMV4';
    $StrLen = strlen($String);
    $Seq = $Password;
    $Gamma = '';
    while (strlen($Gamma)<$StrLen)
    {
        $Seq = pack("H*",sha1($Gamma.$Seq.$Salt));
        $Gamma.=substr($Seq,0,8);
    }
   
    return $String^$Gamma;
}

Пользуйтесь на здоровье! :)

Ах да, совсем громадные объемы текста этой функцией лучше не шифровать, т.к. у хешей последовательности кончаются короткими циклами, но это нужно очень постараться с размером шифровки, что бы дойти до этих "коротких циклов". :) Хотя вы можете поэкспериментировать и доабгрейдить этот код, как вам будет необходимо, благо он простой, понятный и достаточно надежный.

Надеюсь, вам смог помочь этот пост. А если у вас есть пожелания замечания к моим выкладкам обязательно пишите, буду очень рад!  :)

С уважением, Владимир.

* * *