基于离散对数的加密邮件过滤方法技术

技术编号:28045706 阅读:13 留言:0更新日期:2021-04-09 23:30
本发明专利技术公开了一种基于离散对数的加密邮件过滤方法。本发明专利技术存在三种类型参与者,包括邮件发送者、邮件过滤者和邮件接收者。邮件发送者将加密的邮件发送给邮件接收者。每封邮件都附有加密的关键字,邮件过滤者会根据这些关键字对邮件进行过滤。本发明专利技术中的邮件过滤者无法发起对关键字的暴力破解攻击且本发明专利技术无需双线性配对操作。

【技术实现步骤摘要】
基于离散对数的加密邮件过滤方法
本专利技术属于信息安全
,涉及一种基于离散对数的加密邮件过滤方法。
技术介绍
虽然邮件和关键字都是以密文的形式存在,但是邮件过滤者可以使用暴力破解的方法对关键字进行猜测,从而导致部分邮件信息的泄露。或者需要高耗时的运算操作,如双线性配对。
技术实现思路
本专利技术针对现有技术的不足,提供了一种基于离散对数的加密邮件过滤方法。本专利技术的技术方案为:基于离散对数的加密邮件过滤方法包括以下步骤:步骤1、系统参数生成所述的系统参数包括:一个阶为大素数q的有限循环群中的一个生成元g,一个哈希函数H:{0,1}*→{0,1}160。步骤2、邮件接收者从中随机选取一个随机数x,作为邮件过滤私钥,并计算其中是1到(q-1)范围内的整数。邮件接收者公开其邮件过滤公钥y,保留自己的邮件过滤私钥x;步骤3、邮件发送者从中随机选取一个随机数v,作为关键字加密私钥,并计算其中是1到(q-1)范围内的整数。邮件发送者公开其关键字加密公钥u,保留自己的关键字加密私钥v;步骤4、当邮件发送者要发送加密邮件给邮件接收者时,邮件发送者进行如下操作:假设被发送的加密邮件所对应的关键字是w,则将关键字w加密成w′=H(w,yv);之后,邮件发送者将邮件的密文、关键字密文w′和关键字加密公钥u发送给邮件过滤者;步骤5、邮件接收者根据要过滤的关键字w和邮件发送者的关键字加密公钥u,计算生成对应的过滤关键字t=H(w,ux),并将过滤关键字t和邮件接收者的关键字加密公钥u′发送给邮件过滤者。步骤6当邮件过滤者收到邮件发送者发送过来的邮件密文、关键字密文w′和关键字加密公钥u时,邮件过滤者利用从邮件接收者发送过来的过滤关键字t和关键字加密公钥u′进行过滤操作。邮件过滤者检查w′=t和u=u′是否都成立。如果成立,则进行相应的过滤操作;否则不进行过滤操作。本专利技术的有益效果:1、邮件过滤者无法发起对关键字的暴力破解攻击。2、无需双线性配对操作。附图说明图1为本专利技术方法流程图。具体实施方式在本专利技术中存在三种类型参与者,包括邮件发送者、邮件过滤者和邮件接收者。邮件发送者将加密的邮件发送给邮件接收者。每封邮件都附有加密的关键字,邮件过滤者会根据这些关键字对邮件进行过滤。另外在本专利技术描述中,省略了对邮件本身的加解密部分,因为这部分可以简单地使用一般的混合加密或公钥加密算法完成,在此仅描述关键字加密和过滤部分以下结合附图1详细说明本专利技术的具体步骤:步骤1、系统参数生成(该步骤可以由权威机构来执行)。系统参数包括:一个阶为大素数q的有限循环群中的一个生成元g,一个哈希函数H:{0,1}*→{0,1}160。系统中所有的人都知晓这些系统参数。步骤2、邮件接收者从中随机选取1个随机数x,并计算邮件接收者公开其邮件过滤公钥y,但保留自己的邮件过滤私钥x。步骤3、邮件发送者从中随机选取1个随机数v,并计算邮件发送者公开其关键字加密公钥u,但保留自己的关键字加密私钥v。步骤4、当邮件发送者要发送加密邮件给邮件接收者时,邮件发送者进行如下操作(假设被发送的加密邮件所对应的关键字是w):将关键字w加密成w′=H(w,yv)。之后,邮件发送者将邮件的密文、关键字密文w′和其关键字加密公钥u发送给邮件过滤者。步骤5、邮件接收者根据要过滤的关键字w和邮件发送者的关键字加密公钥u,计算生成对应的过滤关键字t=H(w,ux),并将过滤关键字t和邮件接收者的关键字加密公钥u′发送给邮件过滤者。步骤6当邮件过滤者收到邮件发送者发送过来的邮件密文、关键字密文w′和其关键字加密公钥u时,邮件过滤者利用从邮件接收者接收过来的过滤关键字t和关键字加密公钥u′进行过滤操作。邮件过滤者检查w′=t和u=u′是否都成立。如果成立,则进行相应的过滤操作;否则不进行过滤操作。本文档来自技高网...

【技术保护点】
1.基于离散对数的加密邮件过滤方法,其特征在于,该方法包括以下步骤:/n步骤1、系统参数生成/n所述的系统参数包括:一个阶为大素数q的有限循环群

【技术特征摘要】
1.基于离散对数的加密邮件过滤方法,其特征在于,该方法包括以下步骤:
步骤1、系统参数生成
所述的系统参数包括:一个阶为大素数q的有限循环群中的一个生成元g,一个哈希函数H:{0,1}*→{0,1}160;
步骤2、邮件接收者从中随机选取一个随机数x,作为邮件过滤私钥,并计算其中是1到(q-1)范围内的整数;
邮件接收者公开其邮件过滤公钥y,保留自己的邮件过滤私钥x;
步骤3、邮件发送者从中随机选取一个随机数v,作为关键字加密私钥,并计算其中是1到(q-1)范围内的整数;
邮件发送者公开其关键字加密公钥u,保留自己的关键字加密私钥v;
步骤4、当邮件发送者要发送加密邮件给邮件接收者时,邮件发送者进行...

【专利技术属性】
技术研发人员:胡麦芳张珂杰詹士潇谢杨洁汪小益黄方蕾吴琛蔡亮邱炜伟李伟张帅
申请(专利权)人:杭州趣链科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1