CN102340580B - 手机及利用该手机实现的防止手机重复发送的方法 - Google Patents
手机及利用该手机实现的防止手机重复发送的方法 Download PDFInfo
- Publication number
- CN102340580B CN102340580B CN201010229438.9A CN201010229438A CN102340580B CN 102340580 B CN102340580 B CN 102340580B CN 201010229438 A CN201010229438 A CN 201010229438A CN 102340580 B CN102340580 B CN 102340580B
- Authority
- CN
- China
- Prior art keywords
- character string
- mobile phone
- module
- memory module
- sent
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Mobile Radio Communication Systems (AREA)
- Telephone Function (AREA)
Abstract
本发明公开了一种手机,其包括:一待发送文本获取模块;一加密模块;一存储模块;一比较模块;一字符串出现次数获取模块;以及一判断模块。本发明还公开了一种利用上述手机实现的防止手机重复发送的方法。本发明能够防止手机在软件缺陷或是意外解锁的情况下不停地重复发送消息或是拨打电话,既提高了手机的***安全性,又避免了重复发送给手机用户以及接收者带来的不便。
Description
技术领域
本发明涉及一种手机,以及利用该手机实现的防止手机重复发送的方法。
背景技术
有时候,由于某些意外原因,例如手机的短信应用程序或是通话应用程序的设计缺陷,或是例如当直板机被放在包中时因为包中物品对手机键盘的碰撞而导致手机意外解锁,手机便有可能会不停地重复发送短信、彩信或是不停地拨打电话,这将给消息或电话的发送者以及接收者都带来极大的不便。
发明内容
本发明要解决的技术问题是为了克服现有技术中的手机会因意外原因导致重复发送消息或拨打电话的缺陷,提供一种能够防止消息以及电话的重复发送的手机以及相应的防止手机重复发送的方法。
本发明是通过下述技术方案来解决上述技术问题的:一种手机,其特点在于,其包括:一待发送文本获取模块,用于获取一待发送文本;一加密模块,用于加密该待发送文本以生成一字符串;一存储模块,用于存储字符串、字符串出现次数以及一发送次数上限;一比较模块,用于将该加密模块生成的该字符串与该存储模块中存储的字符串进行比较,若相一致,则将该存储模块中存储的字符串出现次数加1,若不一致,则将该存储模块中存储的字符串更新为该加密模块生成的该字符串、并将该存储模块中存储的字符串出现次数清零;一字符串出现次数获取模块,用于从该存储模块中获取该加密模块生成的该字符串的出现次数;一判断模块,用于判断该加密模块生成的该字符串的出现次数是否达到该发送次数上限,若已达到,则终止发送,若未达到,则正常发送。
较佳地,该加密模块采用Hash加密算法(一种加密算法,下文中将对其进行说明)。
较佳地,该手机还包括一提示模块,用于在终止发送时对用户进行提示。
较佳地,该手机还包括一定时器以及一清空模块,该清空模块用于在到达该定时器的设定时间时将该存储模块中存储的字符串清空、并将该存储模块中存储的字符串出现次数清零。
较佳地,该待发送文本为短信内容与对方号码、彩信的文本内容与对方号码,或者对方号码。
本发明的另一技术方案为:一种利用上述手机实现的防止手机重复发送的方法,其特点在于,该方法包括:S1、用户设定该发送次数上限;S2、获取该待发送文本;S3、加密该待发送文本以生成一字符串;S4、将步骤S3中生成的该字符串与该存储模块中存储的字符串进行比较,若相一致,则将该存储模块中存储的字符串出现次数加1,若不一致,则将该存储模块中存储的字符串更新为步骤S3中生成的该字符串、并将该存储模块中存储的字符串出现次数清零;S5、从该存储模块中获取步骤S3中生成的该字符串的出现次数;S6、判断步骤S3中生成的该字符串的出现次数是否达到该发送次数上限,若已达到,则终止发送,若未达到,则正常发送。
较佳地,该加密模块采用Hash加密算法。
较佳地,在步骤S6中,在终止发送时对用户进行提示。
较佳地,该手机还包括一定时器,在到达该定时器的设定时间时将该存储模块中存储的字符串清空、并将该存储模块中存储的字符串出现次数清零。
较佳地,该待发送文本为短信内容与对方号码、彩信的文本内容与对方号码,或者对方号码。
本发明的积极进步效果在于:本发明能够防止手机在软件缺陷或是意外解锁的情况下不停地重复发送消息或是拨打电话,并且用户还可以自行设置消息或电话重复发送的次数上限,从而加强手机对消息发送以及电话拨打的管理,既提高了手机的***安全性,又避免了重复发送给手机用户以及接收者带来的不便。
附图说明
图1为本发明的该手机的结构框图。
图2为本发明的该防止手机重复发送的方法的流程图。
具体实施方式
下面结合附图给出本发明较佳实施例,以详细说明本发明的技术方案。
如图1所示,本发明的该手机首先包括有一普通的短信模块1以及一普通的通话模块2。特别地,为了实现防止重复发送消息和拨打电话的功能,本发明的该手机还包括有以下模块:一待发送文本获取模块3,该模块用于获取一待发送文本,此处所谓的待发送文本的内容在各种手机应用中各不相同,例如:在该手机的普通短信应用中,该待发送文本指的是短信的内容以及该短信的发送对象的手机号码,在该手机的彩信应用中,该待发送文本指的是彩信的除了图片之外的文本内容以及该彩信的发送对象的手机号码,在该手机的通话应用中,该待发送文本则仅仅指通话对象的固话号码或手机号码;一加密模块4,该模块用于加密该待发送文本以生成一字符串;一存储模块5,该模块用于存储字符串、字符串出现次数以及一发送次数上限,其中,存储于该存储模块5中的该字符串及该字符串出现次数将由下文中的比较模块写入,而该发送次数上限则可以由用户在该手机的软件界面中进行自行设定;一比较模块6,该模块用于将该加密模块4生成的该字符串与该存储模块5中存储的字符串进行比较,若二者的内容相一致,则把该存储模块5中存储的字符串出现次数的数值加1,若二者的内容不一致,则将该存储模块5中存储的字符串更新为该加密模块4生成的该字符串,并将该存储模块5中存储的字符串出现次数清零;一字符串出现次数获取模块7,该模块用于从该存储模块5中读取字符串出现次数的当前值,即该加密模块4生成的该字符串的出现次数;一判断模块8,该模块用于判断该加密模块4生成的该字符串的出现次数是否达到了用户设定的该发送次数上限,若已达到,则终止该短信模块1执行的与该待发送文本相应的当前消息发送进程,或是终止该通话模块2执行的与该待发送文本相应的当前电话拨打进程,若未达到,则该短信模块1正常地发送消息,或是该通话模块2正常地拨打电话。
其中,该加密模块4虽然可以采用各种现有的加密算法对该待发送文本进行加密处理,但是优选地采用Hash加密算法。Hash加密算法是一种单向加密算法,用户可以通过Hash算法由目标信息生成一段特定长度的并且唯一的Hash值,但却无法由该Hash值重新获得该目标信息,因此,Hash算法通常被应用于不可还原的密码存储以及信息完整性校验等场合,当然,针对本发明的应用场合,此时的目标信息即为该待发送文本,而生成的Hash值即为字符串。采用Hash算法的优势在于,无论目标信息的长度如何,其生成的Hash值的长度均是固定不变的,因此,该加密模块4生成的所有字符串的长度均相同,从而能够给该比较模块6的比较过程带来很大的便利,从而降低该手机的防止重复发送的功能对该手机的***资源的占用。
常见的Hash算法包括MD2、MD4、MD5、SHA等等,其中MD2和MD4由于速度较慢,现在已经很少采用,而MD5和SHA则是目前应用最为广泛的Hash算法。MD5是一种散列算法,其以512位分组来处理输入的信息,而每一个分组又被划分为16个32位的子分组,在经过一系列的运算处理之后,该算法的输出将由四个32位分组构成,该四个32位分组级联后便会生成一个固定长度为128位的散列值。对于SHA而言,其接收一段明文之后,便会生成一段不可逆的更小的密文,其按照512位分组来处理输入的信息,并最终生成一个固定长度为160位的散列值。
另外,当该手机发生重复发送的异常情况时,除了应当及时地终止该非正常状态以外,还应当对用户进行及时的提示,以使其能够及时地觉察到该异常情况的发生、并及时地对该手机进行操作以使其恢复正常工作状态。出于该考虑,该手机还可以包括有一提示模块9,该模块用于在终止消息发送或是终止电话拨打时对用户进行提示,例如使该手机发出警告音或是产生振动等等。
另外,最好还能够对该存储模块5进行定时管理,例如该手机还可以包括有一定时器10以及一清空模块11,该定时器10可以设定一定的周期,每当该定时周期到达时,该清空模块11便会将该存储模块5中存储的字符串清空,并将该存储模块5中存储的字符串出现次数同时清零。
以下将参考图2,对本发明的该防止手机重复发送的方法进行详细说明:
步骤100,用户设定该发送次数上限。例如,用户可以进入该手机的设置界面,将该发送次数上限设置为3次,即,若该手机已经连续3次向同一对象发送完全相同的消息,或是向同一对象连续拨打电话时,该手机便会自动终止再一次的消息发送进程,或是自动终止再一次的电话拨打进程。
步骤101,当该手机开始进入发送进程时,获取该次发送进程的待发送文本。以发送短信的情况为例,例如,用户将要向手机号码为“136****8989”的对象发送内容为“春节快乐”的短信,则此时的待发送文本即为“春节快乐136****8989”。
步骤102,加密该待发送文本以生成一字符串。例如,按照MD5加密算法,由该待发送文本“春节快乐136****8989”生成一固定长度为16位的字符串“1234567890abcdef”。
步骤103,将步骤102中生成的该字符串与该存储模块5中存储的字符串进行比较,若相一致,则执行步骤104,若不一致,则执行步骤105。例如,判断该存储模块5中是否已经存在一内容为“1234567890abcdef”的字符串,若已经存在,则说明该手机已经向手机号码为“136****8989”的该对象发送过至少一次内容为“春节快乐”的短信,此时该存储模块5中存储的字符串出现次数的数值便能够反映出该手机向该对象发送内容为“春节快乐”的短信的具体次数;若还未存在,则说明该手机从未向手机号码为“136****8989”的该对象发送过内容为“春节快乐”的短信,此时该存储模块5中存储的字符串出现次数便与该手机向该对象发送内容为“春节快乐”的短信的发送进程无关。
步骤104,将该存储模块5中存储的字符串出现次数加1,然后执行步骤106。例如,由于该手机已经开始执行再次向该对象发送内容为“春节快乐”的短信的进程,因此将存储的字符串出现次数加1。
步骤105,将该存储模块5中存储的字符串更新为步骤102中生成的该字符串,并将该存储模块5中存储的字符串出现次数清零,然后执行步骤106。例如,该手机已经开始执行首次向该对象发送内容为“春节快乐”的短信的进程,因此将存储的字符串更新为“1234567890abcdef”,并将存储的字符串出现次数清零,以便从该次发送进程开始对发送至该对象的且内容为“春节快乐”的短信的发送次数进行监控,从而随时准备及时地终止该手机重复地进行该短信的发送的异常情况。另外,从该步骤中可以看出,无论该手机向谁发送何种消息或是拨打电话,该存储模块5中始终只需要存储一个字符串,这样可以最大程度地减少本发明的该防止手机重复发送的功能对该手机内存的占用,从而尽可能地降低对该手机的宝贵***资源的占用。
步骤106,从该存储模块5中获取步骤102中生成的该字符串的出现次数。例如,从该存储模块5中读取到的字符串出现次数的当前数值为1,根据步骤105中所述,当一字符串首次被写入该存储模块5中时,其出现次数将被清零,而后又根据步骤104所述,该字符串每再出现一次,则其出现次数都将被加1,因此,当读取到的字符串出现次数为1时,则说明与该字符串出现次数相对应的该字符串已经出现了2次,也就是说,与该字符串相对应的发送进程已经以完全相同的方式被执行了2次,例如,该手机已经向手机号码为“136****8989”的该对象连续发送了2次内容同样为“春节快乐”的短信。
步骤107,判断步骤102中生成的该字符串的出现次数是否已经达到了用户设定的该发送次数上限,若已达到,则执行步骤108,若未达到,则执行步骤109。
步骤108,终止发送,然后退出该次发送进程。例如,若在步骤106中,从该存储模块5中读取到的字符串出现次数的当前数值为2,也即是说,步骤102中生成的内容为“1234567890abcdef”的字符串已经出现了3次,并且用户将该发送次数上限设定为3次,则到此刻为止,与该字符串相对应的发送进程已经以完全相同的方式被执行了3次,因此当前还处于执行过程中的该次发送进程将被自动终止,即该手机不会再向手机号码为“136****8989”的该对象第4次发送内容同样为“春节快乐”的短信。进一步地,若该手机中设有上文所述的该提示模块9,则在终止该次发送进程的同时,该手机将会发出警告音或是产生振动等等。
步骤109,正常发送,然后退出该次发送进程。例如,若在步骤106中,从该存储模块5中读取到的字符串出现次数的当前数值为1,也即是说,步骤102中生成的内容为“1234567890abcdef”的字符串已经出现了2次,而用户将该发送次数上限设定为3次,则当前的该次发送进程仍将正常执行,即该手机将第3次向手机号码为“136****8989”的该对象发送内容同样为“春节快乐”的短信。
当然,为了使得该手机的用户体验更加完美,最好能够确保本发明的防止手机重复发送的功能不会对该手机的正常使用产生影响。例如,当用户因为事发紧急,的确需要对手机号码为“136****8989”的对象连续多次拨打电话时,则必须及时地关闭该防止手机重复发送的功能。因此,应当对该手机的***软件进行一定的设计,向用户提供可以随时手动地启动/停止该防止手机重复发送的功能的软件设置界面。
其中,上文所述的该手机的各个模块功能均可以在现有硬件条件的基础上通过现有的编程手段实现,故在此对其实现过程不做赘述。
综上所述,本发明能够防止手机在软件缺陷或是意外解锁的情况下不停地重复发送消息或是拨打电话,既提高了手机的***安全性,又避免了重复发送给手机用户以及接收者带来的不便。
虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
Claims (10)
1.一种手机,其特征在于,其包括:
一待发送文本获取模块,用于获取一待发送文本;
一加密模块,用于加密该待发送文本以生成一字符串;
一存储模块,用于存储字符串、字符串出现次数以及一发送次数上限;
一比较模块,用于将该加密模块生成的该字符串与该存储模块中存储的字符串进行比较,若相一致,则将该存储模块中存储的字符串出现次数加1,若不一致,则将该存储模块中存储的字符串更新为该加密模块生成的该字符串、并将该存储模块中存储的字符串出现次数清零;
一字符串出现次数获取模块,用于从该存储模块中获取该加密模块生成的该字符串的出现次数;
一判断模块,用于判断该加密模块生成的该字符串的出现次数是否达到该发送次数上限,若已达到,则终止发送,若未达到,则正常发送。
2.如权利要求1所述的手机,其特征在于,该加密模块采用Hash加密算法。
3.如权利要求1所述的手机,其特征在于,该手机还包括一提示模块,用于在终止发送时对用户进行提示。
4.如权利要求1所述的手机,其特征在于,该手机还包括一定时器以及一清空模块,该清空模块用于在到达该定时器的设定时间时将该存储模块中存储的字符串清空、并将该存储模块中存储的字符串出现次数清零。
5.如权利要求1-4中任意一项所述的手机,其特征在于,该待发送文本为短信内容与对方号码、彩信的文本内容与对方号码,或者对方号码。
6.一种利用权利要求1所述的手机实现的防止手机重复发送的方法,其特征在于,该方法包括:
S1、用户设定该发送次数上限;
S2、获取该待发送文本;
S3、加密该待发送文本以生成一字符串;
S4、将步骤S3中生成的该字符串与该存储模块中存储的字符串进行比较,若相一致,则将该存储模块中存储的字符串出现次数加1,若不一致,则将该存储模块中存储的字符串更新为步骤S3中生成的该字符串、并将该存储模块中存储的字符串出现次数清零;
S5、从该存储模块中获取步骤S3中生成的该字符串的出现次数;
S6、判断步骤S3中生成的该字符串的出现次数是否达到该发送次数上限,若已达到,则终止发送,若未达到,则正常发送。
7.如权利要求6所述的防止手机重复发送的方法,其特征在于,该加密模块采用Hash加密算法。
8.如权利要求6所述的防止手机重复发送的方法,其特征在于,在步骤S6中,在终止发送时对用户进行提示。
9.如权利要求6所述的防止手机重复发送的方法,其特征在于,该手机还包括一定时器,在到达该定时器的设定时间时将该存储模块中存储的字符串清空、并将该存储模块中存储的字符串出现次数清零。
10.如权利要求6-9中任意一项所述的防止手机重复发送的方法,其特征在于,该待发送文本为短信内容与对方号码、彩信的文本内容与对方号码,或者对方号码。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010229438.9A CN102340580B (zh) | 2010-07-16 | 2010-07-16 | 手机及利用该手机实现的防止手机重复发送的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010229438.9A CN102340580B (zh) | 2010-07-16 | 2010-07-16 | 手机及利用该手机实现的防止手机重复发送的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102340580A CN102340580A (zh) | 2012-02-01 |
CN102340580B true CN102340580B (zh) | 2016-04-13 |
Family
ID=45516074
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010229438.9A Expired - Fee Related CN102340580B (zh) | 2010-07-16 | 2010-07-16 | 手机及利用该手机实现的防止手机重复发送的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102340580B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102946596A (zh) * | 2012-11-29 | 2013-02-27 | 广东全通教育股份有限公司 | 一种基于数字签名技术的短信防重发方法和*** |
CN104113830A (zh) * | 2014-07-29 | 2014-10-22 | 广东能龙教育股份有限公司 | 一种基于md5和分布式缓存的大规模短信防重发方法 |
CN107333248B (zh) * | 2017-06-29 | 2018-05-29 | 北京鸿联九五信息产业有限公司 | 一种短信实时发送方法和*** |
CN109885396A (zh) * | 2019-01-14 | 2019-06-14 | 珠海金山网络游戏科技有限公司 | 一种游戏应用中的字符串构建方法和装置 |
CN113645578B (zh) * | 2021-08-26 | 2022-06-10 | 上海德吾信息科技有限公司 | 一种防止信息重复发送方法、装置及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1929633A (zh) * | 2006-08-07 | 2007-03-14 | 华为技术有限公司 | 一种短消息自动重发***和自动重发方法 |
CN101068381A (zh) * | 2007-06-07 | 2007-11-07 | 中兴通讯股份有限公司 | 短消息***及短消息重新发送方法 |
CN101137087A (zh) * | 2007-08-01 | 2008-03-05 | 浙江大学 | 短信息监控中心及监控方法 |
CN101232630A (zh) * | 2007-01-26 | 2008-07-30 | 中兴通讯股份有限公司 | 自动重新发送短消息的短消息发送方法和装置 |
CN101257671A (zh) * | 2007-07-06 | 2008-09-03 | 浙江大学 | 基于内容的大规模垃圾短信实时过滤方法 |
-
2010
- 2010-07-16 CN CN201010229438.9A patent/CN102340580B/zh not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1929633A (zh) * | 2006-08-07 | 2007-03-14 | 华为技术有限公司 | 一种短消息自动重发***和自动重发方法 |
CN101232630A (zh) * | 2007-01-26 | 2008-07-30 | 中兴通讯股份有限公司 | 自动重新发送短消息的短消息发送方法和装置 |
CN101068381A (zh) * | 2007-06-07 | 2007-11-07 | 中兴通讯股份有限公司 | 短消息***及短消息重新发送方法 |
CN101257671A (zh) * | 2007-07-06 | 2008-09-03 | 浙江大学 | 基于内容的大规模垃圾短信实时过滤方法 |
CN101137087A (zh) * | 2007-08-01 | 2008-03-05 | 浙江大学 | 短信息监控中心及监控方法 |
Also Published As
Publication number | Publication date |
---|---|
CN102340580A (zh) | 2012-02-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102340580B (zh) | 手机及利用该手机实现的防止手机重复发送的方法 | |
CN101197674A (zh) | 加密通信方法、服务器及加密通信*** | |
CN106878528A (zh) | 一种基于区块链技术的骚扰来电短信拦截方法及*** | |
WO2008057259A3 (en) | Methods, systems, and computer program products for providing a call attempt triggered messaging service in a communications network | |
CN103076977B (zh) | 一种在待机状态下触发信息传输的方法及*** | |
CN109274837B (zh) | 基于区块链技术的电话来源可追溯方法及装置 | |
CN101309136B (zh) | 隐私短信收件箱、隐私短信保护方法以及移动终端 | |
CN101867891A (zh) | 一种自删除短信的实现方法、装置和*** | |
CN107196761B (zh) | 一种保护应用程序中的核心函数的方法 | |
CN101710856A (zh) | 一种聚合链路的环回检测处理方法及设备 | |
CN101389084A (zh) | 一种识别处理重复短消息的终端和方法 | |
CN115842844A (zh) | 一种基于多区块链协同技术的突发事件处理方法及*** | |
CN101159907A (zh) | 一种多模移动通信终端的加密方法及加密*** | |
CN109889519B (zh) | 一种避免区块链共识中无代价攻击的算法 | |
CN101610314A (zh) | 通信事件的处理方法及装置 | |
CN102523561A (zh) | 手机、群组管理***以及群组管理方法 | |
CN103532709A (zh) | 一种ibe密码装置及数据加解密方法 | |
WO2015188500A1 (zh) | 一种短信监控方法及装置 | |
CN105472586A (zh) | 一种垃圾短信监控***及方法 | |
CN104506726A (zh) | 用于终端的通信事件的处理方法、处理装置和终端 | |
CN101534482B (zh) | 一种锁网方法及*** | |
CN108270917B (zh) | 一种加密智能手机 | |
CN102946596A (zh) | 一种基于数字签名技术的短信防重发方法和*** | |
CN101146250A (zh) | 一种移动漏话提醒通知***及移动漏话提醒实现方法 | |
CN102685129A (zh) | 一种实现信息安全的方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160413 Termination date: 20200716 |