PHP项目中libsodium封装 Halite

GPLv3
PHP 查看源码»
跨平台
2016-07-18
开源中国股瞎

Halite 是PHP项目中一个简单的libsodium封装包。Halite提供高级的加密接口,依靠其所有潜在的密码操作libsodium。

Halite 基本 API:

示例1:加密解密消息

首先,生成一个key

<?php
use ParagonIE\Halite\KeyFactory;

$encKey = KeyFactory::generateEncryptionKey();
KeyFactory::save($encKey, '/path/outside/webroot/encryption.key');

然后,加密解密消息

<?php
use ParagonIE\Halite\HiddenString;
use ParagonIE\Halite\KeyFactory;
use ParagonIE\Halite\Symmetric\Crypto as Symmetric;

$encryptionKey = KeyFactory::loadEncryptionKey('/path/outside/webroot/encryption.key');

$message = new HiddenString('This is a confidential message for your eyes only.');
$ciphertext = Symmetric::encrypt($message, $encryptionKey);

$decrypted = Symmetric::decrypt($ciphertext, $encryptionKey);

var_dump($decrypted === $message); // bool(true)

示例2:用password-derived key 加密消息

<?php
use ParagonIE\Halite\HiddenString;
use ParagonIE\Halite\KeyFactory;
use ParagonIE\Halite\Symmetric\Crypto as Symmetric;

$passwd = new HiddenString('correct horse battery staple');
// Use random_bytes(16); to generate the salt:
$salt = "\xdd\x7b\x1e\x38\x75\x9f\x72\x86\x0a\xe9\xc8\x58\xf6\x16\x0d\x3b";

$encryptionKey = KeyFactory::deriveEncryptionKey($passwd, $salt);

$message = new HiddenString('This is a confidential message for your eyes only.');
$ciphertext = Symmetric::encrypt($message, $encryptionKey);
echo $ciphertext, "\n";
的码云指数为
超过 的项目
加载中

评论(1)

暂无资讯

暂无问答

salt-halite 安装

官网的不太好使,自己弄了下。

2014/08/14 14:03
44
0
从0零开始学slatstack-(1) salt 之 halite salt的图形管理界面

本篇的目的是安装salt的图形操作界面halite。 参考来自官方文档http://docs.saltstack.com/topics/tutorials/halite.html 第一步是使用pip安装halite及cherrypy。 pip install cherrypy pip...

2014/01/18 22:49
2.1K
0
saltstack之halite

大家都知道cmd.run这个方法好用,可以远程调用命令触发远端机器运行, 和同事讨论的时候发现halite这个平台就是针对这个方法而制作的web平台界面, 搭建容易 至于有研究的同学可发现,其实h...

2013/08/21 10:13
3.2K
0
saltstack web uiweb平台界面

Salt WebUI saltstack web uiweb平台界面 saltapi项目主页: http://salt-api.readthedocs.org/en/latest/ halite 项目主页: https://github.com/saltstack/halite 官方文档 : https://gi...

2014/03/23 01:20
574
0
为你的PHP程序选择合适的密码库(初稿)

如果本文中的术语让你感到疑惑,请先参阅[密码学术语及概念](httpsparagonie.comblog201508you-wouldnt-base64-a-password-cryptography-decoded)一文。 密码学不是魔术。加密一个应用程序并...

2016/03/11 15:32
55
4
Salt WebUI 的搭建

halite 是一个基于salt-api Salt WebUI, 这里讲述搭建过程

2014/02/18 14:54
8.3K
0
优云实践:巧用Salt,实现CMDB配置自动发现

随着互联网+新形势的发展,越来越多的企业步入双态(稳敏双态)IT时代,信息化环境越来越复杂,既有IOE三层架构,也有VCE、Openstack等云虚拟化架构和互联网化的分布式大数据架构。所以,企业...

2016/07/29 17:41
78
1
自动化运维saltstack(资源)

简介 SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,一般可以理解为简化版的puppet和加强版的func。SaltStack基于Python语言实现,结合轻量级消息队列...

2018/07/01 16:32
38
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部