Node.JS

NodeJS bcrypt Paketi İle Şifreleme

Herkese merhaba, NodeJS yazılarımıza kaldığımız yerden devam ediyoruz. Bu yazımızda bcrypt paketi hakkında bilgi verecek ve bu paketi kullanarak şifreleme yapmayı anlatacağım. Hadi başlayalım !

Node.js, birçok farklı amaç için kullanılabilen açık kaynaklı bir JavaScript çalıştırma zamanı ortamıdır. Bu ortamda, birçok farklı paket kullanılabilir. Bu paketlerden biri de bcrypt’tir. bcrypt, Node.js’te kullanıcı şifrelerinin güvenli bir şekilde saklanması ve doğrulanması için kullanılan bir pakettir.

bcrypt Paketinin Avantajları

bcrypt paketi, kullanıcı şifrelerinin güvenli bir şekilde saklanması ve doğrulanması için birçok fayda sağlar. Bu faydalar arasında:

  • Güvenli Şifreleme: bcrypt paketi, kullanıcı şifrelerini güvenli bir şekilde şifrelemek için geliştirilmiştir. Bu şifreleme yöntemi, salting ve hashing kullanarak şifreleri korur.
  • Hızlı Performans: bcrypt paketi, şifreleme ve doğrulama işlemleri için hızlı performans sağlar. Bu, yüksek trafikli web sitelerinde bile güvenli bir şekilde şifreleme yapmanızı sağlar.
  • Basit Kullanım: bcrypt paketi, kullanıcı şifrelerinin güvenli bir şekilde şifrelenmesi ve doğrulanması işlemlerini kolaylaştırır. Paketi kullanarak, şifreleme ve doğrulama işlemleri için sadece birkaç satır kod yazmanız yeterlidir.

bcrypt Paketi Nasıl Kullanılır?

Paketin Yüklenmesi

bcrypt paketinin kullanımı oldukça basittir. İlk olarak, paketin yüklenmesi gerekmektedir. Bunun için npm aracılığıyla bcrypt paketi yüklenir. Aşağıdaki komut bu işlemi gerçekleştirir:

npm install bcrypt

Paketin Projeye Eklenmesi

Paket yüklendikten sonra, projenize paketi ekleyebilirsiniz. Bunu yapmak için aşağıdaki kodu kullanabilirsiniz:

const bcrypt = require('bcrypt');

Bu kod, bcrypt paketini projenize ekler ve kullanılabilir hale getirir. Artık şifreleme ve doğrulama işlemleri için paketi kullanabilirsiniz.

Şifreleme

İşte bcrypt paketi kullanarak bir şifrenin şifrelenmesi için örnek bir kod:

const bcrypt = require('bcrypt');

const plainPassword = '12345';
const saltRounds = 10;

bcrypt.hash(plainPassword, saltRounds, (err, hash) => {
  console.log(hash);
});

Bu kod, bcrypt paketinin hash() fonksiyonunu kullanarak bir şifrenin şifrelenmesini sağlar. plainPassword değişkeni, şifrelenecek şifreyi içerir. saltRounds değişkeni, şifrenin kaç turda şifreleneceğini belirtir.

Şifrenin Doğrulanması

hash() fonksiyonu, şifreyi hashler ve bu hashi konsola yazdırır. Şimdi de bcrypt paketi kullanarak şifre doğrulama işlemi için örnek bir kod yazalım:

const bcrypt = require('bcrypt');

const plainPassword = '12345';
const saltRounds = 10;

bcrypt.hash(plainPassword, saltRounds, (err, hash) => {
  bcrypt.compare(plainPassword, hash, (err, result) => {
    console.log(result);
  });
});

Bu kod, önce bir şifrenin hash değerinin oluşturulmasını sağlar. Daha sonra, hash() fonksiyonunun döndürdüğü hash değeri compare() fonksiyonuna geçirilir. compare() fonksiyonu, verilen şifre ve hash değeri arasında karşılaştırma yapar ve sonucu konsola yazdırır.

Sonuç

Sonuç olarak, bu makalede Node.js’in bcrypt paketinin kullanımı hakkında bilgi verdim ve bu paketin şifreleme ve doğrulama işlemleri için nasıl kullanılabileceğini gösterdim. bcrypt, kullanıcı şifrelerinin güvenli bir şekilde saklanması ve doğrulanması için güvenilir bir pakettir ve Node.js projelerinde sıklıkla kullanılır.

Evet bcrypt paketini kullanarak şifreleme bu şekilde yapılmakta. Tüm NodeJS yazılarımıza buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.

Skorumuz:
Oy Vermek İçin Tıklayın
[Toplam: 0 Ortalama: 0]

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu