首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏汪宇杰博客

    .NET Core 仿魔兽世界卡实现

    《魔兽世界》的老玩家都知道,卡曾经被用于登录验证,以保证账号安全。今天我用.NET Core模拟了一把卡(也叫矩阵卡)的实现,分享给大家。 卡的原理 这是一张典型的魔兽世界卡。 而因为黑客没有拿到你的卡,因此他不知道矩阵中的数字,无法登录你的账号。 即使抓取了几次你的输入,但由于每次登录账号被随机选中的单元格组合都不同,因此对于一张7X12的卡,黑客需要抓(对不起我数学40分这个算不出来)次,才能完全掌握你的卡信息。 然而账号主人可以随时更换卡,让黑客前功尽弃。 ? .NET Core 实现 关注我博客的朋友可能知道,8年前我写过这个话题,两篇文章分别是:《C#仿魔兽世界卡简单实现》与《C#仿魔兽世界卡OOP重构版》。

    1.5K30发布于 2019-07-12
  • 来自专栏2023日志

    登录GitHub要求2FA了,安全且免费使用

    从 2023 年 3 月开始到 2023 年底,GitHub 将逐渐开始要求在 GitHub.com 上贡献代码的所有用户启用一种或多种形式的双因素身份验证 (2FA)。 如果你在符合条件的组中,当选择该组进行注册时,将收到一封通知电子邮件,该电子邮件标志着 45 天的 2FA 注册期的开始,并且你会看到要求你在 GitHub.com 上注册 2FA 的横幅。 如果未收到通知,则表示你不是需要启用 2FA 的组的成员,但我们强烈建议启用 2FA。

    4.4K01编辑于 2023-10-20
  • 来自专栏达达前端

    AndroidStudio制作“我”的界面,设置,修改密码,设置和找回密码

    前言 大家好,我是 Vic,今天给大家带来AndroidStudio制作“我”的界面,设置,修改密码,设置和找回密码的概述,希望你们喜欢 学习目标 掌握修改密码功能的开发,和实现用户密码的修改; 掌握设置的功能开发 ,通过我们可以找回用户的密码,来保证用户的安全。 spPsw)){ hasUserName=true; } return hasUserName; } /** * 读取 validateName.equals(sp_security)){ Toast.makeText(this,"输入的不正确",Toast.LENGTH_SHORT) ❤️ 总结 本文讲了AndroidStudio制作“我”的界面,设置,修改密码,设置和找回密码,界面的布局介绍,如果您还有更好地理解,欢迎沟通 定位:分享 Android&Java知识点,有兴趣可以继续关注

    2.5K20发布于 2019-07-03
  • OpenClaw + 离线 Gemma 4:省Token,隐私

    自从 Gemma 4 发布后,“平民版”的方案成为了可能。 之前文章介绍过谷歌 Gemma 4,最大的优点是不挑食——低端设备也能跑,就像一辆加 92 号汽油就能跑的小货车,不用非得喂 98 号油。 而 Gemma 4 就亲民多了,部署成本低,还能把数据锁在自己家里,对智能体应用来说,真的挺香。 不少读者后台问我:能不能用OpenClaw(龙虾)接上离线的 Gemma 4? 模型跑起来之后,OpenClaw 这边要配置 Gemma 4 大模型。 最简单的验证方式是用图形界面(GUI)或 字符界面 TUI 测一下 Gemma 4 能不能正常跑起来。 由于时间关系,我只是跑通了配置,没做深度性能测试。 一句话总结: 想省钱、隐私、跑轻量智能体?OpenClaw + 离线Gemma 4 这套组合拳,值得试试。 欢迎关注 亨利笔记, 点赞 | ⭐ 收藏 | ↗️ 转发。欢迎评论区聊聊你的看法。

    50520编辑于 2026-04-13
  • 来自专栏全栈程序员必看

    sm4加密算法

    sm4加解密算法工具类,可用于生产环境 package com.example.demo.endecryption.utils; import org.apache.commons.codec.binary.Base64 java.nio.charset.Charset; import java.security.InvalidKeyException; import java.security.Security; /** * 国sm4 加解密 */ public class Sm4Util { public enum Algorithm { SM4("SM4","SM4","key长度:16 byte"); private String base64编码 * @param algorithm 加解密算法 * @param key 密钥 * @param data 明文 * @param charset 编码字符集 * @return 文 { return cipherDoFinal(algorithm, Cipher.DECRYPT_MODE, key, data); } } 测试 /** * 国sm4加解密 */ @Test

    98130编辑于 2022-11-11
  • 来自专栏全栈程序员必看

    SM4分组加密

    SMS4是我国无线局域网标准WAPI中所采用的分组密码标准,随后被我国商用密码标准采用,又名SM4(SM是“商”的缩写,目前公布的其他商标准包括SM2椭圆曲线公钥密码,SM3密码杂凑算法)。 我的实现文件:链接:https://pan.baidu.com/s/1rmNv4UNb40nl3PhCUloQ6A 提取码:t08r SM4算法代码如下: sm4.h文件: /** * \file sm4 ]; PUT_ULONG_BE(ka,a,0) b[0] = sm4Sbox(a[0]); b[1] = sm4Sbox(a[1]); b[2] = sm4Sbox(a[2]); b[3] = sm4Sbox 4]; PUT_ULONG_BE(ka,a,0) b[0] = sm4Sbox(a[0]); b[1] = sm4Sbox(a[1]); b[2] = sm4Sbox(a[2]); b[3] = sm4Sbox ) */ void sm4_setkey_enc( sm4_context *ctx, unsigned char key[16] ) { ctx->mode = SM4_ENCRYPT; sm4_setkey

    2.5K30编辑于 2022-11-10
  • 来自专栏进阶之路

    【进阶之路】SM4算法与实现

    于是乎,经过测试和思考,最终决定对加密算法进行升级,用SM4算法。 二、SM4算法介绍 SMS4算法是在国内广泛使用的WAPI无线网络标准中使用的加密算法,是一种32轮的迭代非平衡Feistel结构的分组加密算法,其密钥长度和分组长度均为128。 我准备研究SM4算法的时候,中国互联网络信息中心里已经不提供SM4算法的标准文档了,所以只能去网上查阅资料。感谢一文带你学会国产加密算法SM4的java实现方案这篇文章。 ? 2、SM4加密算法应用场景 SM4常用于政府系统的数据传输加密,我们使用前端向后端传递信息,或者分布式场景下不同模块之间的调用,可以使用此算法。 3、SM4算法java的实现 现在我就来简单的实现一下SM4算法的加解密功能 首先是一些常数值,包括编码,算法名,秘钥长度等,如果可以的写成参数值最好。

    1.9K30发布于 2021-04-02
  • 来自专栏全栈程序员必看

    java实现国SM4加密「建议收藏」

    我们在使用加密算法时,有必要选择使用国算法进行加密 ---- 一、国SM4是什么? 国即国家密码局认定的国产密码算法。 主要有SM1,SM2,SM3,SM4。 二、使用步骤 1.引入hutool依赖 Hutool借助Bouncy Castle库可以支持国算法 <dependency> <groupId>cn.hutool</groupId> sm4 = new SymmetricCrypto("SM4/ECB/PKCS5Padding", key.getBytes()); //加密为16进制,也可以加密成base64/字节数组 public (String[] args) { String content = "hello sm4"; String plain = encryptSm4(content); String cipher = //不带秘钥 SymmetricCrypto sm4 = SmUtil.sm4(); //带秘钥 String key = "1234567812345678"; SymmetricCrypto sm4

    7.1K10编辑于 2022-11-10
  • 来自专栏程序猿杂货铺

    一个关于国 SM4 的故事

    说起我的名字,故事要回到2006 年的时候,我出生的时候并不是叫 SM4 的,而是叫做 SMS4。只是 2012 年的时候我父亲给我改名了。虽然我起了一个洋气的名字,但我必须郑重地说,我是一个中国人。 对称加密简单来说就是有一个明文,通过一个密钥加密之后得到一个文,这个文可以通过相同的要解密得出和原来相同的明文。 4,?? = ?0 ⊕ ?(?2 ⊕ ?3 ⊕ ?4 ⊕ ??). 4 = ? ? = (???? ?0 ,???? ?2 ,???? ?3 ,???? ?4 ). = sm4Sbox(a[0]); b[1] = sm4Sbox(a[1]); b[2] = sm4Sbox(a[2]); b[3] = sm4Sbox(

    2.5K21发布于 2019-06-04
  • 来自专栏Pou光明

    算法SM3与SM4简介与应用

    一、国SM3与SM4 国产密码算法(国算法)是指国家密码局认定的国产商用密码算法,目前主要使用公开的SM2、SM3、SM4三类算法,分别是非对称算法、哈希算法和对称算法。 不懂也没关系,以后别人说SM2、SM3、SM4知道它们是干啥的就行。这次主要和大家从简单的SM3、SM4说起。 SM4算法:SM4分组密码算法是我国自主设计的分组对称密码算法,用于实现数据的加密/解密运算,以保证数据和信息的机密性。 SM4简单举例: int main(){ unsigned char key[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 plain_text)-1); printf("%s\n",cipher_text); printf("%s\n",out_plain_text); return 0;} 四、小结与资源链接 ①国C

    11.5K30发布于 2020-05-29
  • 来自专栏大龄程序员的人工智能之路

    详解国SSL ECC_SM4_SM3套件

    本文主要总结国SSL ECC_SM4_SM3密码套件的实现需要注意的地方。 因为国SSL是以TLS 1.1标准为蓝本制定的,所以这里主要总结国SSL协议和标准的TLS协议之间的区别。 加密算法 非对称加密、对称加密、摘要等算法都替换为国标准。在ECC_SM4_SM3套件中,非对称加密算法为SM2,对称加密算法为SM4,摘要算法为SM3。 . 服务器使用SM2私钥解密,得到Pre-Master Secret,通过一定的处理得到Master Secret,再次处理得到会话密钥,这个也是一个SM4对称加密算法的密钥。 后来才明白,对于ECC_SM4_SM3套件而言,会话密钥其实主要由客户端决定。对于客户端而言,这个消息不处理也没有问题,所以我把这个消息的处理略过了。

    8.1K10发布于 2020-04-08
  • 来自专栏yuyy.info技术专栏

    文搜索

    本文最后更新于 1163 天前,其中的信息可能已经有所发展或是发生改变。 #include<iostream> using namespace std; int main(){ char arr[1000000]; cout<<"please input"<<endl; cin>>arr; char temp[8]; int n,sum1=0; cin>>n; for(int i=0;i<n;i++){ cin>>temp; char temp1[8][2]; for(int k

    61310编辑于 2022-06-28
  • 来自专栏独行猫a的沉淀积累总结

    SM2 (含SM3、SM4)国算法工具QT版,彻底搞懂国算法的使用

    网上有很多网友问国算法SM2怎么使用?什么是压缩公钥和非压缩公钥?xB和yB这参数是什么?怎么使用SM2做加解密?如何签名和验签?有没有工具来验证下? 这里分享个自己用QT造的一个小工具,简单好用,同时也增加支持了SM3、SM4算法。且有详细的过程日志,可以保存为文件。用来对SM2国算法做加解密和签名,验签,秘钥生成再合适不过了。 计算s = ((k − r * dA) / (1 + dA)) mod n,若s=0则返回step 4; 输出签名(r,s); 验签过程: ZA=H256(ENTLA ∥ IDA ∥ a ∥ 国sm2使用的是固定的值"1234567812345678"。 a,b,xG和yG是椭圆曲线算法选定的椭圆曲线参数。后面有说明。这几个都是个固定值。 xA和yA这个就是公钥的前后两段。 为什么要大力推广国算法,当然是因为安全了。

    6.1K20发布于 2021-10-09
  • 来自专栏FreeBuf

    测评师角度浅谈等2.0

    前言 目前网络安全话题越来越火,网上关于网络安全的话题比比皆是,但大都是从甲方或乙方的角度写的,鲜有从测评机构的角度分析和总结,因此,本文将从一个4年的测评工作角度进行探讨和分析当前网络安全行业的问题, 2)寻找背锅侠,部分政府单位对等不感冒,但是被等机构销售忽悠后以为做的等就可以给自己上一道“保险”,纯粹为了事后找等机构给自己背锅。 厂家技术支持、软件测试等岗位的工资都至少6000以上,开发的工作普遍1W,而测评人员项目压力大,经常出差,文档要求高、技术能力要求高,这点工资很难吸引优秀的人员,笔者所在测评机构年前开始一直在招聘,至今入职的才4个人 测评机构缺少长远发展规划 目前测评机构大部分为非国企,部分国企背景的也是盈亏自负,可能少部分属于事业单位,但是笔者所在的中部省份区域中,测评机构均为私营企业,股东和管理层缺少长远硅规划,这几年测评吃香那就搞测评,未来几年商吃香就搞商 4)测评机构独立性不足 测评机构为营利性决定了测评机构不可能完全中立,所以很多地方暴露出花钱买报告的情况就习以为常了,而且测评管理办法对测评机构处罚力度比较小,即便吊销推荐证书,原班人马换个公司又可以从头开始

    3.7K51发布于 2020-10-27
  • 来自专栏喵叔's 专栏

    算法

    其中,国算法的一个典型代表是SM2、SM3、SM4: SM2: 一种非对称加密算法,用于数字签名和密钥交换。 SM3: 一种哈希函数算法,用于产生消息摘要,类似于SHA-256。 二、国算法使用范围 国算法的使用例子可以涵盖多个领域,以下是一些典型的应用场景: 加密通信: 在安全通信中,可以使用国算法进行数据的加密和解密。 文件加密: 利用国算法中的SM4对文件进行加密,以保护文件的隐私和安全。 在实际应用中,这些算法通常会结合特定的安全协议和标准来使用,以确保整个系统的安全性。 例如,一些金融机构可能采用国算法来保护在线交易的安全,政府机构可能在数据传输中使用国算法来确保信息的机密性。 三、国算法使用示例 以下是使用国算法的简单示例代码,包括C#、Java和C++。 [i]);     }     std::cout << std::endl;     return 0; } 这些示例代码演示了如何使用国算法中的SM3和SM4进行消息摘要和对称加密。

    1.6K10编辑于 2024-01-15
  • 来自专栏dotnet & java

    登录

    抄来的。。找不到原文链接了。。 A为本地主机(即用于控制其他主机的机器) ; B为远程主机(即被控制的机器Server), 假如ip为172.24.253.2 ; A和B的系统都是Linux

    1.7K50发布于 2019-07-26
  • 来自专栏Coxhuang

    Linux免登录

    文章目录 两台Linux免登录 #1 环境 #2 需求 #3 开始 #3.1 安装必要的插件 #3.2 配置 两台Linux免登录 #1 环境 Ubuntu 16.04 #2 需求 实现两台Ubuntu 虚拟机免登录 #3 开始 #3.1 安装必要的插件 sudo apt-get install openssh-server #3.2 配置 我的两台Ubuntu机子情况如下 : master 192.168.3.230

    4.2K30发布于 2020-11-07
  • 来自专栏大龄程序员的人工智能之路

    初识国算法

    GMT正式标准 里面包含了SM2/SM3/SM4等密码算法标准及其应用规范。“SM”代表“商”,即用于商用的、不涉及国家秘密的密码技术。 为基于椭圆曲线密码的公钥密码算法标准,包含数字签名、密钥交换和公钥加密,用于替换RSA/Diffie-Hellman/ECDSA/ECDH等国际算法;SM3为密码哈希算法,用于替代MD5/SHA-1/SHA-256等国际算法;SM4为分组密码 项目由北京大学关志副研究员的密码学研究组开发维护,项目源码托管于GitHub: https://github.com/guanzhi/GmSSL.git GmSSL是一个开源的密码库以及工具箱,支持SM2/SM3/SM4/ SM9/ZUC等国(国家商用密码)算法、SM2国数字证书及基于SM2证书的SSL/TLS安全通信协议,支持国硬件密码设备,提供符合国规范的编程接口与命令行工具,可以用于构建PKI/CA、安全通信 集成国算法到产品。国算法只是一套算法标准,其作用还要体现在具体产品中。要推广国算法,客户端(如浏览器、邮件客户端、加密卡等)和服务器端(如 Web 服务器、邮件服务器等)都需要推进。

    5K31发布于 2020-03-11
  • 来自专栏PM吃瓜(公众号)

    设备

    TCP活报文格式: 1, TCP keepalive probe报文 我们看到,TCP活探测报文是将之前TCP报文的序列号减1,并设置1个字节,内容为“00”的应用层数据,如下图所示: TCP keepalive ACK报文 TCP活报文交互过程 TCP活的交互过程大致如下图所示: ? TCP活可能带来的问题 1, 中间设备因大量活连接,导致其连接表满 网关设备由于活问题,导致其连接表满,无法新建连接(XX局网闸故障案例)或性能下降严重 2, 正常连接被释放 TCP活的设置 一般而言,活探测主要在服务器端实现,如果应用层有相应的活机制时,传输层的TCP活就可以不用。 如果远程系统仍然可以连接并且正在运行,它就会响应活传输。默认情况下不发送活数据包。应用程序可以在连接上启用此功能。

    1.7K10发布于 2020-05-16
  • 来自专栏全栈程序员必看

    密码明文文切换_明文转文工具

    需求: 输入框一旦有值,即显示删除图标;点击切换明文按钮,可以切换 布局: <RelativeLayout android:layout_width="match_parent" android: HideReturnsTransformationMethod.getInstance()); login_change.setVisibility(View.GONE); login_change2.setVisibility(View.VISIBLE); } }); //密码显示

    1.3K20编辑于 2022-09-20
领券