Bump jsonwebtoken from 8.5.1 to 9.0.0 (#2219)
Signed-off-by: dependabot[bot] support@github.com Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: GCHQDeveloper581 63102987+GCHQDeveloper581@users.noreply.github.com (updated tests to reflect stricter parameter validation in the new library version)
版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9
京公网安备 11010802032778号
CyberChef
The Cyber Swiss Army Knife
CyberChef is a simple, intuitive web app for carrying out all manner of “cyber” operations within a web browser. These operations include simple encoding like XOR and Base64, more complex encryption like AES, DES and Blowfish, creating binary and hexdumps, compression and decompression of data, calculating hashes and checksums, IPv6 and X.509 parsing, changing character encodings, and much more.
The tool is designed to enable both technical and non-technical analysts to manipulate data in complex ways without having to deal with complex tools or algorithms. It was conceived, designed, built and incrementally improved by an analyst in their 10% innovation time over several years.
Live demo
CyberChef is still under active development. As a result, it shouldn’t be considered a finished product. There is still testing and bug fixing to do, new features to be added and additional documentation to write. Please contribute!
Cryptographic operations in CyberChef should not be relied upon to provide security in any situation. No guarantee is offered for their correctness.
A live demo can be found here - have fun!
Running Locally with Docker
Prerequisites
Option 1: Build the Docker Image Yourself
http://localhost:8080in your browserOption 2: Use the pre-built Docker Image
If you prefer to skip the build process, you can use the pre-built image
Just like before, navigate to
http://localhost:8080in your browser.This image is built and published through our GitHub Workflows
How it works
There are four main areas in CyberChef:
You can use as many operations as you like in simple or complex ways. Some examples are as follows:
Features
Deep linking
By manipulating CyberChef’s URL hash, you can change the initial settings with which the page opens. The format is
https://gchq.github.io/CyberChef/#recipe=Operation()&input=...Supported arguments are
recipe,input(encoded in Base64), andtheme.Browser support
CyberChef is built to support
Node.js support
CyberChef is built to fully support Node.js
v16. For more information, see the “Node API” wiki pageContributing
Contributing a new operation to CyberChef is super easy! The quickstart script will walk you through the process. If you can write basic JavaScript, you can write a CyberChef operation.
An installation walkthrough, how-to guides for adding new operations and themes, descriptions of the repository structure, available data types and coding conventions can all be found in the “Contributing” wiki page.
Licencing
CyberChef is released under the Apache 2.0 Licence and is covered by Crown Copyright.