RSA签名,验签的理解

RSA签名,验签的理解 原创学不死的程序员 最后发布于2019-03-24 17:41:37 阅读数 376 收藏 展开 一、公钥加密 假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥。 我有一个文件,不能让别人看,我就用1加密了。别人找到了这个文件,但是他不知道2就是解密的私钥啊,所以他解不开,只有我可以用 数字2,就是我的私钥,来解密。这样我就可以保护数据了。 我的好朋友x用我的公钥1加密了字符a,加密后成了b,放
分类: 其他 发布时间: 01-09 21:01 阅读次数: 0

C#连接SQL Server数据库,并解决 “已有打开的与此 Command 相关联的 DataReader,必须首先将它关闭”

C#连接SQL Server数据库,并解决 “已有打开的与此 Command 相关联的 DataReader,必须首先将它关闭” using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlClient; namespace demoConnectOperation { class Progr
分类: 其他 发布时间: 01-09 21:01 阅读次数: 0

从王者荣耀看设计模式(二十.职责链模式)

从王者荣耀看设计模式(职责链模式) 一.简介 王者荣耀一共有7个段位,分别为青铜、白银、黄金、铂金、钻石、星耀、王者。排位模式中,每赢一局就能获得一颗星反之则失去一颗星。获得的星数与段位存在一种联系,当星数达到一定的程度,系统会匹配出相应的段位。 二.模式动机 在很多情况下,可以处理某个请求的对象不止一个。很多对象都可以处理申请,而且它们构成一条链,请求沿着这条链传递,这条链就称为职责链。 职责链可以是一条直线、一个环或者一个树形状,最常见的职责链是直线型,即沿着一条单向的链来传递请求。链上的
分类: 其他 发布时间: 01-09 21:01 阅读次数: 0

django_filter的values / values_list

from django.db import models class Blog(models.Model): name = models.CharField(max_length=100) tagline = models.TextField() def __str__(self): # __unicode__ on Python 2 return self.name class Author(models.Model): name = models.CharField(max_length
分类: 其他 发布时间: 01-09 21:01 阅读次数: 0

CF337

CF337 集训第一场个人赛,感觉自己后劲不足,虚的很。 虽然最后没看题解出了所有的题,但是我这速度这也太慢了。 A 排个序 B 需要特殊考虑0/1的情况,自己还是不大行,考虑不全面 C 贪心的想,一定是错在后面更划算。然后问题就是前面连续的怎么算。 假设n为k的倍数 F[n] = (F[n-k] + k) * 2; F[n] = ((F[n-2k]+k)*2 + k) * 2; 层层往下写,就发现规律了 D 一道树形dp,有几个需要特判的细节 #include <stdio.h> #incl
分类: 其他 发布时间: 01-09 21:01 阅读次数: 0

线性数据结构的遍历

// 数组的遍历 // 创建一个数组 arr = [1, 2, 3, 4, 5, 6] const traverseArr = arr => { // 遍历数组的方法 if (arr === null) { // 判空,如果当前数组为空,直接结束 return } for (const item of arr) { // 数组属于可迭代对象,可以使用for-of循环进行遍历 console.log(item) } } traverseArr(arr) co
分类: 其他 发布时间: 01-09 21:01 阅读次数: 0

二、Spring Cloud之注册中心 Eureka

前言 算是正式开始学习 spring cloud 的项目知识了,大概的知道Springcloud 是由众多的微服务组成的,所以我们现在一个一个的来学习吧。 注册中心,在微服务中算是核心了。所有的服务都会注册到注册中心,请求服务的时候,并不会直接去请求服务地址,而是先通过注册中心再转到目的地址。虽然Eureka 已经停止维护了,但是我们暂时使用起来还是没有问题的。 Eureka 主要有服务注册中心、服务提供者和服务消费。很多时候服务消费者也是服务提供者。所以就 Eureka 而言,分为 Eure
分类: 其他 发布时间: 01-09 21:00 阅读次数: 0

对象杂谈

对于现在编程语言,很多总喜欢讲一切都是对象,很多程序员也都自诩精通OOP,实际上我接触的很多对面向对象这个只停留于背诵上,至于编程上,也只是掌握了“经验”“技巧”。 接口和抽象类是Java面向对象设计的两个基础机制。 接口的设计初衷就是行为的抽象,它是抽象方法的集合,利用接口可以达到API定义和实现分离的目的。 接口,不能实例化;不能包含任何非常量成员,任何feld都是隐含着public static fnal的意义;同时,没有非静态方法实现,也就是说要么是抽象方法,要么是静态方法。Java标
分类: 其他 发布时间: 01-09 21:00 阅读次数: 0

Leetcode1296划分数组为连续数字的集合

解法1: 最暴力的方法,存每个数字出现的次数,排序之后,扫一遍,对于每个数字,看它后面连续的k-1个是否都存在。 耗时:404ms class Solution { public: bool isPossibleDivide(vector<int>& nums, int k) { map<int,int> mp; for(int v:nums){ mp[v]++; } sort(nums.begin
分类: 其他 发布时间: 01-09 21:00 阅读次数: 0

MySQL命令show full processlist

命令格式: SHOW [FULL] PROCESSLIST SHOW PROCESSLIST显示哪些线程正在运行,如果您不使用FULL关键词,则只显示每个查询的前100个字符 各列的含义和用途: id: 一个标识 user: 显示当前用户,如果不是root,这 个命令就只显示你权限范围内的sql语句。 host: 显示这个语句是从哪个ip的哪个端口上发出的 db: 显示 这个进程目前连接的数据库。 command:显示当前连接的执行的命令,一般就是休眠(sleep),查询(query),连接
分类: 其他 发布时间: 01-09 20:50 阅读次数: 0

mysql 多表联合更新

UPDATE fee_item f,sign s SET f.start_date ="2020-01-01",s.status =1 WHERE f.code = s.code AND s.merchant_id = "300031";   
分类: 其他 发布时间: 01-09 20:50 阅读次数: 0

JAVA面向对象编程课程设计——泡泡堂(个人博客)

一、团队博客地址:JAVA面向对象编程课程设计——泡泡堂 二、个人负责模块或任务说明 GUI设计 游戏界面类、地图类的实现(实现与Player类的交互) 阿里巴巴扫描纠错 团队博客编写 三、自己的代码提交记录 四、自己负责模块或任务详细说明 1.地图Field类 public class Field extends JPanel { private static final long serialVersionUID = 1L; int n = 1;
分类: 其他 发布时间: 01-09 20:50 阅读次数: 0

[Atcoder 1219]历史研究

题目 回滚莫队,大概是一种莫队的小trick 对序列分块,对于左右端点在同一个块里的直接暴力;其余的询问按照左端点所在块分类,一个块内按照右端点升序排序 我们维护一个指针\(rp\)记录当前右端点的位置,对于一个询问\([l,r]\),设其所在块的右端点为\(R\),我们将\(rp\)暴力移动到\(r\)的位置;由于右端点单调,移动过程只有加入,当移动到\(r\)的时候,我们再将\([l,R]\)内的数暴力加入,进行询问;询问完后要将\([l,R]\)内的数产生的影响撤销掉;做完一个块内的询问
分类: 其他 发布时间: 01-09 20:50 阅读次数: 0

【大唐杯比赛-复习资源全网最完整版今日大放送!——购买链接】

大唐杯-全网最新最完整版资源-请往这里看啦! 之前公益分享在微信公众号上的资源已经旧了 楼主花了两个月的时间,重新收集了五湖四海的大唐杯资料。 感谢所有小伙伴一直以来的陪伴与守候, 博主从第四届2017移动通信国赛三等奖,到第五届2018的移动通信国赛二等奖,到第六届2019的大数据省赛三等奖. 一路见证了大唐杯的崛起,也感叹自己变老了,学不动了,哈哈 但是!! 今天!!!最完整的一次大唐杯全集开始公布!!! 历时两个月,所有大唐杯,所有方向,所有资料, 国二得主收集的全网最完整版 最新版大唐
分类: 其他 发布时间: 01-09 20:50 阅读次数: 0

入门训练 BEGIN-3 圆的面积

#include <iostream> #include <math.h> #include <iomanip> using namespace std; int main() { double PI = atan(1.0)*4; double r; cin>>r; cout << fixed << setprecision(7)<<PI*r*r; return 0; }
分类: 其他 发布时间: 01-09 20:50 阅读次数: 0

LeNet5训练cifar10

1 import os 2 3 import tensorflow as tf 4 from tensorflow.keras import datasets, layers, Sequential, optimizers 5 6 os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' 7 tf.random.set_seed(2345) 8 9 conv_layers = [ 10 # unit1 11 layers.Conv2
分类: 其他 发布时间: 01-09 20:50 阅读次数: 0

Ubuntu下查看glibc版本

在Ubuntu下查看glibc版本我知道的方法有两种: 第一种为:ldd --version,其输出如下。 ldd (Ubuntu EGLIBC 2.19-0ubuntu6.6) 2.19 Copyright (C) 2014 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHAN
分类: 其他 发布时间: 01-09 20:50 阅读次数: 0

2019_1_9

开始寒假集训了 先把这段时间做的题理一下 CF5C 求左右括号的最大匹配长度,一开始的想偏了, 然后越走越远。 正确的思路是,跑一次堆栈的匹配,这个是基本操作。然后在可行的情况下,左右拓展即可。 CF5D 物理题 这题就是把所有情况给想清楚就可以AC CF5E 这题是看了dalao的题解,悟了很久之后做出来的。 一个圆环数列,求多少个数对之间(两个弧,有一个满足条件就可以)没有比他们大的数。 看完题目,脑子里就只有暴力,铁废物一个。 思路是找出每个数字两端刚好比他大的位置。 假设左边在l位置,
分类: 其他 发布时间: 01-09 20:50 阅读次数: 0

动态代理之 JDK 动态代理

动态代理 动态代理源于设计模式中的代理模式,代理模式的主要作用就是使代理对象完成用户的请求,屏蔽用户对真实对象的访问。通过代理对象去访问目标对象来控制原对象的访问。 代理模式的最典型的应用就是 Spring AOP。 静态代理 代理模式的实现有两种,静态代理和动态代理,静态代理的代理类是需要程序员去写的,而动态代理的代理类是自动生成的。 静态代理需要持有被代理对象的引用,通过这个引用去调用被代理对象的方法。 我们来看一个静态代理的实例: 首先定义一个接口,代理对象和被代理对象都需要实现这个接口
分类: 其他 发布时间: 01-09 20:50 阅读次数: 0

aptitude与apt-get

aptitude 与 apt-get 一样,是 Debian 及其衍生系统中功能极其强大的包管理工具。与 apt-get 不同的是,aptitude 在处理依赖问题上更佳一些。举例来说,aptitude 在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。 以下是笔者总结的一些常用 aptitude 命令,仅供参考。 命令 作用 aptitude update 更新可用的包列表   aptitude upgrade 升级可用的包   aptitude di
分类: 其他 发布时间: 01-09 20:50 阅读次数: 0