java利用位異或加密解密實現

private static final String key = "we4ewe9c31dweewjojz9sdeh3p";

public static String decode(String content) {
        byte[] contentBytes = Base64.getDecoder().decode(content);
        byte[] keyBytes = key.getBytes();

        for (int i = 0; i < contentBytes.length; i++) {
            contentBytes[i] = (byte) (contentBytes[i] ^ keyBytes[i%keyBytes.length]);
        }
        return new String(contentBytes);
    }
    public static String encryption(String content) {
        byte[] contentBytes = content.getBytes();
        byte[] keyBytes = key.getBytes();

        for (int i = 0; i < contentBytes.length; i++) {
            contentBytes[i] = (byte) (contentBytes[i] ^ keyBytes[i%keyBytes.length]);
        }
        return new String(Base64.getEncoder().encode(contentBytes));
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章