记得之前,部门某款游戏陆陆续续收到一些玩家反馈,抱怨在登录游戏时会等待很久。初步排查后基本断定可能是此游戏的登录服务器程序某块代码有问题,于是即安排了服务器同事作排查分析但一直无果。 之后我时间有了空余,开始协助排查调试。简单了解了此登录服务器的逻辑处理流程后(接收到经过加密的 HTTP 登陆请求-->解密数据包-->去数据库查询对应的玩家信息并作验证),一开始我简单认为瓶颈估计出现
转载
2024-03-08 23:11:41
111阅读
RSA概述首先看这个加密算法的命名。很有意思,它其实是三个人的名字。早在1977年由麻省理工学院的三位数学家 Rivest、Shamir 和 Adleman 一起提出了这个加密算法,并且用他们三个人姓氏开头字母命名。RSA 加密算法是一种非对称加密算法,其玩法打破了以往所有加密算法的规则。在 RSA 出现之前,所有的加密方法都是同一种模式:加密解密的规则使用同一种方式。这种长达几个世纪的加密方案有
1、RSA加密算法介绍RSA 是一种非对称加密算法,由三位数学家(Rivest、Shamir 和 Adleman)在 1978 年提出。RSA 加密算法基于一个简单的数论事实:将两个大素数相乘非常容易,但将乘积分解回素数却非常困难。RSA 加密的流程如下:选择两个大素数 p 和 q,并计算它们的乘积 N = p * q。N 称为 RSA 算法的模数,是一个非常大的整数。计算欧拉函数 φ(N) =
转载
2023-11-21 21:36:24
272阅读
一.RSA:RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。1987年7月首次在美国公布,当时他们三人都在麻省理工学院工作实习。RSA就是他们三人姓氏开头字母拼在一起组成的。RSA算法基于一个十分简单的数论事实:将两个大质数相乘十分容易,但是想要对其乘积进行因式分解却极其困难
转载
2024-04-25 10:47:55
116阅读
前几天跟某三大运营商之一的机构合作做了个页面,申请了联调接口,不得不说大公司真的是....(形容词自行脑补吧),要个现成的接口走流程都走了两三天。说到这个加密,又是AES又是RSA,真的好不复杂。代码贴出来,免得自己又忘记。首先是AES加密,作为对称性加密。key的话16位或者24位唯一随机字符串就可以了。接口方用得16位,所以我在用32位的时候出现了解密失败。于是demo也用32位的。AES的类
转载
2024-01-17 06:25:51
212阅读
package com.sensor.sellCabinet.util; import cn.hutool.crypto.asymmetric.KeyType; import cn.hutool.crypto.asymmetric.RSA; import lombok.extern.slf4j.Sl
原创
2021-07-25 11:39:17
1734阅读
rsa是非对称加密,有公钥和私钥公钥用于加密,私钥用于解密,私钥无法加密,但是私钥可以对内容签名,公钥可以对签名进行验证,这是rsa常用的使用场景如果你想加密一小段关键的信息,那么你可以用公钥进行加密,对方收到后用私钥进行解密。如果你想发送一段文字,内容很长,你并不需要对内容进行加密,只是想用私钥对内容进行数字签名,对方收到你发的信息后,可以通过公钥验证签名来证实这段信息是不是你发的,并且发的消息
转载
2023-05-22 21:12:14
146阅读
RSA背景在1976年以前,传统的加解密过程是:1、A采用某种手段对数据进行加密。2、数据传输到B的手中。3、B逆向的实施A加密采用的步骤。4、数据被还原。这就是所谓的对称加密。解密和加密的互为彼此的逆过程。加密的人必定知道解密的手段。解密的人也必定知道加密的手段。这种加解密手段的最大特点就是对称(易于操作),但这也正是它的最大缺点。因为加密方,必须将加密规则告知解密方。这就造成两个问题:1、加解
原创
2017-05-17 09:29:56
2390阅读
RSA加密,待整理
原创
2022-06-21 13:46:31
107阅读
import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.security.Key; import java.security.KeyFactory; ...
转载
2017-12-19 15:19:00
102阅读
2评论
RSA加密算法是一种非对称加密算法,其安全性基于大数分解的困难性。
原创
2024-10-31 00:23:11
35阅读
关于数据加密问题本文介绍rsa,aes加密方式。rsa是一种非对称加密算法,使用rsa加密需要一对密钥-公钥,私钥,公钥公开,私钥只能自己知道。 关于rsa存在两种使用方式。aes是一种对称加密方式,加密与解密使用同一种密钥即可。 1.公钥加密私钥解密 设备a存在公钥与私钥,将公钥开放给设备b,b设备需要发送数据,使用公钥加密数据,加密后的数据只能通过私钥解密,只有a设备存在私钥,所以b使用公钥加
转载
2024-04-12 20:35:46
398阅读
iOS开发教程-iOS中的RSA加解密 在移动应用开发中常常遇到数据传输安全性的问题,
原创
2022-05-24 09:47:43
285阅读
1.RSA的公钥和私钥到底哪个才是用来加密和哪个用来解密?答:公钥加密私钥可解,私钥加密公钥可解。2.RSA非对称加密特点?答:算法强度复杂、加密解密速度比对称加密解密的速度慢。一个公钥,对外开放。一个私钥自己保存。3.如何使用?直接上流程图。
转载
2017-05-24 10:18:57
472阅读
RSA加密 知识从未如此性感 学习从未如此快乐 密码学 RSA数学原理 RSA终端命令 RSA代码演示 1.密码学 密码学是指研究信息加密,破解密码的技术科学。密码学的起源可追溯到2000年前。而当今的密码学是以数学为基础的。 1.1 发展历史 密码学的历史大致可以追溯到两千年前,相传古罗马名将凯撒 ...
转载
2021-07-15 16:27:00
690阅读
2评论
package com.common.util.crypto;import java.security.InvalidKeyException;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.N...
原创
2021-12-09 14:34:07
249阅读
package com.common.util.crypto;import java.security.InvalidKeyException;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.N...
原创
2022-02-10 15:13:14
191阅读
RSA是一种使用非对称加密的算法 公钥加密,私钥解密, 私钥加签,公钥验签 加密是为了防止信息被泄露,而签名是为了防止信息被篡改 ...
转载
2021-09-30 16:28:00
222阅读
2评论
RSA算法基于一个事实:将两个大素数相乘十分容易,但是想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。具体流程是:hdu 1211 RSAhttp://acm.hdu.edu.cn/showproblem.php?pid=1211按照题目所讲的步骤来就行。#include #include using namespace std;
原创
2022-08-09 19:57:57
85阅读
package com.dzcm.utils;
import cn.hutool.core.util.CharsetUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.asymmetric.KeyType;
import cn.hutool.crypto.asymmetric.RSA;
import org.apac
原创
2023-07-28 17:47:43
133阅读