Common Error Codes for Active Directory Authentication

vScope supports both Discovery of and integration with the Active Directory. If something goes wrong you will be prompted with an error message that can give you a hint of the cause to the issue.

The error messages might look something like this:

INVALID_CREDENTIALS: 80090308: LdapErr: DSID-0C09042F, comment: AcceptSecurityContext error, data 52e, v2580 

INVALID_CREDENTIALS: 80090308: LdapErr: DSID-0C090400, comment: AcceptSecurityContext error, data 775, v1db1 

Here is a list of common error codes that might show up:

Error codeErrorDescription
525User not foundReturned when an invalid username is supplied.
52eInvalid credentialsReturned when a valid username is supplied but an invalid password/credential is supplied. If this error is received, it will prevent most other errors from being displayed.
530Not permitted to logon at this timeReturned when a valid username and password/credential are supplied during times when login is restricted.
531Not permitted to logon from this workstationReturned when a valid username and password/credential are supplied, but the user is restriced from using the workstation where the login was attempted.
532Password expiredReturned when a valid username is supplied, and the supplied password is valid but expired.
533Account disabledReturned when a valid username and password/credential are supplied but the account has been disabled.
701Account expiredReturned when a valid username and password/credential are supplied but the account has expired.
773User must reset passwordReturned when a valid username and password/credential are supplied, but the user must change their password immediately (before logging in for the first time, or after the password was reset by an administrator).
775Account locked outReturned when a valid username is supplied, but the account is locked out. Note that this error will be returned regardless of whether or not the password is invalid.

LGPL协议是否意味着可以自由开发商业软件

GPL协议原文 - http://www.gnu.org/copyleft/gpl.html
GPL协议中文译文 - http://bergwolf.googlepages.com/gplv3_zh
LGPL协议原文 – http://www.gnu.org/copyleft/lesser.html
LGPL协议中文译文 - http://www.thebigfly.com/gnu/lgpl/lgpl-v3.php
58种不同的开源协议 - http://www.fsf.org/licensing/licenses/
什么是动态链接 - http://zh.wikipedia.org/wiki/%E5%8A%A8%E6%80%81%E9%93%BE%E6%8E%A5%E5%BA%93
官方声明 - http://www.qtsoftware.com/about/news/lgpl-license-option-added-to-qt
官方Q&A - http://www.qtsoftware.com/about/licensing/frequently-asked-questions

QT 协议可参考Qt的LGPL协议是否意味着可以自由用QT开发商业软件

《朱柏庐治家格言》全文及翻译

黎明即起,洒扫庭除,要内外整洁;

既昏便息,关锁门户,必亲自检点。

一粥一饭,当思来处不易;

半丝半缕,恒念物力维艰。

宜未雨而绸缪;毋临渴而掘井。

自奉必须俭约;宴客切勿流连。

器具质而洁,瓦缶胜金玉;

饮食约而精,园蔬愈珍馐。

勿营华屋;勿谋良田。

三姑六婆,实淫盗之媒;

婢美妾娇,非闺房之福。

奴仆勿用俊美;妻妾切忌艳妆。

祖宗虽远,祭祀不可不诚;

子孙虽愚,经书不可不读。

居身务期质朴;教子要有义方。

勿贪意外之财;勿饮过量之酒。

与肩挑贸易,毋占便宜;

见贫苦亲邻,需多温恤。

刻薄成家理无久享;伦常乖舛立见消亡。

兄弟叔侄,需分多润寡;

长幼内外,宜法肃辞严。

听妇言乖骨肉岂是丈夫;

重资财薄父母不成人子。

嫁女择佳婿,毋索重聘;

娶媳求淑女,无计厚奁。

见富贵而生谄容者最可耻;

遇贫穷而作骄态者贱莫甚。

居家戒争讼,讼则终凶;

处世戒多言,言多必失。

毋恃势力而凌逼孤寡;

毋贪口腹而恣杀生禽。

乖僻自恃,悔误必多;

颓惰自甘,家道难成。

狎昵恶少,久必受其累;

屈志老成,急则可相依。

轻听发言,安知非人之谮诉,当忍耐三思;

因事相争,安知非我之不是,须平心暗想。

施恩无念;受恩莫忘。

凡事当留余地;得意不宜再往。

人有喜庆,不可生妒忌心;

人有祸患,不可生喜幸心。

善欲人见不是真善;恶恐人知便是大恶。

见色而起淫心,报在妻女;

匿怨而施暗箭,祸延子孙。

家门和顺,虽饔飧不继,亦有余欢;

国课早完,即囊橐无余,自得至乐。

读书志在圣贤;为官心存君国。

守分安命,顺时听天。

为人若此,庶乎近焉。

液体之火

让你
若梦若醒
飘飘欲仙
让天地颠倒
让世界旋转
把人类历史
浇灌的跌岩起伏
将琴棋书画
熏染的色彩斑斓
醉了刘伶
狂了诗仙
张扬了曹孟德
书写了鸿门宴
湿了清明杏花雨
瘦了海棠李易安
景阳岗上
助武松三拳毙虎
浔阳楼头
纵宋江提诗造反
你啊你
成全了多少英雄好汉
放倒了多少村夫莽汉

歌舞与你想佐
美色与你为伴
催诗情万丈
壮文人斗胆
有人借你发疯
有人借你夺权
有时你只是一个道具
烘托一下谈判桌上的氛围
有时你更像一种暗器
把贪杯的对手麻翻
你呀你
既入朱门豪宅
又进村舍陋院
既流溢皇家的金樽
又盛满农家的粗碗

愁也要你
喜也要你
洞房花烛夜
他乡遇故知
金榜题名时
迁徒流放的囚犯
落魄的文人骚客
得志的朝廷大员
都是你的知己
你的伙伴
甚至
即将上路的死囚
都要你为之饯别

因为你
耽误了多少大事
因为你
弄出来了多少冤案
因为你
鲜活了多少逸事趣闻
因为你
催生了多少佳作名篇
真的是
成也是你
败也是你
生也是你
死也是你
你这浇愁愁更愁的琼浆啊
穷也是你
富也是你
千家万户还都离不开你

JAVA运算符重载实现方法

最近有很多数据运算方面的需求,有很多对象之间运算,BigDecimal只能用方法进行运算,当有多个计算时候阅读很不方便.

考虑是否有类似 C++和运算符重载方法,但是 Java 本身不支持运算符重载,在查找资料中发现了一个工具manifold,在编译前加插件来实现运算符重载的功能,相当是一种语法糖,让对象之间可以使用运算符

当然manifold还提供了一些其他强大的扩展功能,但是不建议在正式的项目中使用,做一些试验的功能还是可以的,减少编码量,快速验证一些功能

Easy Connect 网络监视进程关闭方法

由于工作中,有时需要在使用外部网络的情况下,访问公司内网,因此使用了Easy Connect这个工具,用于连接到公司的虚拟专用网中。装了之后,也只偶尔用用,大多数时间这个软件是关闭的。

但是最近处理网络异常断线时排查问题发现,EasyMonitor等3个进程一直在运行,而Easy Connect已经几个月没有使用过了,一直源源不断的上传下载数据包。不能强制退出,即使我在终端使用kill命令结束了,也会立刻重启,然后拦截网络流量.这是一个顽固的开机启动程序,类似病毒的.所以决定动手干掉.

检查plist文件

分别在以下6个目录中检查是否有与EasyConnect相关的plist文件

  1. ~/Library/Preferences/ – (当前用户设置的进程)
  2. ~/Library/LaunchAgents/ – (当前用户的守护进程)
  3. /Library/LaunchAgents/ – (管理员设置的用户进程)
  4. /Library/LaunchDaemons/ – (管理员提供的系统守护进程)
  5. /System/Library/LaunchAgents/ – (Mac操作系统提供的用户进程)
  6. /System/Library/LaunchDaemons/ – (Mac操作系统提供的系统守护进程)

删除所有com.sangfor.EasyMonitor.plist,和以com.sangfor.开头的plist

检查守护进程
launchctl list | grep Easy
可以看到有3个进程是杀不掉的会自动重启

sudo launchctl unload com.sangfor.ECAgentProxy

sudo launchctl unload /Applications/EasyConnect.app/Contents/Resources/LaunchDaemons/com.sangfor.EasyMonitor.plist

sudo launchctl unload /Applications/EasyConnect.app/Contents/Resources/LaunchAgents/com.sangfor.ECAgentProxy.plist

然后重启,网络终于正常了,一个晚上加一整天都没有断线(以前一天要断好几次地),收工.

全文《深圳经济特区数据条例》

深圳市第七届人民代表大会常务委员会

公告

第十号

《深圳经济特区数据条例》经深圳市第七届人民代表大会常务委员会第二次会议于2021年6月29日通过,现予公布,自2022年1月1日起施行。

深圳市人民代表大会常务委员会

2021年7月6日

深圳经济特区数据条例

(2021年6月29日深圳市第七届人民代表大会常务委员会第二次会议通过)

目录

第一章 总则

第二章 个人数据

第一节 一般规定

第二节 告知与同意

第三节 个人数据处理

第三章 公共数据

第一节 一般规定

第二节 公共数据共享

第三节 公共数据开放

第四节 公共数据利用

第四章 数据要素市场

第一节 一般规定

第二节 市场培育

第三节 公平竞争

第五章 数据安全

第一节 一般规定

第二节 数据安全管理

第三节 数据安全监督

第六章 法律责任

第七章 附则

第一章 总则

第一条为了规范数据处理活动,保护自然人、法人和非法人组织的合法权益,促进数据作为生产要素开放流动和开发利用,加快建设数字经济、数字社会、数字政府,根据有关法律、行政法规的基本原则,结合深圳经济特区实际,制定本条例。

第二条本条例中下列用语的含义:

(一)数据,是指任何以电子或者其他方式对信息的记录。

(二)个人数据,是指载有可识别特定自然人信息的数据,不包括匿名化处理后的数据。

(三)敏感个人数据,是指一旦泄露、非法提供或者滥用,可能导致自然人受到歧视或者人身、财产安全受到严重危害的个人数据,具体范围依照法律、行政法规的规定确定。

(四)生物识别数据,是指对自然人的身体、生理、行为等生物特征进行处理而得出的能够识别自然人独特标识的个人数据,包括自然人的基因、指纹、声纹、掌纹、耳廓、虹膜、面部识别特征等数据。

(五)公共数据,是指公共管理和服务机构在依法履行公共管理职责或者提供公共服务过程中产生、处理的数据。

(六)数据处理,是指数据的收集、存储、使用、加工、传输、提供、开放等活动。

(七)匿名化,是指个人数据经过处理无法识别特定自然人且不能复原的过程。

(八)用户画像,是指为了评估自然人的某些条件而对个人数据进行自动化处理的活动,包括为了评估自然人的工作表现、经济状况、健康状况、个人偏好、兴趣、可靠性、行为方式、位置、行踪等进行的自动化处理。

(九)公共管理和服务机构,是指本市国家机关、事业单位和其他依法管理公共事务的组织,以及提供教育、卫生健康、社会福利、供水、供电、供气、环境保护、公共交通和其他公共服务的组织。

第三条自然人对个人数据享有法律、行政法规及本条例规定的人格权益。

处理个人数据应当具有明确、合理的目的,并遵循最小必要和合理期限原则。

第四条自然人、法人和非法人组织对其合法处理数据形成的数据产品和服务享有法律、行政法规及本条例规定的财产权益。但是,不得危害国家安全和公共利益,不得损害他人的合法权益。

第五条处理公共数据应当遵循依法收集、统筹管理、按需共享、有序开放、充分利用的原则,充分发挥公共数据资源对优化公共管理和服务、提升城市治理现代化水平、促进经济社会发展的积极作用。

第六条市人民政府应当建立健全数据治理制度和标准体系,统筹推进个人数据保护、公共数据共享开放、数据要素市场培育及数据安全监督管理工作。

第七条市人民政府设立市数据工作委员会,负责研究、协调本市数据管理工作中的重大事项。市数据工作委员会的日常工作由市政务服务数据管理部门承担。

市数据工作委员会可以设立若干专业委员会。

第八条市网信部门负责统筹协调本市个人数据保护、网络数据安全、跨境数据流通等相关监督管理工作。

市政务服务数据管理部门负责本市公共数据管理的统筹、指导、协调和监督工作。

市发展改革、工业和信息化、公安、财政、人力资源保障、规划和自然资源、市场监管、审计、国家安全等部门依照有关法律、法规,在各自职责范围内履行数据监督管理相关职能。

市各行业主管部门负责本行业数据管理工作的统筹、指导、协调和监督。

第二章 个人数据

第一节 一般规定

第九条 处理个人数据应当充分尊重和保障自然人与个人数据相关的各项合法权益。

第十条 处理个人数据应当符合下列要求:

(一)处理个人数据的目的明确、合理,方式合法、正当;

(二)限于实现处理目的所必要的最小范围、采取对个人权益影响最小的方式,不得进行与处理目的无关的个人数据处理;

(三)依法告知个人数据处理的种类、范围、目的、方式等,并依法征得同意;

(四)保证个人数据的准确性和必要的完整性,避免因个人数据不准确、不完整给当事人造成损害;

(五)确保个人数据安全,防止个人数据泄露、毁损、丢失、篡改和非法使用。

第十一条本条例第十条第二项所称限于实现处理目的所必要的最小范围、采取对个人权益影响最小的方式,包括但是不限于下列情形:

(一)处理个人数据的种类、范围应当与处理目的有直接关联,不处理该个人数据则处理目的无法实现;

(二)处理个人数据的数量应当为实现处理目的所必需的最少数量;

(三)处理个人数据的频率应当为实现处理目的所必需的最低频率;

(四)个人数据存储期限应当为实现处理目的所必需的最短时间,超出存储期限的,应当对个人数据予以删除或者匿名化,法律、法规另有规定或者经自然人同意的除外;

(五)建立最小授权的访问控制策略,使被授权访问个人数据的人员仅能访问完成职责所需的最少个人数据,且仅具备完成职责所需的最少数据处理权限。

第十二条 数据处理者不得以自然人不同意处理个人数据为由,拒绝向其提供相关核心功能或者服务。但是,该个人数据为提供相关核心功能或者服务所必需的除外。

第十三条 市网信部门应当会同市工业和信息化、公安、市场监管等部门以及相关行业主管部门建立健全个人数据保护监督管理联合工作机制,加强对个人数据保护和相关监督管理工作的统筹和指导;建立个人数据保护投诉举报处理机制,依法处理相关投诉举报。

第二节告知与同意

第十四条处理个人数据应当在处理前以通俗易懂、明确具体、易获取的方式向自然人完整、真实、准确地告知下列事项:

(一)数据处理者的姓名或者名称以及联系方式;

(二)处理个人数据的种类和范围;

(三)处理个人数据的目的和方式;

(四)存储个人数据的期限;

(五)处理个人数据可能存在的安全风险以及对其个人数据采取的安全保护措施;

(六)自然人依法享有的相关权利以及行使权利的方式;

(七)法律、法规规定应当告知的其他事项。

处理敏感个人数据的,应当依照前款规定,以更加显著的标识或者突出显示的形式告知处理敏感个人数据的必要性以及对自然人可能产生的影响。

第十五条 紧急情况下为了保护自然人的人身、财产安全等重大合法权益,无法依照本条例第十四条规定进行事前告知的,应当在紧急情况消除后及时告知。

处理个人数据有法律、行政法规规定应当保密或者无需告知情形的,不适用本条例第十四条规定。

第十六条 数据处理者应当在处理个人数据前,征得自然人的同意,并在其同意范围内处理个人数据,但是法律、行政法规以及本条例另有规定的除外。

前款规定应当征得同意的事项发生变更的,应当重新征得同意。

第十七条 数据处理者不得通过误导、欺骗、胁迫或者其他违背自然人真实意愿的方式获取其同意。

第十八条处理敏感个人数据的,应当在处理前征得该自然人的明示同意。

第十九条 处理生物识别数据的,应当在征得该自然人明示同意时,提供处理其他非生物识别数据的替代方案。但是,处理生物识别数据为处理个人数据目的所必需,且不能为其他个人数据所替代的除外。

基于特定目的处理生物识别数据的,未经自然人明示同意,不得将该生物识别数据用于其他目的。

生物识别数据具体管理办法由市人民政府另行制定。

第二十条 处理未满十四周岁的未成年人个人数据的,按照处理敏感个人数据的有关规定执行,并应当在处理前征得其监护人的明示同意。

处理无民事行为能力或者限制民事行为能力的成年人个人数据的,应当在处理前征得其监护人的明示同意。

第二十一条 处理个人数据有下列情形之一的,可以在处理前不征得自然人的同意:

(一)处理自然人自行公开或者其他已经合法公开的个人数据,且符合该个人数据公开时的目的;

(二)为了订立或者履行自然人作为一方当事人的合同所必需;

(三)数据处理者因人力资源管理、商业秘密保护所必需,在合理范围内处理其员工个人数据;

(四)公共管理和服务机构为了依法履行公共管理职责或者提供公共服务所必需;

(五)新闻单位依法进行新闻报道所必需;

(六)法律、行政法规规定的其他情形。

第二十二条 自然人有权撤回部分或者全部其处理个人数据的同意。

自然人撤回同意的,数据处理者不得继续处理该自然人撤回同意范围内的个人数据。但是,不影响数据处理者在自然人撤回同意前基于同意进行的合法数据处理。法律、法规另有规定的,从其规定。

第二十三条 处理个人数据应当采用易获取的方式提供自然人撤回其同意的途径,不得利用服务协议或者技术等手段对自然人撤回同意进行不合理限制或者附加不合理条件。

第三节 个人数据处理

第二十四条 个人数据不准确或者不完整的,数据处理者应当根据自然人的要求及时补充、更正。

第二十五条 有下列情形之一的,数据处理者应当及时删除个人数据:

(一)法律、法规规定或者约定的存储期限届满;

(二)处理个人数据的目的已经实现或者处理个人数据对于处理目的已经不再必要;

(三)自然人撤回同意且要求删除个人数据;

(四)数据处理者违反法律、法规规定或者双方约定处理数据,自然人要求删除;

(五)法律、法规规定的其他情形。

有前款第一项、第二项规定情形,但是法律、法规另有规定或者经自然人同意的,数据处理者可以保留相关个人数据。

数据处理者根据本条第一款规定删除个人数据的,可以留存告知和同意的证据,但是不得超过其履行法定义务或者处理纠纷需要的必要限度。

第二十六条 数据处理者向他人提供其处理的个人数据,应当对个人数据进行去标识化处理,使得被提供的个人数据在不借助其他数据的情况下无法识别特定自然人。法律、法规规定或者自然人与数据处理者约定应当匿名化的,数据处理者应当依照法律、法规规定或者双方约定进行匿名化处理。

第二十七条 数据处理者向他人提供其处理的个人数据有下列情形之一的,可以不进行去标识化处理:

(一)应公共管理和服务机构依法履行公共管理职责或者提供公共服务的需要且书面要求提供的;

(二)基于自然人的同意向他人提供相关个人数据的;

(三)为了订立或者履行自然人作为一方当事人的合同所必需的;

(四)法律、行政法规规定的其他情形。

第二十八条 自然人可以向数据处理者要求查阅、复制其个人数据,数据处理者应当按照有关规定及时提供,并不得收取费用。

第二十九条 数据处理者基于提升产品或者服务质量的目的,对自然人进行用户画像的,应当向其明示用户画像的具体用途和主要规则。

自然人可以拒绝数据处理者根据前款规定对其进行用户画像或者基于用户画像推荐个性化产品或者服务,数据处理者应当以易获取的方式向其提供拒绝的有效途径。

第三十条 数据处理者不得基于用户画像向未满十四周岁的未成年人推荐个性化产品或者服务。但是,为了维护其合法权益并征得其监护人明示同意的除外。

第三十一条 数据处理者应当建立自然人行使相关权利和投诉举报的处理机制,并以易获取的方式提供有效途径。

数据处理者收到行使权利要求或者投诉举报的,应当及时受理,并依法采取相应处理措施;拒绝要求事项或者投诉的,应当说明理由。

第三章 公共数据

第一节 一般规定

第三十二条 市数据工作委员会设立公共数据专业委员会,负责研究、协调公共数据管理工作中的重大事项。

市政务服务数据管理部门承担市公共数据专业委员会日常工作,并负责统筹全市公共数据管理工作,建立和完善公共数据资源管理体系,推进公共数据共享、开放和利用。

区政务服务数据管理部门在市政务服务数据管理部门指导下,负责统筹本区公共数据管理工作。

第三十三条 市人民政府应当建立城市大数据中心,建立健全其建设运行管理机制,实现对全市公共数据资源统一、集约、安全、高效管理。

各区人民政府可以按照全市统一规划,建设城市大数据中心分中心,将公共数据资源纳入城市大数据中心统一管理。

城市大数据中心包括公共数据资源和支撑其管理的软硬件基础设施。

第三十四条 市政务服务数据管理部门负责推动公共数据向城市大数据中心汇聚,组织公共管理和服务机构依托城市大数据中心开展公共数据共享、开放和利用。

第三十五条 实行公共数据分类管理制度。

市政务服务数据管理部门负责统筹本市公共数据资源体系整体规划、建设和管理,并会同相关部门建设和管理人口、法人、房屋、自然资源与空间地理、电子证照、公共信用等基础数据库。

各行业主管部门应当按照公共数据资源体系整体规划和相关制度规范要求,规划本行业公共数据资源体系,建设并管理相关主题数据库。

公共管理和服务机构应当按照公共数据资源体系整体规划、行业专项规划和相关制度规范要求,建设、管理本机构业务数据库。

第三十六条 实行公共数据目录管理制度。

市政务服务数据管理部门负责建立全市统一的公共数据资源目录体系,制定公共数据资源目录编制规范,组织公共管理和服务机构按照公共数据资源目录编制规范要求编制目录、处理各类公共数据,明确数据来源部门和管理职责。

公共管理和服务机构应当按照公共数据资源目录编制规范要求,对本机构的公共数据进行目录管理。

第三十七条公共管理和服务机构收集数据应当符合下列要求:

(一)为依法履行公共管理职责或者提供公共服务所必需,且在其履行的公共管理职责或者提供的公共服务范围内;

(二)收集数据的种类和范围与其依法履行的公共管理职责或者提供的公共服务相适应;

(三)收集程序符合法律、法规相关规定。

公共管理和服务机构可以通过共享方式获得的数据,不得另行向自然人、法人和非法人组织收集。

第三十八条 公共管理和服务机构应当按照有关规定保存公共数据处理的过程记录。

第三十九条 市政务服务数据管理部门应当组织制定公共数据质量管理制度和规范,建立健全质量监测和评估体系,并组织实施。

公共管理和服务机构应当按照公共数据质量管理制度和规范,建立和完善本机构数据质量管理体系,加强数据质量管理,保障数据真实、准确、完整、及时、可用。

市公共数据专业委员会应当定期对公共管理和服务机构数据管理工作进行评价,并向市数据工作委员会报告评价结果。

第四十条市人民政府应当加强公共数据共享、开放和利用体制机制和技术创新,不断提高公共数据共享、开放和利用的质量与效率。

第二节 公共数据共享

第四十一条 公共数据应当以共享为原则,不共享为例外。

市政务服务数据管理部门应当建立以公共数据资源目录体系为基础的公共数据共享需求对接机制和相关管理制度。

第四十二条 纳入公共数据共享目录的公共数据,应当按照有关规定通过城市大数据中心的公共数据共享平台在有需要的公共管理和服务机构之间及时、准确共享,法律、法规另有规定的除外。

公共数据共享目录由市政务服务数据管理部门另行制定,并及时调整。

第四十三条 公共管理和服务机构可以根据依法履行公共管理职责或者提供公共服务的需要提出公共数据共享申请,明确数据使用的依据、目的、范围、方式及相关需求,并按照本级政务服务数据管理部门和数据提供部门的要求,加强共享数据使用管理,不得超出使用范围或者用于其他目的。

公共数据提供部门应当在规定时间内,回应公共数据使用部门的共享需求,并提供必要的数据使用指导和技术支持。

第四十四条 公共管理和服务机构依法履行公共管理职责或者提供公共服务所需要的数据,无法通过公共数据共享平台共享获得的,可以由市人民政府统一对外采购,并按照有关规定纳入公共数据共享目录,具体工作由市政务服务数据管理部门统筹。

第三节 公共数据开放

第四十五条 本条例所称公共数据开放,是指公共管理和服务机构通过公共数据开放平台向社会提供可机器读取的公共数据的活动。

第四十六条 公共数据开放应当遵循分类分级、需求导向、安全可控的原则,在法律、法规允许范围内最大限度开放。

第四十七条 依照法律、法规规定开放公共数据,不得收取任何费用。法律、行政法规另有规定的,从其规定。

第四十八条 公共数据按照开放条件分为无条件开放、有条件开放和不予开放三类。

无条件开放的公共数据,是指应当无条件向自然人、法人和非法人组织开放的公共数据;有条件开放的公共数据,是指按照特定方式向自然人、法人和非法人组织平等开放的公共数据;不予开放的公共数据,是指涉及国家安全、商业秘密和个人隐私,或者法律、法规等规定不得开放的公共数据。

第四十九条 市政务服务数据管理部门应当建立以公共数据资源目录体系为基础的公共数据开放管理制度,编制公共数据开放目录并及时调整。

有条件开放的公共数据,应当在编制公共数据开放目录时明确开放方式、使用要求及安全保障措施等。

第五十条 市政务服务数据管理部门应当依托城市大数据中心建设统一、高效的公共数据开放平台,并组织公共管理和服务机构通过该平台向社会开放公共数据。

公共数据开放平台应当根据公共数据开放类型,提供数据下载、应用程序接口和安全可信的数据综合开发利用环境等多种数据开放服务。

第四节 公共数据利用

第五十一条 市人民政府应当加快推进数字政府建设,深化数据在经济调节、市场监管、社会管理、公共服务、生态环境保护中的应用,建立和完善运用数据管理的制度规则,创新政府决策、监管及服务模式,实现主动、精准、整体式、智能化的公共管理和服务。

第五十二条 市人民政府应当依托城市大数据中心建设基于统一架构的业务中枢、数据中枢和能力中枢,形成统一的城市智能中枢平台体系,为公共管理和服务以及各区域各行业应用提供统一、全面的数字化服务,促进技术融合、业务融合、数据融合。

市人民政府可以依托城市智能中枢平台建设政府管理服务指挥中心,建立和完善运行管理机制,推动政府整体数字化转型,深化跨层级、跨地域、跨系统、跨部门、跨业务的数据共享和业务协同,建立统一指挥、一体联动、智能精准、科学高效的政府运行体系。

各行业主管部门应当依托城市智能中枢平台建设本行业管理服务平台,推动本行业管理服务全面数字化。

各区人民政府应当依托城市智能中枢平台,以服务基层为目标,整合数据资源、优化业务流程、创新管理模式,推进基层治理与服务科学化、精细化、智能化。

第五十三条 市人民政府应当依托城市智能中枢平台,推动业务整合和流程再造,深化前台统一受理、后台协同审批、全市一体运作的整体式政务服务模式创新。

市政务服务数据管理部门应当推动公共管理和服务机构加强公共数据在公共管理和服务过程中的创新应用,精简办事材料、环节,优化办事流程;对于可以通过数据比对作出审批决定的事项,可以开展无人干预智能审批。

第五十四条 市人民政府应当依托城市智能中枢平台,加强监管数据和信用数据归集、共享,充分利用公共数据和各领域监管系统,推行非现场监管、信用监管、风险预警等新型监管模式,提升监管水平。

第五十五条 市政务服务数据管理部门可以组织建设数据融合应用服务平台,向社会提供安全可信的数据综合开发利用环境,共同开展智慧城市应用创新。

第四章 数据要素市场

第一节 一般规定

第五十六条 市人民政府应当统筹规划,加快培育数据要素市场,推动构建数据收集、加工、共享、开放、交易、应用等数据要素市场体系,促进数据资源有序、高效流动与利用。

第五十七条 市场主体开展数据处理活动,应当落实数据管理主体责任,建立健全数据治理组织架构、管理制度和自我评估机制,对数据实施分类分级保护和管理,加强数据质量管理,确保数据的真实性、准确性、完整性、时效性。

第五十八条 市场主体对合法处理数据形成的数据产品和服务,可以依法自主使用,取得收益,进行处分。

第五十九条 市场主体向第三方开放或者提供使用个人数据的,应当遵守本条例第二章的有关规定;向特定第三方开放、委托处理、提供使用个人数据的,应当签订相关协议。

第六十条 使用、传输、受委托处理其他市场主体的数据产品和服务,涉及个人数据的,应当遵守本条例第二章的规定以及相关协议的约定。

第二节

市场培育

第六十一条 市人民政府应当组织制定数据处理活动合规标准、数据产品和服务标准、数据质量标准、数据安全标准、数据价值评估标准、数据治理评估标准等地方标准。

支持数据相关行业组织制定团体标准和行业规范,提供信息、技术、培训等服务,引导和督促市场主体规范其数据行为,促进行业健康发展。

鼓励市场主体制定数据相关企业标准,参与制定相关地方标准和团体标准。

第六十二条 数据处理者可以委托第三方机构进行数据质量评估认证;第三方机构应当按照独立、公开、公正原则,开展数据质量评估认证活动。

第六十三条 鼓励数据价值评估机构从实时性、时间跨度、样本覆盖面、完整性、数据种类级别和数据挖掘潜能等方面,探索构建数据资产定价指标体系,推动制定数据价值评估准则。

第六十四条 市统计部门应当探索建立数据生产要素统计核算制度,明确统计范围、统计指标和统计方法,准确反映数据生产要素的资产价值,推动将数据生产要素纳入国民经济核算体系。

第六十五条 市人民政府应当推动建立数据交易平台,引导市场主体通过数据交易平台进行数据交易。

市场主体可以通过依法设立的数据交易平台进行数据交易,也可以由交易双方依法自行交易。

第六十六条数据交易平台应当建立安全、可信、可控、可追溯的数据交易环境,制定数据交易、信息披露、自律监管等规则,并采取有效措施保护个人数据、商业秘密和国家规定的重要数据。

第六十七条市场主体合法处理数据形成的数据产品和服务,可以依法交易。但是,有下列情形之一的除外:

(一)交易的数据产品和服务包含个人数据未依法获得授权的;

(二)交易的数据产品和服务包含未经依法开放的公共数据的;

(三)法律、法规规定禁止交易的其他情形。

第三节 公平竞争

第六十八条 市场主体应当遵守公平竞争原则,不得实施下列侵害其他市场主体合法权益的行为:

(一)使用非法手段获取其他市场主体的数据;

(二)利用非法收集的其他市场主体数据提供替代性产品或者服务;

(三)法律、法规规定禁止的其他行为。

第六十九条 市场主体不得利用数据分析,对交易条件相同的交易相对人实施差别待遇,但是有下列情形之一的除外:

(一)根据交易相对人的实际需求,且符合正当的交易习惯和行业惯例,实行不同交易条件的;

(二)针对新用户在合理期限内开展优惠活动的;

(三)基于公平、合理、非歧视规则实施随机性交易的;

(四)法律、法规规定的其他情形。

前款所称交易条件相同,是指交易相对人在交易安全、交易成本、信用状况、交易环节、交易持续时间等方面不存在实质性差别。

第七十条 市场主体不得通过达成垄断协议、滥用在数据要素市场的支配地位、违法实施经营者集中等方式,排除、限制竞争。

第五章 数据安全

第一节 一般规定

第七十一条 数据安全管理遵循政府监管、责任主体负责、积极防御、综合防范的原则,坚持安全和发展并重,鼓励研发数据安全技术,保障数据全生命周期安全。

市人民政府应当统筹全市数据安全管理工作,建立和完善数据安全综合治理体系。

第七十二条 数据处理者应当依照法律、法规规定,建立健全数据分类分级、风险监测、安全评估、安全教育等安全管理制度,落实保障措施,不断提升技术手段,确保数据安全。

数据处理者因合并、分立、收购等变更的,由变更后的数据处理者继续落实数据安全管理责任。

第七十三条 处理敏感个人数据或者国家规定的重要数据的,应当按照有关规定设立数据安全管理机构、明确数据安全管理责任人,并实施特别技术保护。

第七十四条 市网信部门应当统筹协调相关主管部门和行业主管部门按照国家数据分类分级保护制度制定本部门、本行业的重要数据具体目录,对列入目录的数据进行重点保护。

第二节 数据安全管理

第七十五条 数据处理者应当对其数据处理全流程进行记录,保障数据来源合法以及处理全流程清晰、可追溯。

第七十六条 数据处理者应当依照法律、法规规定以及国家标准的要求,对所收集的个人数据进行去标识化或者匿名化处理,并与可用于恢复识别特定自然人的数据分开存储。

数据处理者应当针对敏感个人数据、国家规定的重要数据制定并实施去标识化或者匿名化处理等安全措施。

第七十七条 数据处理者应当对数据存储进行分域分级管理,选择安全性能、防护级别与安全等级相匹配的存储载体;对敏感个人数据和国家规定的重要数据还应当采取加密存储、授权访问或者其他更加严格的安全保护措施。

第七十八条 数据处理者应当对数据处理过程实施安全技术防护,并建立重要系统和核心数据的容灾备份制度。

第七十九条 数据处理者共享、开放数据的,应当建立数据共享、开放安全管理制度,建立和完善对外数据接口的安全管理机制。

第八十条 数据处理者应当建立数据销毁规程,对需要销毁的数据实施有效销毁。

数据处理者终止或者解散,没有数据承接方的,应当及时有效销毁其控制的数据。法律、法规另有规定的除外。

第八十一条数据处理者委托他人代为处理数据的,应当与其订立数据安全保护合同,明确双方安全保护责任。

受托方完成处理任务后,应当及时有效销毁其存储的数据,但是法律、法规另有规定或者双方另有约定的除外。

第八十二条数据处理者向境外提供个人数据或者国家规定的重要数据,应当按照有关规定申请数据出境安全评估,进行国家安全审查。

第八十三条 数据处理者应当落实与数据安全防护级别相适应的监测预警措施,对数据泄露、毁损、丢失、篡改等异常情况进行监测和预警。

监测到发生或者可能发生数据泄露、毁损、丢失、篡改等数据安全事件的,数据处理者应当立即采取补救、预防措施。

第八十四条 处理敏感个人数据或者国家规定的重要数据,应当按照有关规定定期开展风险评估,并向有关主管部门报送风险评估报告。

第八十五条 数据处理者应当建立数据安全应急处置机制,制定数据安全应急预案。数据安全应急预案应当按照危害程度、影响范围等因素对数据安全事件进行分级,并规定相应的应急处置措施。

第八十六条 发生数据泄露、毁损、丢失、篡改等数据安全事件的,数据处理者应当立即启动应急预案,采取相应的应急处置措施,及时告知相关权利人,并按照有关规定向市网信、公安部门和有关行业主管部门报告。

第三节 数据安全监督

第八十七条 市网信部门应当依照有关法律、行政法规以及本条例规定负责统筹协调数据安全和相关监督工作,并会同市公安、国家安全等部门和有关行业主管部门建立健全数据安全监督机制,组织数据安全监督检查。

第八十八条 市网信部门应当会同有关主管部门加强数据安全风险分析、预测、评估,收集相关信息;发现可能导致较大范围数据泄露、毁损、丢失、篡改等数据安全事件的,应当及时发布预警信息,提出防范应对措施,指导、监督数据处理者做好数据安全保护工作。

第八十九条 市网信部门以及其他履行数据安全监督职责的部门可以委托第三方机构,按照法律、法规规定和相关标准要求,对数据处理者开展数据安全管理认证以及数据安全评估工作,并对其进行安全等级评定。

第九十条市 网信部门以及其他履行数据安全监督职责的部门在履行职责过程中,发现数据处理者未按照规定落实安全管理责任的,应当按照规定约谈数据处理者,督促其整改。

第九十一条 市网信部门以及其他数据监督管理部门及其工作人员,应当对在履行职责过程中知悉的个人数据、商业秘密和需要保守秘密的其他数据严格保密,不得泄露、出售或者非法向他人提供。

第六章 法律责任

第九十二条 违反本条例规定处理个人数据的,依照个人信息保护有关法律、法规规定处罚。

第九十三条 公共管理和服务机构违反本条例有关规定的,由上级主管部门或者有关主管部门责令改正;拒不改正或者造成严重后果的,依法追究法律责任;因此给自然人、法人、非法人组织造成损失的,应当依法承担赔偿责任。

第九十四条 违反本条例第六十七条规定交易数据的,由市市场监督管理部门或者相关行业主管部门按照职责责令改正,没收违法所得,交易金额不足一万元的,处五万元以上二十万元以下罚款;交易金额一万元以上的,处二十万元以上一百万元以下罚款;并可以依法给予法律、行政法规规定的其他行政处罚。法律、行政法规另有规定的,从其规定。

第九十五条 违反本条例第六十八条、第六十九条规定,侵害其他市场主体、消费者合法权益的,由市市场监督管理部门或者相关行业主管部门按照职责责令改正,没收违法所得;拒不改正的,处五万元以上五十万元以下罚款;情节严重的,处上一年度营业额百分之五以下罚款,最高不超过五千万元;并可以依法给予法律、行政法规规定的其他行政处罚。法律、行政法规另有规定的,从其规定。

市场主体违反本条例第七十条规定,有不正当竞争行为或者垄断行为的,依照反不正当竞争或者反垄断有关法律、法规规定处罚。

第九十六条 数据处理者违反本条例规定,未履行数据安全保护责任的,依照数据安全有关法律、法规规定处罚。

第九十七条 履行数据监督管理职责的部门以及公共管理和服务机构不履行或者不正确履行本条例规定职责的,对直接负责的主管人员和其他直接责任人员依法给予处分;构成犯罪的,依法追究刑事责任。

第九十八条 违反本条例规定处理数据,致使国家利益或者公共利益受到损害的,法律、法规规定的组织可以依法提起民事公益诉讼。法律、法规规定的组织提起民事公益诉讼,人民检察院认为有必要的,可以支持起诉。

法律、法规规定的组织未提起民事公益诉讼的,人民检察院可以依法提起民事公益诉讼。

人民检察院发现履行数据监督管理职责的部门违法行使职权或者不作为,致使国家利益或者公共利益受到损害的,应当向有关行政机关提出检察建议;行政机关不依法履行职责的,人民检察院可以依法提起行政公益诉讼。

第九十九条 数据处理者违反本条例规定处理数据,给他人造成损害的,应当依法承担民事责任;构成违反治安管理行为的,依法给予治安管理处罚;构成犯罪的,依法追究刑事责任。

第七章 附则

第一百条本条例自2022年1月1日起施行。

来源:深圳人大网

审读:谭录岗

中华人民共和国数据安全法(全文)

中华人民共和国数据安全法

(2021年6月10日第十三届全国人民代表大会常务委员会第二十九次会议通过)

目录

第一章 总则

第二章 数据安全与发展

第三章 数据安全制度

第四章 数据安全保护义务

第五章 政务数据安全与开放

第六章 法律责任

第七章 附则

第一章 总则

第一条为了规范数据处理活动,保障数据安全,促进数据开发利用,保护个人、组织的合法权益,维护国家主权、安全和发展利益,制定本法。

第二条在中华人民共和国境内开展数据处理活动及其安全监管,适用本法。

在中华人民共和国境外开展数据处理活动,损害中华人民共和国国家安全、公共利益或者公民、组织合法权益的,依法追究法律责任。

第三条本法所称数据,是指任何以电子或者其他方式对信息的记录。

数据处理,包括数据的收集、存储、使用、加工、传输、提供、公开等。

数据安全,是指通过采取必要措施,确保数据处于有效保护和合法利用的状态,以及具备保障持续安全状态的能力。

第四条维护数据安全,应当坚持总体国家安全观,建立健全数据安全治理体系,提高数据安全保障能力。

第五条中央国家安全领导机构负责国家数据安全工作的决策和议事协调,研究制定、指导实施国家数据安全战略和有关重大方针政策,统筹协调国家数据安全的重大事项和重要工作,建立国家数据安全工作协调机制。

第六条各地区、各部门对本地区、本部门工作中收集和产生的数据及数据安全负责。

工业、电信、交通、金融、自然资源、卫生健康、教育、科技等主管部门承担本行业、本领域数据安全监管职责。

公安机关、国家安全机关等依照本法和有关法律、行政法规的规定,在各自职责范围内承担数据安全监管职责。

国家网信部门依照本法和有关法律、行政法规的规定,负责统筹协调网络数据安全和相关监管工作。

第七条国家保护个人、组织与数据有关的权益,鼓励数据依法合理有效利用,保障数据依法有序自由流动,促进以数据为关键要素的数字经济发展。

第八条开展数据处理活动,应当遵守法律、法规,尊重社会公德和伦理,遵守商业道德和职业道德,诚实守信,履行数据安全保护义务,承担社会责任,不得危害国家安全、公共利益,不得损害个人、组织的合法权益。

第九条国家支持开展数据安全知识宣传普及,提高全社会的数据安全保护意识和水平,推动有关部门、行业组织、科研机构、企业、个人等共同参与数据安全保护工作,形成全社会共同维护数据安全和促进发展的良好环境。

第十条 相关行业组织按照章程,依法制定数据安全行为规范和团体标准,加强行业自律,指导会员加强数据安全保护,提高数据安全保护水平,促进行业健康发展。

第十一条国家积极开展数据安全治理、数据开发利用等领域的国际交流与合作,参与数据安全相关国际规则和标准的制定,促进数据跨境安全、自由流动。

第十二条任何个人、组织都有权对违反本法规定的行为向有关主管部门投诉、举报。收到投诉、举报的部门应当及时依法处理。

有关主管部门应当对投诉、举报人的相关信息予以保密,保护投诉、举报人的合法权益。

第二章 数据安全与发展

第十三条国家统筹发展和安全,坚持以数据开发利用和产业发展促进数据安全,以数据安全保障数据开发利用和产业发展。

第十四条国家实施大数据战略,推进数据基础设施建设,鼓励和支持数据在各行业、各领域的创新应用。

省级以上人民政府应当将数字经济发展纳入本级国民经济和社会发展规划,并根据需要制定数字经济发展规划。

第十五条国家支持开发利用数据提升公共服务的智能化水平。提供智能化公共服务,应当充分考虑老年人、残疾人的需求,避免对老年人、残疾人的日常生活造成障碍。

第十六条国家支持数据开发利用和数据安全技术研究,鼓励数据开发利用和数据安全等领域的技术推广和商业创新,培育、发展数据开发利用和数据安全产品、产业体系。

第十七条 国家推进数据开发利用技术和数据安全标准体系建设。国务院标准化行政主管部门和国务院有关部门根据各自的职责,组织制定并适时修订有关数据开发利用技术、产品和数据安全相关标准。国家支持企业、社会团体和教育、科研机构等参与标准制定。

第十八条国家促进数据安全检测评估、认证等服务的发展,支持数据安全检测评估、认证等专业机构依法开展服务活动。

国家支持有关部门、行业组织、企业、教育和科研机构、有关专业机构等在数据安全风险评估、防范、处置等方面开展协作。

第十九条国家建立健全数据交易管理制度,规范数据交易行为,培育数据交易市场。

第二十条国家支持教育、科研机构和企业等开展数据开发利用技术和数据安全相关教育和培训,采取多种方式培养数据开发利用技术和数据安全专业人才,促进人才交流。

第三章 数据安全制度

第二十一条国家建立数据分类分级保护制度,根据数据在经济社会发展中的重要程度,以及一旦遭到篡改、破坏、泄露或者非法获取、非法利用,对国家安全、公共利益或者个人、组织合法权益造成的危害程度,对数据实行分类分级保护。国家数据安全工作协调机制统筹协调有关部门制定重要数据目录,加强对重要数据的保护。

关系国家安全、国民经济命脉、重要民生、重大公共利益等数据属于国家核心数据,实行更加严格的管理制度。

各地区、各部门应当按照数据分类分级保护制度,确定本地区、本部门以及相关行业、领域的重要数据具体目录,对列入目录的数据进行重点保护。

第二十二条国家建立集中统一、高效权威的数据安全风险评估、报告、信息共享、监测预警机制。国家数据安全工作协调机制统筹协调有关部门加强数据安全风险信息的获取、分析、研判、预警工作。

第二十三条国家建立数据安全应急处置机制。发生数据安全事件,有关主管部门应当依法启动应急预案,采取相应的应急处置措施,防止危害扩大,消除安全隐患,并及时向社会发布与公众有关的警示信息。

第二十四条国家建立数据安全审查制度,对影响或者可能影响国家安全的数据处理活动进行国家安全审查。

依法作出的安全审查决定为最终决定。

第二十五条国家对与维护国家安全和利益、履行国际义务相关的属于管制物项的数据依法实施出口管制。

第二十六条任何国家或者地区在与数据和数据开发利用技术等有关的投资、贸易等方面对中华人民共和国采取歧视性的禁止、限制或者其他类似措施的,中华人民共和国可以根据实际情况对该国家或者地区对等采取措施。

第四章 数据安全保护义务

第二十七条开展数据处理活动应当依照法律、法规的规定,建立健全全流程数据安全管理制度,组织开展数据安全教育培训,采取相应的技术措施和其他必要措施,保障数据安全。利用互联网等信息网络开展数据处理活动,应当在网络安全等级保护制度的基础上,履行上述数据安全保护义务。

重要数据的处理者应当明确数据安全负责人和管理机构,落实数据安全保护责任。

第二十八条开展数据处理活动以及研究开发数据新技术,应当有利于促进经济社会发展,增进人民福祉,符合社会公德和伦理。

第二十九条开展数据处理活动应当加强风险监测,发现数据安全缺陷、漏洞等风险时,应当立即采取补救措施;发生数据安全事件时,应当立即采取处置措施,按照规定及时告知用户并向有关主管部门报告。

第三十条重要数据的处理者应当按照规定对其数据处理活动定期开展风险评估,并向有关主管部门报送风险评估报告。

风险评估报告应当包括处理的重要数据的种类、数量,开展数据处理活动的情况,面临的数据安全风险及其应对措施等。

第三十一条关键信息基础设施的运营者在中华人民共和国境内运营中收集和产生的重要数据的出境安全管理,适用《中华人民共和国网络安全法》的规定;其他数据处理者在中华人民共和国境内运营中收集和产生的重要数据的出境安全管理办法,由国家网信部门会同国务院有关部门制定。

第三十二条任何组织、个人收集数据,应当采取合法、正当的方式,不得窃取或者以其他非法方式获取数据。

法律、行政法规对收集、使用数据的目的、范围有规定的,应当在法律、行政法规规定的目的和范围内收集、使用数据。

第三十三条从事数据交易中介服务的机构提供服务,应当要求数据提供方说明数据来源,审核交易双方的身份,并留存审核、交易记录。

第三十四条 法律、行政法规规定提供数据处理相关服务应当取得行政许可的,服务提供者应当依法取得许可。

第三十五条公安机关、国家安全机关因依法维护国家安全或者侦查犯罪的需要调取数据,应当按照国家有关规定,经过严格的批准手续,依法进行,有关组织、个人应当予以配合。

第三十六条 中华人民共和国主管机关根据有关法律和中华人民共和国缔结或者参加的国际条约、协定,或者按照平等互惠原则,处理外国司法或者执法机构关于提供数据的请求。非经中华人民共和国主管机关批准,境内的组织、个人不得向外国司法或者执法机构提供存储于中华人民共和国境内的数据。

第五章 政务数据安全与开放

第三十七条国家大力推进电子政务建设,提高政务数据的科学性、准确性、时效性,提升运用数据服务经济社会发展的能力。

第三十八条国家机关为履行法定职责的需要收集、使用数据,应当在其履行法定职责的范围内依照法律、行政法规规定的条件和程序进行;对在履行职责中知悉的个人隐私、个人信息、商业秘密、保密商务信息等数据应当依法予以保密,不得泄露或者非法向他人提供。

第三十九条 国家机关应当依照法律、行政法规的规定,建立健全数据安全管理制度,落实数据安全保护责任,保障政务数据安全。

第四十条 国家机关委托他人建设、维护电子政务系统,存储、加工政务数据,应当经过严格的批准程序,并应当监督受托方履行相应的数据安全保护义务。受托方应当依照法律、法规的规定和合同约定履行数据安全保护义务,不得擅自留存、使用、泄露或者向他人提供政务数据。

第四十一条国家机关应当遵循公正、公平、便民的原则,按照规定及时、准确地公开政务数据。依法不予公开的除外。

第四十二条 国家制定政务数据开放目录,构建统一规范、互联互通、安全可控的政务数据开放平台,推动政务数据开放利用。

第四十三条法律、法规授权的具有管理公共事务职能的组织为履行法定职责开展数据处理活动,适用本章规定。

第六章 法律责任

第四十四条有关主管部门在履行数据安全监管职责中,发现数据处理活动存在较大安全风险的,可以按照规定的权限和程序对有关组织、个人进行约谈,并要求有关组织、个人采取措施进行整改,消除隐患。

第四十五条 开展数据处理活动的组织、个人不履行本法第二十七条、第二十九条、第三十条规定的数据安全保护义务的,由有关主管部门责令改正,给予警告,可以并处五万元以上五十万元以下罚款,对直接负责的主管人员和其他直接责任人员可以处一万元以上十万元以下罚款;拒不改正或者造成大量数据泄露等严重后果的,处五十万元以上二百万元以下罚款,并可以责令暂停相关业务、停业整顿、吊销相关业务许可证或者吊销营业执照,对直接负责的主管人员和其他直接责任人员处五万元以上二十万元以下罚款。

违反国家核心数据管理制度,危害国家主权、安全和发展利益的,由有关主管部门处二百万元以上一千万元以下罚款,并根据情况责令暂停相关业务、停业整顿、吊销相关业务许可证或者吊销营业执照;构成犯罪的,依法追究刑事责任。

第四十六条违反本法第三十一条规定,向境外提供重要数据的,由有关主管部门责令改正,给予警告,可以并处十万元以上一百万元以下罚款,对直接负责的主管人员和其他直接责任人员可以处一万元以上十万元以下罚款;情节严重的,处一百万元以上一千万元以下罚款,并可以责令暂停相关业务、停业整顿、吊销相关业务许可证或者吊销营业执照,对直接负责的主管人员和其他直接责任人员处十万元以上一百万元以下罚款。

第四十七条 从事数据交易中介服务的机构未履行本法第三十三条规定的义务的,由有关主管部门责令改正,没收违法所得,处违法所得一倍以上十倍以下罚款,没有违法所得或者违法所得不足十万元的,处十万元以上一百万元以下罚款,并可以责令暂停相关业务、停业整顿、吊销相关业务许可证或者吊销营业执照;对直接负责的主管人员和其他直接责任人员处一万元以上十万元以下罚款。

第四十八条 违反本法第三十五条规定,拒不配合数据调取的,由有关主管部门责令改正,给予警告,并处五万元以上五十万元以下罚款,对直接负责的主管人员和其他直接责任人员处一万元以上十万元以下罚款。

违反本法第三十六条规定,未经主管机关批准向外国司法或者执法机构提供数据的,由有关主管部门给予警告,可以并处十万元以上一百万元以下罚款,对直接负责的主管人员和其他直接责任人员可以处一万元以上十万元以下罚款;造成严重后果的,处一百万元以上五百万元以下罚款,并可以责令暂停相关业务、停业整顿、吊销相关业务许可证或者吊销营业执照,对直接负责的主管人员和其他直接责任人员处五万元以上五十万元以下罚款。

第四十九条国家机关不履行本法规定的数据安全保护义务的,对直接负责的主管人员和其他直接责任人员依法给予处分。

第五十条履行数据安全监管职责的国家工作人员玩忽职守、滥用职权、徇私舞弊的,依法给予处分。

第五十一条窃取或者以其他非法方式获取数据,开展数据处理活动排除、限制竞争,或者损害个人、组织合法权益的,依照有关法律、行政法规的规定处罚。

第五十二条违反本法规定,给他人造成损害的,依法承担民事责任。

违反本法规定,构成违反治安管理行为的,依法给予治安管理处罚;构成犯罪的,依法追究刑事责任。

第七章 附则

第五十三条开展涉及国家秘密的数据处理活动,适用《中华人民共和国保守国家秘密法》等法律、行政法规的规定。

在统计、档案工作中开展数据处理活动,开展涉及个人信息的数据处理活动,还应当遵守有关法律、行政法规的规定。

第五十四条军事数据安全保护的办法,由中央军事委员会依据本法另行制定。

第五十五条本法自2021年9月1日起施行。

来源:新华社

百家姓128进制的权重和编码

当使用百家姓表达一个128进制的数据时,一个128进制的数字(值在0~127之间)需要用两个字节来表达,在128个百家姓中每个姓氏有GBK编码和UNI编码两种。
各姓氏的权重和编码如下:
权重    姓氏    GBK编码    UNI编码

127    赵    0xD5D4    0x758D
126    钱    0xC7AE    0xB194
125    孙    0xCBEF    0x595B
124    李    0xC0EE    0x4E67
123    周    0xD6DC    0x6854
122    吴    0xCEE2    0x3454
121    郑    0xD6A3    0xD190
120    王    0xCDF5    0x8B73
119    冯    0xB7EB    0xAF51
118    陈    0xB3C2    0x4896
117    褚    0xF1D2    0x1A89
116    卫    0xCEC0    0x6B53
115    蒋    0xBDAF    0x8B84
114    沈    0xC9F2    0x886C
113    韩    0xBAAB    0xE997
112    杨    0xD1EE    0x6867
111    朱    0xD6EC    0x3167
110    秦    0xC7D8    0xE679
109    尤    0xD3C8    0x245C
108    许    0xD0ED    0xB88B
107    何    0xBACE    0x554F
106    吕    0xC2C0    0x1554
105    施    0xCAA9    0xBD65
104    张    0xD5C5    0x205F
103    孔    0xBFD7    0x545B
102    曹    0xB2DC    0xF966
101    严    0xD1CF    0x254E
100    华    0xBBAA    0x4E53
099    金    0xBDF0    0xD191
098    魏    0xCEBA    0x4F9B
097    陶    0xCCD5    0x7696
096    姜    0xBDAA    0xDC59
095    戚    0xC6DD    0x1A62
094    谢    0xD0BB    0x228C
093    邹    0xD7DE    0xB990
092    喻    0xD3F7    0xBB55
091    柏    0xB0D8    0xCF67
090    水    0xCBAE    0x346C
089    窦    0xF1BC    0xA67A
088    章    0xD5C2    0xE07A
087    云    0xD4C6    0x914E
086    苏    0xCBD5    0xCF82
085    潘    0xC5CB    0x586F
084    葛    0xB8F0    0x5B84
083    奚    0xDEC9    0x5A59
082    范    0xB7B6    0x0383
081    彭    0xC5ED    0x6D5F
080    郎    0xC0C9    0xCE90
079    鲁    0xC2B3    0x819C
078    韦    0xCEA4    0xE697
077    昌    0xB2FD    0x0C66
076    马    0xC2ED    0x6C9A
075    苗    0xC3E7    0xD782
074    凤    0xB7EF    0xE451
073    花    0xBBA8    0xB182
072    方    0xB7BD    0xB965
071    俞    0xD3E1    0xDE4F
070    任    0xC8CE    0xFB4E
069    袁    0xD4AC    0x8188
068    柳    0xC1F8    0xF367
067    酆    0xDBBA    0x4691
066    鲍    0xB1AB    0x8D9C
065    史    0xCAB7    0xF253
064    唐    0xCCC6    0x1055
063    费    0xB7D1    0x398D
062    廉    0xC1AE    0xC95E
061    岑    0xE1AF    0x915C
060    薛    0xD1A6    0x9B85
059    雷    0xC0D7    0xF796
058    贺    0xBAD8    0x3A8D
057    倪    0xC4DF    0x2A50
056    汤    0xCCC0    0x646C
055    滕    0xEBF8    0xD56E
054    殷    0xD2F3    0xB76B
053    罗    0xC2DE    0x577F
052    毕    0xB1CF    0xD56B
051    郝    0xBAC2    0xDD90
050    邬    0xDAF9    0xAC90
049    安    0xB0B2    0x895B
048    常    0xB3A3    0x385E
047    乐    0xC0D6    0x504E
046    于    0xD3DA    0x8E4E
045    时    0xCAB1    0xF665
044    傅    0xB8B5    0x8550
043    皮    0xC6A4    0xAE76
042    卞    0xB1E5    0x5E53
041    齐    0xC6EB    0x509F
040    康    0xBFB5    0xB75E
039    伍    0xCEE9    0x0D4F
038    余    0xD3E0    0x594F
037    元    0xD4AA    0x4351
036    卜    0xB2B7    0x5C53
035    顾    0xB9CB    0x7E98
034    孟    0xC3CF    0x5F5B
033    平    0xC6BD    0x735E
032    黄    0xBBC6    0xC49E
031    和    0xBACD    0x8C54
030    穆    0xC4C2    0x467A
029    萧    0xCFF4    0x2784
028    尹    0xD2FC    0x395C
027    姚    0xD2A6    0xDA59
026    邵    0xC9DB    0xB590
025    堪    0xBFB0    0x2A58
024    汪    0xCDF4    0x6A6C
023    祁    0xC6EE    0x4179
022    毛    0xC3AB    0xDB6B
021    禹    0xD3ED    0xB979
020    狄    0xB5D2    0xC472
019    米    0xC3D7    0x737C
018    贝    0xB1B4    0x1D8D
017    明    0xC3F7    0x0E66
016    臧    0xEAB0    0xE781
015    计    0xBCC6    0xA18B
014    伏    0xB7FC    0x0F4F
013    成    0xB3C9    0x1062
012    戴    0xB4F7    0x3462
011    谈    0xCCB8    0x088C
010    宋    0xCBCE    0x8B5B
009    茅    0xC3A9    0x0583
008    庞    0xC5D3    0x9E5E
007    熊    0xD0DC    0x8A71
006    纪    0xBCCD    0xAA7E
005    舒    0xCAE6    0x1282
004    屈    0xC7FC    0x485C
003    项    0xCFEE    0x7998
002    祝    0xD7A3    0x5D79
001    董    0xB6AD    0x6384
000    梁    0xC1BA    0x8168

建议采用GBK编码,其编码更集中在某个范围内,容易检查其合法性。

外國人常用的生活英文縮寫

你曾覺得主管或是同事好像在說外星語嗎?其實那就是「商用語言」!而其中在 email 或是內部團隊溝通平台中最常見到的就是「商用縮寫」(business acronyms)。在公司不要再讓自己出糗了,今天幫你整理了職場上最厲害的商用縮寫 cheat sheet!

通用短句縮寫

ASAP(as soon as possible 盡快)

主管最常說這個了,讓人不得不加班!網友更 kuso 一部關於當商業 email 在現實生活使用的搞笑影片,裡面可以看到如何用 ASAP(偷偷說:1:05 的片段是小編寄 email 最常犯的錯)。

BID(break it down 細分明細)

BTW(by the way 順帶一提)

BTW 很常見於日常生活對話當中,也是現代人很流行的「網路縮寫」,以下影片中的「生活英文縮寫」如果你還不會,那就真的太遜囉!

COB(close of business 下班時)

EOB(end of business 下班時)

EOD(end of day 今天以內)

DOE(depending on experience 視工作經驗而定)

ETA(estimated time of arrival 預計到達時間)

FAQ(frequently asked questions 常問的問題)

FTE(full-time employee 全職員工)

FWIW(for what it’s worth 無論如何、不管有沒有用)

For what it’s worth, I think you can’t trust that man.
無論如何,我覺得你都不該相信那男人。

FYI(for your information 供你參考(郵件常用)

FYR(for your reference 供你參考)

FYU(for your use 供你使用)

IAM(in a meeting 會議中)

IMO(in my opinion 個人淺見、在我看來)

LET(leaving early today 今天提早走)

LMK(let me know 讓我知道、通知我)

MoM(month over month 月度比較)

MTD(month to date 月初到現在)

OOO(out of office 不在辦公室)

OT(over time 加班)

OTP(on the phone 通話中)

PA(performance appraisal 績效考核)

POC(point of contact 首要聯繫人)

PTE(part-time employee 兼職雇員)

PTO(paid time off 帶薪休假)

NDA(Non-disclosure agreement 保密合約)

NRN(no reply necessary 不需回覆)

NSFW(not safe for work 不適合工作場域)

一般來說是指「因為有點色情,所以不適合在工作場域看」,這個詞可以在很多內容網站的 facebook 顯示圖片上看到!你可以想像,假如說影片或圖片有點腥羶色的話,在辦公室點開來看,可能會讓你得到同事甚至主管一些關切的眼光⋯⋯

RFD(request for discussion 請求討論)

RSVP(Répondez s’il vous plait 法文的請回覆)

TBA(to be announced 待公佈)

TBD(to be determined 待決定)

TCC(teleconference call 電話會議)

TED(Tell me, explain to me, describe to me)

TL;DR(Too long didn’t read 太長,沒讀)

TOS(terms of service 服務條款)

TYT(take your time 別著急、慢慢來)

WFH(work from home 在家辦公)

WIIFM(what’s in it for me 這對我有什麼好處?)

WOM(word of mouth 口碑傳播)

行銷人一定知道的「口碑傳播」,但你真的知道要怎麼達到「好口碑」的目標嗎?底下這部影片太用心,完成不藏私地傳授「好口碑」要怎麼來:

YTD(year to date 年底、今年之內)

職稱和部門

接下來就是一連串的 C_O 系列了!原來公司的主管這麼多,大家職稱可要記清楚囉。

CDO(chief data officer 首席數據長)

CEO(chief executive officer 首席執行長)

大家最熟悉的應該就是 CEO 了,尤其可以常常看到各大 CEO 的演講。例如 Uber 執行長 Travis Kalanick 在 TED 演講關於 Uber 的理念和目標就相當地精采喔!

【TED】Uber CEO 帶你了解 Uber 是如何運作的!

CFO(chief financial officer 首席財務長)

CIO(chief information officer 首席資訊長)

CMO(chief marketing officer 首席行銷長)

COO(chief operating officer 首席營運長)

說到 COO 就讓人想到臉書營運長 Sheryl Sandberg!最近他在加州柏克萊大學的畢業典禮上,和畢業生分享喪夫之痛帶給他的體悟,藉此勉勵畢業生:

CPA(certified public accountant 註冊會計師)

CSO(chief security officer 首席安全長)

CSR(corporate social responsibility 企業社會責任)

CTO(chief technology officer 首席技術長)

CFP(certified financial planner 註冊金融理財師)

GC(general counsel 首席法律顧問)

HR(human resources 人力資源)

PM(project manager 專案經理)

PR(public relations 公共關係)

R&D(research and development 研發)

(本文出自VoiceTube

windows Traceback (most recent call last): File “d:\python\lib\runpy.py“

错误:pip报No module named ‘pip’错怎么处理?

有时候在执行pip更新失败后,再次执行pip命令时会提示ModuleNotFoundError: No module named ‘pip’错误,导致pip命令无法使用。

重新打开一个cmd命令窗口,选择使用管理员权限打开:可以直接右键或是点击右侧功能,以管理员身份运行;

当在执行pip更新时,出现失败或警告,再次执行pip命令报错时,分别按顺序执行以下2条命令即可完成修复。
python -m ensurepip
python -m pip install –upgrade pip

正整数倒数和

正整数倒数的前n项和形式是这样的.正整数倒数的前n项和
数学家和广大的数学爱好者凭着过往积累的自信,认为应该也能推导出一个公式来计算上式,这个自信来自于下面的事实.

我们能求正整数的前n项和.

我们能求正整数平方的前n项和.

我们能求正整数立方的前n项和.

可是,几百年的实践至今,我们依然找不到合适的公式去计算从1开始的连续的正整数的倒数和.

近似估计

正整数的倒数数列也称为调和数列.这个无穷数列的和是发散的.

但并不说,数列发散就没有求和公式.比如,正整数数列也是发散的,但显然有求和公式;首项大于0、公比大于1的等比数列也是发散的,但也有求和公式.

不管怎样,这个调和数列目前就是没有找到合适的求和公式.我们只能尝试去估计它的范围.

当n很大的时候,我们能够用下面的公式去估计它.

欧拉常数

但是,在我们目前学到的初等数学中,如何处理这类求和问题呢?

基本的思想就是,通过适当地放缩,放缩为能够求和的形式,最后研究这个和式的范围.

用函数不等式实现放缩

能够用于放缩的不等式有: lnx<=x-1 (当且仅当 x=1时取等号)

然后采用赋值的方法朝正整数的倒数和靠近.

以上是朝小的方法去放缩,如果我们希望朝大的方向去放缩呢?

总结,用放缩法得出正整数前n项倒数和的范围是

数学家解决了42的丢番图难题,顺便回答了生命的意义[转]

在道格拉斯·亚当斯的科幻系列小说《银河系漫游指南》中,程序员向这台银河系最大的超级计算机提出了一个终极问题:生命、宇宙和一切的意义。经过750万年的处理,计算机得出了一个答案:42。

2019年,两位数学家使用了一个由50万台计算机组成的全球网络来解决一个百年前的数学难题,这个难题恰好包含了最关键的数字:42。

这个问题至少可以追溯到1955年,并且可能早在公元三世纪希腊思想家就开始思考这个问题了。这个问题是:你怎么把1到100之间的每一个数字表示为三个整数的立方的总和?或者用代数的方法表示,如何解x^3+y^3+z^3=k,其中k等于1到100之间的任何整数?

这个看似简单的难题被称为丢番图方程,以亚历山大的古代数学家丢番图命名,他在1800年前提出了一组类似的问题。

20世纪50年代重温这一难题的现代数学家很快找到了答案,当时k等于许多较小的数,但很快就出现了一些特别顽固的整数。最棘手的两个数字,分别是33和42。

今年4月,英国布里斯托尔大学数学家安德鲁·布克(Andrew Booker)解决了33难题。布克用一种计算机算法寻找x、y和z值在正负99万亿之间的丢番图方程的解,经过数周的计算后,找到了33的解。如你所见,答案是超长的。

8866128975287528^3-8778405442862239^3-2736111468807040^3=33

尽管如此,这一详尽的搜索仍然没有找到42的解。这表明如果解存在,一些整数必须大于99万亿。计算这么大的数值需要极大的计算能力,因此在他的下一次尝试中,布克请求麻省理工学院数学家安德鲁·萨瑟兰(Andrew Sutherland)的帮助,他帮助布克在一个名为慈善引擎(Charity Engine)的全球计算机网络上预定了一段时间。

根据布里斯托尔大学的一份声明,这个网络是一个“世界性的计算机”,它借用了全球50多万台家用电脑的闲置计算能力。利用这台众包的超级计算机和100万小时的处理时间,布克和萨瑟兰最终找到了k = 42的丢番图方程的答案。

所以,直截了当地说,生命、宇宙和一切事物的意义的问题和答案是:(-80538738812075974)^3+(80435758145817515)^3+ (12602123297335631)^3 = 42。

Rust 内置 trait:PartialEq 和 Eq

如果我们想比较某个类型的两个值 x 和 y 是否相等(不等),例如:x == y (x != y),那么我们就必须为类型实现 PartialEq Trait

PartialEq 可使用 #[derive] 来交由编译器实现,当一个 struct 在进行相等比较时,会对其中每一个字段进行比较;如果遇到枚举时,还会对枚举所拥有的数据进行比较。

我们也可以自己实现 PartialEq,实现时只需要实现判断是否相等的函数 
fn eq(&self, other: &Self) -> bool ,Rust 会自动提供 fn ne(&self, other: &Self) -> bool

实现 Eq 的前提是已经实现了 PartialEq,因为实现 Eq 不需要额外的代码,只需要在实现了PartialEq 的基础上告诉编译器它的比较满足自反性就可以了。对于上面的例子只需要:#[derive(Eq)] 或 impl Eq for Book {}

PartialEq 和 Eq

这两个 Traits 的名称实际上来自于抽象代数中的等价关系和局部等价关系。

等价关系(equivalence relation)即设 R 是某个集合 A 上的一个二元关系。若 R 满足以下条件:

  1. 自反性:∀xA,  xRx
  2. 对称性:∀x,yA,  xRy  ⟹  yRx
  3. 传递性:xRz∀x,y,zA,   (xRy  ∧  yRz)  ⟹  xRz

则称 R 是一个定义在 A 上的等价关系

并非所有的二元关系都是等价关系, Eq 和 PartialEq 的区别在于是否在相等比较中是否满足自反性,即 x == x

例如对于浮点类型,Rust 只实现了 PartialEq 而没有实现 Eq,原因在于 NaN != Nan,不满足自反性。

Eq 相比 PartialEq 需要额外满足自反性,即 a == a,对于浮点类型,Rust 只实现了 PartialEq 而不是 Eq,原因就是 NaN != NaN

Eq 和 Hash

当一个类型同时实现了 Eq 和 Hash 时,该类型满足下列特性:

k1 == k2 -> hash(k1) == hash(k2)

即,当两个 key 相等时,它们的哈希值必然相等。Rust 里的 HashMap 和 HashSet 都依赖该特性。

android获取SIM卡信息和手机号码

  1. public class PhoneInfoUtils {
  2. private static String TAG = “PhoneInfoUtils”;
  3. private TelephonyManager telephonyManager;
  4. //移动运营商编号
  5. private String NetworkOperator;
  6. private Context context;
  7. public PhoneInfoUtils(Context context) {
  8. this.context = context;
  9. telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
  10. }
  11. //获取sim卡iccid
  12. public String getIccid() {
  13. String iccid = “N/A”;
  14. iccid = telephonyManager.getSimSerialNumber();
  15. return iccid;
  16. }
  17. //获取电话号码
  18. public String getNativePhoneNumber() {
  19. String nativePhoneNumber = “N/A”;
  20. nativePhoneNumber = telephonyManager.getLine1Number();
  21. return nativePhoneNumber;
  22. }
  23. //获取手机服务商信息
  24. public String getProvidersName() {
  25. String providersName = “N/A”;
  26. NetworkOperator = telephonyManager.getNetworkOperator();
  27. //IMSI号前面3位460是国家,紧接着后面2位00 02是中国移动,01是中国联通,03是中国电信。
  28. // Flog.d(TAG,”NetworkOperator=” + NetworkOperator);
  29. if (NetworkOperator.equals(“46000”) || NetworkOperator.equals(“46002”)) {
  30. providersName = “中国移动”;//中国移动
  31. } else if(NetworkOperator.equals(“46001”)) {
  32. providersName = “中国联通”;//中国联通
  33. } else if (NetworkOperator.equals(“46003”)) {
  34. providersName = “中国电信”;//中国电信
  35. }
  36. return providersName;
  37. }
  38. public String getPhoneInfo() {
  39. TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
  40. StringBuffer sb = new StringBuffer();
  41. sb.append(“\nLine1Number = ” + tm.getLine1Number());
  42. sb.append(“\nNetworkOperator = ” + tm.getNetworkOperator());//移动运营商编号
  43. sb.append(“\nNetworkOperatorName = ” + tm.getNetworkOperatorName());//移动运营商名称
  44. sb.append(“\nSimCountryIso = ” + tm.getSimCountryIso());
  45. sb.append(“\nSimOperator = ” + tm.getSimOperator());
  46. sb.append(“\nSimOperatorName = ” + tm.getSimOperatorName());
  47. sb.append(“\nSimSerialNumber = ” + tm.getSimSerialNumber());
  48. sb.append(“\nSubscriberId(IMSI) = ” + tm.getSubscriberId());
  49. return sb.toString();
  50. }
  51. }

AndroidManifest.xml清单文件中加入权限

<uses-permission android:name="android.permission.READ_PHONE_STATE"/> 

在这里补充下:
手机号码不是所有的SIM卡都能获取。只是有一部分可以拿到。这个是由于移动运营商没有把手机号码的数据写入到SIM卡中,能够读取SIM卡号的话应该有前提,那就是SIM卡已经写入了本机号码,不然是无法读取的。具体的什么样的卡能获取到号码,要自己具体测试才可以,就算是同一个运营商同一个套餐的卡也会有差别。

楼主项目用的物联卡就是获取不到号码,然后就用了iccid,下面科普下iccid:
SIM卡正面或者背面总有那么几行数字和字母,20位的,这就是iccid。CCID:Integrate circuit card identity 集成电路卡识别码(固化在手机SIM卡中) ICCID为IC卡的唯一识别号码,共有20位数字组成,其编码格式为:XXXXXX 0MFSS YYGXX XXXXX。

前六位运营商代码:中国移动的为:898600;898602 ,

中国联通的为:898601,中国电信898603

如果还想获取到更多的手机卡信息,可查看TelephonyManager的具体方法

毕达哥拉斯素数

毕达哥拉斯质bai数是指可以表示为 4n + 1 形式的质数,若直角三角形的三边均为整数,斜边为质数,其斜边的边长即为毕达哥拉斯质数.
前几个毕达哥拉斯质数为
5,13,17,29,37,41,53,61,73,89,97,101,109,113,… (OEIS中的数列A002144).
费马平方和定理陈述,毕达哥拉斯质数可以表示为二个平方数的和,其他质数除了2以外(2=1^2+1^2)都不能表示为二个平方数的和.毕达哥拉斯质数及2会在高斯整数的范数中出现,其他的质数不会是高斯整数的范数.
毕达哥拉斯质数可以表示为一个奇数的平方数与一个偶数的平方数的和:
毕达哥拉斯质数是可以表示为a^2+4b^2形式的质数.
依照二次互反律陈述,若p及q为奇质数,其中至少有一个为毕达哥拉斯质数,则 p是模q的二次剩余的充份必要条件是q是模p的二次剩余 .相反的,若p及q都不是毕达哥拉斯质数,则p是模q的二次剩余的充份必要条件是q不是模p的二次剩余.−1是是模p的二次剩余的充份必要条件是p是毕达哥拉斯质数(或2).
在p为毕达哥拉斯质数的域Z/p中,多项式x^2 = -1有二个解.

素数部分定理

1.素数本身只能被自身整除。也就是质数的约数只有两个,即1和本身。
2.所有大于3的素数,都可以用6n-5 和6n-1表达,或6n+1和6n+5来表示。
3.若”k”不是”6xy+x-y”的方程解,也就是”k≠6xy+x-y”,那么”6k-1″一定是个素数。 4.若”k”不是”6xy+-(x+y)”的方程解,也就是”k≠6xy+-(x+y)”,那么”6k+1″一定是个素数。
5.由3.和4.假设,素数集合是由两条元素不重复的独立集合。

6.质数的个数公式π(n)是不减函数。且素数的分布个数接近于x/ln (x),这是素数定理。
7.素数本身是不可能有传统意义上的通项公式。
8.任一大于1的自然数,要么本身是质数,要么可以分解为几个质数之积,当代入1时候这种分解是无限的,去掉1时分解则是唯一的。
9.质数的个数是无限的。
10.所有大于10的质数中,个位数只有1,3,7,9。

11.若n为正整数,在n^2到(n+1)^2之间至少有一个质数。
12.若n为大于或等于2的正整数,在n到n!之间至少有一个质数
13.若质数p为不超过n(n≥4)的最大质数,则p>n/2。
14.两个连续素数最大间隔可以任意大。
15.任意大于5的奇数都可以表示为三个素数之和。

加密中数论基础知识,RSA加密算法及证明

记法

设n为正整数,a和b为整数,若a和b被n除后所得余数相同,
称a和b模n同余,记为a≡b(mod n);或  a≡b(% n)
此式被称为同余式。

或表达为:a % n =b % n  或 a mod n =b mod n;

若n能整除a则同余式表示为a ≡ 0(mod n)。

欧拉函数

对于正整数N,少于或等于N ([1,N]),且与N互质的正整数(包括1)的个数,记作φ(N)。即欧拉函数。

欧拉定理:

若N>2; a与N互质,则a^(φ(N))  ≡ 1 (mod N )

欧拉函数的性质:

(1)   p^k型欧拉函数:

若N是质数p(即N=p), φ(N)= φ(p)=p-p^(k-1)=p-1。

若N是质数p的k次幂(即N=p^k),φ(N)=p^k-p^(k-1)=(p-1)p^(k-1)。

(2)  mn型欧拉函数

若m,n互质,φ(mn)=(m-1)(n-1)=φ(m)φ(n)。

(3)  特殊性质:

若n为奇数时,φ(2n)=φ(n)。

费马小定理:

设任意整数a和素数p互素 ,则 a^p-1 ≡ 1(mod p)

运算规则

模运算与基本四则运算有些相似,但是除法例外。其规则如下:

 (a + b) % p = (a % p + b % p) % p (1)

 (a - b) % p = (a % p - b % p) % p  (2)

 (a * b) % p = (a % p * b % p) % p (3)

 (a^b) % p =   ( (a % p)^b ) % p     (4)

结合率:

((a+b) % p + c) % p = (a + (b+c) % p) % p (5)

 ((a*b) % p * c)% p = (a * (b*c) % p) % p   (6)

交换率:

 (a + b) % p = (b+a) % p (7)

 (a * b) % p = (b * a) % p (8)

分配率:

 ((a +b)% p * c) % p = ((a * c) % p + (b * c) % p) % p (9)

重要定理

若a≡b (% p),则对于任意的c,都有(a + c) ≡ (b + c) (%p);(10)

若a≡b (% p),则对于任意的c,都有(a * c) ≡ (b * c) (%p);(11)

若a≡b (% p),c≡d (% p),则 (a + c) ≡ (b + d) (%p),(a - c) ≡ (b - d) (%p),

(a * c) ≡ (b * d) (%p),(a / c) ≡ (b / d) (%p); (12)

若a≡b (% p),则对于任意的c,都有ac≡ bc (%p); (13)

RSA中重要的推论

m 和 n 是互质的正整数,则:

(a^m) %n  =  ((a%n)^m) %n

推论证明

   a^m % n 
   =a*a ^(m-1) %n
   =(a%n) *(a ^(m-1) %n ) % n  //后续不断展开,一直至a ^0,即共有m项
   =((a%n)^m) %n 

推论中举例:

比如:2^3 mod 5
 = (2 mod 5)^ 3 mod5
 = 8 mod5
 = 3
还有:3^3 mod 2
= (3 mod 2) ^3  mod 2
=1^3 mod 2
=1

加密思路:加密本质上是对加密内容的字节数组进行加密。不是对字符的本身进行加密。这样,整数对整数就可以进行相关的变换,即加密了。

比如:"I love Rust,Julia & Python, they are so cool! "的字节数组为:
[73, 32, 108, 111, 118, 101, 32, 82, 117, 115, 116, 
44, 74, 117, 108, 105, 97, 32, 38, 32, 80, 121, 116, 
104, 111, 110, 44, 32, 116, 104, 101, 121, 32,
 97, 114, 101, 32, 115, 111, 32, 99, 111, 111, 108, 33, 32]

RSA加密算法为:

(1) 取两个大素数p,q (保密);
(2) 计算 n=p*q (公开), φ(n)=(p-1)*(q-1) (保密);
(3) 随机选取整数e,满足 gcd(e, φ(n))=1 (e与φ(n)互素)(公开);
(4) 计算 d 满足 d*e≡1 (mod φ(n)) (保密); (d为e的逆元,可通过扩展的欧几里得算法进行求解)
(5) {e,n}为公钥,{d,n}为私钥,也可以用{e,d}表示密钥对
(6) m为加密内容(如73),此时c为加密后的密文;
       加密时 c = m^e mod n 
       解密时 m = c^d mod n
(7) m为签名内容,
       签名时c = m^d mod n ;
       解密时 m = m^e mod n

为什么RSA算法能保证其安全性?

要破解m =>
必须知道  d或e =>
必须知道  φ(n) =>
必须知道  p及q;  =>
必须能破解 n=p*q =>
大质数因式分解的难度 => 公认

RSA证明

主要要证明m是否c^d mod n。由c = m^e mod n 。设M =m^e
证式
 =    c^d mod n
 =  (m^e mod n )^d mod n 
 =    (M mod n) ^d mod n
 =    M^d mod n                   //见上面的推论
 =    m^(d*e )mod n ; 
因为 d*e≡1 (mod φ(n)) 
得到:d*e =k *φ(n) +1 ; k是正整数。
上面证式还有,
 =    m^(k *φ(n) +1 ) mod n
 =    m^(k *φ(n))*m  mod n     // 
 =    (m^(k *φ(n))mod  n ) *(m mod n)  mod n         //  乘法 
 =    1 * m mod n  // 由欧拉定理
 =    m
 证毕。
 所以解密的公式是对的。