コード例 #1
0
        public BaseChanger Xor(BaseChanger key)
        {
            byte[] baseBytes, keyBytes, xoredBytes;

            baseBytes = _baseInput.ToBytes();
            keyBytes  = key.ToBytes();

            xoredBytes = ByteByByteXor(baseBytes, keyBytes);

            return(new BaseChanger(xoredBytes));
        }
コード例 #2
0
        public static string XorEqualHexes(string hexInput, string hexKey)
        {
            BaseChanger inputBaseChanger = new BaseChanger(hexInput, StringType.Hex);
            BaseChanger keyBaseChanger   = new BaseChanger(hexKey, StringType.Hex);
            BaseChanger xoredBaseChanger;

            HeXor hexxor = new HeXor(inputBaseChanger);

            xoredBaseChanger = hexxor.Xor(keyBaseChanger);

            return(xoredBaseChanger.ToHex());
        }
コード例 #3
0
        public static string HexToBase64(string hexInput)
        {
            BaseChanger bChanger = new BaseChanger(hexInput, StringType.Hex);

            return(bChanger.ToBase64());
        }
コード例 #4
0
 public BaseChanger(BaseChanger anotherBaseChanger)
 {
     _byteInput = anotherBaseChanger.ToBytes();
 }
コード例 #5
0
 public HeXor(BaseChanger baseInput)
 {
     _baseInput = baseInput;
 }