- 博客(11)
- 收藏
- 关注
原创 字符串 字节数组 十六进制字符串 二进制字符串
一般print打印的就是字符串,通过socket的TCP流协议的是字节数组,生成的密钥一般是十六进制字符串,如SM2,SM4密钥,有时密钥会是二进制字符串形式。base64.b64decode:字符串(文本数据)->二进制字符串。encode():字符串(文本数据) -> 字节数组。decode():字节数组 -> 字符串(文本数据)fromhex():十六进制字符串 -> 字节数组。base64:二进制字符串->字符串(文本数据)hex():字节数组->十六进制字符串。
2024-08-27 17:28:03 131
原创 数字信封模块代码,python实现
enRes = sm4Alg.crypt_ecb(data.encode()) # 开始加密,bytes类型,ecb模式。sign = sm2_crypt.sign(data.encode(), random_hex_str) # 16进制。sm4Alg.set_key(key.encode(), sm4.SM4_ENCRYPT) # 设置密钥。print("sm4密钥的密文为: %s" % sm4_encode_key)print("密文为: %s" % encrypt_data)
2024-08-27 16:38:19 1733
原创 python调用from gmssl import sm2后,对sm2进行密钥生成代码的补充
def _add_point(self, P1, P2): # 点加函数,P2点为仿射坐标即z=1,P1为Jacobian加重射影坐标。def _convert_jacb_to_nor(self, Point): # Jacobian加重射影坐标转换成仿射坐标。其中: z = Hash256(Len(ID) + ID + a + b + xG + yG + xA + yA)sign = self.sign(sign_data, random_hex_str) # 16进制。
2024-08-27 16:36:01 349
原创 批量修改注册表编辑器中变量
Windows11如何正确修改电脑用户名——解决修改用户名之后无法找到文件路径,路径不存在问题——用Registry Workshop批量操作注册表_registry workshop怎么用-CSDN博客
2024-08-23 11:51:55 405
原创 解决:Could not create directory ‘/c/Users/\300\356\316\365\316\304/.ssh‘
其中出现的,笔者目前也没搞懂为什么没关联上,我使用的是pycharm直接建立本地库并使用了URL感觉关联上了,但是就是不行。我复现上述步骤就碰到那两个问题,如有其他问题欢迎提出。将上面的步骤复现一遍,会遇到报错解决一下,全部解决后就能进行正常推送了。这里使用的是pycharm,git和gitee。
2024-08-10 01:45:28 1111
原创 基于用户Ticket的后台身份验证
**HTTPS:** 所有涉及Ticket的通信都应该通过HTTPS进行,以保护Ticket不被网络攻击者窃取。- **加密与签名:** Ticket通常是加密的,并且可能包含服务器的数字签名,以防止伪造和篡改。- **绑定:** Ticket可以绑定到特定的客户端或设备,以防止被窃取后在其他设备上使用。- **用户体验:** 用户可以在有效期内无需重复登录,提供了更好的用户体验。- **时间限制:** Ticket有严格的有效期,过期后需要重新登录。
2024-06-13 10:15:54 678 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人