- Kaynak: HashList
- RiceDeltaEncoded32Bit
- RiceDeltaEncoded64Bit
- RiceDeltaEncoded128Bit
- RiceDeltaEncoded256Bit
- HashListMetadata
- ThreatType
- LikelySafeType
- HashLength
- Yöntemler
Kaynak: HashList
Adıyla tanımlanan karma listesi.
| JSON gösterimi |
|---|
{ "name": string, "version": string, "partialUpdate": boolean, "compressedRemovals": { object ( |
| Alanlar | |
|---|---|
name |
Karma listesinin adı. Genel önbelleğin de yalnızca bir karma listesi olduğunu ve buradan referans alınabileceğini unutmayın. |
version |
Karma listesinin sürümü. İstemci bu baytları MANİPÜLE ETMEMELİDİR. Base64 kodlu bir dize. |
partialUpdate |
Doğruysa bu, istemcide zaten bulunanlara göre eklemeler ve kaldırmalar içeren kısmi bir farklılık göstergesidir. Yanlış olduğunda bu, karma listesinin tamamıdır. Yanlış olduğunda istemci, bu karma listesinin yerel olarak depolanan tüm sürümlerini SİLMELİDİR. Bu, istemcinin sahip olduğu sürümün ciddi şekilde güncel olmadığı veya istemci verilerinin bozuk olduğu anlamına gelir. Doğruysa istemci, önce kaldırma ve ardından ekleme işlemlerini uygulayarak artımlı bir güncelleme uygulamalıdır. |
compressedRemovals |
Kaldırma dizinlerinin Rice-delta kodlu sürümü. Her karma liste kesinlikle 2^32'den daha az giriş içerdiğinden dizinler 32 bit tamsayı olarak değerlendirilir ve kodlanır. |
minimumWaitDuration |
İstemciler, karma listesini tekrar almak için en az bu süre kadar beklemelidir. Atlanırsa veya sıfırsa istemciler, sunucunun istemciye gönderilecek ek bir güncellemesi olduğunu ancak istemci tarafından belirtilen kısıtlamalar nedeniyle gönderilemediğini gösterdiğinden hemen getirme İŞLEMİNİ YAPMALIDIR. En fazla dokuz kesirli basamak içeren ve " |
sha256Checksum |
Tüm karmaların sıralanmış listesi, SHA256 ile tekrar karma oluşturma işlemi uygulanmış. Bu, sağlanan güncelleme uygulandıktan sonra veritabanında bulunan tüm karma değerlerin sıralanmış listesinin sağlama toplamıdır. Güncelleme sağlanmadığı durumlarda sunucu, istemcinin mevcut sağlama toplamını kullanması gerektiğini belirtmek için bu alanı atlar. Base64 kodlu bir dize. |
metadata |
Karma listesiyle ilgili meta veriler. Bu alan |
compressed_additions birleşik alanı. Eklemelerin Rice-delta kodlu sürümü. Eklenenlerin karma önek uzunlukları, listedeki tüm eklenenler için aynıdır. compressed_additions aşağıdakilerden yalnızca biri olabilir: |
|
additionsFourBytes |
4 baytlık eklemeler. |
additionsEightBytes |
8 baytlık eklemeler. |
additionsSixteenBytes |
16 baytlık eklemeler. |
additionsThirtyTwoBytes |
32 baytlık eklemeler. |
RiceDeltaEncoded32Bit
Rice-Golomb kodlu veriler. Karma veya kaldırma dizinleri için kullanılır. Buradaki her karma veya dizinin aynı uzunlukta olduğu ve bu uzunluğun tam olarak 32 bit olduğu garanti edilir.
Genel olarak, tüm girişleri sözlük sırasına göre sıralarsak yüksek sıralı bitlerin, düşük sıralı bitler kadar sık değişmediğini görürüz. Bu, girişler arasındaki bitişik farkı da hesaba katarsak yüksek sıralı bitlerin sıfır olma olasılığının yüksek olduğu anlamına gelir. Bu, belirli sayıda bit seçerek sıfır olma olasılığının yüksek olmasından yararlanır. Bundan daha anlamlı olan tüm bitlerin sıfır olması muhtemel olduğundan unary kodlama kullanılır. riceParameter alanına bakın.
Geçmişle ilgili not: Rice-delta kodlaması ilk olarak bu API'nin V4 sürümünde kullanılmıştır. V5'te iki önemli iyileştirme yapıldı: Birincisi, Rice-delta kodlaması artık 4 bayttan uzun karma ön ekleriyle kullanılabiliyor. İkincisi, kodlanmış veriler artık büyük endian olarak kabul ediliyor. Böylece maliyetli bir sıralama adımından kaçınılıyor.
| JSON gösterimi |
|---|
{ "firstValue": integer, "riceParameter": integer, "entriesCount": integer, "encodedData": string } |
| Alanlar | |
|---|---|
firstValue |
Kodlanmış verilerdeki (karma veya dizinler) ilk giriş ya da yalnızca tek bir karma öneki veya dizin kodlanmışsa bu girişin değeri. Alan boşsa giriş sıfırdır. |
riceParameter |
Golomb-Rice parametresi. Bu parametrenin 3 ile 30 arasında (değerler dahil) olması garanti edilir. |
entriesCount |
Şifrelenmiş verilerde delta kodlaması yapılan girişlerin sayısı. Yalnızca tek bir tam sayı kodlandıysa bu değer sıfır olur ve tek değer |
encodedData |
Golomb-Rice kodlayıcı kullanılarak kodlanan kodlanmış delta değerleri. Base64 kodlu bir dize. |
RiceDeltaEncoded64Bit
64 bitlik sayıları kodlaması dışında RiceDeltaEncoded32Bit ile aynıdır.
| JSON gösterimi |
|---|
{ "firstValue": string, "riceParameter": integer, "entriesCount": integer, "encodedData": string } |
| Alanlar | |
|---|---|
firstValue |
Kodlanmış verilerdeki (karma) ilk giriş veya yalnızca tek bir karma öneki kodlanmışsa bu girişin değeri. Alan boşsa giriş sıfırdır. |
riceParameter |
Golomb-Rice parametresi. Bu parametrenin 35 ile 62 arasında (bu değerler dahil) olması garanti edilir. |
entriesCount |
Şifrelenmiş verilerde delta kodlaması yapılan girişlerin sayısı. Yalnızca tek bir tam sayı kodlandıysa bu değer sıfır olur ve tek değer |
encodedData |
Golomb-Rice kodlayıcı kullanılarak kodlanan kodlanmış delta değerleri. Base64 kodlu bir dize. |
RiceDeltaEncoded128Bit
128 bit sayıları kodlaması dışında RiceDeltaEncoded32Bit ile aynıdır.
| JSON gösterimi |
|---|
{ "firstValueHi": string, "firstValueLo": string, "riceParameter": integer, "entriesCount": integer, "encodedData": string } |
| Alanlar | |
|---|---|
firstValueHi |
Kodlanmış verilerdeki (karma) ilk girişin üst 64 biti. Alan boşsa üst 64 bitin tamamı sıfırdır. |
firstValueLo |
Kodlanmış verilerdeki (karma) ilk girişin alt 64 biti. Alan boşsa düşük 64 bitin tamamı sıfırdır. |
riceParameter |
Golomb-Rice parametresi. Bu parametrenin 99 ile 126 arasında (99 ve 126 dahil) olduğu garanti edilir. |
entriesCount |
Şifrelenmiş verilerde delta kodlaması yapılan girişlerin sayısı. Yalnızca tek bir tam sayı kodlandıysa bu değer sıfır olur ve tek değer |
encodedData |
Golomb-Rice kodlayıcı kullanılarak kodlanan kodlanmış delta değerleri. Base64 kodlu bir dize. |
RiceDeltaEncoded256Bit
RiceDeltaEncoded32Bit ile aynıdır. Ancak bu işlev 256 bit sayıları kodlar.
| JSON gösterimi |
|---|
{ "firstValueFirstPart": string, "firstValueSecondPart": string, "firstValueThirdPart": string, "firstValueFourthPart": string, "riceParameter": integer, "entriesCount": integer, "encodedData": string } |
| Alanlar | |
|---|---|
firstValueFirstPart |
Kodlanmış verilerdeki (karma) ilk girişin ilk 64 biti. Alan boşsa ilk 64 bitin tamamı sıfırdır. |
firstValueSecondPart |
Kodlanmış verilerdeki (karma) ilk girişin 65. ila 128. bitleri. Alan boşsa 65. ile 128. bitler arasındaki tüm bitler sıfırdır. |
firstValueThirdPart |
Kodlanmış verilerdeki (karma) ilk girişin 129. ila 192. bitleri. Alan boşsa 129. ile 192. bitler sıfırdır. |
firstValueFourthPart |
Kodlanmış verilerdeki (karma) ilk girişin son 64 biti. Alan boşsa son 64 bitin tamamı sıfırdır. |
riceParameter |
Golomb-Rice parametresi. Bu parametrenin 227 ile 254 arasında (değerler dahil) olması garanti edilir. |
entriesCount |
Şifrelenmiş verilerde delta kodlaması yapılan girişlerin sayısı. Yalnızca tek bir tam sayı kodlandıysa bu değer sıfır olur ve tek değer |
encodedData |
Golomb-Rice kodlayıcı kullanılarak kodlanan kodlanmış delta değerleri. Base64 kodlu bir dize. |
HashListMetadata
Belirli bir karma listesiyle ilgili meta veriler.
| JSON gösterimi |
|---|
{ "threatTypes": [ enum ( |
| Alanlar | |
|---|---|
threatTypes[] |
Sırasız liste. Boş değilse bu, karma listesinin bir tür tehdit listesi olduğunu belirtir ve bu karma listesindeki karmalarla veya karma önekleriyle ilişkili tehdit türlerini numaralandırır. Giriş bir tehdit oluşturmuyorsa (ör. güvenli bir türü temsil ediyorsa) boş olabilir. |
likelySafeTypes[] |
Sırasız liste. Boş değilse bu, karma listesinin büyük olasılıkla güvenli karmaların listesini temsil ettiğini belirtir ve bunların büyük olasılıkla güvenli kabul edilme yöntemlerini numaralandırır. Bu alan, threatTypes alanı ile aynı anda kullanılamaz. |
description |
Bu liste hakkında, kullanıcılar tarafından okunabilir bir açıklama. İngilizce yazılmış olmalıdır. |
hashLength |
Bu karma listesi için desteklenen karma uzunluğu. Her karma listesi yalnızca bir uzunluğu destekler. Aynı tehdit türleri veya güvenli türler grubu için farklı bir karma uzunluğu kullanıma sunulursa bu, ayrı bir liste olarak farklı bir ad ve ilgili karma uzunluğu grubuyla kullanıma sunulur. |
ThreatType
Tehdit türleri.
| Sıralamalar | |
|---|---|
THREAT_TYPE_UNSPECIFIED |
Bilinmeyen tehdit türü. Bu değer sunucu tarafından döndürülürse istemci, kapsayan FullHashDetail değerini tamamen göz ardı eder. |
MALWARE |
Kötü amaçlı yazılım tehdidi türü. Kötü amaçlı yazılımlar bilgisayarlara, mobil cihazlara, çalıştırdıkları yazılımlara veya kullanıcılarına zarar vermek için özel olarak tasarlanmış her türlü yazılım veya mobil uygulamadır. Kötü amaçlı yazılımlar, zararlı davranışlar sergiler (örneğin, kullanıcının izni olmadan yazılım yükleme ve virüs gibi zararlı yazılımlar yükleme). Daha fazla bilgiye buradan ulaşabilirsiniz. |
SOCIAL_ENGINEERING |
Sosyal mühendislik tehdidi türü. Sosyal mühendislik sayfaları, izleyicileri üçüncü tarafın gerçek temsilcisine güvenecekleri bir işlemi yapmaya ikna etmek amacıyla üçüncü taraf adına hareket ediyormuş gibi davranır. Kimlik avı, izleyiciyi oturum açma kimlik bilgileri gibi bilgileri sağlama eylemini gerçekleştirmesi için kandıran bir sosyal mühendislik türüdür. Daha fazla bilgiye buradan ulaşabilirsiniz. |
UNWANTED_SOFTWARE |
İstenmeyen yazılım tehdit türü. İstenmeyen yazılım, Google'ın Yazılım İlkeleri'ne uymayan ancak kötü amaçlı yazılım olmayan tüm yazılımlardır. |
POTENTIALLY_HARMFUL_APPLICATION |
Google Play Protect'in Play Store için kullandığı potansiyel zararlı uygulama tehdidi türü. |
LikelySafeType
Güvenli olabilecek site türleri.
SearchHashesResponse öğesinin kasıtlı olarak LikelySafeType içermediğini unutmayın.
| Sıralamalar | |
|---|---|
LIKELY_SAFE_TYPE_UNSPECIFIED |
Bilinmiyor. |
GENERAL_BROWSING |
Bu site, genel göz atma için yeterince güvenli olabilir. Bu, genel önbellek olarak da bilinir. |
CSD |
Bu site, istemci tarafı algılama modellerini veya şifre koruma kontrollerini çalıştırmaya gerek kalmayacak kadar güvenli olabilir. |
DOWNLOAD |
Bu site, siteden yapılan indirmelerin kontrol edilmesine gerek kalmayacak kadar güvenli olabilir. |
HashLength
Karma listesindeki karma değerlerinin uzunluğu.
| Sıralamalar | |
|---|---|
HASH_LENGTH_UNSPECIFIED |
Belirtilmeyen uzunluk. |
FOUR_BYTES |
Her karma, dört baytlık bir önekten oluşur. |
EIGHT_BYTES |
Her karma, sekiz baytlık bir önektir. |
SIXTEEN_BYTES |
Her karma, on altı baytlık bir önekten oluşur. |
THIRTY_TWO_BYTES |
Her karma, otuz iki baytlık tam bir karmadır. |
Yöntemler |
|
|---|---|
|
Karma listesinin en son içeriklerini alır. |