- 博客(406)
- 资源 (60)
- 收藏
- 关注
原创 java主类的版本与java版本号对应表
错误: 加载主类 org.apache.nifi.bootstrap.BootstrapProcess 时出现 LinkageError。意思就是应用程序的class文件的版本是65的,但是现在跑的java支持的版本是55.0。最低就是需要 java 21。所以需要升级java的版本。下载这个压缩包的就好。解压一下就可以用了。
2025-03-24 17:21:10
350
原创 RSA OAEP padding实现代码
RSA-OAEP(Optimal Asymmetric Encryption Padding)是一种用于RSA加密算法的填充方案,它旨在提供比传统的PKCS#1(Public-Key Cryptography Standards #1)更好的安全性。RSA-OAEP通过引入额外的随机性、选择合适的哈希函数和掩码生成技术来增强加密的安全性。程序运行结果:(每次生成的结果是不一样的)rsaOAEP加解密。
2025-03-10 16:46:13
260
原创 RSA PKCS1 PADDING和UNPADDING 示例
但是一些情况下,一些比较不怎么的的厂家生产的密码机没有提供padding接口,就需要我们自己实现。如果是采用openssl进行相关的RSA操作,只需要在进行解密时设置padding类型即可。在进行RSA加密和解密时,PKCS1是一种内容填充方法。此处实现 一个PKCS1的 操作与反操作。
2025-03-05 17:45:23
285
原创 openssl进行RSA加解密的示例
由于openssl进行加密时会进行padding,导致加密后的结果每 次并不一样,但是解密后的内容是一样的。证书生成和openssl命令行操作。
2025-03-05 14:24:00
246
转载 代理重加密的作用以及流程
借助云平台强大的存储能力,数据拥有者将数据利用对称密钥加密,把得到的密文存储于云端,并利用数据拥有者的公钥加密对称密钥把得到的密文也上传存储到云端。由于本方案在云端采用 Hadoop 和 Spark 的框架,因此具有很高的存储和计算能力,可以及时响应用户的请求,完成用户的上传、计算和下载的操作,因此可以达到动态共享的目的。而云环境中存在着大量数据共享的场景。数据拥有者自己下载密文解密后,再用数据接收方的公钥加密并分享,无疑给数据拥有者带来很大的麻烦,同时也失去了云端数据共享的意义。
2025-02-27 16:20:21
84
原创 椭圆曲线secp256k1的MOD值
N的取值在secp256k1标准中为:115792089237316195423570985008687907852837564279074904382605163141518161494336。可以看到这个数是32字节的数,256bit, 前面都是ff,这个数应该是能找到的256bit最大的质数。私钥其实就是[0,N]之间的一个随机数。公钥是根据曲线得到的点的X和Y坐标。
2025-01-21 16:24:32
415
转载 基于 BIP-32 和 BIP-39 规范生成 HD 钱包(分层确定性钱包)
针对扩展密钥即,从 父扩展私钥 和 父链码 计算生成 子扩展私钥 和 子链码。用公式表示就是:1即,从 父扩展公钥 和 父链码 计算生成 子扩展公钥 和 子链码。公式表示如下:1即,从 父扩展私钥 和 父链码 计算生成 子扩展公钥 和 子链码。公式表示如下:1。
2025-01-12 12:59:17
322
原创 用gost建立私密的内网穿透网络
vps提供中转,为client 2 提供到client 1的访问, 之前的RTCP的方法会在VPS上有公开的监听端口,此方法不需要。此时,可以在client 2上用ssh 访问client 1网络中的192.168.1.1的ssh服务。本文介绍的是升级版内容,客户端也需要gost才能连接到内网。普通人是连接不了的。client 1 和client 2分别处于不同的局域网内,不能互相通联。现有比较常见的是用FRP,但是FRP需要配置,文档还挺麻烦。注意两端的隧道ID必须匹配才能访问到隧道对应的服务。
2024-10-15 17:46:24
703
原创 另一个ssh server, handy-sshd
是一个轻量级、高性能的 SSH 服务器解决方案,旨在为开发者和系统管理员提供便捷的远程访问功能。它基于现代加密技术,确保数据传输的安全性和保密性。Handy-SSHD 具有简单易用的配置选项,支持多种认证方式,包括密码和公钥认证,使用户能够灵活选择适合其需求的安全机制。该工具以模块化的设计理念构建,支持多种扩展功能,包括会话记录、用户管理和访问控制等,适合于不同规模的应用场景。其轻量级特性确保了在资源有限的环境中仍能保持出色的性能,特别适合嵌入式系统和小型服务器。
2024-10-11 08:47:34
683
转载 Linux中perf工具的使用,制作漂亮的火焰图
通常在程序遇到效能问题时,我们想找到到底哪些API在费时间并以此来分析效能问题,现存有很多工具可以得到这些数据,例如oprofile, perf, DTrace,但这些工具产生的分析数据都不是特别直观,本文主要是说明。
2024-09-13 15:54:57
203
原创 s3fs的使用
s3fs是一个将s3服务器上的桶映射为本地目录的程序。项目源码位于:这是一个比较长期的项目了,现在在大数据领域S3协议基本上已经成为最通用的协议。各大云平台,什么阿里云,某为云,某牛云都根据官方的这个项目开发了一个自己这个那个项目。s3fs在使用上本身是比较简单的,但是总是有一些细节需要注意。这里有几个需要注意的几个点,其实就是几个配置项,s3fs本身的配置项是非常多的,开发了很久,有些配置项是为特殊情况下使用的。一般人很难搞清楚。
2024-09-03 16:43:30
588
原创 linux下如何编译一个极度精简的curl
在某些情况下,比如移植curl,可能我们需要一个干净的curl,不需要那么多的功能,不需要支持那么多的协议,就用下面的方法去掉一些不需要的功能。操作系统自带的libcurl-dev是非常全的库,里面包含很多模块,支持很多协议,所以导致需要引用很多的动态链接库。如果我们的程序调用了libcurl库,也会用到许多的不需要的库。主要的步骤就是下面的。
2024-07-30 17:53:58
461
1
原创 用python 将多个docx合并成一个docx
将 Word 文档合并到新页面意味着将多个 Word 文档合并为一个文档,每个合并的文档都从新页面开始。这种方法可确保合并的文档之间有明确的区分,提供视觉清晰度,并使内容导航更加容易。
2024-07-20 16:45:07
304
原创 Windows下的chrome怎么启用谷歌翻译功能
这是Windows提供的功能,会影响到各种软件。所以代理上面必须要进行分流,如果不分流都从代理走就会很慢。有人开了一些项目,查找谷歌的IP地址,通过hosts设置地址的,但是总是不成功。网页可以看可能是因为用了XXOmega插件,在浏览网页的时候chrome会自动从代理获取数据。谷歌chrome里面的谷歌翻译是非常好用的,在浏览英文网页的时候,点击翻译一下,会方便很多。但是由于大家都懂的原因,chrome的翻译功能在2023年开始用不了了。但是很多人明明网页看的好好的,谷歌随便都能打开。
2024-07-11 09:53:55
484
原创 Linux下各种软件如何使用socks5/http代理?
代理指的是gost或其他软件提供的 socks5 或 http代理。用途大家都懂的。开启一个http+socks5代理可以使用gost应用,项目地址在下面,直接在release里面下载就可以用了。gost监听1080端口,socks5和http代理是兼容的,gost可以自动识别不同的协议进行处理(NB)。
2024-07-11 09:40:18
944
原创 Apache NIFI启动后,进入web页的用户名和密码是什么?
首先,你需要下载并安装 Apache NiFi。你可以从Apache NiFi 官方网站下载最新的稳定版本。安装过程通常只需解压缩下载的压缩包,然后运行 NiFi 启动脚本。来打开 NiFi 控制台。默认情况下,NiFi 控制台运行在 8080 端口。启动后,你可以在浏览器中访问。
2024-06-11 11:17:41
800
原创 用vscode实现批量GBK转UTF-8
大家都有这样的需求,把GBK编码的源代码转换成utf-8编码的源代码。毕竟现在UTF-8的支持是很好的。以前一些旧代码是GBK的,尤其是里面的注释,如果不采用UTF-8,在vscode里面可能看着就是乱码。试了各种工具,最后发现还是vscode的插件给力。转的不错,也支持批量操作。用来把 GBK 相关编码文件转换为 UTF8 的 vscode 插件, 并且具有批量转换文件编码的功能。
2024-06-06 17:43:18
2503
2
原创 用python为目录下的文件生成索引
有一个需求: 我的一个目录下有很多的.html文件, 每个html会包含一些image ,但都在各自的目录中。.html特别多,有好几百个,我需要一个index.hmtl把这些html全部索引起来,使得我一个点击,就可以打开这个html。这些html分布在各自的文件夹中,没有index.html在用的时候有些痛苦。python里面遍历目录当然是用os.walk啦。具体代码如下所示,把每一个.html给找出来,然后。我需要的index.html 大概是这个样子。做个链接,保存到index.html中。
2024-05-17 14:43:51
365
原创 rust去掉release版本中的debug_info
cargo build --release的时候,生成的release的二进制程序跟debug的程序一样大。于是就搜了一下,在 Cargo.toml中添加一个配置就可以将二进制程序瘦身。可以看到瘦身后只有355K,之前可以有13MB的。就尝试了一下,找了一个web server 的小demo。file看了一下有debug_info。本地目录下hello.html。具体代码见下,在编译时发现。rust听说非常的牛逼。
2024-01-30 18:08:04
1057
原创 sha256比特币原版c++代码
sha256是一个计算hash 的过程,比特币的算法核心就是计算sha256。模拟比特币挖矿时的hash计算过程。
2024-01-04 10:38:11
1164
原创 程序员的三大美德
Perl 语言的发明人 Larry Wall 一个经典叙述:优秀程序员应该有三大美德:懒惰、急躁和傲慢(Laziness, Impatience and hubris)。有人甚至为此专门打造了一个三大美德的网站,阐释这个初看起来匪夷所思的说法。
2023-12-28 20:31:11
531
原创 密码学上的Hash函数都有哪些?
除了我们常用的md5,sha1, sha2这些hash函数,还有哪些hash函数呢?如何在网页中计算文本的hash值?
2023-12-26 16:54:39
160
原创 swig生成的python代码如何制作package?
openbbf.so 我们用swig生成后编译好的.so, swig生成的默认就是这个名称。当然还可以用下面的命令生成 .tar.gz,也是可以用pip install的。当然,如果你直接把当前目录复制给别人,让他运行下面的命令自行安装也是可以的。我们写了一个非常棒的python脚本,然后也想分享给其他人使用呢,怎么搞?openbbf.py, 我们用swig生成的python封装代码。我们用别人写的库的时候pip install 就行了,爽的一比。setup.py怎么写呢?然后在这个目录中执行。
2023-12-20 10:17:33
171
原创 如何查看Linux中glibc的Version
但前提是你要找到它。因为它并不在PATH所包含的目录下。你没有看错,libc.so是一个可执行程序。
2023-12-15 11:30:01
651
原创 version `GLIBC_2.29‘ not found 的原因和怎么解决问题
程序上经常有在这台Linux上编译,然后放到另一个Linux上运行的情况。如果Linux版本差别不大或都是ubuntu或centos系列还好。如果不是一个系列很容易出现GLIBC 找不到的情况。尤其是ubuntu上编译,然后放到centos系列。因为centos为了追求所谓的稳定,基本用的都是N年前的东西,生怕用新的东西把它给搞的不安全了。
2023-12-15 11:18:56
33732
原创 用curl或wget下载文件
curl -O是一个常用的 curl 命令,它用于将远程文件下载到当前工作目录,并使用该文件的原始名称保存到本地。其中-O参数是大写字母 O,表示从 URL 中提取文件名并使用该文件名保存到本地。使用-o参数可以将下载的文件保存到本地,其中-o参数后指定要保存的文件名,是文件的下载地址。大写字母 O,表示从 URL 中提取文件名并使用该文件名保存到本地。这会将文件的内容直接输出到终端,可以使用等符号将其导出到文件中。curl可以直接使用代理或用环境变量。
2023-12-15 10:04:16
6208
原创 phpMyAdmin的常见安装位置
nginx的日志显示有人一直在尝试访问phpMyAdmin的setup.php,用了各种位置。还有另一个IP 8.130.126.73,也在不停的扫描。情报显示此IP位于杭州,阿里云上的服务器。其实我只有一个nginx,别的什么也没有。同样是阿里云,不过是北京的。
2023-12-14 17:07:55
321
原创 mysqlsh导入json,最终还得靠navicat导入json
所以还要对文本处理一下,每一行末尾添加一个逗号,然后最前面添加"{" ,最后面添加 "}"导入的一行json是作为一个object存在数据库中,与我们设想的不一样。这可是官方的例子,我觉得官方对这个问题的理解跟我们是有出入的。工作需要将一个巨大的10G的json导入mysql数据库。但是navicat支持的json是完美格式的json。看到mysql官方有对json导入的支持。但是我们的json是按行分割的 json。正好navicat有导入json的功能。navicat不识别,会觉得是错的。
2023-12-11 15:31:20
713
原创 用swig封装c++代码给python使用
我们在这两个文件里面定义了一个类Apple,给它添加了两个成员函数Setcolor和GetColor,是不是非常合理,一般的C++都是这么写的。但是由于我们的代码写的太好了,python用户也想用,我们需要将c++代码封装一下给python用户使用。让我们看看我们优秀的代码是怎么给python程序员带来震撼的。ctype,pybind11,但这里我们还是使用swig。文件总共3804行,我们只看比较核心的部分,函数的实现。我们来看一下swig给我们生成的中间文件都有什么内容。可以说,速度是非常的快。
2023-12-04 17:14:51
657
原创 navicat premium 历史版本下载地址
前缀:http:/download.navicat.com/download/navicat。·版本:三位数,前两位是大版本,后一位是小版本,如163代表16.3版本。如果14天到期了,在csdn.net上找一下,有脚本,可以再续14天。·位数:x86代表32位,x64代表64位,一般下载64位即可。·类型:premium代表豪华版,其他如mysql等。这里下载的可都是完全正版的。可以试用14天的版本。链接的格式 : 前缀+版本+类型+语言+位数。·语言:cs代表简体中文,en代表英文。
2023-12-04 11:19:27
2364
1
原创 wc -l 统计的是行数?大错特错
POSIX 标准里面定义一行用的就是 一段文字以newline结尾,如果不按这个标准来就不认为这是一行文本。-l 的意思是统计 '\n'的数量,上面的例子file中没有换行符,自然统计出来的结果是0。wc可以Unix系的基础工具呀,这统计的行数不正确属于重大bug呀!会用Linux的人都知道用wc -l 可以统计文本文件的行数。在windows系统中newline 是'\r\n'那么大名鼎鼎的wc -l不能用了?事出反常必有妖,这个锅并不是wc的。那么,怎么才能统计出正确的行数呢?
2023-11-28 17:03:33
446
原创 Linux文件随机抽取N行并取json的某个字段
1) jq是一个'出色'的命令行'针对-->JSON处理器',提供了用于查询、操作和使用JSON文件的大量功能,而且作为一个'命令行工具',可'配合UNIX管道'使用,'单行脚本'处理JSON。2) Redhat、'Centos'系:sudo yum install jq -->'7' 或 sudo dnf install jq -->'8'2) jq可以对json数据进行'分片'、'过滤'、'映射'、'转换';4) jq是用'C编写','没有'运行时依赖,所以几乎可以运行在'任何系统'上。
2023-11-28 11:58:20
564
原创 linux如何在一个超大的文件前面插入1行数据
但是往文件头部插入数据是很慢的,需要将整个文件读写一遍。往文件尾部插入数据是非常快速的。没有快速的解决办法。
2023-11-28 10:58:09
500
Balabolka文本转语音 v2.15.0.883 便携版.rar
2025-01-04
支持多客户端,多线程同时访问的modbus server代码
2024-11-19
java 调用C++ 的Demo,可以直接使用
2023-10-26
prosys-opc-ua-monitor-windows-x64-1.6.0-40.exe
2023-06-09
prosys-opc-ua-modbus-server-windows-x64-1.4.22-31.exe
2023-06-05
prosys-opc-ua-simulation-server-windows-x64-5.4.6-148.exe
2023-06-01
Prosys-OPC-UA-Simulation-Server-UserManual.pdf
2023-06-01
prosys-opc-ua-simulation-server-linux-aarch64-5.4.6-148.zip
2023-06-01
prosys-opc-ua-simulation-server-linux-x64-5.4.6-148.zip
2023-06-01
prosys-opc-ua-simulation-server-mac-x64-5.4.6-148.dmg
2023-06-01
prosys-opc-ua-simulation-server-mac-aarch64-5.4.6-148.dmg
2023-06-01
Power-Keys-x64.exe 解放 Windows 和 macOS 使用效率的快捷键软件
2023-05-24
WX模拟关闭微信公众号.exe
2023-05-24
关闭Win10安全中心.zip
2023-05-24
MouseInc(不只是鼠标手势).rar
2023-05-24
Optimizer是一款便携式实用的系统优化清理工具 支持垃圾清理、注册表修复、启动项管理,关闭windows系统中不需要的功能
2023-05-24
Edge Blocker屏蔽Windows 10和windows 11内置Edge浏览器的小工具
2023-05-24
prosys-opc-ua-simulation-server-windows-x64-5.4.2-129.exe
2023-01-10
支持qbu的TSN交换机传输IEEE 802.3br格式数据包传输过程抓包
2023-01-09
opcua TSN pub/sub的 demo
2022-09-07
Win32OpenSSL-1_1_1o.exe
2022-05-24
Win64OpenSSL-1_1_1o.exe openssl开发包
2022-05-24
uamodeler-bin-win32-x86-vs2008sp1-1.6.5-472.zip
2022-05-11
prosys-opc-ua-simulation-server-windows-x64-5.2.0-390
2022-05-11
wiztree_4_08_portable.zip
2022-04-28
2022年中国工业软件研究报告
2022-04-28
YeeCaption2.0.0.05.exe
2022-04-27
录音啦V8.6.3旗舰版.zip
2022-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人