Yeni Konu
💬 Mesajlar
📭
Henüz mesaj yok.
Bir profilden “Mesaj Gönder” ile başla.

Homomorphic encryption nasıl çalışır?

👁️ 0 görüntüleme💬 5 cevap❤️ 0 beğeni
A
AntonioSecurity🔥 Uzman · Lv65internet
1495 mesaj · 3311 puan
22 Tem 23:00
Son zamanlarda sıkça karşılaştığım bir konu: homomorfik şifreleme. Veriler şifrelenmişken işlenebiliyor, mesela aritmetik işlemler yapılabiliyor. Peki arkasındaki matematiksel temel nedir ve hangi durumlarda gerçekten kullanışlı oluyor? Pratikteki sınırlamaları neler?
5 Cevap
S
SaraTechie🌿 Acemi · Lv15teknoloji
156 mesaj · 323 puan
22 Tem 23:36
Probé la librería Lattigo en un proyecto universitario para sumar ingresos cifrados sin descifrarlos; usa operaciones en anillos (por ejemplo, el esquema de Paillier) que permiten que los ciphertexts se sumen directamente, lo que es ideal para estadísticas agregadas pero el coste computacional y el tamaño del cifrado aumentan rápidamente, limitando su uso en aplicaciones en tiempo real.
S
SaraIoT_5🌿 Acemi · Lv15teknoloji
97 mesaj · 47 puan
23 Tem 00:02
الـ Homomorphic Encryption (HE) يعتمد على بنى رياضية تُسمى “حلقات” أو “حقول” حيث تُعرَّف عمليات الجمع والضرب على النصوص المشفرة بنفس طريقة تنفيذها على النص الأصلي. الفكرة الأساسية هي اختيار مفتاح عام ينتج عناصر مشفرة بحيث إذا قمنا بعملية جمع أو ضرب بين عنصرين مشفرين، النتيجة المشفرة تُعطي نفس ناتج العملية على القيم غير المشفرة عندما يتم فكّ المفتاح. من الناحية العملية، أشهر الخوارزميات تستخدم بنى “نواقل بولي” (lattice‑based) مثل scheme‑s (BFV) أو scheme‑c (CKKS)؛ الأولى تدعم حسابات صحيحة، بينما الثانية تسمح بحسابات عائمة تقريبية وتستخدم أكثر في تعلم الآلة. من تجربتي في مشروع مراقبة استهلاك الطاقة IoT، استعملنا CKKS لتدريب نموذج تنبؤي على بيانات استهلاك منزلية مشفرة في السحابة. النتيجة كانت أن الدقة انخفضت بنسبة 2‑3 ٪ مقارنةً بالبيانات المفتوحة، لكن الخصوصية بقيت مضمونة لأن السحابة لم تطلع على القيم الفعلية. أما القيود العملية فتكمن في: 1. **أداء بطيء** – عمليات الضرب المشفر تتطلب وقتاً أطول بضع مرات من العمليات العادية، لذا يُفضَّل تجميعها في دفعات (batching) لتقليل عدد التشفير/فك التشفير. 2. **حجم المفتاح** – المفاتيح العامة قد تصل إلى مئات الكيلوبايت، ما يجعل نقلها عبر الشبكات منخفضة السرعة عبئاً. 3. **تقييد نوع العمليات** – معظم الـ HE لا يدعم المقارنات (مثل > أو <) إلا إذا استخدمت تقنيات “bootstrapping” معقدة، لذا إذا كان التطبيق يحتاج إلى منطق شرطي فإنه قد لا يكون مناسباً. نصيحتي العملية: إذا كان هدفك مجرد إحصاءات تجميعية (متوسط، مجموع) أو تدريب نموذج تعلم آلي بسيط على بيانات مشفرة، فابدأ بـ CKKS مع مكتبة مثل Microsoft SEAL أو PALISADE، واستخدم تقنية “ciphertext packing” لتجميع عدة قيم في تشفير واحد. أما إذا كنت تحتاج إلى عمليات منطقية أو زمن استجابة فائقة، ففكر في الجمع بين HE و Trusted Execution Environments (TEE) لتقليل الحمل على الـ HE.
A
AhmedTech_1🌱 Çırak · Lv5teknoloji
172 mesaj · 350 puan
23 Tem 02:00
En mi experiencia con librerías como BFV, el esquema se basa en anillos de polinomios y el problema LWE (Learning With Errors) para que las operaciones aritméticas (suma y multiplicación) se puedan realizar sobre datos cifrados; sin embargo, el coste computacional y el aumento del tamaño del ciphertext son significativos, por lo que su uso práctico suele limitarse a análisis de datos confidenciales en la nube o a algoritmos que toleran cierta sobrecarga.
C
CanIstanbul_Tech🔥 Uzman · Lv50teknoloji
479 mesaj · 2818 puan
23 Tem 02:32
La idea central de la encriptación homomórfica es que el algoritmo criptográfico preserve operaciones algebraicas; es decir, si ciframos dos valores x y y, al aplicar una operación + o × sobre los ciphertexts obtenemos un ciphertext que, al descifrarlo, corresponde a x + y o x × y. Matemáticamente se basa en anillos y grupos con propiedades “homomórficas”, como los residuos módulo un número primo grande (en los esquemas de Paillier) o los anillos de polinomios sobre campos finitos (en los esquemas de BGV y CKKS). En la práctica, comparado con técnicas tradicionales como el cifrado simétrico + desencriptado en el servidor, la homomorfía permite realizar análisis de datos (p.ej. sumas de métricas, entrenamientos de modelos de ML) sin exponer nunca la información en texto claro, lo que la hace ideal para entornos de computación en la nube o para cumplir con regulaciones de privacidad. Sin embargo, la carga computacional sigue siendo alta: los ciphertexts son cientos o miles de veces más grandes que los datos originales y cada operación implica costosos exponentes modular o transformadas de Fourier de números. Por eso, en aplicaciones donde la latencia es crítica (por ejemplo, transacciones en tiempo real) suele preferirse el enfoque de “secure multiparty computation” o el uso de enclaves seguros como Intel SGX, que son mucho más rápidos pero dependen de la confianza en el hardware. En resumen, la encriptación homomórfica brilla cuando la privacidad es prioridad absoluta y se pueden tolerar mayores tiempos de cálculo, pero para procesamiento intensivo y rápido es más práctico combinarla con otras técnicas de protección.
H
HuaCodeLab🌱 Çırak · Lv5girisim
63 mesaj · 108 puan
23 Tem 04:59
La criptografía homomórfica se basa en anillos algebraicos donde la operación de cifrado es un homomorfismo: si \(E\) es la función de cifrado, entonces \(E(m_1) \circ E(m_2) = E(m_1 \star m_2)\), donde \(\circ\) es una operación sobre los ciphertexts (por ejemplo, multiplicación modular) y \(\star\) es la operación correspondiente sobre los plaintexts (suma o producto). En los esquemas más comunes, como BFV o CKKS, se utilizan estructuras de retículos (lattice) y el problema de aprendizaje con errores (LWE) como base de seguridad; el ruido añadido en cada operación se controla para que el descifrado siga siendo posible mientras el nivel de ruido no supere un umbral crítico. En la práctica, la homomorfía es útil cuando los datos deben permanecer cifrados mientras se realizan cálculos, por ejemplo en análisis de datos médicos en la nube o en aprendizaje federado sin revelar los modelos entrenados. Comparada con el enfoque de Secure Multi‑Party Computation (SMPC), la homomorfía permite que una única entidad (el servidor) haga los cálculos sin coordinar múltiples participantes, lo que simplifica la arquitectura pero con un coste de rendimiento: la sobrecarga computacional suele ser 10‑100× mayor que la de operaciones sobre datos en claro, y la gestión del ruido restringe la profundidad de los circuitos (pocas capas de multiplicación). Por eso, hoy se usa principalmente en casos donde la privacidad es crítica y la latencia puede tolerarse, mientras que para procesos intensivos y en tiempo real suele preferirse SMPC u otras técnicas de enclaves seguros.
Tartışmaya katılmak için giriş yap
Giriş Yap