PB的一些记录
断点设置在函数内,发现返回值没有,需要取消函数内断点才正常
加密--采用矩阵乘法
行列式取+_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的一些记录的更多相关文章
- pb日志查看记录
因为日志的种类比较多,这里记录下来,方便查看! 1 pb下发日志查看 目前已经确定220-224 603都是这么查看的.手工下发的业务应该都是这么查看的,其实只要去确定步骤2中的序号,就可以直接进入步 ...
- PB程序源码文件结构 pbl文件 pbd文件
最近公司给了一套PB的源码,一个8.0,一个9.0,让给一个客户做软件整合,之前只听过PB看过别人写代码,为了快速上手,了解了一下PB的文件,记录如下:pbl为pb源码文件 pbd为程序编译后的文件 ...
- list.jsp页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %><%@tag ...
- PB中用oracle的存储过程返回记录集做数据源来生成数据窗口,PB会找不到此存储过程及不能正常识别存储过程的参数问题(转)
(转)在PB中用oracle的存储过程返回记录集做数据源来生成数据窗口 首先oracle的存储过程写法与MSSQL不一样,差别比较大. 如果是返回数据集的存储过程则需要利用oracle的包来定义游标. ...
- 关于table的一些记录
HTML有10个表格相关标签 <caption> 表格的大标题,该标记可以出现在<table> 之间的任意位置.它对于搜索引擎的机器人记录信息十分重要.参数有align.val ...
- NOIP 赛前模拟记录
8.11 T1 给定一个序列M,求出能过构造出的序列使得(Si+Si+1)/2=Mi成立的序列个数.保证M,S递增. T2 平面点集中最大的四边形面积 T3 不太懂得一道国家队选拔的加强版. 90+2 ...
- PB之入门-itemchanged(long row,dwobject dwo,string data)
每天的总结都是必须,好记性不如烂笔头,好吧,一星期没做笔记了,最近忙上PB了,哎东学学西学学,最可怕的就是最后都半斤八两,吐槽一下关于PB的资源为何如此之少,今天记录的是关于itemchanged事件 ...
- pb数据窗口设置操作
1 使DataWindow列只能追加不能修改如何使DataWindow中的数据只能追加新记录而不能修改,利用 Column 的 Protect 属性可以很方便的做到这一点,方法如下:将每一列的 Pro ...
- Pb (数据存储单位)
PB (数据存储单位) 编辑 pb指petabyte,它是较高级的存储单位,其上还有EB,ZB,YB等单位. 它等于1,125,899,906,842,624(2的50次方)字节,“大约”是一千个te ...
随机推荐
- 2th Dec 2018
北京的冬天越来越冷了,是那种钻进骨头里的冷.果,爸爸又走了.每次离开都格外的难受,这种感觉是加剧的,一次比一次强烈.走的时候,你一脸的不高兴,能感觉出来你的不开心,你勉强让爷爷从我怀里面接过去.3个半 ...
- wampserver_x86_3.0.6 允许外网访问配置教程
1.打开wamp目录下的apache配置文件中的httpd.conf 用可以看行数的编辑器打开 大概244行: 改为 <Directory /> AllowOverride none Re ...
- gentoo usb serial ch340 16进制读写
首先安装包含 lsusb 命令的 usbutils, emerge -v usbutils. 使用 lsusb后,可以查看到 ch340 的信息: Bus 001 Device 004: ID 1a8 ...
- 笔记:python (2015)
[开发环境]: Python 3.3 http://rj.baidu.com/soft/detail/25283.html 大小:20.2M 版本:3.3.5150 位数:64 更新日期:2014 ...
- http stream
http stream 博客分类: http://canofy.iteye.com/blog/2097876 j2EE StringBuilder sb = new StringBuilder() ...
- 创建列表明细应用1-使用fragment
笔记自<Android编程权威指南第二版> 第七章,创建一个列表明细应用 fragment是一种控制器对象,activity可委派它完成一些任务,这些任务通常就是管理用户界面.(管理用户界 ...
- Python-反射getattr的应用
login.py #!/usr/bin/dev python# coding:utf-8 def index(): print u'欢迎访问xx网站首页' def login(): print u'登 ...
- js 模拟css3 动画
<html> <head> <title> javaScript缓动入门 </title> </head> <body> < ...
- Shell脚本处理JSON数据工具jq
shell脚本如何方便地处理JSON格式的数据呢,这里介绍一个工具:jq 使用参数介绍:https://stedolan.github.io/jq/manual/ 官方教程简单翻译如下. 1.获取JS ...
- Match-----Correlation-----find_ncc_model_exposure
* This example program shows how to use HALCON's correlation-based* matching. In particular it demon ...