Flutter İçin En Kolay Şekilde SHA1 Oluşturma

Flutter’da Firebase Authentication gibi işlemler yapılırsa Firebase bizden SHA1 istemektedir. Daha sonra verdiği JSON dosyasını projemize entegre ederek Auth işlemlerine başlayabilmekteyiz. Ancak internette bununla ilgili bir araştırma yaptığımda, çeşit çeşit çözümler olduğunu gördüm. Maalesef hiçbiri bana SHA1 nerede olduğunu göstermedi. Çözüm de böylesine basit olunca, blog yazısını yazmaya karar verdim. Öncelikli olarak,

SHA1 Nedir?

Secure Hashing Algorithm olarak adlandırılan, şifreleme algoritmaları içerisinde en yaygın olarak kullanılan bu algoritma, US National Security Agency tarafından tasarlanmıştır. HASH fonksiyonlarına dayalı veri tabanı yönetimine imkan sağlamaktadır.

SHA1 Şifreleme Metodunun Özellikleri?

  • İlk olarak, SHA1 algoritması ile sadece şifreleme yapar. Şifre çözümleme yoktur.
  • Daha sonra, 160 bitlik özetler oluşturur. MD5 ile en büyük farkı bu özetlerdeki boyut farklarıdır.
  • Son olarak, E-posta şireleme, güvenli uzaktan erişim gibi bir çok alanda kullanılmaktadır.

En Kolay Şekilde SHA1 Oluşturma

Android klasörü içerisinde bulunan gradlew dosyasını sağ tıklayıp terminal ile açıyoruz.

Gradlew’i terminalde açma

Daha sonra terminal ekranında aşağıda ki satırı yazıyoruz. Biraz bekledikten sonra bize istediğimiz şifreleme algoritmalarını görmekteyiz.

gradlew signingReport

MD5, SHA1, SHA-256

Artık projemizde SHA1 keyi ile kullanılır hale geliyor. Böylece, Firebase de rahat bir şekilde kullanabiliriz.

Muhtemel Hatalar

Muhtemelen karşınıza çıkacak olan bir kaç tane hata şunlardır. Bu hatalar Gradle’ı build edememesinden kaynaklanmaktadır. Build edemediği için signingReport çalışmamakta ve şifreleme algoritmaları oluşturmamaktadır.

  • Mesela gradle sürümünüzden kaynaklanır. Gradle sürümünüzü 4.0.1 yaparsanız eğer sorunu çözer. gradle-wrapper.properties dosyasında ki şu satırı değiştirmeniz yeterli.

classpath 'com.android.tools.build:gradle:4.0.1'

  • build.gradle dosyasınızda ki defaultConfig{} içerisinde ki minSdkVersion ve targetSdkVersion sürümlerini değiştirmeniz sorunu çözer Aynı zamanda en başta ki android {} içerisinde compileSdkVersion değiştirmeniz de sorunu çözer.

android { compileSdkVersion 31 compileOptions { ... } ... ... defaultConfig { ... minSdkVersion 28 targetSdkVersion 30 ... } }

  • Başka bir çözüm yolu ise kapat – aç yöntemi 🙂 Terminal ekranında şu satırlar iş görebilir.

flutter clean flutter upgrade

Daha fazla Flutter ile ilgili yazı için Flutter yazılarımı takip edebilirsiniz.

Referanslar

Wikipedia (Jun 16, 2022).”SHA-1”[Artickle].Retrieved from Wikipedia

E-bültene Abone Ol Merak etmeyin. Spam yapmayacağız.

Yazar

Gezen, okuyan ve sıradanlıktan kurtulmak isteyen bir öğrenci

İlgili Yazılar

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

Hızlı yorum için giriş yapın.

Kayıt Ol

VEYA

Zaten üye misiniz? Giriş Yap

Giriş Yap

VEYA

Henüz üyeliğiniz yok mu? Kayıt Ol