chatirdek-secure-packet
v1.0.4
Published
encrypiton library for Chatirdek App
Downloads
4
Readme
Chatirdek Secure Packet
Encrypiton library for Chatirdek App
Server Tarafında Kullanılacak Fonksiyonlar
Server, genel ve özel anahtarları oluşturacak, oturum anahtarını şifreleyecek ve istemciler arasındaki iletişimi yönetecek.
- generateKeyPair() Kullanıcılar için genel ve özel anahtar çiftleri oluşturmak için kullanılır. Bu anahtarlar, istemci tarafında mesajların şifrelenmesi ve deşifre edilmesi için gereklidir.
- encryptSessionKey(publicKey, sessionKey) İstemci tarafında oluşturulan oturum anahtarını, alıcı kullanıcının genel anahtarı ile şifreler. Bu şifreli oturum anahtarı, alıcıya güvenli bir şekilde gönderilir.
Client Tarafında Kullanılacak Fonksiyonlar
İstemciler, kendi genel ve özel anahtarlarını oluşturacak, mesajları şifreleyecek ve deşifre edecek.
- generateKeyPair() İstemcinin kendi genel ve özel anahtar çiftlerini oluşturmak için kullanılır. Bu anahtarlar, mesajların şifrelenmesi ve deşifre edilmesi için gereklidir.
- generateSessionKey() İstemci tarafından oluşturulan rastgele bir oturum anahtarını oluşturur. Bu anahtar, mesajları şifrelemek için kullanılır.
- encryptSessionKey(publicKey, sessionKey) Oturum anahtarını alıcının genel anahtarı ile şifreler. Bu, alıcıya güvenli bir şekilde oturum anahtarını göndermek için kullanılır.
- encryptMessage(sessionKey, message) Mesajları oturum anahtarı ile şifreler. Şifrelenmiş mesaj, diğer istemciye gönderilmek üzere hazır hale gelir.
- decryptSessionKey(privateKey, encryptedSessionKey) İstemci, kendi özel anahtarı ile alıcının gönderdiği şifreli oturum anahtarını deşifre eder. Bu işlem, mesajları deşifre etmek için gereken oturum anahtarını sağlar.
- decryptMessage(sessionKey, encryptedMessage) Şifreli mesajları oturum anahtarı ile deşifre eder. Bu işlem, alıcının gelen mesajı okuyabilmesini sağlar.
Paket kullanımı
const { generateKeyPair, generateSessionKey, encryptSessionKey, encryptMessage, decryptSessionKey, decryptMessage } = require('chatirdek-secure-packet');
Installation
npm install /path/to/chatirdek-secure-packet-1.