PHPackages                             spinit/crypto-channel - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. spinit/crypto-channel

ActiveLibrary

spinit/crypto-channel
=====================

implementazione php di un canale di comuncazione crittata attraverso la metodologia chiave simmetrica/asimmetrica

1.0(8y ago)020LGPL v3.0PHP

Since Sep 20Pushed 7y ago2 watchersCompare

[ Source](https://github.com/spinit/crypto-channel)[ Packagist](https://packagist.org/packages/spinit/crypto-channel)[ RSS](/packages/spinit-crypto-channel/feed)WikiDiscussions master Synced 4d ago

READMEChangelog (1)Dependencies (6)Versions (2)Used By (0)

CryptoChannel
=============

[](#cryptochannel)

Implementazione js+php\* di un canale di comunicazione crittata attraverso la metodologia chiave simmetrica (RSA) + asimmetrica (AES-256).

La libreria maschera i seguenti passaggi:

- generazione chiave pubblica/privata da parte del destinatario quando il mittente inizializza una sessione di comunicazione
- richiesta della chiave pubblica di sessione del destinatario da parte del mittente
- generazione della chiave simmetrica da parte del mittente
- trasmissione della chiave simmetrica del mittente al destinatario utilizzando la chiave pubblica
- utilizzo della chiave simmetrica per la comunicazione tra mittente e destinatario

La comunicazione può avvenire sia {{javascript &lt;-&gt; Php}} che {{Php &lt;-&gt; Php}}.

La classe ChannelServer si preoccupa di spacchettare (unpack) i messaggi che arrivano dal client (sia js che php) e di impacchettare (pack) i messaggi di risposta.

La classe ChannelClient si preoccupa di inizializzare la comunicazione con un ChannelServer (richiedendo la chiave pubblica e trasmettendo lo chiave simmetrica) in modo da fornire i dati in chiaro al client dopo che la trasmissione è stata effettuata in modo crittato.

Demo
====

[](#demo)

Il file di demo permette di poter testare sia la modalità brower2server che server2server.

Dando un valore maggiore di zero al parametro "Salti" il contenuto della texarea viene reindirizzato alla stessa pagina però come se fosse un webservice, utilizzando canali crittati con chiavi diverse per ogni "salto".

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

3160d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/5c4c9a082c440407d89b0c6aaed1cad39d085ac790eb7ce9335b073a020d6cbf?d=identicon)[ermanno.astolfi](/maintainers/ermanno.astolfi)

---

Top Contributors

[![ermx](https://avatars.githubusercontent.com/u/522451?v=4)](https://github.com/ermx "ermx (92 commits)")

###  Code Quality

TestsBehat

### Embed Badge

![Health badge](/badges/spinit-crypto-channel/health.svg)

```
[![Health](https://phpackages.com/badges/spinit-crypto-channel/health.svg)](https://phpackages.com/packages/spinit-crypto-channel)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
