-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqlB39Mp1W77cNzZgYkwG
QgtSrtZE4IYaYNABx1LHLkx2RjGSg9dHbvoUcrhvyu36vFY8FbhiaXSkliM5n0mV
ivMdqtyg+Pux2Xcn0xBl7pErg8acKbe9vi4bK8N7vUDk8RQMGOaYI85SJMS3VA7O
eg8hTKE1c/2g1uaTCsiL/L8bNpaItZVyndeciyjIFY/2FnA3tXBeQSqdIvVniM/C
Gu5ypqorgino1URaFejgL2ihzc68UxhZZ762E2Js0ED/eqAb6BteB9pbAIt2krdL
2SIlZGyIG9EUIT/cK5Iuz2MmAmWglrdmhb2aTS1S19m8AfXP6qZfzZUY0bnjhK7M
8QIDAQAB
-----END PUBLIC KEY-----
-----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEAqlB39Mp1W77cNzZgYkwGQgtSrtZE4IYaYNABx1LHLkx2RjGS
g9dHbvoUcrhvyu36vFY8FbhiaXSkliM5n0mVivMdqtyg+Pux2Xcn0xBl7pErg8ac
Kbe9vi4bK8N7vUDk8RQMGOaYI85SJMS3VA7Oeg8hTKE1c/2g1uaTCsiL/L8bNpaI
tZVyndeciyjIFY/2FnA3tXBeQSqdIvVniM/CGu5ypqorgino1URaFejgL2ihzc68
UxhZZ762E2Js0ED/eqAb6BteB9pbAIt2krdL2SIlZGyIG9EUIT/cK5Iuz2MmAmWg
lrdmhb2aTS1S19m8AfXP6qZfzZUY0bnjhK7M8QIDAQABAoIBABH9ptRDDDddL5g9
/Fu51enlVg49uGAizlfGdT+j0wJFJbPHwgc/Bw7WKDGPodCFB8jcD6QIOo4S+h1Z
enlk7aD0SkCdpnvyo4B6LajmKSxUpaz5fo7KF+cmaeybLV+qIp0EPfxl5HGY1nTH
mmmM2FsMrNryRwoaA0LcL7FyipYPwk+rAeNCSlTGV4+HdGo9DJ5U+f/3O/9XK169
B79LXLMLsL+P1w+SqA9xMtrv/rG8pEzDf0/9TR4opLHETu9cZqCFYsqazYL6JgYW
8MGacgSNNebzNG89Vq4lIien3qeRTBLNFzaOX+cvMy9IhmDB63YMERjdrMXuMpQ0
nj8zsPkCgYEA0kflkewTEQuF3p/aMOXxRB3fYRCS6ECHvNw8Y9alnG8BmJaDPj+q
tiLPVWIuhuZkFI3o6kVCR4OEJi9/9mt0YX3tP2fo3vA0Hzqcgy/ZU6PH80y0/KrD
SmyZaXPE2YKyyFEJmsY3uaFqxP6imM2roXgDGna8kVyDUZLZIbA7s5kCgYEAz1gP
Wugjw0WcCKrdu7DcwXEXGK5ehex6AbQ0+QP7HpkhUY0KTiSYlp1sz9qvokcM0wz5
4iPtR4a1dR2+GHYQs0V1brmJ6i/JNyfn1Ckab0yGZqbzW45ZeQS2MKUBtPdX8JCH
sIkonWG3Di5Py4GnAwax+gJrdViyZBhTKFnmOxkCgYBARWdejXhaalo1bEhlT7LJ
bhP7d/Re9nJGgE4Y+d9OjANB3ycoHI+R8dvLLiIoazzFp4Y8LIUQlJsMjNIgwEEn
FzUvfxQHKAXWUbTKyBI15UZVD+n1nD/qfHz7ZT4SeUcpwNMdsl4P581Zfra1248M
4ECakxYZm9wrT6X8DQCCaQKBgCBwKW7SdI3fPQsKGEh94fuNgsyEsxsGpQvRMpxm
qAngcRr+Eseo6ApgNJ7MGsArl3EJTaq4bi3LgGYDMjNHfVNeoYGiG1Z9BWDQqG9D
wvP4p+o1YktHmO3a89nmZr72F1b2dZQD0UvV9rqMOkWfUg6iJIP1jvQ73STVvWTJ
s8A5AoGAeHI6EME6d72AoqX/NEJFdMpbko+kncAbCxito+IRgFABBG4x2oCiCpeX
VCPzL75v+w4qFOHfVUYrCR4Gftd4Zt291ChjAjKrL279KuCPJ/orhbJ4TKlSzAsf
d9Ssq4zUBp74CQABzlRPL7bcbLqO2vwSApRqdyS/U4eI+wW7jy8=
-----END RSA PRIVATE KEY-----
RSA یکی از شناختهشدهترین روشهای رمزنگاری نامتقارن است؛ یعنی یک کلید عمومی برای اشتراکگذاری و یک کلید خصوصی برای نگهداری محرمانه دارید. این ابزار جفت کلید RSA را در فرمت PEM تولید میکند تا بتوانید برای تست امضای دیجیتال، JWT با الگوریتم RS256، رمزنگاری آموزشی یا ساخت کلید آزمایشی از آن استفاده کنید. کلیدها در مرورگر ساخته میشوند و برای پردازش به سرور ارسال نمیشوند.
کلید عمومی را میتوان با دیگران به اشتراک گذاشت، اما کلید خصوصی باید محرمانه بماند. امضا با private key ساخته میشود و با public key قابل بررسی است.
برای استفادههای امروزی معمولاً ۲۰۴۸ بیت حداقل قابل قبول است و ۴۰۹۶ بیت امنیت بیشتری میدهد اما کندتر است. کلید ۱۰۲۴ بیت برای کاربرد جدی توصیه نمیشود.
برای تست و توسعه مناسب است. برای سیستم production بهتر است کلیدها را در محیط کنترلشده، با ابزارهای استاندارد سرور و مدیریت امن secret تولید و نگهداری کنید.
PEM یک فرمت متنی مبتنی بر Base64 برای نگهداری کلید و گواهی است و معمولاً با عبارتهایی مثل BEGIN PUBLIC KEY یا BEGIN PRIVATE KEY شروع میشود.
خیر. کلیدها در مرورگر تولید و نمایش داده میشوند و برای پردازش به سرور ارسال نمیشوند.
اندازه کلید را انتخاب کنید و کلید جدید بسازید. public key را برای verify یا رمزگذاری به اشتراک بگذارید و private key را فقط در محیط امن نگه دارید. برای پروژه واقعی، کلید خصوصی را در کد frontend، مخزن Git یا فایل عمومی قرار ندهید.