C # ve php Ruby dize # crypt

1 Cevap

Ben şöyle bir dize # crypt ile bir şifre şifreler bir yakut istemci programı var

  encrypted = password.crypt(SALT)
  # removing first two characters which actually are the salt for safety
  return encrypted[2, encrypted.size - 2]

it then sends it to a server for comparison with it's stored pre-encrypted string. how ever I need to be able to send the same encrypted password form a c# app and a php web page and still be able to log in with the same password from any of the other clients.

ne şifreleme için C # ve php eşdeğer kod olurdu?

1 Cevap

C

  • crypt(3)

    crypt () parola şifreleme işlevidir. Bu önemli bir arama donanım uygulamalarında kullanımını vazgeçirmek için (diğer şeyler arasında) amaçlanan varyasyonları ile Veri Şifreleme Standardı algoritması dayanmaktadır.

    anahtar bir kullanıcının girdiği paroladır.

    tuz [a-zA-Z0-9. /] kümesinden seçilen iki karakter dizesidir. Bu dize 4096 farklı yollardan biri algoritması perturb için kullanılır.

Ruby

  • crypt

    Standart kütüphane işlevi crypt çağırarak str tek yönlü kriptografik hash uygular. Argümanı iki karakter uzunluğunda olmalıdır tuz dizedir, [a-zA-Z0-9. /] Çekilir her karakter.

PHP

  • crypt

    crypt () standart Unix DES-tabanlı şifreleme algoritması veya sistemde mevcut olabilir alternatif algoritmaları kullanarak şifreli bir dize döndürür.

Python

  • crypt.crypt

    Bu modül crypt değiştirilmiş DES algoritması dayalı tek yönlü bir hash fonksiyonu (3) rutin, bir arayüzü uygulayan;

C#

. NET Framework Unix crypt fonksiyonu için bir API içermez, ama burada uygulamaları sağlayan bazı libraryies şunlardır:

  • CryptAPI

    CryptAPI. NET framework (NT, NTLM, BlowFish, DES ve MD5) crypt () unix fonksiyonu C # yeniden programlanmış bağlama ve taklit içinde uygulanmamış algoritmaları içeren bir C # kütüphanesi. Ana amacı, geri desteği var sağlamaktır.

  • A C# implementation of Unix crypt()