Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pl.javastart.di;
- import org.springframework.context.annotation.Profile;
- import org.springframework.stereotype.Service;
- @Service
- @Profile("prod")
- class CaesarCipherService implements CipherService {
- private static final int SHIFT = 3;
- @Override
- public String encrypt(String text) {
- return text.chars()
- .map(CaesarCipherService::shift)
- .collect(StringBuilder::new, StringBuilder::appendCodePoint, StringBuilder::append)
- .toString();
- }
- @Override
- public String decrypt(String cipher) {
- return cipher.chars()
- .map(CaesarCipherService::shiftBack)
- .collect(StringBuilder::new, StringBuilder::appendCodePoint, StringBuilder::append)
- .toString();
- }
- private static int shift(int character) {
- return character + SHIFT;
- }
- private static int shiftBack(int character) {
- return character - SHIFT;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement