- 博客(10)
- 收藏
- 关注
原创 设计模式--PHP实现
一、生成对象:1、单例模式 确保某一个类只有一个实例,并且提供一个全局访问点。单例模式具备如下几个特点: 1、只有一个实例。 2、能够自我实例化。 3、提供全局访问点。 所以说当系统中只需要一个实例对象或者系统中只允许一个公共访问点,除了这个公共访问点外,不能通过其他访问点访问该实例时,可以使用单例模式。 单例模式的主...
2018-02-25 02:13:17 257
原创 基于GMP和Openssl实现DSA对任意文件签名验证
DSA具体过程:需要特别说明的是全局参数p,q的生成方法,不要只想着先求素数p再求p-1的素因子,官方的方法是先生成素数q,再用素数q去反过来求p.stackoverflow的解决方案:https://stackoverflow.com/questions/8350568/dsa-how-to-generate-the-subprimeC++代码实现:dsa.cpp#include<iostream
2018-01-11 23:53:44 907 1
原创 基于GMP的Elgamal加密
#include<iostream>#include<gmp.h>#include<stdlib.h>#include<time.h>#include<string.h>using namespace std;mpz_t q,a,p;//全局参数:p为prime number;a为 primitive root of p;mpz_t Xa,Ya;//Xa私钥;Ya公钥;mpz_t M,
2018-01-08 23:20:02 707
原创 AES基于扩展欧几里德求逆元的S-Box生成
#define _CRT_SECURE_NO_WARNINGS#include<cstdio> #include<iostream>using namespace std;const int Bit_Num = sizeof(int)* 8;//求解非零最高位 int GF_index_of_max(int value){ int index = 0; for (int
2017-11-28 02:13:54 1997
原创 RSA破解作业
Alice decides to use RSA with the public key N = 1889570071. In order to guard against transmission errors, Alice has Bob encrypt his message twice, once using the encryption exponent e1 = 1021763679 a
2017-11-10 14:03:17 485
原创 密码编码学与网络安全problem 4.7
4.7 Show that DES decryption is, in fact, the inverse of DES encryption.加密运算: LEi=REi−1LE_i=RE_{i-1} REi=LEi−1⊕F(REi−1,Ki)RE_i=LE_{i-1}⊕F(RE_{i-1},K_i)用加密运算的逆运算解密: REi−1=LEiRE_{i-1}=LE_iREi=LEi−1⊕F(
2017-10-12 00:36:18 475
原创 写入、读取Mysql数据库时乱码的解决办法:(超有效)
乱码的现象: 1.用php写入数据到mysql用phpmyadmin查看时中文变成了一堆不知所云的乱码; 2.用php写入到mysql的中文在phpmyadmin中查看正常,但PHP读出来显示到网页中时全都变成了”?????”我是使用php编写的,出现这个问题后,我在网上查到的很多答案都是在连接数据库时通过语句设置编码为utf8,即$sql->set_charset(‘utf8’); 这样的
2017-08-23 00:58:44 1102
原创 #C++实现先中缀转后缀的算术表达式计算
C++实现先中缀转后缀的算术表达式计算PS:我相信有很多的博客都很好地讲解过算术表达式计算的算法思想,在这里我只会讲讲我在解决这样的问题中遇到的一个小问题:中缀转后缀与计算之间的处理思想,还有可能代码会有点不整洁。功能描述:输入格式:一行一个算术表达式,可以输入若干行 输出格式:一行一个输出结果 样例: 输入样例: 2*(3 + 4) 6+ 2 * 8 /4 输出样例 14 10两种
2016-12-02 22:31:25 1164
原创 Swift的Optional、if let、protocol、closure
这是我人生的第一个博客!!这篇博客主要是为了完成老师布置的一些作业。主要是解释Swift3.0的五个概念:1、optional2、if let3、面向对象4、面向协议5、闭包1、optional:
2016-11-25 11:09:44 564
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人