Download the PHP package inium/php-security-crypto without Composer

On this page you can find all versions of the php package inium/php-security-crypto. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package php-security-crypto

php-security-crypto

PHP로 구현된 Bcrypt 암호화와 검증, AES 암호화와 복호화 구현 입니다.

개요

PHP로 Bcrypt, AES 암호화 및 복호화를 class로 구현한 모듈입니다. 아래 항목이 구현되어 있습니다.

구성

본 프로젝트는 아래 항목으로 구성되어 있습니다.

Bcrypt

Bcrypt는 단방향 hash 암호화 방식입니다. 복호화는 할 수 없으며 대신 암호화된 문자열과 주어진 문자열이 일치하는지 검증을 할 수 있습니다. 주로 password 암호화에 사용됩니다.

bcrypt는 php에서 제공하는 password_hash, password_verify를 이용해 구현되었습니다.

AES

문자열의 암호화에 사용되는 AES는 본 프로젝트에서는 openssl 계열 함수를 이용하였으며 아래의 방식을 사용할 수 있습니다.

구현은 아래 링크를 참조하였습니다.

암호화 과정

복호화 과정

사용방법

본 프로젝트는 php 7.0 이상에서 구현되었습니다. 또한 composer.json에 php 7.0 이상부터 사용 가능하도록 설정되었습니다.

Install

아래와 같이 composer를 이용합니다.

Bcrypt hash 암호화 및 검증

hash 암호화

본 프로젝트의 Bcrypt를 이용해 비밀번호를 hash 코드(암호화)로 만드는 과정은 아래와 같습니다.

검증

본 프로젝트의 Bcrypt를 이용해 비밀번호를 검증하는 과정은 아래와 같습니다.

AES 암호화 및 복호화

암호화 Key

암호화 Key는 아래의 size로 만들어 사용해야 합니다.

암호화

본 프로젝트의 AES를 이용한 평문의 암호화는 아래와 같습니다.

복호화

본 프로젝트의 AES를 이용한 암호문의 복호화는 아래와 같습니다.

Test

PHPUnit을 이용해 /tests 디렉터리에 TestCase를 구현하였습니다. Test는 아래와 같이 할 수 있습니다.

LICENSE

MIT


All versions of php-security-crypto with dependencies

PHP Build Version
Package Version
Requires php Version ^7.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package inium/php-security-crypto contains the following files

Loading the files please wait ....