- 博客(16)
- 收藏
- 关注
原创 SM2椭圆曲线公钥密码算法,完整c代码,前人栽树,后人乘凉
某电信安信息安全数学基础实验要求实现SM2椭圆曲线公钥密码算法这是基于mircal库实现的,没有mircal库的下载我以前的博客发的文件,根据教程在vs上搭建。一共四个文件 SM2.c SM2.h SM3.c SM3.hSM2.c#include <stdio.h>#include <stdlib.h>#include <memory.h>...
2019-01-06 14:18:41 10332 10
原创 手把手教你c语言如何引用自己的 .h 头文件
自己写的头文件没有办法引用,原来是因为没有包括在一个项目里。步骤如下: 首先新建一个文件夹在DEV中新建一个项目,选择空项目,保存到上一步的文件夹中在项目里新建自己的c文件主函数c文件写上要用的函数自己定义一个头文件,把自己的函数声明放里面编译链接,成功...
2018-12-28 13:52:46 36571 14
原创 C语言最常用文件操作,个人总结笔记,终于把书上的都学会了
声明:从怎么打开一个文件开始,一步步走,文件指针的操作,读取写入操作等等 我认为百度的资料最准确,所以把百度关于函数的介绍一起引用了过来1、fopen()FILE *fp;//其意义是在当前目录下打开文件file a,只允许进行“读”操作,并使fp指向该文件。if((fp=fopen("a.txt","r"))==NULL){ pr...
2018-12-18 13:31:37 1066
原创 python文件操作,笔记总结
声明:自己测试的网上的代码,存在自己的为知笔记中,方便以后使用,搬运过来,方便以后 查找,也希望有人和我一样喜欢这样整理的人能看到f=open(‘path’,'r') Python内置的open()函数,传入文件名和标示符:f = open('/Users/michael/test.txt', 'r')f.close()方法 关闭文件。文件使用完毕后必须关闭,...
2018-12-18 12:56:04 518 1
原创 MyBatis 延迟加载注意事项
实现延迟加载,必须在核心配置文件中设置全局配置信息:lazyLoadingEnabled:延迟加载的全局开关。当开启时,所有关联对象(分布查询第二第三...布)都会延迟加载。 aggressiveLazyLoading:当开启时,任何方法的调用都会加载该对象的所有属性。 否则,每个属性会按需加载 此时就可以实现按需加载,获取的数据是什么,就只会执行相应的sql。 此时可通过association和 collection中的fetchType属性设置当前的分步查询是否使用延迟加载,fetchTyp..
2022-03-22 21:01:26 297
原创 将合法 C 源程序每行前加上行号并删除其所有注释
#include<stdio.h>#include<string.h>#include<stdlib.h>int main(void){ char s1[199],row_number[4]; int n, i, j, count,k; FILE *fp1, *fp2,*fp3; if( (fp1 = fopen( "delete_test.c...
2019-06-17 15:33:17 2857
原创 DSA python
import hashlibdef Euclid(a,b): x1 = 1 x2 = 0 x3 = a y1 = 0 y2 = 1 y3 = b while y3 != 0 : q = int(x3/y3) t1 = x1-q*y1 t2 = x2-q*y2 t3 = x3...
2018-12-29 15:28:33 1574
原创 SM4 python
# S盒SboxTable = \[ 0xd6, 0x90, 0xe9, 0xfe, 0xcc, 0xe1, 0x3d, 0xb7, 0x16, 0xb6, 0x14, 0xc2, 0x28, 0xfb, 0x2c, 0x05, 0x2b, 0x67, 0x9a, 0x76, 0x2a, 0xbe, 0x04, 0xc3, 0xaa, 0x44, 0x13, 0x26, 0x...
2018-12-29 15:27:57 2968 2
原创 DES完整代码 c语言版
#include<stdio.h> #include<string.h> int S_Box[8][4][16] = { //8个S盒 三维数组 // S1 14, 4, 13, 1, 2, 15, 11, 8, 3, 10, 6, 12, 5, 9, 0, 7, ...
2018-12-29 15:22:01 5713
原创 Base64 密码学实验
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,它是一种基于64个可打印字符来表示二进制数据的方法,可用于在HTTP环境下传递较长的标识信息。 Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3*8 = 4*6 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3。 1....
2018-12-25 16:22:08 502
原创 多表代换密码 python
import numpyimport mathimport randomdef Euclid(a,b=26): x1 = 1 x2 = 0 x3 = a y1 = 0 y2 = 1 y3 = b while y3 != 0 : q = int(x3/y3) ...
2018-12-25 16:16:30 3305
原创 Hill2 希尔密码 python
import numpy as fw#欧几里得算法求逆def Euclid(a,b=26): x1 = 1 x2 = 0 x3 = a y1 = 0 y2 = 1 y3 = b while y3 != 0 : q = int(x3/y3) t1 = x1-q*y1 ...
2018-12-25 16:12:11 4221 2
原创 仿射密码 python
def Euclid(a,b=26): x1 = 1 x2 = 0 x3 = a y1 = 0 y2 = 1 y3 = b while y3 != 0 : q = int(x3/y3) t1 = x1-q*y1 t2 = x2-q*y2 t3 = x3-q*y3 ...
2018-12-25 16:08:58 1359
原创 在vs上搭建miracl,及.lib .h文件的下载
感谢两位dalao的博客:https://blog.csdn.net/shuilan0066/article/details/8520337https://blog.csdn.net/baron_wu/article/details/83186430.lib太麻烦了,看别人的教程怎么也弄不好,直接上传在vs2017上已经弄好的miracl.h miracl.def miracl.li...
2018-10-25 19:37:28 2772
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人