encrypt و decrypt کردن string در javascript
آخرین بروز رسانی: 1401/08/17
به منظور رمزگذاری/رمزگشاییstring در جاوا اسکریپت، از توابع داخلی ارائه شده توسط جاوا اسکریپت استفاده می کنیم.
btoa():
این ljn یک string رو در base64 کد می کنه و از کاراکترهای "A-Z"، "a-z"، "0-9"، "+"، "/" و "=" برای رمزگذاری رشته ارائه شده استفاده می کند.
window.btoa(String)
atob():
این متد یک string رمزگذاری(encode) شده با base64 را رمزگشایی(decode) می کند که توسط متد ()btoa اینکد شده است.
window.atob(string)
<!DOCTYPE html>
<html>
<head>
<title>
JavaScript |
encode/decode a string to Base64.
</title>
</head>
<body style="text-align:center;">
<h1 style="color:green;">
GeeksForGeeks
</h1>
<p id="GFG_UP">
</p>
<button onclick="Geeks()">
Encode
</button>
<p id="GFG_DOWN"
style="color:green;">
</p>
<script>
var str = "This is GeeksForGeeks";
var up = document.getElementById("GFG_UP");
var down = document.getElementById("GFG_DOWN");
up.innerHTML = "Str = '" + str + "'";
function Geeks() {
down.innerHTML = window.btoa(str);
}
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>
JavaScript | encode/decode a string to Base64.
</title>
</head>
<body style="text-align:center;">
<h1 style="color:green;">
GeeksForGeeks
</h1>
<p id="GFG_UP">
</p>
<button onclick="Geeks()">
Decode
</button>
<p id="GFG_DOWN" style="color:green;">
</p>
<script>
var str = "VGhpcyBpcyBHZWVrc0ZvckdlZWtz";
var up = document.getElementById("GFG_UP");
var down = document.getElementById("GFG_DOWN");
up.innerHTML = "Str = '" + str + "'";
function Geeks() {
down.innerHTML = window.atob(str);
}
</script>
</body>
</html>
💡اگر UTF8 دارید، از این استفاده کنید
var encryptedStr=btoa(unescape(encodeURIComponent(str)))
و برای decrypt کردنش هم
var decryptedStr = decodeURIComponent(escape(window.atob(b64)));