PHPSecLib

简介

PHP 安全通信函式庫(The PHP Secure Communications Library)包含了 LGPL 許可的純 PHP 實现任意精度的整数, 充分 PKCS#1(v2.1)标准的 RSA、DES、3DES、RC4、Rijndael、AES、SSH-1、SSH-2、和 SFTP。本書討論如何使用它們。

文件

你可以在这裡找到原始的 PHPSecLib 文件。

FuelPHP 使用

提供者套件被 FuelPHP 用於 Crypt 类別以及 Auth 套件,使用 PBKDF2 來產生安全雜湊。

应用程序使用

为了在你的应用程序使用,PHPSecLib 套件已经被轉換成一个有命名空間、自动載入器友善的函式庫。 你可以直接在你的应用程序使用。

<?php
/**
 * 做一个 SSH 登入的控制器範例
 */

class Controller_Ssh extends Controller
{
	public function action_index()
	{
		// 連線到我的伺服器
		$ssh = new \PHPSecLib\Net_SSH2('myserver.example.org');

		// 登入
		if ( ! $ssh->login('username', 'password'))
		{
			throw new \Exception('ssh login failed');
		}

		// 回傳格式化目录列表的檢視
		return View::forge('ssh/dirinfo', array(
			'pwd' => $ssh->exec('pwd'),
			'info' => $ssh->exec('ls -la'),
		));
	}
}