前言出于安全考虑,现需要将数据库的中敏感信息加密存储到数据库中,但是正常业务交互还是需要使用明文数据,所以查询返回我们还需要经过相应的解密才能返回给调用方。 ps:日常开发中,我们要有一定的安全意识,对于密码,金融数据等敏感信息事实加密存储保护。 这个需求说起来不是很难,我们只需要在执行 sql 之前,提前将指定数据进行加密。执行 sql 之后,获取返回结果,再进行的相应的解密。稍微改造
使用API的时候,需要特别小心数据长度,我在初次使用的时候简直被弄的晕头转向,遂作此文留个备忘。一般没有指定长度的参数,默认都是16(AES_BLOCK_SIZE)个字节。输出数据的长度一般都是16字节的倍数,否则会出现数组越界访问。以下API中,encrypt表示加密,decrypt表示解密。1.生成加密/解密的Key int AES_set_encrypt_key(const unsigned
xe8 okunit TntLXCryptoUtils;interfacefunction AES128_Encrypt( Value, Password : string ) : string;function AES128_Decrypt( Value, Password : string ) : string;implementationuses SysUtils, Windows,
转载 2015-07-26 22:34:00
443阅读
本文目标:了解Delphi的字符串类型字符编码的检测与转换简体繁体转换0. 导言看完“.Net与字符编码(理论篇)”,我们明白了字符是自然语言中的最小单位,在存储和传输的过程中可以使用三种编码方法:ASCII、DBCS以及Unicode。常见的DBCS编码有GB2312、GBK和BIG5,而UTF-8、UTF-16和UTF-32则是最常用的Unicode编码类型。1. 字符串类型在Delphi中有
在日常开发软件中,经常会迂到不同客户会要术不同语种的软件,尤其在珠江三角洲一带外资企多的地方。DELPHI本身提供多语种解决方案,但是做出来的程式非常庞大,不便安装和升级。    Delphi6之后,对于语言的设定有了很大的改进。每个FORM都会生成四个文件,即dcu,dfm,pas,ddp。其中dcu是编译后得到的文件;dfm保存FORM中定义的各种信息,其对字体的定义不再象
(**************************************************************) (* Advanced Encryption Standard (AES) *) (* Interface Unit v1.3 *) (* ...
转载 2019-05-11 19:28:00
599阅读
2评论
 SQLite是一个很好用的单机数据库,体积小巧,支持大多数SQL 92语法,速度快,健壮,使用和分发都很简单。但是免费开源版并不提供加密功能,需要加密得购买原作者的一个插件,价格$2000!我们只好使用第三方的加密版本,这是被逼的。当然还有一个选择就是,在开源的C文件中已经预留了加密接口,有能力的可以自己去实现。闲话休提。第三方的加密版本已经有人实现了,还不止一个。下面分别介绍一下:※
转载 9月前
108阅读
作者: e梦缘 (wnhoo)概述:在这篇文件中,讲述对单个文件的数据加密、数据压缩、自解压的实现。同样,也可以实现对多个文件或文件夹的压缩,只要稍加修改便可实现。关键字:加密压缩、Zlib、流、资源文件引 言:在日常中,我们一定使用过WINZIP、WINRAR这样的出名的压缩软件,就是我们开发软件过程中不免要遇到数据加密、数据压缩的问题!本文中就这一技术问题展开探讨,同时感谢
转载 2024-05-24 20:37:28
920阅读
Delphi使用模块化开发,可以采用DLL或者BPL,两者的区别是BPL只能被同版本的Delphi使用,DLL可以被不同版本和不同开发工具的开发的软件调用。因此我们的软件大多使用Delphi作为界面以及部分DLL模块的开发工具。DLL模块之间通过接口方式调用。 1.对象创建采用工厂模式,每个DLL负责某个对象或若干个对象的创建及释放,例如:DLL工程为http客户端(prjHttp.DL
文章正文使用非对称加密主要是借助openssl的公钥和私钥,用公钥加密私钥解密,或者私钥加密公钥解密。1.安装openssl和php的openssl扩展2.生成私钥:openssl genrsa 用于生成rsa私钥文件,生成是可以指定私钥长度和密码保护openssl genrsa -out rsa_private_key.pem 10243.生成公钥:rsa命令用于处理RSA密钥、格式转换和打印信
随着网络技术的发展和Internet的普及,Browser/Server在软件开发中已成为主流,笔者在开发一个ERP系统时,就采用了B/S软件模式,具体架构为SQL Server+IIS+IE网页采用的是Active Server Page文件。由于系统涉及大量的数据操作和查询,若纯粹采用ASP脚本语言编写势必造成效率低下,为了提高系统的整体效率和安全性,笔者采用了ASP组件来代替ASP脚本语言
转载 2024-10-11 17:07:18
107阅读
DES   1977年1月,美国政府颁布:采纳IBM公司设计的方案作为非机密数据的正式数据加密标准(DESData Encryption Standard) 。   目前在国内,随着三金工程尤其是金卡工程的启动,DES算法在POS、ATM、磁卡及智能卡(IC卡)、加油站、高速公路收费站等领域被广泛应用,以此来实现关键数据的保密,如信用卡持卡人的PIN的加密传输,IC卡与POS间的双向认
转载 2024-04-02 10:39:00
78阅读
RAD Studio 10.4新功能一、Delphi的新功能1、Delphi Code Insight的重大改进RAD Studio 10.4是多年来对Delphi代码工具的最大,最大的改进,它使用语言服务器协议(LSP)的Delphi实现提供了Code Insight。LSP是一种在单独的过程中计算代码完成,导航或类似结果的技术。这意味着IDE不会在完成时阻塞,并且Code Insight将提供
本文在oracle jdk 1.8, delphi xe3下面测试加密与解密模式都成功通过。ja
原创 2022-11-19 08:57:36
319阅读
DELPHI 语言AES CBC模式加解密数据实现    在多可文档系统中文件接口需要和其他系统实现用户统一登录,其他数据加密传输,要保障算法和数据的一致性    对系统接口使用有很大帮助。系统选择使用AES加密算法的CBC模式(128位密钥),实现各系统间加密数据的传输。多可提供各种语言的算法实现,以下是DELPHI 语言的具体算法实现(其他语言参考博主相关文章):   加解密文本用16进制字符
原创 2021-09-16 11:08:23
1657阅读
  音频简单介绍:       音频的主要几个参数为采样率,通道个数,通道类型,样本类型,码率等.我们的耳朵听到的频率间隔为20-20KHZ,我们的发声频率为100-3KHZ左右,所以可以看出如果只是单纯的采集发声频率可以使用8KHZ就可以,采样率必须是输入信号最高频率的2倍以上,这样才会最大可能的保存信号信息.故我们的听到的样本的采样率
# 实现"delphi xe3与java aes缺省加密模式加解密互换示例" ## 概述 在这篇文章中,我将向你展示如何在Delphi XE3和Java之间实现AES缺省加密模式的加解密互换示例。我们将使用AES算法来实现加密和解密操作,确保数据的安全性。 ## 流程 首先,让我们来看一下整个过程的步骤: ```mermaid pie title 流程步骤 "生成密钥" :
原创 2024-05-21 05:43:42
212阅读
Delphi Community Edition与自由开发人员,初创公司,学生和非营利组织免费共享,是一个全功能的IDE,用于从单个Delphi代码库(有限的商业使用许可证)构建iOS,Android,Windows和macOS应用程序。Delphi Community Edition包括代码编辑器,强大的调试工具,内置访问流行的本地数据库,设计时具有实时数据,蓝牙和物联网功能以及支持像素完美平台
转载 2023-07-30 23:42:15
706阅读
Java和C#里面的For In用起来真爽,我们Delphin也不用眼红了,从D2005起,Delphi里面也有这个功能了. 首先我们要知道哪些类型可以用For In吧,下面就是: for Element in ArrayExpr do Stmt;      数组 for Element in StringExpr do Stmt; &n
转载 2023-07-04 19:48:31
462阅读
目录1. Why 31.1 EDS的缺点 31.2 AES的优点 42. What 52.1 AES的出现 52.2 AES加解密流程图 52.3 扩展密钥 62.4字节替代 72.5 行位移 82.6 列混淆 82.7 轮密钥加 103 How 123.1 扩展密钥 123..2字节替换 133.3 行移动 133.4 列混淆 143.5 轮密钥加 154....
原创 2022-01-13 15:09:28
126阅读
  • 1
  • 2
  • 3
  • 4
  • 5