{"id":2074,"date":"2025-09-25T07:02:36","date_gmt":"2025-09-25T07:02:36","guid":{"rendered":"https:\/\/marijagorbunova23.thkit.ee\/wp\/?page_id=2074"},"modified":"2025-09-25T07:05:29","modified_gmt":"2025-09-25T07:05:29","slug":"h12-turvaline-parool-rasimine","status":"publish","type":"page","link":"https:\/\/marijagorbunova23.thkit.ee\/wp\/?page_id=2074","title":{"rendered":"H12: Turvaline parool &#8211; R\u00e4simine"},"content":{"rendered":"\n<p>loome koodil\u00f5igu, mis kasutab <code>bcrypt<\/code> teeki paroolide turvaliseks kr\u00fcpteerimiseks. Esmalt genereeritakse sool (salt), mille p\u00f5hjal luuakse parooli r\u00e4si (hash). Kood m\u00f5\u00f5dab, kui kaua aega kulub soola ja r\u00e4si genereerimiseks, ning prindib need v\u00e4lja<\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>Loomine<\/strong><\/p>\n\n\n\n<p>luuame uus kaust <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"499\" height=\"36\" src=\"https:\/\/marijagorbunova23.thkit.ee\/wp\/wp-content\/uploads\/2025\/09\/1E484400-92BD-49EA-B59D-5E25E59FDE5D.png\" alt=\"\" class=\"wp-image-2078\" srcset=\"https:\/\/marijagorbunova23.thkit.ee\/wp\/wp-content\/uploads\/2025\/09\/1E484400-92BD-49EA-B59D-5E25E59FDE5D.png 499w, https:\/\/marijagorbunova23.thkit.ee\/wp\/wp-content\/uploads\/2025\/09\/1E484400-92BD-49EA-B59D-5E25E59FDE5D-300x22.png 300w, https:\/\/marijagorbunova23.thkit.ee\/wp\/wp-content\/uploads\/2025\/09\/1E484400-92BD-49EA-B59D-5E25E59FDE5D-150x11.png 150w\" sizes=\"(max-width: 499px) 100vw, 499px\" \/><\/figure>\n\n\n\n<p>Avame VS code ja kirjutame seda kood<\/p>\n\n\n\n<p><strong>Kood<\/strong><\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code> const bcrypt = require(&quot;bcrypt&quot;)\nconst myPassword = &quot;Marija&quot;\n\nconsole.time(&quot;Time to generate&quot;)\nconst salt = bcrypt.genSaltSync(10);\nconsole.log(&quot; is your salt &quot; + salt)\nconsole.timeEnd(&quot;time ti generate salt&quot;)\n\nconsole.time(&quot;time to generate hash&quot;)\nconst hashedPassword = bcrypt.hashSync(myPassword, salt)\nconsole.log( myPassword + &quot; is your password &quot; + hashedPassword);\nconsole.timeEnd(&quot;time to generate hash&quot;)<\/code><\/pre><\/div>\n\n\n\n<p>K\u00e4ivatame ja vaatame r\u00e4siparooli <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"658\" height=\"75\" src=\"https:\/\/marijagorbunova23.thkit.ee\/wp\/wp-content\/uploads\/2025\/09\/9AED3FC7-03AB-4B5E-B7C3-A28095FA2743.png\" alt=\"\" class=\"wp-image-2075\" srcset=\"https:\/\/marijagorbunova23.thkit.ee\/wp\/wp-content\/uploads\/2025\/09\/9AED3FC7-03AB-4B5E-B7C3-A28095FA2743.png 658w, https:\/\/marijagorbunova23.thkit.ee\/wp\/wp-content\/uploads\/2025\/09\/9AED3FC7-03AB-4B5E-B7C3-A28095FA2743-300x34.png 300w, https:\/\/marijagorbunova23.thkit.ee\/wp\/wp-content\/uploads\/2025\/09\/9AED3FC7-03AB-4B5E-B7C3-A28095FA2743-150x17.png 150w, https:\/\/marijagorbunova23.thkit.ee\/wp\/wp-content\/uploads\/2025\/09\/9AED3FC7-03AB-4B5E-B7C3-A28095FA2743-600x68.png 600w\" sizes=\"(max-width: 658px) 100vw, 658px\" \/><\/figure>\n\n\n\n<p><strong>KOKKUV\u00d5TTE<\/strong><\/p>\n\n\n\n<p>Parooli r\u00e4si &#8211; on \u00fchesuunaline protsees, mis muutab parooli r\u00e4si kujul olevaks tekstiks, kasutades spetsiaalsed r\u00e4siarvutusalogoritme<\/p>\n\n\n\n<p>parooli soolamine &#8211; lisab parooli ette v\u00f5i taha juhuslikke m\u00e4rke enne parooli r\u00e4si arvutamist et muuta tegelik parool raskemini arututavaks <\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>loome koodil\u00f5igu, mis kasutab bcrypt teeki paroolide turvaliseks kr\u00fcpteerimiseks. Esmalt genereeritakse sool (salt), mille p\u00f5hjal luuakse parooli r\u00e4si (hash). Kood m\u00f5\u00f5dab, kui kaua aega kulub soola ja r\u00e4si genereerimiseks, ning prindib need v\u00e4lja Loomine luuame uus kaust Avame VS code ja kirjutame seda kood Kood K\u00e4ivatame ja vaatame r\u00e4siparooli KOKKUV\u00d5TTE Parooli r\u00e4si &#8211; on \u00fchesuunaline [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2074","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>H12: Turvaline parool - R\u00e4simine - Marija Gorbunova portfoolio TARpv23<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/marijagorbunova23.thkit.ee\/wp\/?page_id=2074\" \/>\n<meta property=\"og:locale\" content=\"et_EE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"H12: Turvaline parool - R\u00e4simine - Marija Gorbunova portfoolio TARpv23\" \/>\n<meta property=\"og:description\" content=\"loome koodil\u00f5igu, mis kasutab bcrypt teeki paroolide turvaliseks kr\u00fcpteerimiseks. Esmalt genereeritakse sool (salt), mille p\u00f5hjal luuakse parooli r\u00e4si (hash). Kood m\u00f5\u00f5dab, kui kaua aega kulub soola ja r\u00e4si genereerimiseks, ning prindib need v\u00e4lja Loomine luuame uus kaust Avame VS code ja kirjutame seda kood Kood K\u00e4ivatame ja vaatame r\u00e4siparooli KOKKUV\u00d5TTE Parooli r\u00e4si &#8211; on \u00fchesuunaline [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/marijagorbunova23.thkit.ee\/wp\/?page_id=2074\" \/>\n<meta property=\"og:site_name\" content=\"Marija Gorbunova portfoolio TARpv23\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-25T07:05:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/marijagorbunova23.thkit.ee\/wp\/wp-content\/uploads\/2025\/09\/1E484400-92BD-49EA-B59D-5E25E59FDE5D.png\" \/>\n\t<meta property=\"og:image:width\" content=\"499\" \/>\n\t<meta property=\"og:image:height\" content=\"36\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/marijagorbunova23.thkit.ee\\\/wp\\\/?page_id=2074\",\"url\":\"https:\\\/\\\/marijagorbunova23.thkit.ee\\\/wp\\\/?page_id=2074\",\"name\":\"H12: Turvaline parool - R\u00e4simine - Marija Gorbunova portfoolio TARpv23\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/marijagorbunova23.thkit.ee\\\/wp\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/marijagorbunova23.thkit.ee\\\/wp\\\/?page_id=2074#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/marijagorbunova23.thkit.ee\\\/wp\\\/?page_id=2074#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/marijagorbunova23.thkit.ee\\\/wp\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/1E484400-92BD-49EA-B59D-5E25E59FDE5D.png\",\"datePublished\":\"2025-09-25T07:02:36+00:00\",\"dateModified\":\"2025-09-25T07:05:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/marijagorbunova23.thkit.ee\\\/wp\\\/?page_id=2074#breadcrumb\"},\"inLanguage\":\"et\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/marijagorbunova23.thkit.ee\\\/wp\\\/?page_id=2074\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"et\",\"@id\":\"https:\\\/\\\/marijagorbunova23.thkit.ee\\\/wp\\\/?page_id=2074#primaryimage\",\"url\":\"https:\\\/\\\/marijagorbunova23.thkit.ee\\\/wp\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/1E484400-92BD-49EA-B59D-5E25E59FDE5D.png\",\"contentUrl\":\"https:\\\/\\\/marijagorbunova23.thkit.ee\\\/wp\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/1E484400-92BD-49EA-B59D-5E25E59FDE5D.png\",\"width\":499,\"height\":36},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/marijagorbunova23.thkit.ee\\\/wp\\\/?page_id=2074#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/marijagorbunova23.thkit.ee\\\/wp\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"H12: Turvaline parool &#8211; R\u00e4simine\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/marijagorbunova23.thkit.ee\\\/wp\\\/#website\",\"url\":\"https:\\\/\\\/marijagorbunova23.thkit.ee\\\/wp\\\/\",\"name\":\"Marija Gorbunova portfoolio TARpv23\",\"description\":\"J&auml;rgmine WordPress veebileht\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/marijagorbunova23.thkit.ee\\\/wp\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"et\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"H12: Turvaline parool - R\u00e4simine - Marija Gorbunova portfoolio TARpv23","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:\/\/marijagorbunova23.thkit.ee\/wp\/?page_id=2074","og_locale":"et_EE","og_type":"article","og_title":"H12: Turvaline parool - R\u00e4simine - Marija Gorbunova portfoolio TARpv23","og_description":"loome koodil\u00f5igu, mis kasutab bcrypt teeki paroolide turvaliseks kr\u00fcpteerimiseks. Esmalt genereeritakse sool (salt), mille p\u00f5hjal luuakse parooli r\u00e4si (hash). Kood m\u00f5\u00f5dab, kui kaua aega kulub soola ja r\u00e4si genereerimiseks, ning prindib need v\u00e4lja Loomine luuame uus kaust Avame VS code ja kirjutame seda kood Kood K\u00e4ivatame ja vaatame r\u00e4siparooli KOKKUV\u00d5TTE Parooli r\u00e4si &#8211; on \u00fchesuunaline [&hellip;]","og_url":"https:\/\/marijagorbunova23.thkit.ee\/wp\/?page_id=2074","og_site_name":"Marija Gorbunova portfoolio TARpv23","article_modified_time":"2025-09-25T07:05:29+00:00","og_image":[{"width":499,"height":36,"url":"https:\/\/marijagorbunova23.thkit.ee\/wp\/wp-content\/uploads\/2025\/09\/1E484400-92BD-49EA-B59D-5E25E59FDE5D.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/marijagorbunova23.thkit.ee\/wp\/?page_id=2074","url":"https:\/\/marijagorbunova23.thkit.ee\/wp\/?page_id=2074","name":"H12: Turvaline parool - R\u00e4simine - Marija Gorbunova portfoolio TARpv23","isPartOf":{"@id":"https:\/\/marijagorbunova23.thkit.ee\/wp\/#website"},"primaryImageOfPage":{"@id":"https:\/\/marijagorbunova23.thkit.ee\/wp\/?page_id=2074#primaryimage"},"image":{"@id":"https:\/\/marijagorbunova23.thkit.ee\/wp\/?page_id=2074#primaryimage"},"thumbnailUrl":"https:\/\/marijagorbunova23.thkit.ee\/wp\/wp-content\/uploads\/2025\/09\/1E484400-92BD-49EA-B59D-5E25E59FDE5D.png","datePublished":"2025-09-25T07:02:36+00:00","dateModified":"2025-09-25T07:05:29+00:00","breadcrumb":{"@id":"https:\/\/marijagorbunova23.thkit.ee\/wp\/?page_id=2074#breadcrumb"},"inLanguage":"et","potentialAction":[{"@type":"ReadAction","target":["https:\/\/marijagorbunova23.thkit.ee\/wp\/?page_id=2074"]}]},{"@type":"ImageObject","inLanguage":"et","@id":"https:\/\/marijagorbunova23.thkit.ee\/wp\/?page_id=2074#primaryimage","url":"https:\/\/marijagorbunova23.thkit.ee\/wp\/wp-content\/uploads\/2025\/09\/1E484400-92BD-49EA-B59D-5E25E59FDE5D.png","contentUrl":"https:\/\/marijagorbunova23.thkit.ee\/wp\/wp-content\/uploads\/2025\/09\/1E484400-92BD-49EA-B59D-5E25E59FDE5D.png","width":499,"height":36},{"@type":"BreadcrumbList","@id":"https:\/\/marijagorbunova23.thkit.ee\/wp\/?page_id=2074#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/marijagorbunova23.thkit.ee\/wp\/"},{"@type":"ListItem","position":2,"name":"H12: Turvaline parool &#8211; R\u00e4simine"}]},{"@type":"WebSite","@id":"https:\/\/marijagorbunova23.thkit.ee\/wp\/#website","url":"https:\/\/marijagorbunova23.thkit.ee\/wp\/","name":"Marija Gorbunova portfoolio TARpv23","description":"J&auml;rgmine WordPress veebileht","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/marijagorbunova23.thkit.ee\/wp\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"et"}]}},"_links":{"self":[{"href":"https:\/\/marijagorbunova23.thkit.ee\/wp\/index.php?rest_route=\/wp\/v2\/pages\/2074","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/marijagorbunova23.thkit.ee\/wp\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/marijagorbunova23.thkit.ee\/wp\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/marijagorbunova23.thkit.ee\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/marijagorbunova23.thkit.ee\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2074"}],"version-history":[{"count":2,"href":"https:\/\/marijagorbunova23.thkit.ee\/wp\/index.php?rest_route=\/wp\/v2\/pages\/2074\/revisions"}],"predecessor-version":[{"id":2079,"href":"https:\/\/marijagorbunova23.thkit.ee\/wp\/index.php?rest_route=\/wp\/v2\/pages\/2074\/revisions\/2079"}],"wp:attachment":[{"href":"https:\/\/marijagorbunova23.thkit.ee\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2074"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}