{"version":"1.0","provider_name":"Daria Halchenko &otilde;pimapp I portfoolio","provider_url":"https:\/\/dariahalchenko23.thkit.ee\/wp","author_name":"admin","author_url":"https:\/\/dariahalchenko23.thkit.ee\/wp\/author\/admin\/","title":"Harjutus 12: Kuidas genereerida turvaline r\u00e4si? - Daria Halchenko &otilde;pimapp I portfoolio","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"mm6S7eFxFG\"><a href=\"https:\/\/dariahalchenko23.thkit.ee\/wp\/harjutus-12\/\">Harjutus 12: Kuidas genereerida turvaline r\u00e4si?<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/dariahalchenko23.thkit.ee\/wp\/harjutus-12\/embed\/#?secret=mm6S7eFxFG\" width=\"600\" height=\"338\" title=\"&#8220;Harjutus 12: Kuidas genereerida turvaline r\u00e4si?&#8221; &#8212; Daria Halchenko &otilde;pimapp I portfoolio\" data-secret=\"mm6S7eFxFG\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/dariahalchenko23.thkit.ee\/wp\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","description":"2. Tee uus fail nimega generateHash.js 3. Lisa sinna j\u00e4rgnev kood: 4. Paigaldada bcrypt k\u00e4suga npm init -y ja npm install bcrypt Kontrollimine: Kokkuv\u00f5te: Parooli soolamine (Password salting) \u2013 lisab parooli ette v\u00f5i taha juhuslikke m\u00e4rke enne parooli r\u00e4si arvutamist, et muuta tegelik parool raskemini \u00e4ratuntavaks ja kaitsta seda lihtsate r\u00fcnnakute Parooli r\u00e4si (Password hashing) [&hellip;]","thumbnail_url":"https:\/\/dariahalchenko23.thkit.ee\/wp\/wp-content\/uploads\/2025\/09\/9B9E71AE-A09F-424A-B73A-278336321773.png","thumbnail_width":582,"thumbnail_height":255}