- 博客(20)
- 收藏
- 关注

原创 java国密 C#国密 golang国密 NodeJS国密汇总(四)
不知不觉都2023年5月份了,这一期也是国密系列的最后一期,SM4对称加密算法的四种语言互通演示。java国密 C#国密 golang国密 NodeJS国密汇总(一)java国密 C#国密 golang国密 NodeJS国密汇总(二)java国密 C#国密 golang国密 NodeJS国密汇总(三)。回顾完后博主就开始本期的内容演示,本期主要把四种开发语言的SM4对称加密算法整上,希望对各位观众大佬有所帮助。
2023-05-05 14:07:10
787
2

原创 java国密 C#国密 golang国密 NodeJS国密汇总(三)
不知不觉已经2023年了,最近工作比较忙,各种问题和项目改造,这篇博客就一直拖延到现在,希望各位读者见谅。java国密 C#国密 golang国密 NodeJS国密汇总(一)java国密 C#国密 golang国密 NodeJS国密汇总(二)。回顾完后博主就开始本期的内容演示,本期主要把四种开发语言的SM3杂凑算法整上,希望对各位观众大佬有所帮助。由于sm3比较简单,所以这边也不做过多篇幅说明,但是中文需要转码才可以,并且对特殊字符无法处理,这两个注意点在演示代码中的注释里有说明。
2023-04-23 17:24:26
748
3

原创 java国密 C#国密 golang国密 NodeJS国密汇总(二)
距离上一篇博客已经过去了一个多月了、总算抽空继续写了。java国密 C#国密 golang国密 NodeJS国密汇总(一)。本期博客主要内容是四种语言java、C#、nodejs、golang的SM2加签验签、加密解密演示,大部分注意点或者容易出错的点,我都会在代码注释中写明,如果还有不明白的小伙伴,可以在评论区留言。以上展示的均为依赖包里自带的方法,并未使用其他多余依赖包。
2022-11-21 20:22:57
960
10

原创 java国密 C#国密 golang国密 NodeJS国密汇总(一)
最近由于工作需要用到golang的国密算法,但是要和java交互,翻遍了几乎所有的技术博客,对于国密算法SM2、SM3、SM4,要么是单一语言之间的交互,要么说跨语言之间无法互通,要么就是深奥晦涩的原理讲解,作为一个码农,我想大多人人追求的是代码怎么写,而不是巴拉巴拉一大堆长篇大论或者千篇一律的转载代码。好了,废话不多说,只要各位大佬使用的是标题中涉及到的开发语言,且正在愁国密的实现,那么都能在这篇文章中找到对应的思路或者代码。
2022-10-10 19:02:39
1720
2
原创 maven工程打包 把本地jar包、远程jar包和工程代码打包成一个jar包
如标题所言,本篇博客讲解一下maven打包如何把依赖包和工程代码打成一个jar包并且可以正常使用(因为有些方式打出来虽然是一个jar包,但是运行时候找不到对应的依赖)。从上面打包后的jar包内部结构图可以看到方式2的结构和方式1差别还是很大的,方式2是把对应jar包的class都拷贝进去,这种方式可能会导致有些需要证书认证的jar包无法使用。
2024-05-07 16:08:44
4747
3
原创 加密机 国密算法 实现逻辑 代码演示
随着信息安全意识的提升,国密算法在保障数据安全方面发挥着至关重要的作用。当前趋势下,国内大部分加密机厂商均已国产算法代替了国际算法,这些厂商包括江南科友、网御星云、天融信、三未信安、山东得安、卫士通、山东渔翁、无锡江南、江南天安、江南博仁、兴唐通信、中安网脉、君众甲匠、立思辰、江南信安、山东确信、信安世纪等等。此前博主已经写了很多关于国密算法SM2、SM3、SM4的代码实现,涵盖了多种开发语言之前的互通,有兴趣的可以点击主页查看置顶博客。 再次声明,博主没有加密机的任何源码,均以伪代码代替,
2024-02-18 18:27:25
1401
1
原创 nginx 重载 配置 不生效
最近在项目中的nginx配置修改一些内容时,经常重载(nginx -s reload)遇到不生效的情况,现在把我的拙见给大家说下。
2024-01-17 16:20:01
2115
原创 nginx 正向代理 http https 标准端口80和443 非80和443端口 java 示例
前段时间,在搞nginx正向代理,实现一个端口代理http和https的能力,因为之前都是用反向代理的模式配置第三方地址,这样导致nginx会启动很多端口,然后还要开通这么多端口的防火墙策略,所以为了一切从简,决定捣鼓一番。最好能给博主点个免费的赞支持一下,如果有更好的想法或其他疑问,也可以在评论里说明,博主会和你一起探讨。
2024-01-11 09:29:24
2602
1
原创 influxdb 数据丢失
项目中需要将交易流水插入到时序数据库influxdb中,数据库字段有请求流水号(每笔交易唯一值),请求方信息,请求地址,请求耗时等,每分钟汇总一次,然后通过监控页面展示实时交易量。
2023-12-07 09:58:09
1042
7
原创 log4j2 full gc频繁 disruptor 队列 内存泄漏 内存溢出
去年10月份生产环境服务出了点问题,现象是运行一段时间后,full gc非常频繁,从监控上看,基本上每分钟都在执行,本篇博客就纯当记录一下当时的解决过程。说到底还是博主太菜了,只知道复制粘贴,导致很多机制都不了解。
2023-05-06 11:30:07
2879
原创 java bcprov 国密 依赖 jar包 版本 升级 降级 教程
关于java的国密算法原理以及sm2、sm3、sm4的演示demo,很多博主都写过。但是如果说自身项目中用到的bcprov这个依赖jar包的版本,和别人博客里演示的不一样,或者说引用了多个版本bcprov的jar包,这种情况怎么办呢?
2022-12-19 19:13:34
22573
37
原创 linux ssh和sftp服务分离
默认linux的ssh和sftp端口都是22,有时候为了安全考虑,我们只想给某些用户sftp传输文件,不想他们拥有ssh的权限,这该怎么做呢?这篇博客我就讲讲如何将ssh和sftp的端口分离。默认情况下,linux的ssh和sftp服务都是用的sshd_config文件,所以我们需要配置文件分离,先拷贝配置,root用户执行命令:修改配置在#Port 22的下面增加2行(必选)在#MaxStartups 10:30:100下方添加3行(可选)在#PermitRootLogin yes的下面增加2行(
2022-12-07 16:09:36
4417
25
原创 传统java项目集成rocketmq队列之消费者
上一篇博客中讲解了传统java工程中如何集成rocketmq生产者,传送门:传统java项目集成rocketmq队列之生产者,本篇博客就来讲一下传统java工程如何集成rocketmq的消费者。同样只讲代码,不讲原理,关键信息都在注释里,有什么不明白的可以评论留言。2.消费者工具类3.消费者测试类4.测试结果截图这是最基本的集成代码,实际MQ消费者启动时候还可以设置很多参数,当然大部分默认就可以了,代码有什么疑问或者建议,也可以在评论区留言。
2022-12-06 15:18:06
891
原创 Centos7 GitLab 版本升级小记
之前在虚拟机里安装了GitLab,版本是准备升级成最新的特此记录下升级步骤,以及其中遇到的一些问题。浏览了很多博客,少有对npm安装包有介绍的,所以我在此稍微解释一下。以目前最新的版本包为例:gitlab:这个就不解释了。ce:指的是社区版,也就是免费版,此外还有一个ee版本是企业版(收费的)。15.3.3:版本号,基本上隔一段时间就会迭代一个。el7:Centos7系统的安装包,此外还有el8是Centos8系统的安装包。x86_64:64位系统的安装包。
2022-09-20 17:33:39
1364
1
原创 java sftp 上传下载 jsch与mina
距离上一次写博客已经过去很久了,可能是项目太忙了,正好本周末抽个空写一写,不然后面可能自己都忘记了。我相信众多开发者现在用java连接sftp,依然是引入的jsch依赖包,然而jsch在官网的最后一次更新也已经是2018年了。所以今天的博客就来讲解了一些jsch的问题,以及如何使用Apache的米娜mina来代替jsch,米娜是Apache的产品,目前一直在更新。
2022-06-26 20:38:01
1790
4
原创 java.io.IOException: Error writing to server
从这次事件来看,想要排查出jdk底层的报错很难,尤其是网络层面或者硬件层面,毕竟我这种码农只会写点hello world。。。
2022-03-01 15:41:07
12412
原创 linux sftp服务器 句柄太多排查思路
问题描述:近日运维反馈我们项目组有两台sftp服务器句柄数过高,达到4.7万+,超过监控阈值4.5万。运维监控使用的命令如下:cat /proc/sys/fs/file-nr47008 0 6815744 原因分析:我们常用的查询句柄的命令是lsof,结果与运维的命令相差很大(两种命令都需要root用户执行)。lsof结果如下:lsof | wc -l80311查阅了部分资料,发现两个命令有一定关联,具体可以参考这两个博客:Linux 文件句柄的这些技术内幕,只有 1% 的人知道
2022-01-26 14:14:33
2937
1
原创 传统java项目集成rocketmq队列之生产者
文章目录前言一、rocketmq是什么?二、集成步骤1.引入依赖2.读入数据总结前言传统java想要集成rocketmq来发送消息,如果改框架,必定耗时耗力,且稳定性无法保障。本文讲讲述非springboot的传统java如果快速集成rocketmq,不分析原理,只讲使用。提示:以下是本篇文章正文内容,下面案例可供参考一、rocketmq是什么?RocketMQ 是阿里巴巴开源的分布式消息中间件。支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。它里面有几个区别于标准消息中件间的概念..
2021-12-21 18:00:54
2317
原创 NAS目录或文件不存在
项目场景:A应用生成文件,通过http请求通知B应用文件路径。A和B挂载相同的NAS共享目录。问题描述:A应用第一次通知B应用时,B应用报错,提示no such file。在代码无改动的情况下,过一段时间再通知,B应用正常处理文件。{"code":9999,"result":null,"message":"【xxxx通知文件下载影像目录】不存在","success":false} 原因分析:这是由于NAS的缓存机制导致的,具体原理参考以下链接博客。NAS读取延时问题及NFS缓存机制 h
2021-11-30 14:46:12
3919
原创 nginx正向代理转发https出现502
nginx正向代理转发https出现502nginx正向代理转发https出现502原因解决方案参考博客nginx正向代理转发https出现502nginx的error日志显示如下(xxx是替换过了真实信息的,避免侵权):peer closed connection in SSL handshake (104: Connection reset by peer) while SSL handshaking to upstream, client: 127.0.0.1, server: all, req
2021-11-27 23:28:53
15702
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人