PHPackages                             intelogie/cryptojs - 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. intelogie/cryptojs

ActiveLibrary

intelogie/cryptojs
==================

01.1kJavaScript

Since Aug 10Pushed 9y ago1 watchersCompare

[ Source](https://github.com/INTELOGIE/CryptoJS)[ Packagist](https://packagist.org/packages/intelogie/cryptojs)[ RSS](/packages/intelogie-cryptojs/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

CryptoJS
--------

[](#cryptojs)

This repo is straight unmodified-in-any-way copy of Google Code hosted CryptoJS project at  . This is hosted at github to add bower package so future updates can be managed better.

### Directory Structure

[](#directory-structure)

You have two folders:

- components
- rollups

The files in rollups folder is concatenation of one or more files in components folder followed by minification. This makes files in rollups folder standalone includable in your projects without worrying about its dependencies. You can view relation between files in rollup and components here:

### Install

[](#install)

If you are not using bower then just include the .js file from rollups folder for whatever algorithm you want to use. UTF8 encoder is included in each rollup js. If you need UTF16 or Base64 encoder then also add corresponding files from components folder (see following example).

Using Bower:

```
bower install cryptojslib

```

### APIs

[](#apis)

You can play with below code live at .

Please see the Quick Start guide at [https://code.google.com/p/crypto-js/#Quick-start\_Guide](https://code.google.com/p/crypto-js/#Quick-start_Guide)

Below are very quick examples of core usage:

##### MD5

[](#md5)

MD5 is a widely used hash function. It's been used in a variety of security applications and is also commonly used to check the integrity of files. Though, MD5 is not collision resistant, and it isn't suitable for applications like SSL certificates or digital signatures that rely on this property.

```

	//The hash algorithms accept either strings or instances of CryptoJS.lib.WordArray.
	//A WordArray object represents an array of 32-bit words.
	//When you pass a string, it's automatically converted to a WordArray encoded as UTF-8.
    var hash = CryptoJS.MD5("Message");
	alert(hash.toString(CryptoJS.enc.Base64));

```

##### SHA-3

[](#sha-3)

SHA-3 is the winner of a five-year competition to select a new cryptographic hash algorithm where 64 competing designs were evaluated.

```

    var hash = CryptoJS.SHA3("Message");

	//The hash you get back isn't a string yet. It's a WordArray object.
	//When you use a WordArray object in a string context,
	//it's automatically converted to a hex string.
	alert(hash.toString()); //Same as hash.toString(CryptoJS.enc.Hex);

```

##### Encoding and decoding

[](#encoding-and-decoding)

You can convert string to word arrays using various encoders. And word array in to string using decoders.

```

    var wordArray = CryptoJS.enc.Utf8.parse('𤭢');
    var utf8  = CryptoJS.enc.Utf8.stringify(wordArray);
    console.log(utf8);

```

The UTF8 encoder/decoder is included in core.js and hence is available in rollup files for algorithms. However if you need UTF16 and Base64 encoder then you need to include corresponding file from components folder (see below for MD5 hash with Base64 example).

### Using with AMD/RequireJS

[](#using-with-amdrequirejs)

CryptoJS does not have built-in support for AMD/RequireJS yet. However adding shims is almost trivial. For use with RequireJS, using files in components is probably more desirable instead of files in rollups folder because you probably already have setup RequireJS optimizer or other build process. To build the shim for RequireJS follow this steps:

- Identify algorithms and encoder/decoders you need.
- Look up relationship between components and rollups file here:
- Write a shim for this relationship.

Here's the example: Let's say we want to use MD5 with Base64 encoder. The shim would look like this

```
require.config({
    paths: {
        'cryptojs.core': "path/to/cryptojslib/components/core.js",
        'cryptojs.md5': "path/to/cryptojslib/components/md5.js",
        'cryptojs.base64': "path/to/cryptojslib/components/enc-base64.js"
    },
    shim: {
		'cryptojs.core': {
			exports: "CryptoJS"
		},
		'cryptojs.md5': {
			deps: ['cryptojs.core'],
			exports: "CryptoJS"	//You can also use "CryptoJS.MD5"
		},
		'cryptojs.base64': {
			deps: ['cryptojs.core'],
			exports: "CryptoJS"	//You can also use "CryptoJS.enc.Base64"
		}
    }
});

```

### Copyrights

[](#copyrights)

Please see copyrights.txt file in the root folder which is copy of corresponding file from Google Code project. This github repository does not assert any copyrights beyond what original CryptoJS does.

###  Health Score

23

—

LowBetter than 30% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 84.6% 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/8cd960536c07e255b2e6f7e55c03c6d09274b215ccceaccc38926ffe03e098a7?d=identicon)[bgauthier](/maintainers/bgauthier)

---

Top Contributors

[![sytelus](https://avatars.githubusercontent.com/u/2096835?v=4)](https://github.com/sytelus "sytelus (11 commits)")[![bgauthier](https://avatars.githubusercontent.com/u/1789355?v=4)](https://github.com/bgauthier "bgauthier (1 commits)")[![demaniak](https://avatars.githubusercontent.com/u/7493235?v=4)](https://github.com/demaniak "demaniak (1 commits)")

### Embed Badge

![Health badge](/badges/intelogie-cryptojs/health.svg)

```
[![Health](https://phpackages.com/badges/intelogie-cryptojs/health.svg)](https://phpackages.com/packages/intelogie-cryptojs)
```

PHPackages © 2026

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