«Публичное» и «приватное» как категории современного социально-политического знания
Социально-политическое знание – это система оценок, знаний, чувств и настроений, в которых происходит осознание политической сферы жизни общества различными субъектами (индивидами, группами, нациями).
Публичные цели развития страны
Социально-политическое знание развивает политическое сознание. Оно, в свою очередь, является системой теорий, идей и взглядов, чувств, верований и представлений, в которых отражается природа материальной жизни общества и вся совокупность общественных отношений. Благодаря политическому сознанию происходит осознание сферы политики индивидами, классами, группами. Политическое сознание является необходимым элементом развития политической системы в целом.
Современная Россия переживает трудный жизненный этап, а также изменения общественных форм, межгосударственной деятельности. Такая ситуация вполне понятна, поскольку просчеты публичной политики сказываются на самочувствии народа, а также ценностном наполнении и эффективности участия людей в трудовой, культурной жизни страны.
Среди публичных целей развития России, которые можно охарактеризовать в рамках социально-политического знания, выделяют:
- создание для всех слоев населения комфортных условий существования;
- обеспечение достойного уровня развития духовной и материальной культуры населения;
- утверждение на практике демократического, федеративного правового и социального государства;
- развитие местного самоуправления и других аспектов существования государства и пр.
Однако, в массовом сознании россиян бытует представление о том, что реальные средства для достижения целей весьма трудно применять на практике. Такая тенденция в рамках социально-политического знания признается приватной.
Многие российские средства массовой информации пользуются приватными тенденциями социально-психологического знания, чтобы сформулировать рекомендации по защите личностью своих прав. Но эта защита реализуется при помощи публичной судебно-исполнительной власти. При этом многие потребители СМИ считают подобные рекомендации перманентным процессом контакта с различными социальными институтами и организациями хронически деструктивными.
Приватные категории социально-политического знания
Динамика развития любого государства невозможна без формирования публичных, социальных идеалов и идей, которые сформированы в научной сфере и транслированы через процесс преподавания общественных и гуманитарных дисциплин внутри социально-политического знания. Таким образом суть существования государства исследуется в рамках публичных категорий социально-политического знания.
За годы суверенного развития государства в нашей стране приумножили институциональную инфраструктуру для развития социально-политического знания. К публичной категории в данном случае можно отнести независимость страны, как право и обязанность думать, а также принимать самостоятельные и суверенные решения.
Социально-политическое знание обеспечивает интеллектуальную и научную поддержку государственного развития и культурного становления, а также выполняет мировоззренческую и воспитательную функции.
Совокупность сущностных смыслов категорий «публичное», «приватное» позволяет понять закономерность связей развития общества и социальных институтов, а также разработать картину социальной реальности и дать объяснение разнообразных процессов, построить общие модели будущего становления социального пространства.
Социальный идеал – это совокупность базовых принципов, определяющих перспективу развития и совершенствования объединения людей. Содержание понятия включает политические, экономические, нравственные составляющие, которые должны соответствовать модели общества, принятой за основу большинством населения.
Социально-политическое знание исследует также и механизмы взаимодействия права и политики, причем необходимо выделять дифференциальные характеристики каждого концепта. Право и политика попадают в категории публичных, так как они регулируют поведение людей в целях стабильного функционирования общества и его целостного развития.
Соотношение «приватного» и «публичного»
Духовное развитие общества соотносится с духовным становлением каждой конкретной личности. В нашем обществе существует свободная система, которая порождает пороки, но благодаря свободе, самостоятельно нейтрализует их. Такая тенденция относится к категории приватных.
Сама суть права как регулятора общественных отношений связывает его с:
- государственными институтами;
- политическими процессами (которые коренным образом меняют систему развития общества, а также способствую его плановому развитию).
Поэтому социально-политическое знание определяет согласование групповых интересов как ядро политического процесса. Политика, в свою очередь, выступает в качестве организационной и регулятивно-контрольной сферы общества, что обусловлено ее универсальностью и инклюзивностью. Для установления данной тенденции необходимо применять категории «приватное», а также «публичное».
Понять взаимодействие права и политики помогает выделение трех измерений политики – формального, содержательного и процессуального. Эти концепты также рассматриваются в публичном и приватном полях.
Таким образом, категории «приватное» и «публичное» являются инструментами для получения социально-политическим знанием сведений о базовых процессах, которые меняют развитие социального пространства в ту или иную сторону.
Публичные ключи и приватные ключи: что это и как они работают
Без приватных и публичных ключей не получится переводить и получать криптовалюту. Они также нужны для обеспечения конфиденциальности и защиты цифровых активов. Их можно использовать из любого устройства и любого криптокошелька, без привязки к месту.
Что такое публичные и приватные ключи
Для работы с криптовалютой используются специальные программы-кошельки. Чтобы переводить и обменивать цифровые деньги, нужно иметь два вида ключей шифрования:
Оба ключа привязываются к программному кошельку и могут быть импортированы в другой кошелек по желанию пользователя.
Сами монеты имеют форму данных о неизрасходованной транзакции и хранятся в распределенном реестре – блокчейне. Именно для получения доступа к этому реестру и нужны ключи. Без них перевести криптовалюту другому пользователю не получится. То есть основная функция публичного и приватного ключа сводится к обеспечению безопасных транзакций.
Открытый ключ является адресом (счетом), на который пересылаются цифровые деньги. Его могут видеть другие пользователи, поэтому он и называется публичным. При помощи открытого ключа выполняется процесс шифрования – создания транзакции.
Но перевод не будет одобрен администраторами сети, если в нем отсутствует цифровая подпись. Для создания такой подписи используется приватный ключ. Без него пользователь не сможет отправлять криптовалюту на другие кошельки. По этой причине его важно хранить в надежном месте. Желательно на устройстве, которое не подключено к интернету.
Если закрытый ключ шифрования будет утерян, владелец кошелька не сможет получить доступ к своим средствам. Даже если кто-то отправит ему цифровые деньги, у него не получится их использовать.
Также приватный ключ важно защищать и по причине высокой активности мошенников. Если злоумышленники узнают его, они смогут перевести себе все цифровые деньги, которые хранятся на кошельке. Но не имея закрытого ключа мошенник не сможет получить доступ к криптовалютным средствам пользователя, даже если перехватит его трафик.
Как выглядят закрытые и открытые ключи
Каждый из ключей имеет вид уникального набора символов, включающего буквы и цифры. Для примера можно взять ключи шифрования блокчейна bitcoin. Он работает на основе алгоритма шифрования SHA-256, генерирующего 256-битное число. Для более удобной работы с такими числами была создана комбинация, состоящая из 64 символов. Это и есть закрытый ключ.
В сети биткоина используются и другие форматы создания приватных ключей:
Приватный ключ Биткоин (в формате WIF): 51 символ base58, начинается с «5»: 5JPeWYZx922hXi49Lg2RIPWLIqcmDGS9YegMNgANvx8cJa6kNK8
Короткий (сжатый WIF): 52 символа base58, начинается с «К» или «L»: KykxZQLSNPYVtYCsoqFGFnEqpRar997zihJgvfrPo8LapFrAtaea
В НЕХ формате (64 символа [0-9А-F]): 4BBFF74CA25A2A00409DCB24EC0418E9A41F9B3B56216A183E0E9731F4589DC6
В Base64 формате (44 символа): S7/3TKJaKgBAncsk7AQY6aQfmztWIWoY Pg6XMFRYncY=
В большей части криптовалютных кошельков, работающих с ВТС, используется WIF-формат. Для обычных транзакций достаточно сжатого ключа, состоящего из 52 символов. В кошельках для хранения Ethereum чаще всего используется код из 64 символов.
Публичный ключ для работы с транзакциями биткоина тоже может иметь разное количество символов:
Адрес Биткоин кошелька: 1DcEeFRGc4mfRLXWiVZySpmmXk7SsVLfMG
Короткий адрес: 1BSUkuwtdM7gkdy6W4Q954gNKWBgy4A19Q
Публичный ключ (130 символов [0-9А-F]): 04D7AS1212E4EEFE40C72B201E74AA3S57DEFD940ACESC3E1C76B75S77CD45FF9626065170497984F81C23BC8CBEEE64DBD84C9FE113F4A78930A0DA7FA296B3F6D
Публичный ключ (короткий, 66 символов [0-9А-F]): 03D7A51212E4EEFE40C72B201E74AA3557DEFD940ACESC3E107687577CD45FF962
Самый распространенный вариант – это короткий адрес. Он может начинаться с единицы или тройки.
Методы шифрования в криптовалюте
Криптография – это наука о методах сохранения целостности данных и конфиденциальности, она появилась задолго до создания первой криптовалюты. Достижение целей криптографии включает в себя использование разных алгоритмов защиты информации.
Симметричное шифрование
Является самым популярным и простым способом кодирования данных транзакции. Сообщения шифруются и расшифровываются при помощи одного ключа. То есть выполняются симметричные действия.
Получателю сообщения передается ключ, при помощи которого он может раскодировать данные.
Асимметричное шифрование
При таком методе кодирования данных используются 2 ключа:
открытый — нужен для запуска операции;
закрытый – для расшифровки сообщения.
Приватный ключ позволяет ставить электронную подпись в транзакции, подтверждая тем самым ее подлинность. Когда валидаторы видят поступление транзакции с электронной подписью, они определяют эту операцию как действие законного владельца цифровых активов.
Логика здесь простая: закрытый ключ есть только у того, кто владеет средствами на отдельном кошельке. Значит, кроме этого пользователя электронную подпись поставить никто не может, ведь для этого необходимо наличие ключа.
Чтобы избежать потери приватного ключа, нужно записать секретную комбинацию символов в нескольких блокнотах, которые будут храниться в надежном месте, или сохранить ее на специальном устройстве. В этом случае даже при сбое системы или поломке электронных хранилищ пользователь не потеряет доступ к своим запасам криптовалюты.
Хеширование
Так называется еще один метод кодирования счетов пользователей, обеспечивающий надежное шифрование транзакций.
Суть метода сводится к преобразованию любой информации в уникальный набор символов. Он применяется для кодирования больших объемов данных. Расшифровать информацию можно при помощи специального хэш-значения или цифрового отпечатка.
Принцип работы
Публичный ключ используется как для обеспечения конфиденциальности, так и для идентификации пользователя в системе.
Схема применения имеет следующий вид:
Пользователь, которому нужно перевести деньги, дает свой публичный ключ.
Отправитель использует полученный набор символов для шифрования транзакции – ее запуска в безопасном режиме.
Выполняется перевод криптовалюты на указанный адрес криптовалютного кошелька.
Получив перевод, адресат использует приватный ключ для расшифровки транзакции. Секретный набор символов открывает доступ к записи в блокчейне, в которой содержится информация о смене владельца определенного количества криптосредств.
Для более наглядного примера можно представить следующую ситуацию:
Пользователь А хочет отправить 5 биткоинов пользователю Б.
Пользователь Б предоставляет публичный ключ пользователю А.
При помощи публичного ключа пользователь А создает транзакцию и шифрует ее при помощи приватного ключа.
Пользователь Б видит, что ему на кошелек поступили 5 ВТС. Чтобы получить доступ к этим деньгам, он использует приватный ключ своего кошелька, то есть расшифровывает транзакцию, и теперь может пользоваться монетами.
Без приватного ключа авторизовать перевод невозможно, поэтому доступ к полученным цифровым деньгам есть только у владельца секретного набора символов.
Отличия приватного и публичного ключей
Каждый ключ – это набор символов, который используется для проведения транзакции. Но их функции и характеристики имеют отличия.
Уровень доступа
Публичный ключ не является секретным, он доступен всем. Если сторонние пользователи узнают открытый набор символов криптовалютного кошелька, они не смогут установить его владельца. То есть ключ хоть и публичный, но содержит в себе минимум данных.
Приватный ключ должен быть доступен только владельцу кошелька. И его нельзя никому разглашать. Другими словами, тот, кому принадлежит приватный ключ, является владельцем средств на криптовалютном счету.
Процесс шифрования
Если публичный ключ шифрует сообщение, то приватный, наоборот, расшифровывает.
Эти два набора символов работают в паре друг с другом:
Без открытого ключа отправитель не сможет запустить транзакцию.
Без приватного ключа получатель не сможет авторизировать (расшифровать) перевод.
Только использование двух ключей при работе с транзакциями позволяет обеспечить высокий уровень защиты средств.
Изменение приватных ключей (свипинг)
Когда пользователь переходит на новый кошелек, он может перевести все средства со своего старого счета. Для проведения такой транзакции потребуется приватный ключ. Как только средства будут переведены, прежний закрытый набор символов перестает быть нужным. В новом кошельке генерируется его собственный закрытый ключ.
Такая зачистка получила название sweeping – подметание. Этот процесс напоминает перенос драгоценностей из одного сейфа в другой. При этом старый сейф утилизируется за ненадобностью.
Выполнение свипинга может быть полезно в следующих ситуациях:
Появился риск взлома. Например, на ПК установлен десктопный кошелек, и на этом же компьютере была запущена подозрительная программа. Чтобы избежать кражи закрытого ключа, стоит перевести все средства на другой кошелек.
Появилась необходимость ликвидации старого кошелька. При выходе более удобного приложения можно перевести на него средства, отказавшись от устаревшего варианта.
Ключ был потерян, но пользователь помнит мнемоническую фразу. Речь идет о специальном наборе слов, введя которые можно восстановить доступ к счетам. Эти слова формируются в процессе регистрации кошелька. Переводить все средства нужно по той причине, что утерянный закрытый ключ может быть кем-то найден. Теоретически в самый неожиданный момент криптовалюту могут украсть.
Если приходится пользоваться закрытым ключом, полученным от другого человека. Когда секретную комбинацию символов знает 2 пользователя, всегда есть риск кражи средств. Лучше сразу перевести монеты на другой кошелек, закрытый ключ которого не будет известен третьим лицам.
При работе с криптовалютой нужно всегда отслеживать текущий уровень защиты кошелька.
Импортирование ключей
Помимо свипинга, можно выполнить импорт приватных ключей. В этом случае в новый кошелек переносятся не сами монеты, а именно комбинации символов – закрытый ключ.
Импорт нужен, если пользователь регистрируется в новом приложении и не хочет отказываться от старого кошелька. Для транзакций в каждом из них будет использоваться один приватный ключ. Таким образом будет создано 2 работающих кошелька с одной комбинацией символов для расшифровки транзакций и создания цифровой подписи.
Например, у пользователя может быть биткоин счет, который его устраивает. Но ему также нужен мультивалютный кошелек , чтобы работать с разными блокчейнами и криптовалютами. Тогда пользователь может установить еще один кошелек и скопировать в него закрытый ключ своего десктопного кошелька.
При импорте важно уделить внимание защите приватного ключа на новом ПО.
Как правильно хранить закрытые ключи
Выбирая способ хранения, нужно ориентироваться на ключевую задачу: оставить как можно меньше возможностей для доступа к кошельку через сеть. Только после выполнения этого условия есть смысл обращать внимание на функционал кошелька.
Злоумышленники могут украсть криптовалюту, получив доступ к содержимому жесткого диска на ПК, а также взломав аккаунт на облачном сервисе или онлайн-платформе. Чтобы такого не случилось, нужно использовать самые надежные варианты защиты.
К ним относятся 3 способа хранения приватных ключей:
Аппаратные кошельки. Эти устройства считаются более безопасными, чем десктопные кошельки, мобильные приложения и онлайн-сервисы. Они имеют вид флешки и содержат механизмы защиты данных. Для осуществления перевода аппаратный кошелек подключается к ПК. С него отправляется транзакция и там же подписывается. После зашифрованное сообщение передается в сеть. Современные аппаратные кошельки устроены так, что даже при взломе ПК мошенники не смогут получить доступ к закрытому ключу подключенного к компьютеру кошелька.
Компьютер или смартфон. Для хранения значительной суммы в криптовалюте есть смысл использовать отдельное устройство. В целях безопасности оно должно быть постоянно отключено от сети, и его можно включать только для проведения транзакций.
Бумажные носители. Это может быть блокнот или ламинированный листок с записанным закрытым ключом. Можно сделать несколько копий, чтобы при потере одной из них сохранить доступ к цифровым деньгам.
При использовании криптокошельков нужно позаботиться о создании предельно надежного хранилища закрытого ключа.
Некоторые кошельки сами генерируют закрытый ключ, который потом нужно просто запомнить. Есть специальные сервисы, позволяющие создать собственный секретный набор случайных чисел и букв. Также они дают возможность придумать и seed-фразу, при помощи которой восстанавливается доступ к кошельку.
Всё об IP адресах и о том, как с ними работать
Не так давно я написал свою первую статью на Хабр. В моей статье была одна неприятная шероховатость, которую моментально обнаружили, понимающие в сетевом администрировании, пользователи. Шероховатость заключается в том, что я указал неверные IP адреса в лабораторной работе. Сделал это я умышленно, так как посчитал что неопытному пользователю будет легче понять тему VLAN на более простом примере IP, но, как было, совершенно справедливо, замечено пользователями, нельзя выкладывать материал с ключевой ошибкой.
В самой статье я не стал править эту ошибку, так как убрав её будет бессмысленна вся наша дискуссия в 2 дня, но решил исправить её в отдельной статье с указание проблем и пояснением всей темы.
Для начала, стоит сказать о том, что такое IP адрес.
IP-адрес — уникальный сетевой адрес узла в компьютерной сети, построенной на основе стека протоколов TCP/IP (TCP/IP – это набор интернет-протоколов, о котором мы поговорим в дальнейших статьях). IP-адрес представляет собой серию из 32 двоичных бит (единиц и нулей). Так как человек невосприимчив к большому однородному ряду чисел, такому как этот 11100010101000100010101110011110 (здесь, к слову, 32 бита информации, так как 32 числа в двоичной системе), было решено разделить ряд на четыре 8-битных байта и получилась следующая последовательность: 11100010.10100010.00101011.10011110. Это не сильно облегчило жизнь и было решение перевести данную последовательность в, привычную нам, последовательность из четырёх чисел в десятичной системе, то есть 226.162.43.158. 4 разряда также называются октетами. Данный IP адрес определяется протоколом IPv4. По такой схеме адресации можно создать более 4 миллиардов IP-адресов.
Максимальным возможным числом в любом октете будет 255 (так как в двоичной системе это 8 единиц), а минимальным – 0.
Далее давайте разберёмся с тем, что называется классом IP (именно в этом моменте в лабораторной работе была неточность).
IP-адреса делятся на 5 классов (A, B, C, D, E). A, B и C — это классы коммерческой адресации. D – для многоадресных рассылок, а класс E – для экспериментов.
Теперь о «цвете» IP. IP бывают белые и серые (или публичные и частные). Публичным IP адресом называется IP адрес, который используется для выхода в Интернет. Адреса, используемые в локальных сетях, относят к частным. Частные IP не маршрутизируются в Интернете.
Публичные адреса назначаются публичным веб-серверам для того, чтобы человек смог попасть на этот сервер, вне зависимости от его местоположения, то есть через Интернет. Например, игровые сервера являются публичными, как и сервера Хабра и многих других веб-ресурсов.
Большое отличие частных и публичных IP адресов заключается в том, что используя частный IP адрес мы можем назначить компьютеру любой номер (главное, чтобы не было совпадающих номеров), а с публичными адресами всё не так просто. Выдача публичных адресов контролируется различными организациями.
Допустим, Вы молодой сетевой инженер и хотите дать доступ к своему серверу всем пользователям Интернета. Для этого Вам нужно получить публичный IP адрес. Чтобы его получить Вы обращаетесь к своему интернет провайдеру, и он выдаёт Вам публичный IP адрес, но из рукава он его взять не может, поэтому он обращается к локальному Интернет регистратору (LIR – Local Internet Registry), который выдаёт пачку IP адресов Вашему провайдеру, а провайдер из этой пачки выдаёт Вам один адрес. Локальный Интернет регистратор не может выдать пачку адресов из неоткуда, поэтому он обращается к региональному Интернет регистратору (RIR – Regional Internet Registry). В свою очередь региональный Интернет регистратор обращается к международной некоммерческой организации IANA (Internet Assigned Numbers Authority). Контролирует действие организации IANA компания ICANN (Internet Corporation for Assigned Names and Numbers). Такой сложный процесс необходим для того, чтобы не было путаницы в публичных IP адресах.
Поскольку мы занимаемся созданием локальных вычислительных сетей (LAN — Local Area Network), мы будем пользоваться именно частными IP адресами. Для работы с ними необходимо понимать какие адреса частные, а какие нет. В таблице ниже приведены частные IP адреса, которыми мы и будем пользоваться при построении сетей.
Из вышесказанного делаем вывод, что пользоваться при создании локальной сеть следует адресами из диапазона в таблице. При использовании любых других адресов сетей, как например, 20.*.*.* или 30.*.*.* (для примера взял именно эти адреса, так как они использовались в лабе), будут большие проблемы с настройкой реальной сети.
Из таблицы частных IP адресов вы можете увидеть третий столбец, в котором написана маска подсети. Маска подсети — битовая маска, определяющая, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу самого узла в этой сети.
У всех IP адресов есть две части сеть и узел.
Сеть – это та часть IP, которая не меняется во всей сети и все адреса устройств начинаются именно с номера сети.
Узел – это изменяющаяся часть IP. Каждое устройство имеет свой уникальный адрес в сети, он называется узлом.
Маску принято записывать двумя способами: префиксным и десятичным. Например, маска частной подсети A выглядит в десятичной записи как 255.0.0.0, но не всегда удобно пользоваться десятичной записью при составлении схемы сети. Легче записать маску как префикс, то есть /8.
Так как маска формируется добавлением слева единицы с первого октета и никак иначе, но для распознания маски нам достаточно знать количество выставленных единиц.
Таблица масок подсети
Высчитаем сколько устройств (в IP адресах — узлов) может быть в сети, где у одного компьютера адрес 172.16.13.98 /24.
Итого 254 устройства в сети
Теперь вычислим сколько устройств может быть в сети, где у одного компьютера адрес 172.16.13.98 /16.
Итого 65534 устройства в сети
В первом случае у нас получилось 254 устройства, во втором 65534, а мы заменили только номер маски.
Посмотреть различные варианты работы с масками вы можете в любом калькуляторе IP. Я рекомендую этот.
До того, как была придумана технология масок подсетей (VLSM – Variable Langhe Subnet Mask), использовались классовые сети, о которых мы говорили ранее.
Теперь стоит сказать о таких IP адресах, которые задействованы под определённые нужды.
Адрес 127.0.0.0 – 127.255.255.255 (loopback – петля на себя). Данная сеть нужна для диагностики.
169.254.0.0 – 169.254.255.255 (APIPA – Automatic Private IP Addressing). Механизм «придумывания» IP адреса. Служба APIPA генерирует IP адреса для начала работы с сетью.
Теперь, когда я объяснил тему IP, становиться ясно почему сеть, представленная в лабе, не будет работать без проблем. Этого стоит избежать, поэтому исправьте ошибки исходя из информации в этой статье.
Что такое публичные и приватные адреса?
IPv4 адреса бывают двух типов: публичные (public) и приватные (private). Первые так же часто называют белыми, или внешними, а вторые – серыми или внутренними. В чём между ними разница?
Публичные адреса являются уникальными и не могут повторяться нигде и никогда, что контролируется провайдером, который вам их дал в аренду, а ему, в свою очередь дал их в аренду другой провайдер или организация IANA, следящая за распределением адресов. А приватные, напротив, могут использоваться кем угодно и повторяться сколько угодно раз. То есть, приватные адреса могут повторяться и не быть уникальными, но какой ценой? На них ничего нельзя отправить из интернета. Никто в интернете не знает маршрута к вашим приватным адресам, а так же к возможно тем же самым адресам, использующимся у вашего соседа, а раз никто не знает, то какая разница, повторяются они или нет? Иными словами, за пределами локальной сети приватные адреса не маршрутизируются.
Приватных адресов не так много – зачем делать много, если их можно повторять сколько угодно раз (в разных локальных сетях, конечно). Всего три диапазона приватных адресов:
- 10.0.0.0/8 (то есть всё что начинается на 10.);
- 172.16.0.0/12 (то есть с 172.16.0.0 по 172.31.255.255 включительно);
- 192.168.0.0/16 (то есть со 192.168.0.0 по 192.168.255.255 включительно).
Естественно, вам вряд ли понадобятся в чистом виде сети таких больших размеров, поэтому приватные адреса обычно разбивают на подсети с помощью более длинного префикса, например, из третьего диапазона можно получить 255 приватных подсетей по 254 хоста в каждой.
Следующий важный вопрос – допустим, мы выдали сотрудникам в офисе много приватных адресов, но как же они будут сидеть в интернете? Они будут отправлять запросы в сеть, а ответы на эти запросы должны будут возвращаться на обратные адреса, которые в данном случае приватные. Так как в интернете никто не знает маршрутов к приватным адресам, то это не возможно. Как правило такая задача решается одним из двух способов: