首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    鸿蒙开发:加密算法封装

    加密方式有很多,比如对称加密,非对称加密,还有常见的消息摘要算法MD5,SHA等等,本文主要概述常见的几种算法,并简单封装后使用。...: " + mdLen) 从以上的代码中可以看出,基本上系统提供的Api已经足够的简洁。...GCM [128|192|256] [NoPadding|PKCS5|PKCS7] 9+ CCM [128|192|256] [NoPadding|PKCS5|PKCS7] 9+ 简单举例几个模式实际代码执行...封装使用 大家可以使用以上的方式进行数据的加解密,当然了,也可以自行封装,或者使用他人封装好的,针对以上,我也简单封装了一下,有需要的朋友可以拿来使用。...abner/security 方式二:在工程的oh-package.json5中设置三方包依赖,配置示例如下: "dependencies": { "@abner/security": "^1.0.0"} 代码使用

    99910

    PHP 加密与解密

    本篇博客将从 PHP 加密与解密的基本概念、加密算法、实践应用等方面 详细讲解如何使用 PHP 来保护敏感数据。我们将一步一步深入分析,确保每个读者都能够理解并有效应用加密技术来提升数据的安全性。...二、PHP 中常见的加密算法在 PHP 中,常用的加密算法主要包括 对称加密、非对称加密 和 哈希算法,下面将详细介绍这三种加密方式的原理、使用场景及代码实现。...代码实现// 用户注册时,保存加密后的密码$password = $_POST['password'];$hashedPassword = password_hash($password, PASSWORD_BCRYPT...代码实现// 使用公钥加密数据$data = "Sensitive data";$publicKey = file_get_contents('public_key.pem');openssl_public_encrypt...希望这篇博客能帮助你深入理解 PHP 加密与解密技术,并在实际项目中得心应手地使用它们。

    2K00

    PHP的OpenSSL加密扩展学习(一):对称加密

    PHP的OpenSSL加密扩展学习(一):对称加密 我们已经学过不少 PHP 中加密扩展相关的内容了。而今天开始,我们要学习的则是重点中的重点,那就是 OpenSSL 加密扩展的使用。...一是 OpenSSL 是目前 PHP 甚至是整个开发圈中的数据加密事实标准,包括 HTTPS/SSL 在内的加密都是它的实际应用,二是 OpenSSL 提供了对称和非对称加密的形式,也就是我们日常中最普遍的两种加密方式...估计大家也想到了,现在不管是 web 开发还是 app 开发,代码都是可以反编译查看到源码的。如果使用对称加密的话,key 是很容易被获取到的。不过,对称加密的好处是速度非常快,不消耗资源。...使用 OpenSSL 实现加/解密的功能其实还是比较简单的,毕竟东西都已经帮我们封装好了,我们只需要按照文档来调用函数就可以了。学习,还是要理论结合实际,当然,更重要的是自己多动手!...测试代码: https://github.com/zhangyue0503/dev-blog/blob/master/php/202007/source/PHP%E7%9A%84OpenSSL%E5%8A

    3.2K30

    PHP强大加密库 PHP-Encryption

    概述 php-encryption 是由知名安全专家 Defuse 创建的一个开源PHP库,致力于提供简单且安全的数据加密解决方案。...此项目的设计理念是让开发者能够在没有深入理解密码学复杂性的前提下,也能编写出安全可靠的加密代码。...项目地址:https://github.com/defuse/php-encryption 技术摘要 对称加密与非对称加密的结合 php-encryption 库支持 AES-256-GCM 和 AES...加密过程封装 库内封装了加密、解密、密钥生成等操作,使得开发者无需直接处理复杂的加密函数,只需调用简单的API即可完成数据保护。...安全性:遵循现代密码学的最佳实践,提供可靠的加密保障。 测试覆盖率高:全面的单元测试保证了代码质量。 社区活跃:持续更新和维护,及时修复漏洞。 跨平台:能在所有支持PHP的环境中运行。

    1.2K10

    PHP RSA密文过长加密解密,PHP RSA证书大小自动适配,PHP RSA分段加密

    项目中需要加密超长json内容才发现rsa加密长度有限制,于是换一种思路:我们将原本需要加密的内容拆分为多个字符串,一段一段的加密,解密端也是一段一段的解密即可完成。...(1).确认每次加密多少长度首先我们要知道rsa加密长度是多少,1024位的rsa能加密的长度也是1024位。那么我们一次加密多长的字符串比较好? 是不是1024/8呢?不是的!...,所以每次解密大小 = 证书位数/8(3).我们封装了一个简单的类你可以直接使用,同事(刘平)编写,我整理完善了下。...PHP string. * privateKey => string....openssl_error_string()); } // bits数除以8 减去padding长度,OPENSSL_PKCS1_PADDING 长度是11 // php

    1.3K10
    领券