<?php $error_level = E_ALL & E_STRICT; ini_set('error_reporting', $error_level); ini_set('display_errors', 1); $tcryptoLocation = dirname(__DIR__) . DIRECTORY_SEPARATOR . 'library' . DIRECTORY_SEPARATOR . 'TCrypto'; require $tcryptoLocation . DIRECTORY_SEPARATOR . 'Loader.php'; require 'apps.php'; $loader = new TCrypto\Loader(); $loader->register(); $settings = new TCrypto\Tools\SettingStore(); $cli = new TCrypto\Tools\Cli\Horde\Cli(); if (file_exists('keytool.config.php')) { $optionParser = new TCrypto\Tools\ArrayOptionParser('keytool.config.php'); }
TCrypto是可以很方便加密解密的库,可以使用它来对需要在网络中传输的数据加密。可以使用非对称加密:公钥加密,私钥解密。openssl提供了对RSA的支持,但RSA存在计算效率低的问题,所以一般的做法是使用对称密钥加密数据,然后再把这个只在当前有效的临时生成的对称密钥用非对称密钥的公钥加密之后传递给目标方,目标方使用约定好的非对称密钥中的私钥解开,得到数据加密的密钥,再进行数据解密,得到数据,这种使用方式很常见,可以认为是对HTTPS的裁剪。对称密钥加密可以选择AES,比DES更优秀。
下载源码之后,开始编译:
产生动态库的做法:
1、安装ActivePerl
2、进入OpenSSL所在文件夹,运行:perl Configure VC-WIN32 --prefix=C:\openssl-dll
3、进入VC/BIN目录,运行 VCVARS32.BAT 设置环境变量
4、返回OpenSSL目录,运行 ms\do_ms
5、在OpenSSL目录下执行编译 nmake -f ms\ntdll.mak
6、把必要生成物拷贝到prefix定义的目录中 nmake -f ms\ntdll.mak install
注意:可以通过修改ntdll.mak文件中的CFLAG,确定编译MT、MD库
产生静态库的做法:
1、安装ActivePerl
2、perl configure VC-WIN32 --prefix=C:\openssl-lib
3、ms\do_ms.bat
4、nmake -f ms\nt.mak
5、nmake -f ms\nt.mak install
注意:可以通过修改nt.mak文件中的CFLAG,确定编译MT、MD库。重编的时候把生成物删掉。
本站所有资源均由网友贡献或各大下载网站转载。请自行检查软件的完整性!本站所有资源仅供学习参考。请不要将它们用于商业目的。否则,一切后果由您负责!如有侵权,请联系我们删除。联系方式:admin@php.cn
相关文章
07Jun2016
无详细内容 无 create or replace procedure proc_encrypt_procOrFun(obj_name in varchar2, out_text out varchar2) as --===================================================== --功能:加密存储过程或函数 --参数:obj_name 要加密的过程或函数 -- out_t
15May2023
随着互联网的迅速发展,信息安全问题越来越受到人们的关注。其中,数据库中的数据安全极其重要。因此,在实际应用中,为数据库中的数据进行加密存储是非常必要的。本文就介绍一种基于golang的加密存储过程,以保证数据安全性。一、golang加密算法golang中提供了多种加密算法。常见的加密算法主要包括md5、sha、AES等,在实际应用中需根据需求进行选择。以下是常见的golang加
30Jun2023
随着互联网的不断发展和普及,网上进行各种操作时,用户密码的安全问题日益受到关注。作为一种普遍使用的服务器端编程语言,PHP对于密码加密和安全存储也有自己的一套实现方式。本文将介绍PHP如何进行密码加密和安全存储,帮助读者了解和保护自己的用户密码。一、密码加密密码加密是指将用户密码进行转换,生成一段看起来随机的字符序列。即使黑客获取到这段字符序列,也无法还原为
06Nov2023
数据存储加密的方法有对称加密、非对称加密和哈希算法。详细介绍:1、对称加密,常用的对称加密算法有DES、AES和Twofish等;2、非对称加密,常用的非对称加密算法有RSA、ECC和DSA等;3、哈希算法,常用的哈希算法有SHA-1、SHA-256、MD5等。
18Oct2023
数据加密存储包含对称加密、非对称加密、哈希算法、数字签名等多种方法实现。详细介绍:1、对称加密,在加密过程中,原始数据和密钥经过加密算法计算,生成加密后的密文;2、非对称加密,在非对称加密过程中,用公钥加密的数据只能用私钥解密,反之亦然;3、哈希算法,可以在数据传输和存储过程中,验证数据的完整性和一致性;4、数字签名等等。