ectoken

Crates.ioectoken
lib.rsectoken
version0.4.4
sourcesrc
created_at2019-03-14 12:49:56.636265
updated_at2022-02-18 19:04:09.522918
descriptionToken Generator for Edgecast Token-Based Authentication
homepagehttps://github.com/EdgeCast/rust-ectoken.git
repositoryhttps://github.com/EdgeCast/rust-ectoken.git
max_upload_size
id120663
size95,514
Marcus Hildum (airencracken)

documentation

README

CI crates.io Docs

rust-ectoken

Token Generator for EdgeCast Token-Based Authentication implemented in Rust

Token-Based Authentication safeguards against hotlinking by adding a token requirement to requests for content secured by it. This token, which must be defined in the request URL's query string, defines the criteria that must be met before the requested content may be served via the CDN. This repository contains source code for a Rust implementation.

Written against Rust 2018. (Minimum rustc version 1.49.0).

Table of Contents

Build

cargo build --release

Test

cargo test

Usage

Library

Add the following to your Cargo.toml.

[dependencies]
ectoken = "^0.4"

CLI

To Encrypt:
  ec_encrypt <key> <text>
or:
  ec_encrypt encrypt <key> <text>

To Decrypt:
  ec_encrypt decrypt <key> <text>

Example

use ectoken;

fn example() {

    let encrypted = ectoken::encrypt_v3("mykey", "mymessage");

    let decrypted = ectoken::decrypt_v3("mykey", &encrypted).unwrap();

    assert_eq!("mymessage", decrypted);
}

Contribute

  • We welcome issues, questions and pull requests.

License

This project is licensed under the terms of the Apache 2.0 open source license. Please refer to the LICENSE-APACHE file for the full terms.

Commit count: 44

cargo fmt