# SecureBase

**SecureBase** kütüphanesi standart base64 algoritmasına ek olarak gizli anahtar seçeneği sunmaktadır. Böylelikle kütüphaneyi kullanan projelere özgü base64 işlemi gerçekleşir. Her projenin gizli anahtarı farklı olacağından oluşan base64 çıktısıda gizli anahtara bağlı olarak değişir.

***

## Hedefler

Standart base64 kodlaması birçok projede kullanılmaktadır. Yaşanılan veri sızıntıları sonucunda base64 ile kodlanan veriler kolaylıkla açığa çıkabilmektedir. SecureBase burada devreye girerek kodlamanın daha güvenli hale getirilmesini sağlamaktadır.

* Base64 kodlamasını güvenli hale getirmektir.&#x20;

***

## Gereksinimler & Özellikler

| Dil    |                                    Gereksinim                                   |      Kodlama Desteği      |
| ------ | :-----------------------------------------------------------------------------: | :-----------------------: |
| .NET   | <p>.Net Framework 4.0+<br>.Net Core 3.0+<br>.Net Standart 1.6+<br>.NET 5.0+</p> | Unicode (UTF-16LE), UTF-8 |
| Delphi |                                       Tümü                                      | Unicode (UTF-16LE), UTF-8 |
| Go     |                                      1.13+                                      | Unicode (UTF-16LE), UTF-8 |
| Java   |                                        8+                                       | Unicode (UTF-16LE), UTF-8 |
| Python |                                       3.0+                                      | Unicode (UTF-16LE), UTF-8 |

{% hint style="info" %} <mark style="color:orange;">**Go kütüphanesi**</mark> Go v1.13 sürümü altındaki sürümlerde test edilmemiştir.
{% endhint %}

***

## Algoritma Şablonu

<figure><img src="https://3507173981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJEGm0B79iML8SbqxTA1N%2Fuploads%2FWpKwUgKTgHVGlgMxzwOS%2Fsecurebase_tr.png?alt=media&#x26;token=f90890c6-9ec5-42c0-a220-419a249e1db0" alt=""><figcaption></figcaption></figure>

***

## Desteklenecek Diller ve Geliştirme Durumu

<table><thead><tr><th>Yazılım Dili</th><th data-type="checkbox">Geliştirme</th><th data-type="checkbox">Test</th><th data-type="checkbox">Yayınlama</th></tr></thead><tbody><tr><td>.NET</td><td>true</td><td>true</td><td>true</td></tr><tr><td>C++</td><td>false</td><td>false</td><td>false</td></tr><tr><td>Dart</td><td>true</td><td>false</td><td>false</td></tr><tr><td>Delphi</td><td>true</td><td>true</td><td>true</td></tr><tr><td>Go</td><td>true</td><td>true</td><td>true</td></tr><tr><td>Java</td><td>true</td><td>true</td><td>true</td></tr><tr><td>Python</td><td>true</td><td>true</td><td>true</td></tr></tbody></table>
