AES uygulamaları - AES implementations

Çeşitli uygulamaları vardır. Gelişmiş Şifreleme Standardı, Rijndael olarak da bilinir.

Kitaplıklar

128, 192 ve 256-bit anahtar boyutlarında AES hızı.[açıklama gerekli ][kaynak belirtilmeli ]

Rijndael, herkese açık veya özel, ticari veya ticari olmayan herhangi bir kullanım için ücretsizdir.[1] Rijndael'in yazarları bir ana sayfa sağlarlardı[2] algoritma için. Yazılımda, özellikle de yan kanal saldırıları çevresinde AES uygularken dikkatli olunmalıdır.

Algoritma, 16 baytlık düz metin blokları üzerinde çalışır. Daha kısa blokların şifrelenmesi yalnızca dolgu malzemesi kaynak baytlar, genellikle boş bayt. Bu, birkaç yöntemle gerçekleştirilebilir; en basiti, şifrenin son baytının eklenen doldurma boş baytlarının sayısını tanımladığını varsayar.

Uygulama Hususları

Seçerken dikkatli seçim yapılmalıdır. Kullanma usulü, çalışma şekli şifrenin. En basit mod, her 128 bitlik bloğu ayrı ayrı şifreler ve çözer. Bu modda denir elektronik kod kitabı (ECB), aynı olan bloklar aynı şekilde şifrelenecektir; bu tamamen güvensizdir. Şifreli metinde düz metin yapısının bir kısmını görünür kılar. Şifrelemeden önce blok üzerinde sıralı bir sayaç kullanmak (yani, CTR modu) gibi diğer modların seçilmesi ve şifre çözme işleminden sonra kaldırılması bu sorunu önler. Başka bir mod, Şifre Bloğu Zincirleme (CBC) TLS'de kullanılması nedeniyle AES'in en sık kullanılan modlarından biridir. CBC, aynı şifresiz metin birden çok kez kodlandığında bile farklı şifreli metinlerin üretilmesini sağlamak için rastgele bir başlatma vektörü (IV) kullanır. IV, güvenliği tehlikeye atmadan açık bir şekilde iletilebilir. Yaygın bir uygulama, 16 bayt IV'ü şifreli metne eklemektir, bu da şifre çözücüye IV'e kolay erişim sağlar. Her şifreleme işlemi için yeni bir IV kullanmaya özen gösterilmelidir, aksi takdirde bir saldırgan düz metni kurtarabilir.

  • FIPS 197 onaylı şifreleme modüllerinin güncel listesi (NIST tarafından barındırılır)
  • FIPS 140 doğrulanmış şifreleme modüllerinin güncel listesi, doğrulanmış AES uygulamalarıyla (NIST tarafından barındırılır) - Bunların çoğu, AES algoritmalarının ticari bir uygulamasını içerir. "Seviye / Açıklama" sütununda "FIPS onaylı algoritmalar" girdisini, ardından "AES" ve ardından belirli bir sertifika numarasını arayın.

C / ASM kitaplığı

C ++ kitaplığı

  • Botan 2001'deki ilk sürümünden beri Rijndael'i uyguladı
  • Crypto ++ Şifreleme ve karma algoritmaların kapsamlı bir C ++ genel etki alanı uygulaması. FIPS onaylandı

C # /.NET

Git

Java

Python

  • PyCrypto - Python Cryptography Toolkit PyCrypto, PyCryptoDome
  • Keyczar - Şifreleme Araç Seti keyczar
  • M2Kripto - M2Crypto, Python için en eksiksiz OpenSSL sarmalayıcıdır.
  • Kriptografi - Şifreleme tariflerini ve ilkelleri ortaya çıkaran Python kütüphanesi.
  • PyNaCl - libSodium (NaCl) için Python bağlanması

JavaScript

  • SJCL kitaplığı - CCM, CBC, OCB ve GCM modlarında AES'in JavaScript uygulamalarını içerir
  • AES-JS - AES ECB ve CTR modlarının taşınabilir JavaScript uygulaması
  • Forge - CBC, CTR, OFB, CFB ve GCM modlarında AES'in JavaScript uygulamaları
  • asmCrypto - Performans odaklı popüler kriptografik yardımcı programların JavaScript uygulaması. CBC, CFB, CCM modlarını destekler.
  • pidCrypt - açık kaynak JavaScript kitaplığı. Yalnızca CBC ve CTR modlarını destekler.

Pas, paslanma

LabVIEW

Başvurular

Arşivleme ve sıkıştırma araçları

Dosya şifreleme

  • Uzakta RJN Şifreleme [5] Yalnızca Windows'taki tüm Belge veya resim şifreleme için Rijndael Algoritması (NIST AES) 256-bit Veri Blokları, Şifreleme Anahtarı ve CTR (Sayaç Modu) kullanır.
  • Gpg4win
  • Ncrypt

Dosya sistemlerini şifreleme

Disk / bölüm şifreleme

Yerel alan ağlarında iletişim için güvenlik

Çeşitli

Donanım

  • x86-64 ve KOL işlemciler şunları içerir: AES komut seti.
  • IBM'de zSeries mainframes, AES, çeşitli Message Security Assist tesisleri kurulduğunda KM serisi montajcı işlem kodları olarak uygulanır.
  • SPARC S3 çekirdek işlemciler, aşağıdakilerle birlikte kullanılan AES komut setini içerir: SPARC T4 ve SPARC T5 sistemleri.

Referanslar

  1. ^ Yaratıcılar Daemen ve Rijndael tarafından gönderilen mektup
  2. ^ Orijinal ana sayfa ve arşivlenmiş kopya
  3. ^ "Microsoft AES Şifreleme Sağlayıcısı".
  4. ^ "Sistem Yönetimi Kılavuzu: Güvenlik Hizmetleri, Bölüm 13 Solaris Şifreleme Çerçevesi (Genel Bakış)". Oracle. Eylül 2010. Alındı 2012-11-27.
  5. ^ https://www.away32.com/spec2AG.html
  6. ^ "Get Backup Pro, Mac'ler için sağlam bir yedekleme aracıdır". Engadget. Alındı 2016-04-26.
  7. ^ Rutin olarak artırılmış PBKDF2 yinelemeleri ile AES 256 bit şifreleme
  8. ^ PyEyeCrypt github'da pencereler, OSX ve Linux ikili dosyalar ve Python sürüm v1.1'de bulunan kaynak kodu