#对称加密算法

Manacher-马拉车算法

Manacher马拉车算法就是求解最长回文串并且将时间复杂度降到了O(n),它的原理就是将原始字符串进行了处理,在每一个字符的左右两边都加上特殊字符,让字符串变成一个奇回文然后通过数组储存标记,详细看这篇https://www.jianshu.com/p/392172762e55回文自动机回文树,也叫回文自动机类似AC...

php算法,冒泡排序

冒泡排序/****从小到大排列*逻辑分析假设数组$arr=[a,b,c,d];*总数=4;*比较对象第几个元素比较次数*a13*b22*c31**/functionele_sort($arr){$length=count($arr);if($length<2){return$arr;}for($i=0;$i<...
代码星球 ·2020-04-02

算法回顾篇:插入排序从理论到实践

更多分享:www.catbro.cn一、前言:我们在上一章节中学习了算法回顾篇:选择排序,本次我们将继续学习插入排序二、算法介绍简述(从大到小排序):有1~N个待排序元素注:后面所说的x元素或者y元素及下标为x或者y对应的序列中的元素1、取x(此时x=1)元素作为当前待比较元素;2、令y=x;3、取y-1元素与y元素进...

BigDecimal的算法

publicstaticvoidmain(String[]args){BigDecimalbigDecimal=newBigDecimal(1123);//multiply是乘法BigDecimala=bigDecimal.multiply(newBigDecimal(123));//add是加法a.add(bigDe...
代码星球 ·2020-04-02

Vue响应式原理、虚拟DOM和DIFF算法、模板编译--Vue原理

一、Vue响应式原理 1、什么叫响应式:  1、组件data的数据一旦变化,立刻出发视图的更新  2、实现数据驱动视图的第一步2、实现响应式的核心API:Object.defineProperty vue3.0利用proxy实现响应式3、Object.defineProperty基础用法(通过get...

Vue 前端md5加密

用户注册时将加密后的密码发送给后端存储当登陆的时候,再将加密后的密码和数据库中加密的密码相匹配。此加密无须解密。安装: npminstallcrypto--save在需要用到的文件中通过import引入。importcryptofrom'crypto'login(){let{username,password...
代码星球 ·2020-04-02

加密解密

/***api加密接口,轻量级加密算法*/functionerp_api_encrypt($string){$encryptKey=md5('test');$keyLen=strlen($encryptKey);$data=substr(md5($string.$encryptKey),0,8).$string;$da...
代码星球 ·2020-04-02

(数据结构)十分钟搞定时间复杂度(算法的时间复杂度)

我们假设计算机运行一行基础代码需要执行一次运算。intaFunc(void){printf("Hello,World!");//需要执行1次return0;//需要执行1次}那么上面这个方法需要执行2次运算intaFunc(intn){for(inti=0;i<n;i++){//需要执行(n+1)次printf(...

八大排序算法的python实现

#-*-coding:utf-8-*-#冒泡排序defbubble_sort(nums):i=1exchanged=Truewhilei<len(nums)andexchanged:exchanged=Falseforjinrange(len(nums)-i):ifnums[j]>nums[j+1]:num...

密码加密

密码加密指的是将原密码经过一定的算法,得到密文,然后将密文存储到数据库中。首先,并不推荐使用加密算法对密码进行加密,因为加密算法都是可以被逆运算的,即:如果能得到密文及加密过程中的所有参数,就可以逆向运算得到原文。推荐使用摘要算法对密码进行加密,摘要算法的特点有:1. 如果原文相同,运算得到的摘要数据必然相同...
代码星球 ·2020-04-02

获取生日、性别、年龄和身份证算法

//根据身份证取省份,生日,性别functiongetInfo(){//获取输入身份证号码varic=$("#txtCardID").val();ic=checkId(ic);if(isNaN(ic))return;varic=String(ic);//获取出生日期varbirth=ic.substring(6,10)...

数组中涉及的常见算法

数组中涉及的常见算法:数组元素的赋值求数值型数组中元素的最大值,最小值,平均数,总和等数组的复制,反转,查找(线性查找,二分法查找)数组的排序练习题总结:第一类问题:创建一个长度为6的int型数组,要求取值1-30,随机赋值,同时要求元素的值各不相同1publicclassArrayExer{2publicstatic...
代码星球 ·2020-04-01

前端使用crypto.js进行加密

最近在使用Cookies加密保存数据的时候,接触到crypto,使用还算简单,在这里记录一下。可以在这个GitHub的https://github.com/brix/crypto-js上下载该js,它可以单独引入所需要加密方式的js;也可以引入一个crypto-js.js这个文件,它相当于引入了所有的加密方式,我使用的...

C#编程总结(七)数据加密——附源码

Postedon 2014-01-2616:39 停留的风 阅读(16874)评论(15) 编辑 收藏数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码,通常称为“密文”,使其只能在输入相应的密钥之后才能显...
首页上一页...127128129130131...下一页尾页