Açık Kaynak CryptoKit: SwiftCrypto

En son güncellendiği tarih: 12 saat önce

Apple, CryptoKit'in açık kaynak entegrasyonu SwiftCrypto'yu duyurdu. iOS 13 ve macOS Catalina da kullanılabilen SwiftCrypto, Linux platformlarında kullanılan Apple CryptoKit API'sinin encryption ve hashing işlemlerinin açık kaynak olarak kullanılmasına olanak sağlıyor.



SwiftCrypto'nun piyasaya sürülmesi server-side Swift için büyük bir adım, çünkü geçmişte sadece açık kaynaklı Swift şifreleme library'leri mevcuttu. SwiftCrypto Apple tarafından resmi olarak desteklenen ilk library'dir. Ayrıca Apple, SwiftCrypto kaynak kodlarının çoğunun, Apple CryptoKit'in son sürümüyle kilitli kalacağını açıkladı. Özetle geliştiricilerin Apple platformları ile Linux arasında kod paylaşması daha kolay hale getirildi.


SwiftCrypto Apple platformlarında kullanıldığında şeffaflık artmaktadır. Çünkü çağrıları doğrudan CryptoKit'e aktarmaktadır. Yani kod yazma aşamasında import Crypto'yu bir kere çağırmanız yeterli. Aslında SwiftCrypto, CryptoKit'in temel entegrasyonunda çalışan tüm işlerin delegelerini temsil etmektedir.


SwiftCrypto'nun tek olumsuz yanı, Apple’ın iPhone, Apple Watch gibi cihazlara entegre ettiği güvenli enclave donanımını kullanma desteğini sunmamasıdır.


Nasıl Kullanılır ?


  • Xcode'da File > Swift Packages > Add Package Dependency adımlarını takip edin.

  • Choose Project panelinde projenizi seçip next'e tıklayın.

  • Choose Package Repository panelinde https://github.com/apple/swift-crypto url'ini girip next'e tıklayın.

  • Package Options'da versiyon olarak “Up To Next Major”'u seçip next'e tıklayın.

  • İndirme işlemi tamamlandığında Swift-Crypto'yu kullanabilirsiniz.


Bir string'in SHA256 hash değerini aşağıdaki şekilde hesaplayabilirsiniz.


Oluşan hash değerini string olarak elde etmek için aşağıdaki şekilde compactMap kullanılabilir. (genellikle doğrulama işlemleri için gereklidir)


SwiftCrypto, CryptoKit temelini kullandığı için iOS 11 / iOS 12 ve macOS 10.14 gibi eski sürümlerde desteklenmiyor. Ancak Apple'dan Cory Benfield bu desteğin eski versiyonlar için de getirilebileceğini, bunun için community'ye danıştıklarını açıkladı.



CryptoKit: https://www.hackingwithswift.com/example-code/cryptokit

SwiftCrypto: https://github.com/apple/swift-crypto


Referans: https://www.hackingwithswift.com/articles/211/apple-announces-swiftcrypto-an-open-source-implementation-of-cryptokit


#swiftcrypto #cryptokit #ios


Komünite

Platform

Mobiler.dev Anasayfa
  • Twitter
  • Instagram
  • development_düzenlendi_düzenlendi
  • Youtube
  • slack-icon-black_edited_edited_edited
  • Gri LinkedIn Simge
JetBrains Hakkında Detaylı Bilgi Alın

© 2020 by mobiler.dev

mobilerdevLogo.jpg
Yazarlık Başvurusu Hakkında Bilgi Alın, Başvuru Yapın.
Topluluk Yazarlarını Tanıyın