最近有个需求,要求把日志加密,因为系统一直用的是NLog,所以也只能在这个基础上加密了。本文的用法NLog很早就有了,记录下来,以作后用。  NLog加密相对好处理,只需要定义一个TargetWithLayout的子类,重写它的Write方法即可,至于加密算法,可以自己行决定,这样就可以把灵活放成最大化,有途径,不干涉。下面代码中的EncryptedFileTarget就是自定义的Target            
                
         
            
            
            
            什么是Mhash扩展库:Mhash是基于离散数学原理的不可逆向的php加密方式扩展库,其在默认情况下不开启。mhash的可以用于创建校验数值,消息摘要,消息认证码,以及无需原文的关键信息保存(如密码)等。 1.Mhash扩展库安装 关于Mhash库的安装跟Mcrypt扩展库安装是类似的,在这里就不做            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-12-27 17:40:00
                            
                                201阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            在本文开始正文开始之前,我们先来了解一下什么是PHP加密扩展库:PHP中不但几种加密函数(md5,crypt,sha1),在此之外,PHP中还有一些功能比较全面的加密扩展库!就好比php本来不支持操作某种功能 ,但在新版本想对它提供支持,就以扩展的方式来提供,这样,我们在配置php时,如果我们不用此            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-12-27 17:30:00
                            
                                466阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            网上的demo一搜一大堆,但是,基本上都是一知半解(包括我)。为什么呢?我在尝试分别在两个平台加密的时候,竟然发现Android DES 加密和java DES加密的程序不能互通。就是加密的结果不一样,更不要说Android平台的加密输入作为java DES的解密输出了。这样的话,客户端和服务器端就不能进行通信了。我网上之前也发帖子问了不少人,但是回答都不满意。今天部门的另外一个同事跟我说了一下,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-28 11:23:36
                            
                                33阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            PHP 在进入7.x 时代后,默认就不再附带 mcrypt 扩展,mcrypt 将被 openssl_* 一族函数所替代。所以,对于 PHPer 来说,有必要学习一下 PHP 的 OpenSSL 扩展。本文就先从 OpenSSL 扩展中的对称加密说起。后面会陆续更多非对称加密、数字签名、数字证书等函数的讲解。PHP 的 OpenSSL 扩展中,对称加密的相关函数有:openssl_en...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-06-23 14:39:27
                            
                                436阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            PHP的OpenSSL加密扩展学习(一):对称加密我们已经学过不少 PHP 中加密扩展相关的...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-26 15:25:23
                            
                                485阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、安装 1、windows安装教程 下载地址:ht            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-21 16:44:06
                            
                                607阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            原地址: https://www.cnblogs.com/huyihao/p/6082765.html1、检查服务器是否已安装了openssl组件,没有则先安装好  openssl version [-a] 2、对称加密  查询openssl支持的对称加密算法  openssl_get_cipher_methods();加密:openssl_encrypt($data, $method, $pas            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-05-20 10:06:52
                            
                                852阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            00438450 >  55              PUSH EBP
00438451    8BEC            MOV EBP,ESP
00438453    83EC 0C         SUB ESP,0xC
//第一个call观察发现没有参数,返回值eax也没被使用,可知这个call没有参数也没有返回值,
//即在C语言 == void fun(void),ente            
                
         
            
            
            
            上篇文章,我们了解了关于对称和非对称加密的一些相关的理论知识,也学习了使用 OpenSSL 来进行对称加密的操作。今天,我们就更进一步,学习 OpenSSL 中的非对称加密是如何实现的。 生成私钥 通过之前的学习,我们知道非对称加密是分别需要一个公钥和一个私钥的。我们就先来生成一个私钥,也就是存放在 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-06-02 19:19:42
                            
                                359阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            PHP的OpenSSL加密扩展学习(二):非对称加密上篇文章,我们了解了关于对称和非对            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-26 15:25:40
                            
                                36阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            public static class RSAExtensions { /// <summary> /// 把java的私钥转换成.net的xml格式 /// </summary> /// <param name="rsa"></param> /// <param name="privateJava ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-10-22 08:51:00
                            
                                65阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            今天我们来学习的是 PHP 中的一个过时的扩展 Mcrypt 。在 PHP7 之前,这个扩展是随 PHP 安装包一起内置发布的,但是现在新版本的 PHP 中已经没有了,需要使用这个扩展的话我们需要单独安装,并且在使用的时候也是会报出过时的警告的。所以,我们学习使用这些函数的时候,就需要使用 @ 来抑制错误信息。当然,之所以会对这套扩展发出过时警告,是因为 PHP 更加推荐使用 OpenSSL 来处            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-05-23 10:44:01
                            
                                198阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            本文详细介绍了AES-128对称加密算法的原理与实现过程。AES是一种分组加密算法,采用128位密钥和10轮加密流程。文章首            
                
         
            
            
            
            AES(Advanced Encryption Standard,高级加密标准)是美国联邦采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。Rijndael是在AES中使用的基本算法。对于此算法网上流传有很多php代码实现的版本,其实php的扩展mcry...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2015-04-14 11:33:00
                            
                                77阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            引言 互联网的发展史上,安全性一直是开发者们相当重视的一个主题,为了实现数据传输安全,我们需要保证:数据来源(非伪造请求)、数据完整性(没有被人修改过)、数据私密性(密文,无法直接读取)等。虽然现在已经有SSL/TLS协议实现的HTTPS协议,但是因在客户端上依赖浏览器的正确实现,而且效率又很低,所            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-04-01 01:38:00
                            
                                155阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            PHP的Mcrypt加密扩展知识了解今天我们来学习的是 PHP 中的一个过时的扩展 Mcrypt 。在 PHP7 之前,这个扩展是随 PHP 安装包一起内置发布的,但是现在新版本的 PH...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-26 15:41:56
                            
                                107阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这是本次加密扩展系列的最后一篇文章,也是我们要学习了解的最后一个 PHP 加密扩展。Sodium 出现的目的也是为了代替 Mcrypt 这个原来的加密扩展。在 PHP7.2 之后,Mcrypt 已经被移除,在 PHP7.1 时就已经被标记为过时。不过,Sodium 扩展的应用也并不是很多,大部分情况 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-06-11 09:03:00
                            
                                121阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            加密算法可能被破解,破解后需要更换新算法。此时可能同时存在两种算法加密后的字符串。所以需要在加密后的字符串上加一个标志,标识用哪种加密算法            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-17 21:33:28
                            
                                135阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            PHP的Sodium加密扩展函数了解这是本次加密扩展系列的最后一篇文章,也是我们要学习了解的最后一个 PHP 加密扩展。Sodium 出现的目的也是为了代替 Mcrypt 这个原来的加密...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-26 15:29:38
                            
                                95阅读