{"id":5963,"date":"2015-04-13T11:35:31","date_gmt":"2015-04-13T09:35:31","guid":{"rendered":"https:\/\/www.websupport.sk\/blog\/?p=5963"},"modified":"2025-09-16T09:48:04","modified_gmt":"2025-09-16T07:48:04","slug":"ako-na-bezpecne-hesla-v-php","status":"publish","type":"post","link":"https:\/\/www.websupport.sk\/blog\/2015\/04\/ako-na-bezpecne-hesla-v-php\/","title":{"rendered":"Ako na bezpe\u010dn\u00e9 hesl\u00e1 v PHP"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\"><b>Doba \u010d\u00edtania:<\/b><\/span> <span class=\"rt-time\"> 3<\/span> <span class=\"rt-label rt-postfix\">min.<\/span><\/span><p>Prihlasuj\u00fa sa na va\u0161ej str\u00e1nke pou\u017e\u00edvatelia pomocou hesla? Ak \u00e1no, treba r\u00e1ta\u0165 s t\u00fdm, \u017ee v\u00e4\u010d\u0161ina \u013eud\u00ed pou\u017e\u00edva na zabezpe\u010denie svojho \u00fa\u010dtu jednoduch\u00e9 a pre nich \u013eahko zapam\u00e4tate\u013en\u00e9 hesl\u00e1. &#8222;Ide\u00e1lne&#8220; pre v\u0161etky slu\u017eby rovnak\u00e9 heslo. Preto na v\u00e1s pad\u00e1 dos\u0165 vysok\u00e1 zodpovednos\u0165 tieto hesl\u00e1 \u010do najlep\u0161ie ochr\u00e1ni\u0165. Ako teda na bezpe\u010dn\u00e9 hesl\u00e1 v PHP?<\/p>\n<p>Pevn\u00e9 ver\u00edm, \u017ee dnes sa u\u017e nen\u00e1jde program\u00e1tor, ktor\u00fd by hesl\u00e1 ukladal v datab\u00e1ze v plain texte (presne tak, ako ich \u010dlovek vyplnil). Bohu\u017eia\u013e be\u017enou praxou e\u0161te st\u00e1le ost\u00e1va vyu\u017e\u00edva\u0165 na tieto \u00fa\u010dely jednoduch\u00e9 hashovacie funkcie ako <code>md5()<\/code>, <code>sha1()<\/code> a podobne. Tie v\u0161ak vznikli kv\u00f4li \u00faplne in\u00e9mu \u00fa\u010delu, ako je zabezpe\u010dovanie hesiel. PHP od verzie 5.5 na to pon\u00faka jednoduch\u00fa sadu funkci\u00ed:<\/p>\n<p><code>$encrypted = password_hash(\"tajneheslo\", PASSWORD_DEFAULT);<br \/>\n\/\/ $2y$10$0c.UyV1FqPecM0DOoqiH6uS0\/D\/0NtxBGtEMUjM6.Mn6bmZmvDMOu<\/code><\/p>\n<p>V premennej <code>$encrypted<\/code> m\u00e1me teraz unik\u00e1tny hash pre vstupn\u00e9 heslo. Pr\u00e1ve t\u00fato hodnotu si ulo\u017e\u00edme do datab\u00e1zy k pou\u017e\u00edvate\u013eovi pre overenie hesla pri \u010fal\u0161om prihlasen\u00ed. Pre tento \u00fakon vyu\u017eijeme druh\u00fa z dostupn\u00fdch funkci\u00ed:<\/p>\n<p><code>if(password_verify(\"tajneheslo\", $encrypted)) {<br \/>\n    \/\/ spravne heslo, prihlasim pouzivatela<br \/>\n} else {<br \/>\n    \/\/ nespravne heslo<br \/>\n}<\/code><\/p>\n<p>Cel\u00fd postup je jednoduch\u00fd na implement\u00e1ciu a z h\u013eadiska bezpe\u010dnosti z\u00edskate hne\u010f nieko\u013eko v\u00fdhod:<\/p>\n<ul>\n<li>\n<p>V\u010faka <code>PASSWORD_DEFAULT<\/code> vyu\u017e\u00edvate v\u017edy najnov\u0161\u00ed (a teda najbezpe\u010dnej\u0161\u00ed) algoritmus. Moment\u00e1lne odkazuje na <code>CRYPT_BLOWFISH<\/code>, no v\u00fdvoj\u00e1ri PHP bud\u00fa t\u00fato kon\u0161tantu v pr\u00edpade potreby aktualizova\u0165. Ak tak aj urobia, nemus\u00edte sa b\u00e1\u0165, \u017ee by ste svoje aktu\u00e1lne hesl\u00e1 nevedeli overi\u0165. Inform\u00e1cia o pou\u017eitom algoritme je s\u00fa\u010das\u0165ou hashu (medzi prv\u00fdm a druh\u00fdm $) &#8211; odtia\u013e si to pre\u010d\u00edta funkcia <code>password_verify()<\/code> a pri overovan\u00ed hesla teda pou\u017eije spr\u00e1vny algoritmus.<\/p>\n<\/li>\n<li>\n<p>Pri generovan\u00ed hashu ka\u017ed\u00e9ho hesla sa pou\u017eije n\u00e1hodn\u00fd salt. \u010ci\u017ee ak 100 va\u0161\u00edch pou\u017e\u00edvate\u013eov bude ma\u0165 rovnak\u00e9 heslo, nebud\u00fa ma\u0165 vo v\u00fdsledku rovnak\u00fd hash. Funkcia <code>password_hash()<\/code> s\u00edce pon\u00faka mo\u017enos\u0165 zvoli\u0165 si vlastn\u00fd salt, av\u0161ak <a href=\"http:\/\/news.php.net\/php.internals\/85595\">nepova\u017euje<\/a> sa to za dobr\u00fa praktiku.<\/p>\n<\/li>\n<li>\n<p>Predvolene sa pou\u017e\u00edva algoritmus pri ur\u010denej \u010dasovej n\u00e1ro\u010dnosti (cost = 10). To znamen\u00e1, \u017ea ak aj niekto z\u00edska hashe z va\u0161ej datab\u00e1zy a n\u00e1sledne sa bude sna\u017ei\u0165 hrubou silou dosta\u0165 k heslu, tak ka\u017ed\u00fd pokus mu bude podstatn\u00fa chv\u00ed\u013eu trva\u0165. Predvolen\u00e1 hodnota je u\u017e dostato\u010dne bezpe\u010dn\u00e1, no pomocou <a href=\"http:\/\/php.net\/password_hash\">tretieho<\/a> argumentu funkcie <code>password_hash()<\/code> ju m\u00f4\u017eete nav\u00fd\u0161i\u0165. M\u00f4\u017eete si tak bezpe\u010dnos\u0165 e\u0161te zv\u00fd\u0161i\u0165, no treba myslie\u0165 na to, \u017ee aj samotn\u00e9 generovanie hashu (pri registr\u00e1ci\u00ed) a jeho overenie (pri prihlasovan\u00ed) bude dlh\u0161ie trva\u0165 &#8211; preto treba zvoli\u0165 spr\u00e1vnu hodnotu pod\u013ea HW, aby va\u0161i n\u00e1v\u0161tevn\u00edci dlho ne\u010dakali.<\/p>\n<\/li>\n<\/ul>\n<p>Nebe\u017e\u00ed va\u0161a str\u00e1nka na PHP 5.5, alebo vy\u0161\u0161ej verzii? V na\u0161om <a href=\"https:\/\/admin.websupport.sk\/\" target=\"_blank\">admine<\/a> dok\u00e1\u017eete prepn\u00fa\u0165 verziu na nov\u0161iu jedn\u00fdm klikom. Okrem sady t\u00fdchto funkci\u00ed z\u00edskate mnoho \u010fal\u0161\u00edch noviniek a va\u0161a str\u00e1nka m\u00f4\u017ee v kone\u010dnom d\u00f4sledku pobe\u017ea\u0165 r\u00fdchlej\u0161ie.<\/p>\n<p>[mc4wp_form]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Prihlasuj\u00fa sa na va\u0161ej str\u00e1nke pou\u017e\u00edvatelia pomocou hesla? Ak \u00e1no, treba r\u00e1ta\u0165 s t\u00fdm, \u017ee v\u00e4\u010d\u0161ina \u013eud\u00ed pou\u017e\u00edva na zabezpe\u010denie svojho \u00fa\u010dtu jednoduch\u00e9 a pre nich \u013eahko zapam\u00e4tate\u013en\u00e9 hesl\u00e1. &#8222;Ide\u00e1lne&#8220; pre v\u0161etky slu\u017eby rovnak\u00e9 heslo. Preto na v\u00e1s pad\u00e1 dos\u0165 vysok\u00e1 zodpovednos\u0165 tieto hesl\u00e1 \u010do najlep\u0161ie ochr\u00e1ni\u0165. Ako teda na bezpe\u010dn\u00e9 hesl\u00e1 v PHP? Pevn\u00e9 [&hellip;]<\/p>\n","protected":false},"author":108,"featured_media":5980,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,7,8,10],"tags":[26,102,103,333,334,638,956],"class_list":["post-5963","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ostatne","category-technologie","category-tipy-a-triky","category-vzdelavanie-2","tag-admin","tag-bezpecne","tag-bezpecnost","tag-hesla","tag-heslo","tag-php","tag-websupport"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Ako na bezpe\u010dn\u00e9 hesl\u00e1 v PHP - Websupport Blog<\/title>\n<meta name=\"description\" content=\"Ako na bezpe\u010dn\u00e9 hesl\u00e1 v PHP? Pevn\u00e9 ver\u00edm, \u017ee dnes sa u\u017e nen\u00e1jde program\u00e1tor, ktor\u00fd by hesl\u00e1 ukladal v datab\u00e1ze v plain texte.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.websupport.sk\/blog\/2015\/04\/ako-na-bezpecne-hesla-v-php\/\" \/>\n<meta property=\"og:locale\" content=\"sk_SK\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ako na bezpe\u010dn\u00e9 hesl\u00e1 v PHP - Websupport Blog\" \/>\n<meta property=\"og:description\" content=\"Ako na bezpe\u010dn\u00e9 hesl\u00e1 v PHP? Pevn\u00e9 ver\u00edm, \u017ee dnes sa u\u017e nen\u00e1jde program\u00e1tor, ktor\u00fd by hesl\u00e1 ukladal v datab\u00e1ze v plain texte.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.websupport.sk\/blog\/2015\/04\/ako-na-bezpecne-hesla-v-php\/\" \/>\n<meta property=\"og:site_name\" content=\"Websupport blog\" \/>\n<meta property=\"article:published_time\" content=\"2015-04-13T09:35:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-16T07:48:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2015\/04\/blog_small.png\" \/>\n\t<meta property=\"og:image:width\" content=\"290\" \/>\n\t<meta property=\"og:image:height\" content=\"200\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Tom\u00e1\u0161 Tatarko\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Autor\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tom\u00e1\u0161 Tatarko\" \/>\n\t<meta name=\"twitter:label2\" content=\"Predpokladan\u00fd \u010das \u010d\u00edtania\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 min\u00faty\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/2015\\\/04\\\/ako-na-bezpecne-hesla-v-php\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/2015\\\/04\\\/ako-na-bezpecne-hesla-v-php\\\/\"},\"author\":{\"name\":\"Tom\u00e1\u0161 Tatarko\",\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/#\\\/schema\\\/person\\\/39917ea7327c7ce0a79fe984a3fa848e\"},\"headline\":\"Ako na bezpe\u010dn\u00e9 hesl\u00e1 v PHP\",\"datePublished\":\"2015-04-13T09:35:31+00:00\",\"dateModified\":\"2025-09-16T07:48:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/2015\\\/04\\\/ako-na-bezpecne-hesla-v-php\\\/\"},\"wordCount\":524,\"commentCount\":4,\"publisher\":{\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/2015\\\/04\\\/ako-na-bezpecne-hesla-v-php\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/app\\\/uploads\\\/sites\\\/2\\\/2015\\\/04\\\/blog_small.png\",\"keywords\":[\"admin\",\"bezpecne\",\"bezpe\u010dnos\u0165\",\"hesla\",\"heslo\",\"php\",\"websupport\"],\"articleSection\":[\"Ostatn\u00e9\",\"Technol\u00f3gie\",\"Tipy a triky\",\"Vzdel\u00e1vanie\"],\"inLanguage\":\"sk-SK\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/2015\\\/04\\\/ako-na-bezpecne-hesla-v-php\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/2015\\\/04\\\/ako-na-bezpecne-hesla-v-php\\\/\",\"url\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/2015\\\/04\\\/ako-na-bezpecne-hesla-v-php\\\/\",\"name\":\"Ako na bezpe\u010dn\u00e9 hesl\u00e1 v PHP - Websupport Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/2015\\\/04\\\/ako-na-bezpecne-hesla-v-php\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/2015\\\/04\\\/ako-na-bezpecne-hesla-v-php\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/app\\\/uploads\\\/sites\\\/2\\\/2015\\\/04\\\/blog_small.png\",\"datePublished\":\"2015-04-13T09:35:31+00:00\",\"dateModified\":\"2025-09-16T07:48:04+00:00\",\"description\":\"Ako na bezpe\u010dn\u00e9 hesl\u00e1 v PHP? Pevn\u00e9 ver\u00edm, \u017ee dnes sa u\u017e nen\u00e1jde program\u00e1tor, ktor\u00fd by hesl\u00e1 ukladal v datab\u00e1ze v plain texte.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/2015\\\/04\\\/ako-na-bezpecne-hesla-v-php\\\/#breadcrumb\"},\"inLanguage\":\"sk-SK\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/2015\\\/04\\\/ako-na-bezpecne-hesla-v-php\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"sk-SK\",\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/2015\\\/04\\\/ako-na-bezpecne-hesla-v-php\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/app\\\/uploads\\\/sites\\\/2\\\/2015\\\/04\\\/blog_small.png\",\"contentUrl\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/app\\\/uploads\\\/sites\\\/2\\\/2015\\\/04\\\/blog_small.png\",\"width\":290,\"height\":200},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/2015\\\/04\\\/ako-na-bezpecne-hesla-v-php\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ako na bezpe\u010dn\u00e9 hesl\u00e1 v PHP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/\",\"name\":\"Websupport blog\",\"description\":\"Websupport blog\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"sk-SK\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/#organization\",\"name\":\"Websupport\",\"url\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sk-SK\",\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/app\\\/uploads\\\/sites\\\/2\\\/2021\\\/08\\\/websupport-logo.svg\",\"contentUrl\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/app\\\/uploads\\\/sites\\\/2\\\/2021\\\/08\\\/websupport-logo.svg\",\"width\":153,\"height\":48,\"caption\":\"Websupport\"},\"image\":{\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/#\\\/schema\\\/person\\\/39917ea7327c7ce0a79fe984a3fa848e\",\"name\":\"Tom\u00e1\u0161 Tatarko\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sk-SK\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c2a2bf7c250ba64fdeaec233485c4009fb61d514df293b818caf8f8922a9dea3?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c2a2bf7c250ba64fdeaec233485c4009fb61d514df293b818caf8f8922a9dea3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c2a2bf7c250ba64fdeaec233485c4009fb61d514df293b818caf8f8922a9dea3?s=96&d=mm&r=g\",\"caption\":\"Tom\u00e1\u0161 Tatarko\"},\"description\":\"Vo WebSupporte za\u010d\u00ednal ako developer, dnes pracuje ako Head of Internal Tools. M\u00e1 pod palcom WebAdmina a je autorom n\u00e1stroja Follow Company.\",\"url\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/author\\\/tomas-tatarko\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ako na bezpe\u010dn\u00e9 hesl\u00e1 v PHP - Websupport Blog","description":"Ako na bezpe\u010dn\u00e9 hesl\u00e1 v PHP? Pevn\u00e9 ver\u00edm, \u017ee dnes sa u\u017e nen\u00e1jde program\u00e1tor, ktor\u00fd by hesl\u00e1 ukladal v datab\u00e1ze v plain texte.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.websupport.sk\/blog\/2015\/04\/ako-na-bezpecne-hesla-v-php\/","og_locale":"sk_SK","og_type":"article","og_title":"Ako na bezpe\u010dn\u00e9 hesl\u00e1 v PHP - Websupport Blog","og_description":"Ako na bezpe\u010dn\u00e9 hesl\u00e1 v PHP? Pevn\u00e9 ver\u00edm, \u017ee dnes sa u\u017e nen\u00e1jde program\u00e1tor, ktor\u00fd by hesl\u00e1 ukladal v datab\u00e1ze v plain texte.","og_url":"https:\/\/www.websupport.sk\/blog\/2015\/04\/ako-na-bezpecne-hesla-v-php\/","og_site_name":"Websupport blog","article_published_time":"2015-04-13T09:35:31+00:00","article_modified_time":"2025-09-16T07:48:04+00:00","og_image":[{"width":290,"height":200,"url":"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2015\/04\/blog_small.png","type":"image\/png"}],"author":"Tom\u00e1\u0161 Tatarko","twitter_card":"summary_large_image","twitter_misc":{"Autor":"Tom\u00e1\u0161 Tatarko","Predpokladan\u00fd \u010das \u010d\u00edtania":"2 min\u00faty"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.websupport.sk\/blog\/2015\/04\/ako-na-bezpecne-hesla-v-php\/#article","isPartOf":{"@id":"https:\/\/www.websupport.sk\/blog\/2015\/04\/ako-na-bezpecne-hesla-v-php\/"},"author":{"name":"Tom\u00e1\u0161 Tatarko","@id":"https:\/\/www.websupport.sk\/blog\/#\/schema\/person\/39917ea7327c7ce0a79fe984a3fa848e"},"headline":"Ako na bezpe\u010dn\u00e9 hesl\u00e1 v PHP","datePublished":"2015-04-13T09:35:31+00:00","dateModified":"2025-09-16T07:48:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.websupport.sk\/blog\/2015\/04\/ako-na-bezpecne-hesla-v-php\/"},"wordCount":524,"commentCount":4,"publisher":{"@id":"https:\/\/www.websupport.sk\/blog\/#organization"},"image":{"@id":"https:\/\/www.websupport.sk\/blog\/2015\/04\/ako-na-bezpecne-hesla-v-php\/#primaryimage"},"thumbnailUrl":"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2015\/04\/blog_small.png","keywords":["admin","bezpecne","bezpe\u010dnos\u0165","hesla","heslo","php","websupport"],"articleSection":["Ostatn\u00e9","Technol\u00f3gie","Tipy a triky","Vzdel\u00e1vanie"],"inLanguage":"sk-SK","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.websupport.sk\/blog\/2015\/04\/ako-na-bezpecne-hesla-v-php\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.websupport.sk\/blog\/2015\/04\/ako-na-bezpecne-hesla-v-php\/","url":"https:\/\/www.websupport.sk\/blog\/2015\/04\/ako-na-bezpecne-hesla-v-php\/","name":"Ako na bezpe\u010dn\u00e9 hesl\u00e1 v PHP - Websupport Blog","isPartOf":{"@id":"https:\/\/www.websupport.sk\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.websupport.sk\/blog\/2015\/04\/ako-na-bezpecne-hesla-v-php\/#primaryimage"},"image":{"@id":"https:\/\/www.websupport.sk\/blog\/2015\/04\/ako-na-bezpecne-hesla-v-php\/#primaryimage"},"thumbnailUrl":"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2015\/04\/blog_small.png","datePublished":"2015-04-13T09:35:31+00:00","dateModified":"2025-09-16T07:48:04+00:00","description":"Ako na bezpe\u010dn\u00e9 hesl\u00e1 v PHP? Pevn\u00e9 ver\u00edm, \u017ee dnes sa u\u017e nen\u00e1jde program\u00e1tor, ktor\u00fd by hesl\u00e1 ukladal v datab\u00e1ze v plain texte.","breadcrumb":{"@id":"https:\/\/www.websupport.sk\/blog\/2015\/04\/ako-na-bezpecne-hesla-v-php\/#breadcrumb"},"inLanguage":"sk-SK","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.websupport.sk\/blog\/2015\/04\/ako-na-bezpecne-hesla-v-php\/"]}]},{"@type":"ImageObject","inLanguage":"sk-SK","@id":"https:\/\/www.websupport.sk\/blog\/2015\/04\/ako-na-bezpecne-hesla-v-php\/#primaryimage","url":"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2015\/04\/blog_small.png","contentUrl":"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2015\/04\/blog_small.png","width":290,"height":200},{"@type":"BreadcrumbList","@id":"https:\/\/www.websupport.sk\/blog\/2015\/04\/ako-na-bezpecne-hesla-v-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.websupport.sk\/blog\/"},{"@type":"ListItem","position":2,"name":"Ako na bezpe\u010dn\u00e9 hesl\u00e1 v PHP"}]},{"@type":"WebSite","@id":"https:\/\/www.websupport.sk\/blog\/#website","url":"https:\/\/www.websupport.sk\/blog\/","name":"Websupport blog","description":"Websupport blog","publisher":{"@id":"https:\/\/www.websupport.sk\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.websupport.sk\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"sk-SK"},{"@type":"Organization","@id":"https:\/\/www.websupport.sk\/blog\/#organization","name":"Websupport","url":"https:\/\/www.websupport.sk\/blog\/","logo":{"@type":"ImageObject","inLanguage":"sk-SK","@id":"https:\/\/www.websupport.sk\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2021\/08\/websupport-logo.svg","contentUrl":"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2021\/08\/websupport-logo.svg","width":153,"height":48,"caption":"Websupport"},"image":{"@id":"https:\/\/www.websupport.sk\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.websupport.sk\/blog\/#\/schema\/person\/39917ea7327c7ce0a79fe984a3fa848e","name":"Tom\u00e1\u0161 Tatarko","image":{"@type":"ImageObject","inLanguage":"sk-SK","@id":"https:\/\/secure.gravatar.com\/avatar\/c2a2bf7c250ba64fdeaec233485c4009fb61d514df293b818caf8f8922a9dea3?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c2a2bf7c250ba64fdeaec233485c4009fb61d514df293b818caf8f8922a9dea3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c2a2bf7c250ba64fdeaec233485c4009fb61d514df293b818caf8f8922a9dea3?s=96&d=mm&r=g","caption":"Tom\u00e1\u0161 Tatarko"},"description":"Vo WebSupporte za\u010d\u00ednal ako developer, dnes pracuje ako Head of Internal Tools. M\u00e1 pod palcom WebAdmina a je autorom n\u00e1stroja Follow Company.","url":"https:\/\/www.websupport.sk\/blog\/author\/tomas-tatarko\/"}]}},"_links":{"self":[{"href":"https:\/\/www.websupport.sk\/blog\/wp-json\/wp\/v2\/posts\/5963","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.websupport.sk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.websupport.sk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.websupport.sk\/blog\/wp-json\/wp\/v2\/users\/108"}],"replies":[{"embeddable":true,"href":"https:\/\/www.websupport.sk\/blog\/wp-json\/wp\/v2\/comments?post=5963"}],"version-history":[{"count":1,"href":"https:\/\/www.websupport.sk\/blog\/wp-json\/wp\/v2\/posts\/5963\/revisions"}],"predecessor-version":[{"id":33774,"href":"https:\/\/www.websupport.sk\/blog\/wp-json\/wp\/v2\/posts\/5963\/revisions\/33774"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.websupport.sk\/blog\/wp-json\/wp\/v2\/media\/5980"}],"wp:attachment":[{"href":"https:\/\/www.websupport.sk\/blog\/wp-json\/wp\/v2\/media?parent=5963"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.websupport.sk\/blog\/wp-json\/wp\/v2\/categories?post=5963"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.websupport.sk\/blog\/wp-json\/wp\/v2\/tags?post=5963"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}