- المصدر: HashList
- RiceDeltaEncoded32Bit
- RiceDeltaEncoded64Bit
- RiceDeltaEncoded128Bit
- RiceDeltaEncoded256Bit
- HashListMetadata
- ThreatType
- LikelySafeType
- HashLength
- الطُرق
المورد: HashList
قائمة بالتجزئات المحدّدة باسمها
| تمثيل JSON |
|---|
{ "name": string, "version": string, "partialUpdate": boolean, "compressedRemovals": { object ( |
| الحقول | |
|---|---|
name |
تمثّل هذه السمة اسم قائمة التجزئة. يُرجى العِلم أنّ "ذاكرة التخزين المؤقت العالمية" هي أيضًا مجرد قائمة تجزئة ويمكن الرجوع إليها هنا. |
version |
إصدار قائمة التجزئة يجب ألا يعالج العميل هذه البايتات. سلسلة مرمّزة باستخدام Base64 |
partialUpdate |
عندما تكون القيمة true، يكون هذا الاختلاف جزئيًا ويتضمّن عمليات إضافة وإزالة استنادًا إلى ما يتوفّر لدى العميل. عندما تكون القيمة false، تكون هذه القائمة الكاملة لقيم التجزئة. عندما تكون القيمة خطأ، على العميل حذف أي نسخة مخزّنة محليًا من قائمة التجزئة هذه. وهذا يعني أنّ الإصدار الذي يملكه العميل قديم جدًا أو يُعتقد أنّ بيانات العميل تالفة. سيكون الحقل عندما تكون القيمة صحيحة، على العميل تطبيق تحديث تدريجي من خلال تطبيق عمليات الإزالة ثم عمليات الإضافة. |
compressedRemovals |
نسخة مؤلَّفة من فهارس الإزالة باستخدام ترميز Rice-delta بما أنّ كل قائمة تجزئة تحتوي بالتأكيد على أقل من 2^32 إدخالاً، يتم التعامل مع الفهارس على أنّها أعداد صحيحة ذات 32 بت ويتم ترميزها. |
minimumWaitDuration |
على العملاء الانتظار لهذه المدة على الأقل للحصول على قائمة التجزئة مرة أخرى. في حال حذفها أو ضبطها على صفر، على العملاء استرداد البيانات على الفور لأنّ ذلك يشير إلى أنّ الخادم لديه تعديل إضافي سيتم إرساله إلى العميل، ولكن تعذّر ذلك بسبب القيود التي حدّدها العميل. مدة بالثواني مع ما يصل إلى تسعة أرقام كسور، وتنتهي بـ " |
sha256Checksum |
القائمة التي تم فرزها لجميع قيم التجزئة، والتي تم تجزئتها مرة أخرى باستخدام خوارزمية SHA256 هذا هو المجموع الاختباري للقائمة المصنّفة لجميع التجزئات المتوفّرة في قاعدة البيانات بعد تطبيق التحديث المقدَّم. في حال عدم توفير أي تحديثات، سيحذف الخادم هذا الحقل للإشارة إلى أنّ على العميل استخدام المجموع الاختباري الحالي. سلسلة مرمّزة باستخدام Base64 |
metadata |
بيانات وصفية حول قائمة التجزئة لا تتم تعبئة هذا الحقل باستخدام طريقة |
حقل الربط compressed_additions تمثّل هذه السمة نسخة الإضافات التي تم ترميزها باستخدام Rice-delta. تكون أطوال بادئات التجزئة للإضافات موحّدة في جميع الإضافات في القائمة. يمكن أن تكون compressed_additions إحدى القيم التالية فقط: |
|
additionsFourBytes |
الإضافات المكوّنة من 4 بايت |
additionsEightBytes |
الإضافات المكوّنة من 8 بايت |
additionsSixteenBytes |
الإضافات المكوّنة من 16 بايت |
additionsThirtyTwoBytes |
الإضافات المكوّنة من 32 بايت |
RiceDeltaEncoded32Bit
البيانات المرمّزة باستخدام Rice-Golomb تُستخدَم إما للتجزئة أو لفهرسة الإزالة. من المؤكّد أنّ كل قيمة تجزئة أو فهرس هنا له الطول نفسه، وهذا الطول هو 32 بت بالضبط.
بشكل عام، إذا رتّبنا جميع الإدخالات معجميًا، سنلاحظ أنّ البتات ذات الترتيب الأعلى لا تتغيّر عادةً بوتيرة البتات ذات الترتيب الأدنى. وهذا يعني أنّه إذا أخذنا أيضًا الفرق المجاور بين الإدخالات، فإنّ البتات ذات الترتيب الأعلى يكون احتمال أن تكون صفرًا كبيرًا. يستغل هذا الترميز الاحتمال الكبير للصفر من خلال اختيار عدد معيّن من البتات، ومن المرجّح أن تكون جميع البتات الأكثر أهمية من هذا العدد صفرًا، لذا نستخدم الترميز الأحادي. الاطّلاع على حقل riceParameter
ملاحظة تاريخية: تم استخدام ترميز دلتا رايس لأول مرة في الإصدار 4 من واجهة برمجة التطبيقات هذه. في الإصدار 5، تم إجراء تحسينَين مهمَّين: أولاً، أصبح ترميز Rice-delta متاحًا الآن مع بادئات تجزئة أطول من 4 بايتات؛ ثانيًا، يتم الآن التعامل مع البيانات المرمّزة على أنّها big-endian لتجنُّب خطوة ترتيب مكلفة.
| تمثيل JSON |
|---|
{ "firstValue": integer, "riceParameter": integer, "entriesCount": integer, "encodedData": string } |
| الحقول | |
|---|---|
firstValue |
الإدخال الأول في البيانات المرمّزة (التجزئات أو الفهارس)، أو قيمة هذا الإدخال إذا تم ترميز بادئة تجزئة أو فهرس واحد فقط إذا كان الحقل فارغًا، تكون القيمة صفرًا. |
riceParameter |
تمثّل هذه السمة مَعلمة Golomb-Rice. يُضمَن أن تكون هذه المَعلمة بين 3 و30، بما في ذلك هذان الرقمان. |
entriesCount |
عدد الإدخالات التي تم تشفيرها باستخدام الترميز التفاضلي في البيانات المرمّزة إذا تم ترميز عدد صحيح واحد فقط، ستكون هذه القيمة صفرًا وسيتم تخزين القيمة الفردية في |
encodedData |
القيم الدلتا المشفّرة التي تم تشفيرها باستخدام برنامج الترميز Golomb-Rice سلسلة مرمّزة باستخدام Base64 |
RiceDeltaEncoded64Bit
هي نفسها RiceDeltaEncoded32Bit باستثناء أنّها ترمّز أرقامًا مؤلّفة من 64 بت.
| تمثيل JSON |
|---|
{ "firstValue": string, "riceParameter": integer, "entriesCount": integer, "encodedData": string } |
| الحقول | |
|---|---|
firstValue |
الإدخال الأول في البيانات المرمّزة (التجزئات)، أو قيمة هذا الإدخال إذا تم ترميز بادئة تجزئة واحدة فقط إذا كان الحقل فارغًا، تكون القيمة صفرًا. |
riceParameter |
تمثّل هذه السمة مَعلمة Golomb-Rice. يُضمَن أن تكون هذه المَعلمة بين 35 و62، بما في ذلك هذان الرقمان. |
entriesCount |
عدد الإدخالات التي تم تشفيرها باستخدام الترميز التفاضلي في البيانات المرمّزة إذا تم ترميز عدد صحيح واحد فقط، ستكون هذه القيمة صفرًا وسيتم تخزين القيمة الفردية في |
encodedData |
القيم الدلتا المشفّرة التي تم تشفيرها باستخدام برنامج الترميز Golomb-Rice سلسلة مرمّزة باستخدام Base64 |
RiceDeltaEncoded128Bit
هي نفسها الدالة RiceDeltaEncoded32Bit باستثناء أنّها ترمّز أرقامًا من 128 بت.
| تمثيل JSON |
|---|
{ "firstValueHi": string, "firstValueLo": string, "riceParameter": integer, "entriesCount": integer, "encodedData": string } |
| الحقول | |
|---|---|
firstValueHi |
تمثّل هذه السمة الجزء العلوي من 64 بت من الإدخال الأول في البيانات المرمّزة (التجزئة). إذا كان الحقل فارغًا، تكون جميع وحدات البت الـ 64 العليا صفرًا. |
firstValueLo |
تمثّل هذه السمة 64 بت السفلى من الإدخال الأول في البيانات المرمّزة (التجزئات). إذا كان الحقل فارغًا، تكون الـ 64 بت السفلى كلها أصفارًا. |
riceParameter |
تمثّل هذه السمة مَعلمة Golomb-Rice. من المضمون أن تكون هذه المَعلمة بين 99 و126، بما في ذلك هذان الرقمان. |
entriesCount |
عدد الإدخالات التي تم تشفيرها باستخدام الترميز التفاضلي في البيانات المرمّزة إذا تم ترميز عدد صحيح واحد فقط، ستكون هذه القيمة صفرًا وسيتم تخزين القيمة الفردية في |
encodedData |
القيم الدلتا المشفّرة التي تم تشفيرها باستخدام برنامج الترميز Golomb-Rice سلسلة مرمّزة باستخدام Base64 |
RiceDeltaEncoded256Bit
هي نفسها RiceDeltaEncoded32Bit، باستثناء أنّها ترمّز أرقامًا من 256 بت.
| تمثيل JSON |
|---|
{ "firstValueFirstPart": string, "firstValueSecondPart": string, "firstValueThirdPart": string, "firstValueFourthPart": string, "riceParameter": integer, "entriesCount": integer, "encodedData": string } |
| الحقول | |
|---|---|
firstValueFirstPart |
أول 64 بت من الإدخال الأول في البيانات المرمّزة (التجزئة) إذا كان الحقل فارغًا، تكون أول 64 وحدة بت كلها أصفارًا. |
firstValueSecondPart |
البتات من 65 إلى 128 من الإدخال الأول في البيانات المرمّزة (التجزئات) إذا كان الحقل فارغًا، تكون جميع البتات من 65 إلى 128 صفرًا. |
firstValueThirdPart |
بتات من 129 إلى 192 من الإدخال الأول في البيانات المرمّزة (التجزئات) إذا كان الحقل فارغًا، تكون جميع البتات من 129 إلى 192 صفرًا. |
firstValueFourthPart |
آخر 64 بت من الإدخال الأول في البيانات المرمّزة (التجزئات) إذا كان الحقل فارغًا، تكون آخر 64 بت كلها صفرًا. |
riceParameter |
تمثّل هذه السمة مَعلمة Golomb-Rice. يُضمَن أن تتراوح قيمة هذه المَعلمة بين 227 و254، ضِمنًا. |
entriesCount |
عدد الإدخالات التي تم تشفيرها باستخدام الترميز التفاضلي في البيانات المرمّزة إذا تم ترميز عدد صحيح واحد فقط، ستكون هذه القيمة صفرًا وسيتم تخزين القيمة الفردية في |
encodedData |
القيم الدلتا المشفّرة التي تم تشفيرها باستخدام برنامج الترميز Golomb-Rice سلسلة مرمّزة باستخدام Base64 |
HashListMetadata
بيانات وصفية حول قائمة تجزئة معيّنة
| تمثيل JSON |
|---|
{ "threatTypes": [ enum ( |
| الحقول | |
|---|---|
threatTypes[] |
قائمة بدون ترتيب إذا لم يكن هذا الحقل فارغًا، يحدّد أنّ قائمة التجزئة هي نوع من قوائم التهديدات، ويسرد أنواع التهديدات المرتبطة بعمليات التجزئة أو بادئات التجزئة في قائمة التجزئة هذه. يمكن أن يكون الحقل فارغًا إذا لم يكن الإدخال يمثّل تهديدًا، أي في حال كان يمثّل نوعًا آمنًا على الأرجح. |
likelySafeTypes[] |
قائمة بدون ترتيب إذا لم تكن هذه القيمة فارغة، فهذا يشير إلى أنّ قائمة التجزئة تمثّل قائمة بالتجزئات الآمنة على الأرجح، وتعدّد هذه القيمة الطرق التي تُعتبر بها التجزئات آمنة على الأرجح. يستبعد هذا الحقل الحقل threatTypes. |
description |
وصف يمكن لشخص عادي قراءته عن هذه القائمة أن يكون مكتوبًا باللغة الإنجليزية |
hashLength |
طول التجزئة المتوافق مع قائمة التجزئة هذه ستتيح كل قائمة تجزئة طولًا واحدًا فقط. في حال توفير طول تجزئة مختلف لمجموعة أنواع التهديدات أو أنواع المحتوى الآمن نفسها، سيتم توفيرها كقائمة منفصلة باسم مميز ومجموعة طول تجزئة خاصة بها. |
ThreatType
أنواع التهديدات
| عمليات التعداد | |
|---|---|
THREAT_TYPE_UNSPECIFIED |
نوع التهديد غير معروف. إذا تم عرض هذا الرمز من خلال الخادم، على البرنامج تجاهل FullHashDetail بالكامل. |
MALWARE |
نوع تهديد البرامج الضارة البرامج الضارّة هي أي تطبيق للأجهزة الجوّالة أو برنامج تم تصميمه خصيصًا لإلحاق الضرر بجهاز الكمبيوتر أو بالجهاز الجوّال أو ببرامج الجهاز أو بمستخدميه. وتُظهِر البرامج الضارة سلوكًا خبيثًا يمكن أن يشمل تثبيت برامج بدون موافقة المستخدم وتثبيت برامج ضارة، مثل الفيروسات. يمكنك الاطّلاع على مزيد من المعلومات هنا. |
SOCIAL_ENGINEERING |
نوع تهديد الهندسة الاجتماعية تتظاهر صفحات الهندسة الاجتماعية بشكل زائف بأنّها تتصرّف نيابةً عن جهة خارجية بهدف تضليل المشاهدين وحثّهم على تنفيذ إجراء لا يثقون إلا في وكيل حقيقي لتلك الجهة الخارجية. التصيّد الاحتيالي هو نوع من الهندسة الاجتماعية يخدع المشاهد لحثّه على تنفيذ إجراء محدّد، مثل تقديم معلومات، مثل بيانات اعتماد تسجيل الدخول. يمكنك الاطّلاع على مزيد من المعلومات هنا. |
UNWANTED_SOFTWARE |
نوع التهديد الذي تمثله البرامج غير المرغوب فيها البرامج غير المرغوب فيها هي أي برامج لا تلتزم بمبادئ البرامج في Google ولكنّها ليست برامج ضارة. |
POTENTIALLY_HARMFUL_APPLICATION |
نوع التهديد الذي تمثله التطبيقات التي قد تتسبّب بضرر كما تستخدمه خدمة "Google Play للحماية" في "متجر Play" |
LikelySafeType
أنواع المواقع الإلكترونية التي يُحتمل أن تكون آمنة
يُرجى العِلم أنّ SearchHashesResponse لا يحتوي عمدًا على LikelySafeType.
| عمليات التعداد | |
|---|---|
LIKELY_SAFE_TYPE_UNSPECIFIED |
غير معروف. |
GENERAL_BROWSING |
من المحتمل أن يكون هذا الموقع الإلكتروني آمنًا بما يكفي لتصفّحه بشكل عام. يُعرف هذا أيضًا باسم ذاكرة التخزين المؤقت العامة. |
CSD |
من المحتمل أن يكون هذا الموقع الإلكتروني آمنًا بما يكفي لعدم الحاجة إلى تشغيل نماذج "الرصد من جهة العميل" أو عمليات التحقّق من حماية كلمة المرور. |
DOWNLOAD |
من المحتمل أنّ هذا الموقع الإلكتروني آمن بما يكفي لعدم الحاجة إلى التحقّق من عمليات التنزيل منه. |
HashLength
طول التجزئات في قائمة التجزئات
| عمليات التعداد | |
|---|---|
HASH_LENGTH_UNSPECIFIED |
طول غير محدّد |
FOUR_BYTES |
كل تجزئة هي بادئة من أربعة بايتات. |
EIGHT_BYTES |
كل تجزئة هي بادئة من ثمانية بايتات. |
SIXTEEN_BYTES |
كل تجزئة هي بادئة مؤلفة من ستة عشر بايت. |
THIRTY_TWO_BYTES |
كل قيمة تجزئة هي قيمة تجزئة كاملة تتألف من 32 بايت. |
الطُرق |
|
|---|---|
|
تعرض هذه الطريقة أحدث محتوى لقائمة تجزئة. |