翻译--A PRIVACY-PRESERVING WAY TO FIND THE INTERSECTION OF TWO DATASETS 在保护隐私的前提下找两个数据集的交集--隐私数据集求交

27 篇文章 7 订阅
订阅专栏
19 篇文章 2 订阅
订阅专栏
11 篇文章 12 订阅
订阅专栏

隐私数据集交集(PSI)是一种强大的加密技术,它允许两方计算其数据的交集,而无需将其原始数据暴露给另一方。换句话说,PSI允许测试各方是否共享一个公共数据点(例如位置,ID等)。

在这篇文章中,我们介绍:

1、PSI的解释

2、PSI如何在COVID-19危机技术中发挥作用

3、技术细节:如何实现以及在实际情况下如何工作

基本概念
如果您没有密码学背景,请不要担心!我们将以一些基础知识和常见术语的介绍开始,以使您熟悉该语言。

最好将密码学描述为秘密通信的研究领域。当一方希望与另一方共享消息同时在数学上确保任何第三方都无法接收到此消息的真实含义时,它就是密码学。该第三方通常被称为对手。攻击者可以通过多种方式尝试干扰(或以密码学的方式来攻击)通信传输。如果您想了解更多信息,请在您喜欢的搜索引擎中输入术语“对抗攻击(adversary attacks)”。

为了隐藏消息的真实含义,我们需要引入另一个术语,即密码学下的一个级别:加密。当真实信息通过数学方式编码为看起来随机的事物时,某些事物将被加密,因此对于不打算读取真实信息的人完全没有意义。
例如,可以使用秘密密钥对通常可读的纯文本形式的消息进行数学加密,从而成为不可读的密文。加密的一个安全目标是,生成的密文与随机文本是无法区分的。秘密消息不一定必须是文本。它可以是仅应在双方之间共享的任何数据。当然,有许多算法和关联的工具来加密和解密消息。

在进入PSI的目的之前,我们将更深入地研究一种特定的加密形式,该形式可用于构造PSI协议:同态加密。

一般而言,同态加密是一种可以对加密消息执行计算而无需知道普通(非加密)消息的技术。这样的计算产生加密的结果,该结果在解密时与该计算将在纯文本上执行的结果相同。例如,在您是云提供商的客户并且想要对云中本地存储的数据运行某种算法,但又想确保数据(想象中的个人数据!)保持私有的情况下,这很有用。云提供商无法读取。同态加密是任何受到严格监管的行业最好的朋友,因为它可以让您计算加密数据的结果,而无需与任何(云)服务提供商共享密钥。只有拥有秘密密钥的人(即您)才能解密此类计算的输出。

请记住,同态加密只是许多可能的加密技术之一,PSI也可以与其他技术一起使用。存在多种类型,例如完全,部分和某种程度上的同态加密。区别在于可以进行的算术运算,但这超出了本概述的范围。同态加密非常适合某些用例,但是如果最适合这种情况,则必须查看特定要求,尤其是在需要可扩展至国家/地区人口规模的情况下。

密码学的另一个子领域值得一提的是安全多方计算(SMPC)。 SMPC负责保护相互通信的双方的数据。现在:击鼓,因为我们已经进入了第一部分的核心和结尾:隐私数据求交(PSI)!

在这里插入图片描述

PSI是一种技术,它使两个都有一组数据点的一方能够比较这些数据集,而又不放弃其各自的数据保密性。这是一种隐私保护技术,允许两方计算其数据的交集。结果是仅包含双方共同的那些元素的第三数据集。

您将在使用PSI的地方阅读最常见的设置,即服务器-客户端方案,其中只有客户端会收到在两个原始数据集之间共享的元素的相交结果数据集。当然,在实践中还存在采用PSI的其他变体:这些变体涉及以下设置:客户端仅了解路口的大小(即路口中的元素数),或者由客户端对路口进行计算。在下一段之后,我们将研究与这些设置相关的实际用例。

由于服务器-客户端方案不仅常见而且很简单,所以我们将在下图中为您提供正确的工作示例。

在这里插入图片描述

最后一个概念最终融合了加密方案和PSI这两个概念:两者结合在一起构成了PSI协议,该协议可以看作是特定加密任务的回执。

当您要设计一种对于用例足够安全且足够快的协议时,需要考虑许多用例设置。这些涉及数据服务器和客户端自身的大小,可能的对手攻击对于防止以及如果要使用有限的资源(例如在移动设备上。想象一下一个巨大的决策树,您需要遍历该树才能为您的个人设置找到理想的收据。我们已经遍历了这棵树,因此您不必担心以下部分针对所有用例的特定注意事项。

最后,让我们看一下以下PSI协议有用的示例用例列表。请记住PSI的主要特征:双方都希望不相互展示数据,但需要对交叉点中的元素进行查找/处理:

用例                                                  描述
私人联系人发现                      以用户(客户端)的身份查找我的私人联系人中还具有特定通信应用程序(服务器)的人

DNA测试和模式匹配                  用户对他们的DNA进行测序,并希望找到与遗传疾病相关的序列,这些序列存储在数据库(服务器)中。
远程诊断                            医疗诊断程序为矢量化患者(客户)的电子健康记录分配状态(患病或未患某种疾病)。当客户得知自己的病情时,程序本身仍然是秘密的,程序所有者(服务器)不了解客户数据。

私有记录链接                             两个数据所有者为同一个人(例如客户)持有不同类型的信息。为了使数据挖掘成为可能,必须将两个记录链接在一起并在不放弃存储的任何其他私有数据的情况下可用。

在这次新冠病毒危机中PSI的崛起
2020年是PSI技术大放异彩的一年!

如果您定期关注OpenMined,您肯定已经看过许多有关隐私保护技术及其在开发Covid-19应用程序以安全地实现数字联系人跟踪方面所做的工作的帖子。

在我们的合作中,apheris AI和OpenMined共同为实现联系人跟踪以通知COVID-19患者的潜在联系人的任何应用开发PSI代码。

我们将共同开发针对专用集合路口的核心技术和开放源代码库,以便在多种情况下在许多设备上运行,这将使任何Covid-19跟踪应用程序都能在用户电话内外保护隐私。

您可以从3月31日发布的白皮书中获取有关Covid-19应用程序重要性的更多详细信息。它的执行摘要:对疾病传播的流行病学模型表明,高精度的自我隔离是制止这种大流行并从而最大程度地减少其经济损失的最佳方法。在此处阅读更多信息:https://www.covid-app.io/

目前有很多Covid-19应用正在开发和发布。它们具有不同的功能,但总的来说,它们的核心工作流程是相似的。可以这样描述:每个用户都在他们的手机上收集跟踪数据。如果当地卫生部门诊断出用户感染冠状病毒,则该用户可以(但通常不必!)共享其数据并将其传输到服务器。现在,该应用程序的任何其他用户都可以通过向服务器询问更新的数据来了解他们是否可能与正测试的用户联系。

此工作流包含两个隐私问题,在共享和比较数据时需要考虑这些问题:诊断的患者隐私和用户的跟踪数据。

在用户方面,PSI允许用户检查他们收集的跟踪数据是否与诊断出的患者的踪迹相匹配,而不会向服务器泄露其私人跟踪数据。然后,根据PSI协议的类型,客户端将仅了解匹配迹线本身或匹配迹线的计数。

在被诊断的患者方面,与服务器共享数据的患者的情况需要另一种协议。但是它也要求一种快速,安全和匿名的协议,并且不能泄露其个人信息。

仅当有足够数量的人群采用Covid-19应用程序时,该应用程序才会成功。决定应用程序采用率的因素很多,包括文化,平台可用性和电信基础设施的发展。但是,可以肯定地推动采用的一件事是隐私和信任。 PSI是向大规模采用迈出的一大步。

PSI范例

最后,我们要深入了解这个冰山一角,现在我们将讨论PSI的各个实现。

OpenMined的COVID警报应用程序证明了一种实现此方法的方法,该应用程序实现了部分同态加密方案,即Paillier密码系统,其中客户端的加密值与服务器上的未加密值相乘,从而得到仅客户端的加密结果。可以解密。这种方法凸显了同态加密的优点,尽管对于一般的PSI而言,其他加密方案也非常可行,并且如果要访问大型数据集(如国家或大洲的人口),则在可伸缩性方面具有优势。

现在,我们将详细介绍在我们的库中实现的RSA-PSI协议,并将重点关注该协议的Python版本。您可以在这里找到我们的开源python实现,但这里也有一个JavaScript版本。我们所有的库都应该是可互操作的,这意味着您可以在客户端使用JavaScript的同时使用Python实现服务器。

RSA-PSI协议分为三个主要阶段,即基础阶段,设置阶段和在线阶段。我们将描述它们中的每一个,并使用我们的库给出一个实现示例。我们将假设客户端拥有一组整数Y,服务器拥有一组整数X。如果您的用例涉及其他类型的元素,则只需将您的元素编码为整数即可。

基础
该基础包括服务器,该服务器生成RSA私钥并与客户端共享公钥。客户端将为其集合Y中的每个元素生成一个随机数,并存储其加密和模块化逆运算。客户端可以异步运行此操作。

# Note that the package is not yet available to install via pip
# but you can always install it from source
from psi.protocol import rsa

# server will run this and share the public-key with the client
server = rsa.Server(key_size=2048, e=0x10001)
public_key = server.pulic_key

# client will use the public_key
client = rsa.Client(public_key)
random_factors = client.random_factors(len(Y))
设置
在此阶段,服务器将使用私钥对集合中的元素进行签名,然后将其插入到Bloom过滤器中,与客户共享。
signed_server_set = [server.sign(x) for x in X]
# must encode integers to bytes
signed_server_set = [str(sss).encode() for sss in signed_server_set]
bf = bloom_filter.build_from(signed_server_set)

线上
客户端在这里使用他在设置阶段生成的随机数的加密来遮蔽集合中的元素,将其发送到服务器,服务器将对其签名并发送回客户端。然后,客户端进行盲法的逆运算,以最终获得其每个元素的签名。然后,客户端将检查Bloom筛选器中每个签名的存在,如果签名匹配,则将关联元素放入相交处。

# client run this and send A to the server
A = client.blind_set(Y, random_factors)

# server run this and send B back to the client
B = server.sign_set(A)

# client do the intersection
unblinded_client_set = [client.unblind(b, rf) for b, rf in zip(B, random_factors)]
# must encode integers to bytes
unblinded_client_set = [str(ucs).encode() for ucs in unblinded_client_set]

intersection = []
for y, u in zip(Y, unblinded_client_set):
    if u in bf:
        intersection.append(y)

print(“intersection is {}”.format(intersection))

瞧!客户现在持有交叉路口!值得注意的是,服务器未学习RSA-PSI协议中的交集。客户端学习交叉路口的所有元素,这使该应用程序可以在发现可能与受感染用户联系的地方显示详细信息。这使用户能够通过排除不可能发生的相遇来手动检查误报,例如,该应用程序显示您三天前下午可能遇到了被感染的人,但是您知道自己当时只能在家时间。

除了产生交点本身的RSA-PSI之外,我们在这里还有PSI基数协议的实现,该协议仅给出交点的大小,即交点中元素的数量,而不是交点本身。该协议不是基于RSA,而是基于Diffie-Hellman密钥交换。
摘要
为了理解PSI,我们从密码学的基本概念和术语入手。密码学的一个分支是加密,它是将消息转换为不可读密文的数学运算。同态加密是一种特殊的加密形式,它允许对密文进行计算而无需知道各自的明文。 SMPC是密码学的另一个分支,它包含所有技术,包括PSI,在这种技术中,两方共同计算结果,但将输入数据保密。

这些基本概念有助于详细了解PSI作为一项技术的工作原理。使用COVID-19联系人跟踪应用程序的用例来说明apheris AI和OpenMined我们如何使用PSI协议来启用联系人跟踪,同时保护每个人的隐私。

PSI允许应用程序用户将他们的联系方式与存储在服务器上的COVID-19患者的联系方式进行比较,而不会放弃他们的隐私。在进行这些解释之后,将逐步介绍我们的RSA-PSI协议实现。您可以在此处找到适用于Python和Javascript的开源实现。对于我们的PSI基数协议,这是一个实现,所有主要语言的包装器都将遵循该实现。

如果您坚持到最后:很酷,希望您喜欢它。反馈,想法和想法在这里:info@apheris.com。有关任何保护隐私的技术问题或其他疑问,请与我们联系。
本文翻译自openmined官方博客,链接:https://blog.openmined.org/private-set-intersection/

作者:

Sabrina Steinert

Data Scientist and Business Manager at apheris AI

Ayoub Benaissa

Crypto Team Member. Master Student working on homomorphic encryption and deep learning.

Robin Roehm

CEO & Co-Founder of apheris AI

Michael Hoeh

CTO & Co-Founder of apheris AI

一些补充说明:

1.什么是Private Set intersection(PSI)?
用英文定义是:A private set intersection protocol consists of two parties,a Sender and a Receiver, each having a set as input, which respectively are denoted X and Y . Together they want to compute the intersection of their sets,X ∩ Y , without revealing elements not contained in the intersection. Usually the Receiver will learnX ∩ Y and |X| without learning X \ Y , while the Sender learns|Y | and nothing else.

简单中文来说就是两个数据集求他们的交集的协议,但是却不泄露任何一方除了交集之外的信息!

有什么用呢?总之就是为了找相同敏感的元素。比如可以让两个公司找出他们共同的客户而不必要泄露所有的用户给对方。政府特工判断恐怖分子是否在航空名单上。

2.有哪些PSI协议呢?
到现在为止,PSI协议种类很多,但是主要还是分为以下几个部分:

(1)基于天真的哈希解决方案的PSI:这种方案主要是应用加密的哈希函数,然后计算哈希结果。缺点是安全性很差。

(2)基于公钥加密的PSI:有基于Diffie-Hellmann(DH)的,有基于RSA盲签名的,有基于bloom filter的,基于OPRF的,基于多项式插值的。

(3)基于电路的PSI:这个主要分为两个小部分,一个是基于GoldreichMicali-Wigderson protocol 计算协议,另外一个是基于姚期智教授的混淆电路计算协议。

(4)基于遗忘传输的PSI。这也现在比较流行的PSI协议,并且有文献优化算法成为了如今最快的PSI协议。最新的基于OT的PSI协议B.Pinkas, T.Schneider, M. Zohner.Scalable Private Set Intersection Based on OT

Extension.Availableat http://eprint.iacr.org/2016/930.并且作者给出了源码,笔者在ubuntu上跑,效果可以。源码链接:https://github.com/encryptogroup/PSI

如表8是各种协议的运算时间比较,在上面这篇论文中可以找到。

3.资料分享
主要是上面这篇论文,总结很全面的PSI协议,并且还给出了详细的引用。还有一篇国外AARHUS
AU UNIVERSITY 的硕士论文:Breaking and Fixing Private Set Intersection Protocols。

————————————————
版权声明:本文为CSDN博主「我的暑假作业没写完」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yinhui_zhang/article/details/75091321

【广告技术】隐私集合交集运算结合同态加密,在保障数据安全的同时追踪广告效果
腾讯广告算法大赛
11-12 1186
【Wiztalk腾讯广告专场】系列分享来袭,第四期由南开大学计算机学院副院长、网络空间安全学院副院长刘哲理老师为大家深度介绍 《隐私集合交集算法研究》。在不久前由中国国际智能产业博览会组委会、中国网络空间安全协会主办的“2020数据安全高峰论坛”上,本方案荣获“2020年数据安全典型实践案例”,其基于腾讯与南开大学双方联合研制的算法,实现了在数据保密前提下,不同平台或企业之间的商业价值挖掘。 这条广告点击来自哪里? 你有过“感觉仿佛被广告轰炸”的感觉吗?比如苹果的iPhone11发布以后,街边公交站是它的广
隐私计算技术:隐私求交(PSI)及其应用场景
m0_69580723的博客
06-29 9211
隐私计算技术,隐私求交(PSI)及其应用场景
隐私计算篇】隐私集合求交(PSI)原理深入浅出
最新发布
源泉的小广场
07-04 1734
隐私集合求交,安全求交,多方安全计算,黑名单共享,广告投放,联邦学习,OPRF协议,OPPRF,OKVS,VOLE,Cuckoo Hashing,Diffie-Hellman密钥交换,全匿踪,全匿踪安全求交
数据规整化:pandas 求合并数据集交集并集等)
weixin_33895516的博客
02-28 714
  数据集的合并或连接运算是通过一个或多个键将行链接起来的。这些运算是关系型数据库的核心。pandas的merge函数是对数据应用这些算法的这样切入点。   默认是交集, inner连接 列名不同可以分别指定:   其他方式还要‘left’、‘right’以及“outer”。外链接求取的是键的并集, 组合了左连接和右连接的效果。    how 的作用是合并时候以谁为标准,是...
隐语第五课:隐私求交PSI及其开发实践
weixin_41467180的博客
03-30 1099
隐语课程,继续学习隐私计算技术
隐私计算关键技术:隐私集合求交(PSI)原理介绍
WangYouJin321的博客
01-18 7237
参考连接:隐私计算关键技术:隐私集合求交(PSI)原理介绍 - 知乎 隐私集合求交Private Set Intersection,PSI) PSI是指,参与双方在不泄露任何额外信息的情况下,得到双方持有数据的交集。在这里,额外的信息指的是除了双方的数据交集以外的任何信息。 隐私集合求交在现实场景中非常有用,比如在纵向联邦学习中做数据对齐,或是在社交软件中,通过通讯录做好友发现。因此,一个安全、快速的隐私集合求交的算法是十分重要的。 我们可以用一种非常直观的方法来进行隐私集合求交,也就是朴素哈
Towards privacy-preserving user targeting
01-20
By taking into account users' behavior information such as geographic locations, purchase behaviors, and search histories, vendors can deliver messages to users who are more likely to have a strong ...
Beyond-birthday secure domain-preserving PRFs from a single permutation
02-08
the sum of a PRP and its inverse, and EDMDSP, the single-permutation variant of the “dual” of the Encrypted Davies–Meyer scheme introduced by Mennink andNeves (CRYPTO2017), are secure PRFs up to ...
基于RSA盲签名的隐私集合求交PSI算法
@毛宏斌
05-17 3032
记录一种PSI算法。 在《Practical Private Set Intersection Protocols with Linear Computational and Bandwidth Complexity》中提出了一种基于RSA的PSI算法。 其PSI的流程如下: 对此流程的分析可见:https://zhuanlan.zhihu.com/p/138557549。 此算法在两方ID数量差别很大的场景很有优势。例如,差几个数量级,10亿交10w,可以让拥有ID数量少的一方生成随机数..
基于RSA隐私求交(PSI)的python 实现
chenxin0215的博客
09-28 2248
最近开始调研同态加密实现的PSI,回顾了一下基于RSA的PSI方式,见文章 https://eprint.iacr.org/2009/491.pdfzzi 按自己的理解实现了一个python的RSA隐私求交的流程 流程基本按下图实现: 为了理解中间“盲化”和哈希的过程,所以没有用现成的RSA加解密方案 而是用gmpy2 库的加速模幂计算方法做了 加解密操作。 from Cryptodome.PublicKey import RSA import hashlib import binasci.
隐私计算加密技术基础系列(中)-RSA加密解析
老码农
02-07 4276
1 隐私计算基座-密码学 1.1 隐私计算背景 隐私计算(Privacy-preserving computation)是指在保证数据提供方不泄露原始数据的前提下,对数据进行分析计算的一系列信息技术,保障数据在流通与融合过程中的**“可用不可见”。 Gartner发布的2021年前沿科技战略趋势中,将隐私计算(其称为隐私增强计算)列为未来几年科技发展的九大趋势**之一。 (数据流通需求推动隐私计算势头火热) 但仍存在诸多阻碍。 2021年被称为隐私计算的元年,这门技术是门综合性非常强的领域,涉及到众多方向
悄悄地到共同点-隐私交集
Hyperchain的博客
01-11 663
安全多方计算技术是现在国家极为重视的技术,在数据要素市场的建设中也扮演了非常重要的角色。运用安全多方计算算法,可以实现数据不出库前提下做到数据价值传递,是一种统筹数据资源的重要手段。在安全多方计算的家族中,隐私交集是非常重要的一个部分,也是目前为止使用最为广泛的算法之一。
我的隐私计算学习——隐私集合求交(1)
weixin_47695607的博客
12-10 2213
安全多方计算——隐私集合求交(PSI)
隐私计算-隐私求交(修改中)
qq_37229498的博客
02-14 703
隐私求交可以大致理解为双方想知道互相都存在的数据有哪些,但是又不想将自己的全部信息暴露给对方。 比如银行机构需要知道哪些滴滴司机在银行开过电子二类户,不管什么渠道开过都算。那么滴滴理财侧不可能将所有滴滴司机的手机号都发送给银行机构去对比,也不能银行将所有开过电子二类户的用户信息发送给滴滴理财侧对比,那么有什么方式能让银行侧和滴滴理财侧知道哪些滴滴司机在银行开过电子二类户么,但是银行侧又不能知道没开过电子二类户的司机信息,滴滴理财侧也不能知道银行侧不是滴滴司机的用户信息? 上述的问题,可以使用隐私求交的方
Diffie-Hellman(迪菲-赫尔曼)秘钥交换算法
yiluyangguang1234的专栏
02-24 2245
它可以让双方在完全没有对方任何预先信息的条件下通过不安全信道建立起一个密钥。这个密钥可以在后续的通讯中作为对称密钥来加密通讯内容。 2、算法实现 如下图所示 假如用户A和用户B希望交换一个密钥。 ...
云环境下的多数据提供者隐私保护:深度学习视角
"这篇研究论文探讨了在云环境中如何通过多数据提供者保护隐私的外包数据,重点关注深度学习和隐私保护技术。文章作者是Aman Singh Chauhan、Dikshika Rani、Akash、Rishabh Gupta和Ashutosh Kumar Singh,他们来自...
写文章

热门文章

  • BitmapFactory.Options 32446
  • 见过最好的神经网络CNN解释 29827
  • OpenWrt的两种模式:桥接模式与路由模式 27414
  • lua正则表达式 17479
  • 一文读懂集成学习 13716

分类专栏

  • 区块链 19篇
  • 差分隐私 1篇
  • 隐私计算 27篇
  • 分布式系统 1篇
  • FISCO BCOS 5篇
  • OpenMined 11篇
  • 开发环境
  • 网络 1篇
  • python 8篇
  • Android 2篇
  • openwrt 19篇
  • wireless 1篇
  • driver 4篇
  • snmp 3篇
  • qos 5篇
  • linux 5篇
  • lua 2篇
  • C/C++ 1篇
  • wifidog 1篇
  • redis 1篇
  • iptables 1篇
  • openresty 1篇
  • scrapy 1篇
  • 大数据 49篇
  • kylin 2篇
  • spark机器学习 2篇
  • 深度学习 1篇
  • 机器学习
  • hadoop yarn 3篇

最新评论

  • 公钥可搜索加密-双线性对

    forever*草帽小子: 还在吗作者大大,我报错了 params = Parameters(qbits=qbits, rbits=rbits) ^ IndentationError: expected an indented block 这是为啥啊救命啊

  • 使用pysyft发送模型给带数据集的远端WebsocketServerWorker作联合训练

    weixin_47019887: 有没有可能是worker

  • 翻译--ASYNCHRONOUS FEDERATED LEARNING IN PYSYFT(PYSYFT中的异步联邦学习)

    The giant: 求教博主在更改model后每个worker的Percentage numbers就与设定的不符了是什么原因呢?

  • 通过使用flink cep进行网站的监控报警和恢复通知

    mengzhongjack: 赞! 大佬威武霸气!

  • TEE下的加密深度学习:PySyft pytorch Intel SGX 关于受信任执行环境的安全聚合

    诗酒当趁年华: 你好我想问一下您的syft的版本,我想试验一下

最新文章

  • PipelineDP
  • 全同态加密 (FHE) 框架
  • 远程数据科学:第 1 部分 - 当今大数据中的隐私挑战
2022年3篇
2021年8篇
2020年58篇
2018年4篇
2017年8篇
2016年2篇
2015年4篇
2014年26篇
2013年12篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家太湖石玻璃钢仿铜雕塑生产曲阳县玻璃钢雕塑协会玻璃钢草莓娃娃雕塑合肥玻璃钢花盆批发山东常见商场美陈厂家供应盘龙区玻璃钢雕塑订做宁夏玻璃钢卡通雕塑立体加工百色玻璃钢雕塑厂家直销标牌玻璃钢仿铜雕塑定做价格卫辉商场美陈绿植墙河北商场主题创意商业美陈经验天水大型玻璃钢雕塑厂家武汉中山玻璃钢雕塑滁州玻璃钢雕塑定制湖北卡通玻璃钢雕塑定做江门玻璃钢景观雕塑栩栩如生玻璃钢异形雕塑设计白云区玻璃钢雕塑制作厂家深圳超市商场美陈采购中山玻璃钢彩绘骆驼雕塑平舆玻璃钢雕塑设计南京拉丝玻璃钢雕塑哪家专业定制玻璃钢雕塑生产厂家中山玻璃钢雕塑尺寸天津玻璃钢雕塑家黄冈玻璃钢雕塑考拉玻璃钢雕塑骨架怎么固定宿迁古代人像玻璃钢雕塑定做瑞丽市玻璃钢雕塑哪里买云南哪里有玻璃钢卡通雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化