Илиян
Active Member
Здравейте, искам да си криптирам данните в базата данни MySQL и после да се декриптират, когато се отвори сайта, но това нещо да става с външен ключ, до който хостинга да няма достъп. Четох за разни решения с токен устройства, електронни подписи и други подобни, но тук идеята е да е нещо просто.
Чудех се за два варианта, единия с get заявка, другия с бисквитка. В случая, сайта няма да се отваря от случайни посетители, а само от избрани потребители, така че не е проблем да им се даде точен линк или да се вкара бисквитка в компютъра им. Например, ако адреса е нещо от сорта site.com?key=43634633 и съотвенто това key да е ключа, когато се отвори сайта да се прави php проверка и да се вземе $_GET['key'] и да се декриптира. Ще работи без проблем и е лесно да се направи, но се чудя има ли как от хостинга да разберат какъв е този key, при положение, че той не се записва абсолютно никъде и ще е само в линка на потребителите или пък ще се въвежда ръчно от тях с get заявка.
Другия вариант, за който се сещам е с бисквитка - тя нали се пази само в браузъра и хостинга би трябвало да няма достъп до нея. Просто при зареждане на страницата да се чете бисквитката и да се декриптира чрез нейния ключ.
Пак искам да кажа, че не питам как да направя съответното нещо, защото е лесно да се направи, а дали от хостинга могат по някакъв начин да разберат ключа, ако е въведен по някой от гореизброените начини? Също така, ако се сещате за друг прост вариант, ще съм благодарен да споделите.
Чудех се за два варианта, единия с get заявка, другия с бисквитка. В случая, сайта няма да се отваря от случайни посетители, а само от избрани потребители, така че не е проблем да им се даде точен линк или да се вкара бисквитка в компютъра им. Например, ако адреса е нещо от сорта site.com?key=43634633 и съотвенто това key да е ключа, когато се отвори сайта да се прави php проверка и да се вземе $_GET['key'] и да се декриптира. Ще работи без проблем и е лесно да се направи, но се чудя има ли как от хостинга да разберат какъв е този key, при положение, че той не се записва абсолютно никъде и ще е само в линка на потребителите или пък ще се въвежда ръчно от тях с get заявка.
Другия вариант, за който се сещам е с бисквитка - тя нали се пази само в браузъра и хостинга би трябвало да няма достъп до нея. Просто при зареждане на страницата да се чете бисквитката и да се декриптира чрез нейния ключ.
Пак искам да кажа, че не питам как да направя съответното нещо, защото е лесно да се направи, а дали от хостинга могат по някакъв начин да разберат ключа, ако е въведен по някой от гореизброените начини? Също така, ако се сещате за друг прост вариант, ще съм благодарен да споделите.