Go – Blowfish with a static key

I am trying to add blowfish to a []byte, with a static key. I have a Java code that does the same and is 100% functional, and it has an output, but my output after blowfish in Golang is different from the blowfish in Java.

blowfish java:

public void crypt(byte[] raw, final int offset, final int size) throws IOException
{
    int count = size / 8;
    byte[] result = new byte[size];
    
    for (int i = 0; i < count; i++)
        _crypt.processBlock(raw, offset + i * 8, result, i * 8);
    
    System.arraycopy(result, 0, raw, offset, size);
}

and I try to do the same in Golang:

func encryptBlowfish(data []byte, offset, size int, key []byte) error {
    block, err := blowfish.NewCipher(key)
    if err != nil {
        return err
    }

    // Create a new slice to store the encrypted data
    result := make([]byte, size)

    // Copy the original data to the results slice
    copy(result, data)

    // Encrypt the 8-byte blocks
    for i := 0; i < size; i += blowfish.BlockSize {
        block.Encrypt(result[i:i+blowfish.BlockSize], result[i:i+blowfish.BlockSize])
    }

    // Copy the encrypted data back to the original slice
    copy(data[offset:], result[:size])

    return nil
}

before calling blowfish I add my padding:

func (ls LoginServer) encrypt(data []byte) []byte {
    size := len(data) + headerSize
    size += checksumSize
    size += xorKeySize

    // calculate padding for blowfish
    size += 8 - (size % 8)

    encryptedData := make([]byte, size)
    copy(encryptedData[headerSize:], data)

    encXORPass(encryptedData, headerSize, size, 1572995469)

    staticBlowfishKey := []byte{
        0x6b, 0x60, 0xcb, 0x5b, 0x82, 0xce, 0x90, 0xb1,
        0xcc, 0x2b, 0x6c, 0x55, 0x6c, 0x6c, 0x6c, 0x6c,
    }

     _ = encryptBlowfish(encryptedData, headerSize, size, staticBlowfishKey)

    return encryptedData
}

What I need in my blowfish implementation, as done in the Java code, is to add blowfish to my bytes, and I need to replace the byte array from position 2 to 184 (in this scenario), but my result is wrong. Could someone help me with this?

my test:

func TestEncryptBlowFish(t *testing.T) {
    ls, _ := NewLoginServer(nil)

    data := []byte{
        0, 61, 247, 221, 199, 33, 198, 0, 0, 64, 137, 136, 194, 248, 156, 52, 219, 225, 74, 244, 243, 196, 27, 254, 62, 100, 0, 64, 192, 74, 198, 166, 179, 249, 131, 194, 249, 157, 217, 91, 55, 178, 189, 52, 14, 56, 215, 164, 60, 221, 109, 10, 83, 160, 242, 135, 53, 237, 112, 178, 252, 22, 200, 230, 203, 138, 37, 174, 80, 108, 235, 32, 59, 4, 110, 183, 171, 213, 74, 102, 83, 119, 178, 145, 140, 163, 164, 41, 215, 212, 19, 164, 25, 67, 10, 146, 122, 92, 234, 212, 41, 144, 84, 208, 101, 142, 80, 210, 118, 49, 100, 130, 206, 243, 179, 61, 233, 214, 212, 43, 51, 83, 74, 129, 255, 100, 186, 199, 6, 115, 125, 84, 220, 245, 17, 159, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 97, 175, 141, 180, 69, 227, 56, 245, 224, 86, 140, 207, 133, 35, 110, 0,
    }

    want := []byte{
        0, 0, 53, 86, 24, 220, 245, 195, 55, 122, 190, 41, 73, 109, 235, 117,
        253, 192, 196, 33, 35, 212, 73, 29, 97, 167, 216, 153, 31, 180, 27, 20,
        244, 60, 237, 38, 33, 94, 113, 140, 27, 37, 98, 161, 232, 219, 196, 105,
        134, 79, 184, 225, 191, 19, 40, 82, 228, 210, 11, 15, 209, 235, 65, 159,
        63, 204, 158, 40, 54, 223, 121, 245, 184, 117, 135, 203, 79, 35, 66, 211,
        44, 250, 58, 254, 135, 200, 6, 251, 170, 61, 91, 69, 107, 128, 62, 183,
        1, 180, 75, 229, 77, 62, 10, 164, 163, 72, 168, 119, 224, 156, 6, 2,
        33, 25, 133, 124, 62, 88, 241, 28, 183, 252, 234, 232, 80, 100, 69, 129,
        63, 86, 114, 196, 193, 166, 199, 194, 63, 163, 95, 56, 47, 252, 227, 138,
        6, 34, 95, 2, 228, 45, 27, 23, 140, 85, 68, 121, 233, 111, 233, 209,
        94, 205, 47, 164, 44, 48, 215, 228, 32, 155, 253, 216, 8, 139, 216, 75,
        56, 200, 109, 98, 2, 223, 59, 147, 54, 61,
    }

    got := ls.encrypt(data)
    require.Equal(t, want, got)
}

i got:

[0 0 33 223 47 64 232 182 168 14 252 255 32 251 109 76 89 22 255 202 156 38 0 119 65 139 142 34 67 40 185 173 33 3 181 235 105 153 252 246 65 125 162 47 145 69 167 116 251 54 176 24 1 55 139 26 141 203 47 51 15 66 110 104 177 33 181 234 233 65 164 94 230 7 236 13 115 64 211 155 184 77 202 57 218 91 153 254 29 32 32 244 158 8 92 20 81 249 51 12 39 69 160 101 183 16 175 51 184 109 110 45 172 23 253 204 198 136 254 237 113 220 110 93 144 251 25 175 212 16 33 33 111 155 109 227 89 230 36 190 24 194 84 148 47 135 254 166 119 43 237 118 60 163 233 156 77 73 49 180 83 183 59 31 14 43 52 37 150 194 105 150 76 59 138 236 183 134 84 193 141 103 248 103]

but result should be:

[0 0 53 86 24 220 245 195 55 122 190 41 73 109 235 117 253 192 196 33 35 212 73 29 97 167 216 153 31 180 27 20 244 60 237 38 33 94 113 140 27 37 98 161 232 219 196 105 134 79 184 225 191 19 40 82 228 210 11 15 209 235 65 159 63 204 158 40 54 223 121 245 184 117 135 203 79 35 66 211 44 250 58 254 135 200 6 251 170 61 91 69 107 128 62 183 1 180 75 229 77 62 10 164 163 72 168 119 224 156 6 2 33 25 133 124 62 88 241 28 183 252 234 232 80 100 69 129 63 86 114 196 193 166 199 194 63 163 95 56 47 252 227 138 6 34 95 2 228 45 27 23 140 85 68 121 233 111 233 209 94 205 47 164 44 48 215 228 32 155 253 216 8 139 216 75 56 200 109 98 2 223 59 147 54 61]

Trang chủ Giới thiệu Sinh nhật bé trai Sinh nhật bé gái Tổ chức sự kiện Biểu diễn giải trí Dịch vụ khác Trang trí tiệc cưới Tổ chức khai trương Tư vấn dịch vụ Thư viện ảnh Tin tức - sự kiện Liên hệ Chú hề sinh nhật Trang trí YEAR END PARTY công ty Trang trí tất niên cuối năm Trang trí tất niên xu hướng mới nhất Trang trí sinh nhật bé trai Hải Đăng Trang trí sinh nhật bé Khánh Vân Trang trí sinh nhật Bích Ngân Trang trí sinh nhật bé Thanh Trang Thuê ông già Noel phát quà Biểu diễn xiếc khỉ Xiếc quay đĩa Dịch vụ tổ chức sự kiện 5 sao Thông tin về chúng tôi Dịch vụ sinh nhật bé trai Dịch vụ sinh nhật bé gái Sự kiện trọn gói Các tiết mục giải trí Dịch vụ bổ trợ Tiệc cưới sang trọng Dịch vụ khai trương Tư vấn tổ chức sự kiện Hình ảnh sự kiện Cập nhật tin tức Liên hệ ngay Thuê chú hề chuyên nghiệp Tiệc tất niên cho công ty Trang trí tiệc cuối năm Tiệc tất niên độc đáo Sinh nhật bé Hải Đăng Sinh nhật đáng yêu bé Khánh Vân Sinh nhật sang trọng Bích Ngân Tiệc sinh nhật bé Thanh Trang Dịch vụ ông già Noel Xiếc thú vui nhộn Biểu diễn xiếc quay đĩa Dịch vụ tổ chức tiệc uy tín Khám phá dịch vụ của chúng tôi Tiệc sinh nhật cho bé trai Trang trí tiệc cho bé gái Gói sự kiện chuyên nghiệp Chương trình giải trí hấp dẫn Dịch vụ hỗ trợ sự kiện Trang trí tiệc cưới đẹp Khởi đầu thành công với khai trương Chuyên gia tư vấn sự kiện Xem ảnh các sự kiện đẹp Tin mới về sự kiện Kết nối với đội ngũ chuyên gia Chú hề vui nhộn cho tiệc sinh nhật Ý tưởng tiệc cuối năm Tất niên độc đáo Trang trí tiệc hiện đại Tổ chức sinh nhật cho Hải Đăng Sinh nhật độc quyền Khánh Vân Phong cách tiệc Bích Ngân Trang trí tiệc bé Thanh Trang Thuê dịch vụ ông già Noel chuyên nghiệp Xem xiếc khỉ đặc sắc Xiếc quay đĩa thú vị
Trang chủ Giới thiệu Sinh nhật bé trai Sinh nhật bé gái Tổ chức sự kiện Biểu diễn giải trí Dịch vụ khác Trang trí tiệc cưới Tổ chức khai trương Tư vấn dịch vụ Thư viện ảnh Tin tức - sự kiện Liên hệ Chú hề sinh nhật Trang trí YEAR END PARTY công ty Trang trí tất niên cuối năm Trang trí tất niên xu hướng mới nhất Trang trí sinh nhật bé trai Hải Đăng Trang trí sinh nhật bé Khánh Vân Trang trí sinh nhật Bích Ngân Trang trí sinh nhật bé Thanh Trang Thuê ông già Noel phát quà Biểu diễn xiếc khỉ Xiếc quay đĩa
Thiết kế website Thiết kế website Thiết kế website Cách kháng tài khoản quảng cáo Mua bán Fanpage Facebook Dịch vụ SEO Tổ chức sinh nhật