VFP中加密和解密数据库的程序(VFP6-9运行没有问题)
加密PRG:
Local fhandle,cFileName
cFileName=getfile("DBF")
If file(cFileName)
fhandle=fopen(cFileName,12)
If fhandle>0
=fwrite(fhandle,chr(0),1)
=fclose(fhandle)
Endif
ENDIF
&&解密可以将=fwrite(fhandle,chr(0),1)语句中的chr(0)改为chr(48),更好的方法是将第一个字节读出并保存在一个DBF文件中,解密时再用保存的数据写回去
&&另外你可以参考http://expert.csdn.net/Expert/topic/1580/1580050.xml?temp=.6458246中的dbf文件格式说明,将文件前32个字节同一个特殊字节进行左移,右移,异或等位操作操作(使用bitlshift(),bitrshift(),bitxor()等函数)
解密PRG:
Local fhandle,cFileName
cFileName=getfile("DBF")
If file(cFileName)
fhandle=fopen(cFileName,12)
If fhandle>0
=fwrite(fhandle,chr(48),1)
=fclose(fhandle)
Endif
ENDIF
转载于:https://www.cnblogs.com/hylan/archive/2008/10/03/1303462.html
VFP中加密和解密数据库的程序(VFP6-9运行没有问题)相关推荐
- java中完成md5加密解密_java实现md5加密解密 notNET中加密和解密的实现方法
java实现md5加密解密 notNET中加密和解密的实现方法 亦或是旅途风光 7-14 1918℃ 22 [ ee21.cn - ASP.NET ] .NET将原来独立的API和SDK合并到一个框架 ...
- 在VC中使用ADO开发数据库应用程序
在VC中使用ADO开发数据库应用程序 一.ADO概述 ADO是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口.ADO 使您能够编写应用程序以通过 ...
- 在C#中加密和解密字符串[重复]
本文翻译自:Encrypting & Decrypting a String in C# [duplicate] This question already has an answer her ...
- 为什么我的程序debug版本运行没有问题,而release版本总是报错?
To 楼主 ,我在另外一个类似的贴子作了回答 http://expert.csdn.net/Expert/topic/2955/2955693.xml?temp=.3361933 ...
- .NET中加密和解密的实现方法
来自csdn redbb,转载请标明原作者!! .NET将原来独立的API和SDK合并到一个框架中,这对于程序开发人员非常有利.它将CryptoAPI改编进.NET的System.Security.C ...
- dc/os_DC / OS中具有Java和数据库应用程序的服务发现
dc/os 该博客将展示一个简单的Java应用程序如何使用DC / OS中的服务发现与数据库进行对话. 为什么要进行服务发现? 应用程序通常由多个组件组成,例如应用程序服务器,数据库,Web服务器,缓 ...
- DC / OS中具有Java和数据库应用程序的服务发现
该博客将展示一个简单的Java应用程序如何使用DC / OS中的服务发现与数据库进行对话. 为什么要进行服务发现? 应用程序通常由多个组件组成,例如应用程序服务器,数据库,Web服务器,缓存和消息传递 ...
- vue项目中加密和解密
Vue项目使用AES做加密 aes.js 文件内容如下: // test under node v6.11.1 const crypto = require("crypto"); ...
- MATLAB中出现 索引超出矩阵维度,程序用matlab运行显示索引超出矩阵维度,请问怎么...
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:程序用matlab运行显示索引超出矩阵维度,请问怎么改?回答:用size函数可以求矩阵维数,用reshape可以改变数据维数. 如: ...
- php word权限设置密码,在php中加密和解密word docx文件的问题
我试图使用php mcrypt TripleDES为docx格式文件加密. 当我试图解密文件时,我得到如下错误. The Office Open XML file file_name cannot b ...
最新文章
- [备忘]几种即见即所得Web编辑器优缺点比较
- idea swagger生成接口文档_spring boot集成Swagger-UI接口文档
- ERP、CRM、SCM三大系统整合是发展的必然趋势
- 蓝桥杯 - 生命之树(树形dp)
- 优先队列——二项队列(binominal queue)
- 【渝粤题库】陕西师范大学500013 物理教学论 作业(专升本)
- spinlock剖析与改进
- java xml 画表格_用js+xml自动生成表格的东西
- c语言函数返回数组_C语言如何用一维数组拷贝函数,拷贝二位数组(C Primer Plus 10-7)...
- Python格式化输出总结
- Spring学习笔记:03 DI 依赖注入
- fastjson基本使用
- 硅谷科技巨头CEO一年赚多少?这10位高薪代表了解一下
- A Multi-task Ensemble Framework for Emotion, Sentiment and Intensity Prediction
- PTA(三十三)面向对象程序设计 第五章 作业 7-4 分钟秒钟的时间相减 (30 point(s))
- 《小学生四则运算出题软件》个人项目总结
- LeetCode 561 Array Partition I(数组划分)
- 音乐节拍识别 计算机,科学网—音乐节拍跟踪或音乐节拍检测软件,LilyBeats alpha - 石自强的博文...
- Greeks (finance) From Wikipedia, the free encyclopedia
- CAS-KG——机器学习基础
热门文章
- Linux电源管理-Autosleep
- SEGGER-RTT调试(代替串口printf输出)的使用方法
- mtd设备操作、jffs2
- linux以下C 利用openssl的AES库加密,解密
- linux内核装载vfs过程
- 将下图的nfa确定化为dfa_实战技术利用AutoCAD确定PCB板型
- 如何搜mac_今日头条号权重怎么查?如何提高头条号权重?看完这篇你就懂了
- n阶方阵的蛇形排列java_排列组合的模板算法
- 无法使用闩锁类型 sh 读取并闩锁页_InnoDB数据锁第2.5部分“锁”(深入研究)...
- mysql string agg_postgresql – 如何使array_agg()像mySQL中的group_concat()一样工作