- 博客(57)
- 资源 (13)
- 问答 (2)
- 收藏
- 关注
原创 数据脱敏的风险量化评估介绍
其中K-匿名算法具有实用性,属于新型算法的一种,为了抵抗常见的链接攻击,比较科学的数据发布脱敏都会采用K-匿名的手段对数据进行处理,但该方法对敏感属性值的分布未做任何具体限制,因此就会存在背景知识攻击以及同质攻击。这些信息只要稍微被泄露出去,往往会紧密地关联到人们的日常生活,或多或少会造成一些损失,然而要是用户数据信息影响到用户的信用问题,则又会波及用户在财务或者法律方面的一些问题,造成严重损失。如何去量化的评估数据集存在的风险,就应该先对数据的敏感级别进行一个合理的划分。:用户不希望被人知道的数据。
2023-09-17 14:26:22 459
原创 数据风险量化评估方案
一、企业面临数据安全的痛点1、企业缺少清晰的数据安全意识各部门重视度不够,缺少主动数据安全管控意识。数据安全管控架构不清晰,职责划分不明确。对数据安全管控认识不全面、不深刻。工作人员对于所持有的数据缺乏概念,导致数据的价值无法评估。2、企业缺少科学的数据安全实施路径数据安全管控投入资源不足、开展晚,回报周期长。缺少统一、完整的数据安全管控标准体系建设。既有系统改造困难,存量数据难治理。海量的结构化、非结构化、半结构化等多种形式的数据存在模式,难以梳理。3。
2023-09-17 13:47:01 2223
原创 DH秘钥交换协议
引言有这样一个事,在以前通信、交通都不是很方便的时候,一个地主A要给B传输一个秘密,但相隔还有点点远,所以A把秘密写在了纸上,把纸装在了一个箱子里面,找了龙门镖局帮忙运输,但现在A不能一路跟上,所以怕镖局的人中间把箱子打开,所以就给箱子加了个锁(这儿假设箱子和锁在没有钥匙的情况下是打不开的),老谋深算的地主A认定镖局是不可信的,可能去偷看,所以不可能把钥匙交个他们,那么这种情况下,要怎么才能保证运输中的安全性呢?且运到后B是可以正常去查看消息的。他们是这样做的,地主A先上一把锁,让镖局的把箱子运往B,叫
2022-04-26 10:27:00 4336
原创 HTTPS通信之ECDHE算法
HTTPS通信引言http与https区别HTTP 由于是明文传输,所以安全上存在以下三个风险:窃听风险,比如通信链路上可以获取通信内容,用户号容易没。篡改风险,比如强制入垃圾广告,视觉污染,用户眼容易瞎。冒充风险,比如冒充淘宝网站,用户钱容易没。HTTPS 在 HTTP 与 TCP 层之间加入了 SSL/TLS 协议HTTPS的通信过程:1、 TCP的3次握手2、 TLS的连接3、 HTTP请求和响应SSL/TLS 协议基本流程:1、 客户端向服务器索要并验证服务器的公钥。
2022-04-25 16:27:00 3226
原创 分页PageBean
import java.util.List;public class PageBean<T> {// pageSize 每页大小 private int pageSize;// currentPage 当前页数 private int currentPage;// totalPage 总页数 private int totalPage;// startIndex 每页开始的记录数 private int startIndex;// totalRecords 总的条数 p
2022-04-07 11:57:43 361
原创 单独使用MyBatis教程以及可能会遇到的问题(详细)
1 导入依赖<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version></dependency><!-- 导入数据库驱动, 我使用的是postgresql --><dependency> <groupId&
2021-10-05 12:54:29 188 1
原创 差分隐私理论入门科普
在基于隐私保护的数据发布研究中,主要考虑两个因素:1)隐私的保护性,即确保数据不会造成隐私泄漏;2)数据的有效性,即数据隐私保护后数据仍具有效用,在后续数据挖掘等工作中仍然具有较高的精确度差分隐私主要分为4类,本地化差分隐私、中心化差分隐私、分布式差分隐私和混差分隐私。1、本地化差分隐私(ε-LDP)在本地化差分隐私中,一个统计数据库的查询结果不会受到任何单一隐私数据的影响,它能在确保处理后统计信息可用的需
2021-03-16 15:05:41 3341 1
原创 SM系列国密算法
** 众所周知,为了保障商用密码的安全性,国家商用密码管理办公室制定了一系列密码标准,包括SM1(SCB2)、SM2、SM3、SM4、SM7、SM9、祖冲之密码算法(ZUC)那等等。其中SM1、SM4、SM7、祖冲之密码(ZUC)是对称算法;SM2、SM9是非对称算法;SM3是哈希算法。目前,这些算法已广泛应用于各个领域中,期待有一天会有采用国密算法的区块链应用出现。其中SM1、SM7算法不公开,调用该算法时,需要通过加密芯片的接口进行调用;比较少人了解这些算法,在这里对这些国密算法做简单的科普 **1
2021-02-03 17:38:56 2569
原创 rocketMQ报错:No accessKey is configured
错误:CODE: 1 DESC: org.apache.rocketmq.acl.common.AclException: No accessKey is configured在broker中配置aclEnable=true之后,消费者生产者可以正常工作!启动rocketmq-console报错!大概报错信息如下:java.lang.RuntimeException: org.apache.rocketmq.client.exception.MQBrokerException: CODE: 1 D
2020-11-12 17:20:52 7809 4
原创 RocketMQ-入门搭建超详细
1. MQ介绍1.1 为什么要用MQ消息队列是一种“先进先出”的数据结构其应用场景主要包含以下3个方面应用解耦系统的耦合性越高,容错性就越低。以电商应用为例,用户创建订单后,如果耦合调用库存系统、物流系统、支付系统,任何一个子系统出了故障或者因为升级等原因暂时不可用,都会造成下单操作异常,影响用户使用体验。使用消息队列解耦合,系统的耦合性就会提高了。比如物流系统发生故障,需要几分钟才能来修复,在这段时间内,物流系统要处理的数据被缓存到消息队列中,用户的下单操作正常完成。当物流系统回复后,
2020-11-11 11:26:24 5844
原创 sqlserver、oracle实现类似mysql limit方式的分页
mysql实现分页时,使用的是 limit startIndex,numberstartIndex:其实位置number: 页大小在sqlserver中,可以用如下方式实现分页,但需要使用一个原表的一个字段进行排序。可以这样:select * from (select row_number() over(order by passportid ) as RN,* FROM dbo.alldata1 where 1=1 ) t where t.RN > (20) and t.RN<=
2020-09-22 16:28:40 865
原创 GIT的使用流程
1 github注册流程1 进入github官网:https://github.com/2 注册一个自己的github账号3 右上角选择New repository4 进入create a new repository选择你的仓库名填入: Repository name 必填:例如testDescription描述: 对仓库的描述 可选选择public选择...
2020-09-21 11:52:53 215
原创 Schnorr签名java实现
Schnorr签名(模指数)的实现java以下就是对上面算法的java实现注:如果需要完整一点的代码,可以在下面留下邮箱,我发送。和ElGama数字签名一样,Schnorr数字签名方案也是基于离散对数。Schnorr数字签名主要工作不依赖于消息,生成签名过程与消息相关的部分需要进行2n位长度的整数与n位长度的整数相乘。算法参数分析该方案基于素数模p,且p-1包含大素数因子q,即 p-1≡0(mod q), p一般大约取 p=2^1024, q一般大约取 q=2^160,p是1024位整数,q是16
2020-06-18 12:32:44 2303 199
原创 数据库水印算法(方案一)
数据库水印,解决方案一1、可行性说明 在调研中以及平时所见的数据表中得出一个规律:表与表的主外键关联,很多时候并不是有效数据,而是辅助的数据;还有就是有数据库访问权限的人很少,对没个层级来说,可使用数据的用户(直接访问数据库的用户)是少量的。 基于上述规律,在不改变表间数据参照关系的前提下,将主外键进行变更,然后在生成的主外键上施加一定的隐含规则作为嵌入的水印信息,以此来保留数据的原始状态。一旦数据泄露,就可以通过提取的水印来追踪数据泄露的源头。该方案不仅可以在静态数据集上实施,也能在一定程度上支
2020-05-15 10:15:36 7166 15
原创 oracle 安装客户端后执行sqlplus : libaio.so.1: cannot open shared object file
[root@localhost lib64]# sqlplussqlplus: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory[root@localhost lib64]# yum install libaio*已加载插件:...
2020-03-27 11:16:36 1803
原创 搭建数据库代理服务器
PS:受疫情的影响,只能在家办公。但公司内外网隔离,每次访问公司内部网络时都必须使用跳板机过去,但在编写代码时,本地无法访问数据库,所以必须使用代理来使我可以访问进数据库。现在环境是这样的,有一台服务器, 和若干数据库。我在家通过VPN能访问公司内部的这台CentOS的服务器(当然什么系统不重要,重要的是我能访问到公司的内网去),但不能访问数据库,但这台CentOS服务器可以访问其他数据库,所以...
2020-03-20 13:32:06 1484
原创 在java中通过shell命令远程操作服务器(SSH)
在工作中,比如我们的产品是需要根据代码中的情况,时时的去操作远程的服务器, 所以这样不能通过固定的shell脚本去完成,所以就只能在java中通过shell命令远程的操作服务器。所以本博客就是,在java中,通过使用shell命令操作远程的服务器。 本类包含: 远程执行shell命令, 文件上传下载,文件删除,查询文件列表几个方法。 话不多说,直接上代码:准备工作:因为这个是使用的jsch工具...
2019-12-25 12:03:52 1254 1
原创 docker中安装oracle,以及oracle登陆、创建用户、用户授权[很详细的教程]
注:确认你已经安装了docker, docker案子网上有很多教程,我也有写, 一搜一大堆,所以这里就不累赘来讲述。在docker下去安装, 我使用的是 docker镜像列表中oracle11g — version: 11.2.0.2 ,镜像名为 jaspeen/oracle-xe-11g ,一直在使用,很稳定,所以推荐。安装步骤:1、直接拉取镜像:docker pull jaspeen/...
2019-11-28 11:18:43 10031 2
转载 很详细的Log4J使用教程
原文链接:http://www.codeceo.com/log4j-usage.html 日志是应用软件中不可缺少的部分,Apache的开源项目log4j...
2019-11-26 14:31:41 156
原创 informix数据库查询decimal精度问题
在数据库中使用decimal(m,n)时大家都知道表示这个可以存总长为m个长度的十进制数,小数部分为n个长度。但当我们需要进行异库数据迁移时,就需要原封不动的把表结构一并移植过去。 在oracle、db2等中,我们查询表结构时,对应字段类型为decimal时,都对应一个精度,长度。 例如: decimal(10,5)对应长度为10,精度为5。 但在informix下就不起作用了,如下图:建表时...
2019-11-11 16:02:12 2508 9
原创 java前后端加密通信 / AES / DES等算法
1. 加密解密1.1 前端js加密概述对系统安全性要求比较高,那么需要选择https协议来传输数据。当然很多情况下一般的web网站,如果安全要求不是很高的话,用http协议就可以了。在这种情况下,密码的明文传输显然是不合适的,因为如果请求在传输过程中被截了,就可以直接拿明文密码登录网站了。 HTTPS(443)在HTTP(80)的基础上加入了SSL(Secure Sockets ...
2019-10-25 16:39:50 2306 1
原创 java 对象Object转Map / Json
在项目中我们传值时,常常需要把对象集合转成Json集合进行传递。可用如下代码来进行转换:@Test public void test() throws Exception { List<JSONObject> dataJson = getDataJson(); System.out.println(dataJson); } public List<JSONOb...
2019-10-18 10:42:17 2209
原创 maven 打jar包,安装到仓库的命令,以及源码打包插件
maven 打jar包,安装到仓库的命令,以及源码打包插件java中使用maven打jar包时, 一般用 mvn pakeage即可,但如果有单元测试类,就会报错, 所以我们一般用如下命令打包:当我们需要安装jar包到我们的maven仓库时,使用如下命令:有时我们自己方便调试代码是查看源码, 就需要源码打包, 此时在pom文件中加入如下插件即可java中使用maven打jar包时, 一般用 mv...
2019-10-09 17:18:40 594
原创 java 逆序打印字符串之递归实现
java使用递归的方法,逆序打印出字符串。 if(str==null || str.trim().length()<0) { return "error"; } if(str.trim().length()==1 || str.trim().length()==0) { return str; } char head=str.charAt(0); char...
2019-09-29 14:24:42 860
原创 dataGrip中连接hive
我们在使用Hive数据库时,希望也可以通过dataGrip等工具来进行管理, 但当我们像其他数据库一样把数据库环境搭建好,把驱动安装后,在java项目中可以连接上,但发现在dataGrip中还是连接不上, 这是因为Hive需要很多依赖包,这些包也必须手动的导入进去。所以具体的步骤应该是这样:1、我们开发是,在项目中需要首先引入包, 所以通过maven,我们引入一下2个文件(其中版本号必须与安装...
2019-09-27 09:57:44 3429 1
原创 DB2、Oracle、SqlServer、Mysql下查看外键以及外键关联的表和表字段
DB2、Oracle、SqlServer、Mysql四种数据库中,查看表的外键信息,以及外键关联的表及表字段的语句。输出的格式一样,所以之截图了一个, 有多个外键会返回所有的外键值。Oralce :select c.table_name,c.constraint_name,d.column_name,cl.table_name,cl.column_name from user_cons_...
2019-08-13 17:09:10 1414
原创 N个人围成一个圈子,从1开始报数,报到m的人出列,以此类推,求出列顺序
使用数组的实现:class TestDemo { @Test void test() { TestDemo t=new TestDemo(); System.out.println(t.getDemo(5,3)); } public List<Integer> getDemo(int number,int step){ List<Integer> ...
2019-08-09 16:12:04 991
转载 深入理解java枚举类(enum)
理解枚举类型枚举类型是Java 5中新增特性的一部分,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。下面先来看看什么是枚举?如何定义枚举?枚举的定义回忆一下下面的程序,这是在没有枚举类型时定义常量常见的方式public class DayDemo { public ...
2019-07-24 10:26:41 203
原创 Oracle,DB2,SQLServer,Mysql四种数据库的数据字段类型以及其使用说明
1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方 11111111 在计算机中也就是-128到1271.BIT[M]位字段类型,M表示每个值的位数,范围从1到64,如果M被忽略,默认为12.TINYINT[(M)] [UNSIGNED] [ZEROFILL] M默认为4很小的整数。带符号的范围是-128到127。无符号的范围是0到255。3. BOOL,...
2019-07-22 14:44:35 682 1
原创 java 手动实现一个 int 型数求绝对值函数
在java的数字运算中,我们一般会去考虑的运算的效率问题,所以尽可能的使用位移运算,因为位移运算效率高。下面分享一个就int型数绝对值的代码,其他的可以类似借鉴这个。先上代码: public int getAbsolute(int para){ return para*(1-((para>>>31)<<1)); }...
2019-07-18 22:25:07 3135 1
原创 手动实现 Spring 框架
文档: https://gper.club/articles/7e7e7f7ff0g52gce配套视频:链接:https://pan.baidu.com/s/18xoVAF1ZXLOQI6Ni-5n9Iw 密码:ve0n
2019-07-15 17:00:02 406
翻译 HashMap中,初始化设置长度时,容量自动转成2的幂次长度的算法剖析
简单介绍了一下HashMap的扩容机制。默认情况下HashMap的容量是16,但是,如果用户通过构造函数指定了一个数字作为容量,那么Hash会选择大于该数字的第一个2的幂作为容量。(3->4、7->8、9->16)我们来深入学习下,到底应不应该设置HashMap的默认容量?如果真的要设置HashMap的初始容量,我们应该设置多少?为什么要设置HashMap的初始化容量《阿...
2019-07-14 11:11:34 1597
原创 ubuntu通过deepin-wine安装和windows一样效果微信、QQ等。
开发中,大家都使用ubuntu, 但要用到微信、QQ等一些软件时,很头痛,因为腾讯不提供linux下的安装软件,这是我们就要通过三方wine来进行安装。结果和windows中使用效果是一样的。自己安装中体会到: 其实可以现在在控制台输入 winecfg ,然后会提示你没有这个,通过一个命令来安装,效果是一样的 ubuntu安装deepin QQ和搜...
2019-06-22 22:08:18 13397 2
转载 ubuntu 16.04 (+) Docker 安装——入门实战
转自:https://blog.csdn.net/bskfnvjtlyzmv867/article/details/81044217简介Docker是一种新兴的虚拟化技术,能够一定程度上的代替传统虚拟机。不过,Docker 跟传统的虚拟化方式相比具有众多的优势。我也将Docker类比于Python虚拟环境,可以有效的配置各个版本的开发环境,比如深度学习与Java环境。其他的Docker简介也...
2019-06-20 09:38:09 16873 2
转载 mysql中count函数使用方法详解
https://blog.csdn.net/pcyph/article/details/45799179count函数是用来统计表中或数组中记录的一个函数,下面我来介绍在MySQL中count函数用法与性能比较吧。count(*) 它返回检索行的...
2019-05-20 10:32:16 2824
原创 在linux环境下,JDK1.8.tar.gz,tomcat8.5.4.tar.gz,mysql5.5.rmp软件下载,以及linux下mysql 5.5的安装步骤【永久有效】
jdk:1.8: 链接:链接:https://pan.baidu.com/s/1r7lcGGR2HtHY49Ut3N_Aog提取码:r16qtomcat8.5:链接:https://pan.baidu.com/s/1_kD5f-zJJRjscmUXPB3MGg提取码:7pijmysql: 链接:https://pan.baidu.com/s/1A2yS7_m_3zxxVvDDvTfSJA...
2019-05-16 22:36:03 642
原创 Linux基础指令集合
Linux的7个运行级别0:关机1: 单用户(找回丢失密码)2:多用户无网络服务3:多用户有网络4:保留5:图形化界面级别6:重启(系统的运行级别配置文件。/etc/inittab )切换到指定运行级别的指令基本语法: init [012356]如何找回root的密码?思路: 进入到单用户模式,然后修改root密码。单用户模式下,root不需要密码就能就行登录...
2019-05-15 15:24:36 207
jsch.jar 工具类,在java中通过使用本工具可以使用shell远程控制服务器
2019-12-25
Sybase ASE快速参考手册.pdf
2019-12-11
matlabDemo.rar
2019-11-23
crypto-js加密解密资源包 / 内含java和js加解密代码
2019-10-25
DB_DataType_info_moulm_v1.0_20190722.xlsx
2019-07-22
基于paillier算法的同态加密电子匿名投票系统
2019-01-16
区块链 重塑经济的力量
2018-10-18
matlabcontrol-4.1.0(java中调用matlab代码jar包)
2018-07-16
Jama.jar包
2018-05-15
求大神指导一下 LATEX 排版问题
2018-10-30
schnorr签名中大数选择问题
2018-10-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人