断点设置在函数内,发现返回值没有,需要取消函数内断点才正常

加密--采用矩阵乘法

行列式取+_1的矩阵与逆矩阵其元素都是整数,, 可以使用matlab来找到这些矩阵

A* I   =E       A^-1 * E=I   A与A^-1 加密矩阵与其逆矩阵, I是待加密矩阵,  E是加密后的矩阵

long ENMatrix[]={  ,     ,     ,     ,,     ,     ,     ,,     ,     ,     , ,     ,     ,     }
long DEMatrix[]={-, , , -,-, , , -, , -, -, , , , -, }
int MixArr[]={,,,, ,,,,, ,,,, ,,,, }
int i=
int j =
int s2
string s1
string ret=""
string tmp=""
string arr[]
j=len(vstr)
if j <> then
messagebox('错误','只接受16位字符')
return ""
end if
//只接受16位密码 long srcMatrix[]
long tagMatrix[]
for i = to j
s1= mid(vstr,i,)
srcMatrix[i] = asc(s1)
next
int row
int col
for row= to
for col= to
tagMatrix[(row -) * + col]=&
ENMatrix[(row -)* +] * srcMatrix[col - +] &
+ ENMatrix[(row -)* +] * srcMatrix[col - +] &
+ ENMatrix[(row -)* +] * srcMatrix[col - +] &
+ ENMatrix[(row -)* +] * srcMatrix[col - +]
next
next for i= to
tmp=string(tagMatrix[i])
arr[i]=right("" +tmp ,)
next for i= to
tmp=arr[]
arr[]=arr[MixArr[i]]
arr[MixArr[i]]=tmp
next
for i= to
ret =ret+arr[i]
next return ret

解密

long ENMatrix[]={  ,     ,     ,     ,,     ,     ,     ,,     ,     ,     , ,     ,     ,     }
long DEMatrix[]={-, , , -,-, , , -, , -, -, , , , -, }
int MixArr[]={,,, ,,,, ,,,, ,,, }
int i=
int j =
int s2
string s1
int arr[]
string tmp
int tmpInt
string ret
j=len(vstr) if j <>* then
messagebox('错误','只接受16位字符')
return ""
end if
//只接受16位密码
for i= to
arr[i]= integer(mid(vstr,(i -)* +,))
next
for i= to
tmpInt=arr[MixArr[ -i+]]
arr[MixArr[ -i+]]=arr[]
arr[]=tmpInt
next long tagMatrix[]
int row
int col
for row= to
for col= to
tagMatrix[(row -) * + col]=&
DEMatrix[(row -)* +] * arr[col - +] &
+ DEMatrix[(row -)* +] * arr[col - +] &
+ DEMatrix[(row -)* +] * arr[col - +] &
+ DEMatrix[(row -)* +] * arr[col - +]
next
next for i= to
ret=ret + char(tagMatrix[i])
next
return ret

PB的一些记录的更多相关文章

  1. pb日志查看记录

    因为日志的种类比较多,这里记录下来,方便查看! 1 pb下发日志查看 目前已经确定220-224 603都是这么查看的.手工下发的业务应该都是这么查看的,其实只要去确定步骤2中的序号,就可以直接进入步 ...

  2. PB程序源码文件结构 pbl文件 pbd文件

    最近公司给了一套PB的源码,一个8.0,一个9.0,让给一个客户做软件整合,之前只听过PB看过别人写代码,为了快速上手,了解了一下PB的文件,记录如下:pbl为pb源码文件 pbd为程序编译后的文件 ...

  3. list.jsp页面

    <%@ page contentType="text/html;charset=UTF-8" language="java" %><%@tag ...

  4. PB中用oracle的存储过程返回记录集做数据源来生成数据窗口,PB会找不到此存储过程及不能正常识别存储过程的参数问题(转)

    (转)在PB中用oracle的存储过程返回记录集做数据源来生成数据窗口 首先oracle的存储过程写法与MSSQL不一样,差别比较大. 如果是返回数据集的存储过程则需要利用oracle的包来定义游标. ...

  5. 关于table的一些记录

    HTML有10个表格相关标签 <caption> 表格的大标题,该标记可以出现在<table> 之间的任意位置.它对于搜索引擎的机器人记录信息十分重要.参数有align.val ...

  6. NOIP 赛前模拟记录

    8.11 T1 给定一个序列M,求出能过构造出的序列使得(Si+Si+1)/2=Mi成立的序列个数.保证M,S递增. T2 平面点集中最大的四边形面积 T3 不太懂得一道国家队选拔的加强版. 90+2 ...

  7. PB之入门-itemchanged(long row,dwobject dwo,string data)

    每天的总结都是必须,好记性不如烂笔头,好吧,一星期没做笔记了,最近忙上PB了,哎东学学西学学,最可怕的就是最后都半斤八两,吐槽一下关于PB的资源为何如此之少,今天记录的是关于itemchanged事件 ...

  8. pb数据窗口设置操作

    1 使DataWindow列只能追加不能修改如何使DataWindow中的数据只能追加新记录而不能修改,利用 Column 的 Protect 属性可以很方便的做到这一点,方法如下:将每一列的 Pro ...

  9. Pb (数据存储单位)

    PB (数据存储单位) 编辑 pb指petabyte,它是较高级的存储单位,其上还有EB,ZB,YB等单位. 它等于1,125,899,906,842,624(2的50次方)字节,“大约”是一千个te ...

随机推荐

  1. Metasploit 简单渗透应用

    1.Metasploit端口扫描: 在终端输入msfconsole或直接从应用选metasploit 进入msf>nmap -v -sV 192.168.126.128  与nmap结果一样 用 ...

  2. PO & SO Integration By IDOC in CNABB

    PO & SO Integration By IDOC in CNABB 话说博主来ABB一个多月时间了,虽然对ABB系统内的流程和配置不是很了解,但对ABB系统内使用的PO和SO通过idoc ...

  3. 涂抹mysql笔记-管理mysql库和表

    mysql的表对象是基于库维护的,也就是说它属于某个库,不管对象是由谁创建的,只要库在表就在.这根Oracle不同Oracle中的表对象是基于用户的.属于创建改对象的用户所有,用户在表就在.mysql ...

  4. Vue--生命周期函数

    生命周期函数就是组件挂载.以及组件销毁的时候触发的一系列方法,这些方法叫做生命周期函数: beforeCreate(){ console.log('实例创建之前-1') }, created(){ c ...

  5. eclipse中svn切换用户

    如果永久保存svn用户账号及密码,再更换svn用户时需要先删除C:\Users\Administrator\AppData\Roaming下的Subversion文件,然后在刷新eclipse中的sv ...

  6. 字符串String的API

      字符串的理解 1. 字符串的属性 str.length 2. 字符串的方法 charAt() charCodeAt() indexOf() lastIndexOf() slice() substr ...

  7. centos7 卸载 jdk

    ################ jdk 的安装 ###########################参考:https://www.cnblogs.com/Dylansuns/p/6974272.h ...

  8. int和Integer的自动拆箱/装箱相关问题

    java中为没一种基本类型都提供相应的包装类型. byte,short,char,int,long,float,double和boolean Byte,Short,Character,Integer, ...

  9. SVG绘制太极图

    思路:先画一整个圆,填充颜色为黑色,再用一个边框和填充颜色均为白色的长方形覆盖右半边的半圆,再以同一个圆心,相同半径绘制一整个圆,该圆的边线颜色为黑色,没有填充颜色,最后常规操作再画四个小圆 源代码: ...

  10. yum方面的知识

    修改CentOS默认yum源为国内yum镜像源 1.mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bac ...