A quick and practical guide to Vigenère Cipher in Java.
Also find me here:
Baeldung Author
Graham Cox
I'm a Software Developer from the UK with a degree in Artificial Intelligence with Computer Science, and have been writing software professionally for around 20 years, predominantly web applications and APIs using Java and JavaScript but also covering a wide variety of other languages.
Here's what I've written (so far):
Baeldung on Java
- All
- Algorithms (6)
- NoSQL (5)
- Spring (4)
- Persistence (4)
- Core Java (4)
- Architecture (4)
- Clojure (3)
- Testing (2)
- Java (2)
- JVM (2)
- XML (1)
- Networking (1)
- Java Map (1)
- Java IO (1)
- Java Concurrency (1)
- Java Collections (1)
- JSON (1)
- Data (1)
Calculate Weighted Mean in Java
Filed under Java Collections
A quick and practical guide to calculating weighted mean in Java.
Parse Java Source Code and Extract Methods
Filed under Core Java
A quick and practical guide to parsing Java source code and extracting methods.
Inter-Process Communication Methods in Java
Filed under Java IO, Networking
A quick and practical guide to inter-process communication in Java.
Implement Connect 4 Game with Java
Filed under Algorithms
A quick and practical guide to implementing Connect 4 Game with Java.
What Is a TLAB or Thread-Local Allocation Buffer in Java?
Filed under JVM
A quick and practical guide to TLAB in Java.
Creating a Magic Square in Java
Filed under Algorithms
A quick and practical guide to creating a magic square in Java.
Property-Based Testing with jqwik
Filed under Testing
A quick and practical guide to property-based testing with jqwik.
Introduction to JeroMQ
Filed under Data
A quick and practical guide to JeroMQ, a pure Java implementation of ZeroMQ.
Introduction to Selenide
Filed under Testing
A quick and practical guide to Selenide.
Encoding Special Characters in XML
Filed under XML
A quick and practical guide to encoding special characters in XML.
Debugging Spring Method Annotations Using Lightrun
Filed under Spring
A practical guide to debugging Spring method annotations using Lightrun.
Getting Started With RethinkDB
Filed under NoSQL
A quick and practical guide to RethinkDB.
Diving Deeper with Lightrun
Filed under Architecture
A deep dive into Lightrun features and how to make the best use of them in our applications.
Implementing a Map with Multiple Keys in Java
Filed under Java Map
A practical guide to using multiple keys in a map.
Introduction to Lightrun with Java
Filed under Architecture
Explore Lightrun – a Developer Observability platform.
Building a Web App Using Fauna and Spring for Your First Web Agency Client
Filed under Persistence, Spring
A comprehensive example of a web app with FaunaDB.
Introduction to FaunaDB with Spring
An introduction to FaunaDB and how to integrate it into a Spring application.
Build a Dashboard With Cassandra, Astra and CQL – Mapping Event Data
Filed under NoSQL, Persistence
Learn how to display events on an interactive map, based on data stored in an Astra database.
Build a Dashboard With Cassandra, Astra, REST & GraphQL – Recording Status Updates
Filed under NoSQL, Persistence
An example of using Cassandra to store time-series data.
Build a Dashboard Using Cassandra, Astra, and Stargate
Filed under NoSQL, Persistence
Learn how to build a dashboard using DataStax Astra, a database-as-a-service powered by Apache Cassandra and Stargate APIs.
Introduction to JVM Intrinsics
Filed under JVM
A quick and practical overview of intrinsics and how they work in Java.
Behavioral Patterns in Core Java
Filed under Architecture, Core Java
Learn about some of the most common bahavioral design patterns using Java.
Creational Design Patterns in Core Java
Filed under Architecture, Core Java
Learn about creational design patterns along with examples of core Java classes that use them to create and obtain instances of objects.
Implementing a 2048 Solver in Java
Filed under Algorithms, Java
A quick and entertaining implementation guide for 2048 solver in Java.
Introduction to Moshi Json
Filed under JSON
Explore Moshi – a modern JSON library for Java that will give us powerful JSON serialization and deserialization in our code with little effort.
How to Create a Slack Plugin in Java
A quick and practical overview of how to create a Slack plugin in Java.
Branch Prediction in Java
Filed under Algorithms
A quick and practical overview of branch prediction in Java.
Implementing A* Pathfinding in Java
Filed under Algorithms
A quick and practical overview of A* Pathfinding Algorithm in Java.
Threading Models in Java
Filed under Java Concurrency
A quick and practical overview of threading models in Java.
Writing Clojure Webapps with Ring
Filed under Clojure
A practical and not-so-quick introducing to Clojure Ring.
Introduction to Project Amber
Filed under Core Java
A quick and practical overview of Project Amber for Java.
Introduction to Leiningen for Clojure
Filed under Clojure
A quick and practical overview of Leiningen for Clojure.
Introduction to Clojure
Filed under Clojure
A comprehensive introduction to Clojure programming language.
Baeldung on Linux
- All
- Scripting (1)
Pipes and Redirection in Linux
Filed under Scripting
A quick and practical overview of pipes and redirection in Linux.
Baeldung on Computer Science
- All
- Algorithms (12)
- Core Concepts (6)
- Security (4)
- Programming (3)
- Trees (2)
- Sorting (2)
- Path Finding (2)
- Math and Logic (2)
- Networking (1)
- Machine Learning (1)
- Graphs (1)
- Data Structures (1)
Finding the “Visual” Center of a Polygon
Filed under Math and Logic
Learn how to find the visual center of a polygon.
How to Encode a Chess Board State Throughout a Game?
Filed under Algorithms
A quick and practical guide to representing a chess game state.
Converting Light Frequency to RGB
Filed under Algorithms
Learn how colors work in Nature and how computers represent them. Then, learn how to convert between the natural and computer representations.
How Does Chosen Ciphertext Attack Work?
Filed under Security
Learn how the chosen ciphertext attack works.
Differences Between Unicode Encodings
Filed under Core Concepts
A quick and practical guide to differences between unicode encodings.
Procedural Generation of Computer Game Maps
Filed under Algorithms
A quick and practical guide to procedural map generation in games.
How Does Timsort Work?
Filed under Sorting
A quick and practical guide to Timsort.
How Do QR Codes Work?
Filed under Security
A quick and practical guide to QR codes. Learn about their structure and decoding them.
How to Read Barcodes
Filed under Core Concepts
A quick and practical guide to reading barcodes.
Algorithm for Online Outlier Detection in Time Series
Filed under Algorithms, Machine Learning, Math and Logic
A quick and practical guide to online outlier detection in time series.
The Rod Cutting Problem in Computing
Filed under Algorithms
Learn how to solve the rod-cutting problem.
Differences Between Raster and Vector Graphics
Filed under Core Concepts
A quick and practical overview and comparison of raster and vector graphics.
How to Create a URL Shortener
Filed under Core Concepts
A quick and practical guide to creating a URL shortener.
How Do Merkle Trees Work?
Filed under Trees
A quick and practical guide to Merkle trees.
Best Order to Sign, Encrypt and Compress Content
Filed under Security
A quick and practical guide to the optimal encryption/signing/compress order.
How Many Bytes Does One Unicode Character Take?
Filed under Programming
A quick and practical explanation of how many bytes does one Unicode character take.
Explanation of BASE Terminology
Filed under Core Concepts
A quick and practical explanation of BASE.
The de Bruijn Sequence
Filed under Algorithms
A quick and practical introduction to de Bruijn sequences.
Non-repeating Random Number Generator
Filed under Algorithms
Learn about several techniques used to generate random numbers such that each number is only generated once.
Storing a Tree Structure in a Relational Database
Filed under Data Structures, Trees
A guide to representing trees in relational databases.
Differences Between APIs and ABIs
Filed under Core Concepts, Programming
A comparison between APIs (Application Programming Interface) and ABIs (Application Binary Interface)
Differences Between a Deep Copy and a Shallow Copy
Filed under Programming
A quick and practical comparison between deep and shallow copying.
Generating a Crossword Puzzle
Filed under Algorithms
Learn about algorithms used to generate crosswords puzzles.
Finding the Volume of Water Collected Between Towers
Filed under Algorithms
Explore possible ways to find the maximum amount of water that can be collected between two towers.
API Authentication – Tokens vs Sessions
Filed under Networking, Security
A quick and practical comparison between tokens and sessions.
Appointment Scheduling Algorithm
Filed under Algorithms, Graphs
A quick and practical overview of the appointment scheduling algorithm.
Peak Detection in a Measured Signal
Filed under Algorithms
A quick and practical guide to finding the peak in an incoming signal.
A* Pathfinding Algorithm
Filed under Path Finding
A quick and practical guide to A* pathfinding algorithm.
Overview of Dijkstra’s Algorithm
Filed under Path Finding
A quick and practical of Dijkstra’s algorithm.
What Is the Optimal Algorithm for the Game 2048?
Filed under Algorithms
A quick and practical guide to solving 2048 algorithmically.
An Overview of QuickSort Algorithm
Filed under Sorting
A quick and practical overview of QuickSort algorithm.
Baeldung on Kotlin
- All
- Libraries (6)
- Kotlin Server-Side (3)
- Asynchronous Programming (3)
- Testing (1)
- Kotlin Collections (1)
- Kotlin Classes and Objects (1)
- Algorithms (1)
A Guide to RSocket with Kotlin
Filed under Kotlin Server-Side, Libraries
Learn how to use RSocket with Kotlin.
Prim’s Algorithm in Kotlin
Filed under Algorithms
A quick and practical guide to Prim’s algorithm in Kotlin.
Using Spark with Kotlin to Create a CRUD HTTP API
Filed under Kotlin Server-Side
Learn to create simple microservices with the Spark framework.
Collection Transformations in Kotlin
Filed under Kotlin Collections
A quick and practical guide to collection processing in Kotlin.
Advanced Quasar Usage for Kotlin
Filed under Asynchronous Programming, Libraries
A quick and practical overview of advanced Quasar usages for Kotlin.
Introduction to Quasar in Kotlin
Filed under Asynchronous Programming, Libraries
A practical and not-so-quick guide to Quasar and Kotlin.
REST API With Kotlin and Kovert
Filed under Kotlin Server-Side, Libraries
A quick and practical introduction to building REST APIs with Kotlin and Kovert.
Dependency Injection for Kotlin with Injekt
Filed under Libraries
Quick and practical introduction to DI in Kotlin with Injekt.
Introduction to Kovenant Library for Kotlin
Filed under Asynchronous Programming
Learn the basics of promises and how Kovenant helps you to use them
Reflection with Kotlin
Filed under Kotlin Classes and Objects
Have a look at the extra language support provided by Kotlin for performing Reflection.
Writing Specifications with Kotlin and Spek
An introduction to Spek framework – a Specification Testing framework for Java and Kotlin
Baeldung on Ops
- All
- Monitoring (1)
Using Foresight to Understand our CI Pipeline
Filed under Monitoring
A quick and practical introduction to getting CI pipeline insights with Foresight.