Skip to content

Commit

Permalink
updating readme markdown
Browse files Browse the repository at this point in the history
  • Loading branch information
rageworx committed Jun 17, 2021
1 parent b7344a1 commit ba32452
Showing 1 changed file with 26 additions and 28 deletions.
54 changes: 26 additions & 28 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,75 +4,73 @@

* A C++ open source project for helping easily encode or decode string and stream data with AES-256 and BASE-64.

## Compatible
* Lastest version of libendetool not compatibles with 0.4-prerelease by updating AES-256 encryption method.
## Compatibility with old versions
* Please remind this version issues,
* 1.1.x.y not compatible with 1.0.x.y.
* 1.1.x.y and 1.0.x.y are not compatible with 0.x.y.z
* Please use tagged versions if needed for each different compatibility dependencies.

## Latest Update
## Latest Update

* 20-July-2020
- Version 1.1.0.5
- Big changes for doing compress buffer before AES-256 encoding when compression flag enabled.
- Compressed buffer may not compatible with version 1.0.3.3.
- Use seperately 1.0.3.3. and 1.1.0.5 if user using compressed option.
* 17-June-2020
- Version 1.1.3.6
- Supporting variable AES cipher levels for each 256, 192 and 128.
- Fixed many minor bugs like unstable memory broken or AES key length issues.
- NOT COMPATIBLE with v1.0.3.3.

## Previous Update
## Previous Updates

* 20-July-2020
- Version 1.1.0.5
- Big changes for doing compress buffer before AES-256 encoding when compression flag enabled.
- Compressed buffer may not compatible with version 1.0.3.3.
- Use seperately 1.0.3.3. and 1.1.0.5 if user using compressed option.
* 16-June-2020
- Version 1.0.3.3
- Fixed variable bugs.

* 01-Dec-2019
- Hided original size of data.
- Version 1.0.3.0 not compatible with previous encrypted data.

* 21-Nov-2019
- Fixed decode binary returns not original buffer size.
- version updated to 1.0.2.2

* 19-Nov-2019
- Fixed an error case on libende size check modulates zero.

* 26-Sep-2019
- able to set IV through encryptkey().

* 16-May-2019
- Updated AES-56 with Kokke's tine-AES-c source.
- Fixed a bug not releases AES context memory.
- Removed old AES-256-ECB sources.

* 10-Aril-2019
- Fixed key length limited in 8 bytes to 32 bytes.

* 04-March-2017
- Included LLVM-GCC make file for MAC OS.

* 21-Jan-2017
- Added visual studio projects to in vc90prj and vc11proj.
- Enhanced some issues for Makefile
- Updated AES-256 code.

## Used encoding.
## Supporting encodings.

* BASE-64 for encode and decode datas as ASCII ranged text string.
* AES-256 CBC.
* LZMA-Tiny (may for compressing binary data in future)
* BASE-64 for encode and decode method as simple text string
* AES CBC with 128, 192 and 256 bits
* LZMA-Tiny compression for smaller binary data

## Supported compilers

* LLVM GCC for Apple Mac OS.
* gcc 32bit, 64bit ( inc. Apple HPC gcc )
* MinGW, MinGW-W64 32bit, 64bit
* Xcode (llvm) for Apple Mac OS up to Big Sur
* POSIX gcc
* Visual Studio 2008, 2012, and later

## Supported to encode and decode.

* Multibyte (or ASCII) strings
* UTF-8 strings
* UNICODE as binary encoding.
* UTF-8, MBCS strings by simple text() and encodedtext() method
* wide charactors as binary encoding

## External Licenses

* tiny-AES-c (new)
* tiny-AES-c
- Author: Kokke
- Source repo.: https://github.com/kokke/tiny-AES-c

Expand Down

0 comments on commit ba32452

Please sign in to comment.