NaCl PHP Extension
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
tests
travis
.gitignore
.travis.yml
CREDITS
EXPERIMENTAL
LICENSE
README.md
config.m4
nacl.c
package.xml
php_nacl.h

README.md

PHP NaCl

Build Status

Intro

This is a PHP interface to NaCl, not Google's NativeClient.

NaCl is a new easy-to-use high-speed software library for network communication, encryption, decryption, signatures, etc. NaCl's goal is to provide all of the core operations needed to build higher-level cryptographic tools.

Requirements

  • PHP 5.3.3 or later
  • NaCl 20110221 with PIC support

Installation as PHP module

Install from source

Install

$ git clone git://github.com/Gasol/pecl-nacl
$ cd pecl-nacl
$ phpize
$ ./configure --with-nacl
$ make install

Configuration

Add nacl extension into your php.ini

extension=nacl.so

NaCl library installation (for development)

Mac

Homebrew

$ brew install nacl

FreeBSD

$ cd /usr/ports/security/nacl
$ make install clean

Build from source

$ wget http://hyperelliptic.org/nacl/nacl-20110221.tar.bz2
$ tar jxvf nacl-20110221.tar.bz2
$ cd nacl-20110221
$ rm -rf crypto_onetimeauth/poly1305/amd64
$ sed -i -e "s/$/ -fPIC/" ${WRKSRC}/okcompilers/c
$ ./do

TODO

Support Debian (wheezy) and Ubuntu 12.04