a1

package
v1.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 11, 2025 License: MIT Imports: 13 Imported by: 0

README ยถ

A1 ็‰ˆๆœฌ - ็จณๅฎš็‰ˆๅŠ ๅฏ†ๆ–นๆกˆ

๐Ÿ“‹ ๆฆ‚่ฟฐ

A1 ๆ˜ฏ Archive ้กน็›ฎ็š„็ฌฌไธ€ไธช็จณๅฎš็‰ˆๆœฌ๏ผŒ้‡‡็”จ็ปๅ…ธ็š„ AES-CBC ๅŠ ๅฏ†ๆจกๅผ๏ผŒ้€‚ๅˆ็”Ÿไบง็Žฏๅขƒๅ’Œๅฏนๅ…ผๅฎนๆ€ง่ฆๆฑ‚้ซ˜็š„ๅœบๆ™ฏใ€‚

๐Ÿ” ๅŠ ๅฏ†ๆ–นๆกˆ

ๆ ธๅฟƒๆŠ€ๆœฏ
  • RSA 4096ไฝ: ็”จไบŽๅŠ ๅฏ† AES ๅฏ†้’ฅๅ’Œ้…็ฝฎ
  • AES-256-CBC: ็”จไบŽๅŠ ๅฏ†ๅฎž้™…ๆ•ฐๆฎ
  • tar.xz: ็”จไบŽๆ•ฐๆฎๅŽ‹็ผฉ
ๅŠ ๅฏ†ๆต็จ‹
ๅŽŸๅง‹ๆ–‡ไปถ/็›ฎๅฝ•
    โ†“
tar ๆ‰“ๅŒ…
    โ†“
xz ๅŽ‹็ผฉ
    โ†“
AES-CBC ๅŠ ๅฏ† (512ๅญ—่Š‚ๅ—)
    โ†“
ๆทปๅŠ ๆ–‡ไปถๅคด
    โ†“
ๅŠ ๅฏ†ๅŽ‹็ผฉๅŒ…

๐Ÿ“ฆ ๅŠ ๅฏ†ๆ–‡ไปถ็ป“ๆž„

ๅฎŒๆ•ด็ป“ๆž„ๅธƒๅฑ€
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ ็‰ˆๆœฌๅคด (2 ๅญ—่Š‚)                                      โ”‚
โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                            โ”‚
โ”‚ โ”‚ Protocol โ”‚ Version  โ”‚                            โ”‚
โ”‚ โ”‚   'A'    โ”‚    1     โ”‚                            โ”‚
โ”‚ โ”‚ (1 byte) โ”‚ (1 byte) โ”‚                            โ”‚
โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                            โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ ๆ–‡ไปถๅคด (14 ๅญ—่Š‚)                                     โ”‚
โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”      โ”‚
โ”‚ โ”‚ IsEncryption โ”‚        Padding             โ”‚      โ”‚
โ”‚ โ”‚   (bool)     โ”‚      (13 bytes)            โ”‚      โ”‚
โ”‚ โ”‚  (1 byte)    โ”‚                            โ”‚      โ”‚
โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜      โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ [ๅฆ‚ๆžœๅŠ ๅฏ†] RSA ๅŠ ๅฏ†็š„ AES ้…็ฝฎ (512 ๅญ—่Š‚)              โ”‚
โ”‚                                                    โ”‚
โ”‚ RSA-4096 ๅŠ ๅฏ†็š„ JSON ๆ•ฐๆฎ:                          โ”‚
โ”‚ {                                                  โ”‚
โ”‚   "iv": "base64...",      // 16 ๅญ—่Š‚ IV            โ”‚
โ”‚   "key": "base64...",     // 32 ๅญ—่Š‚ AES Key       โ”‚
โ”‚   "salt": "base64..."     // 16 ๅญ—่Š‚ Salt          โ”‚
โ”‚ }                                                  โ”‚
โ”‚                                                    โ”‚
โ”‚ ไฝฟ็”จๅ…ฌ้’ฅๅŠ ๅฏ†๏ผŒ็ง้’ฅ่งฃๅฏ†                                โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ [ๅฆ‚ๆžœๅŠ ๅฏ†] AES-CBC ๅŠ ๅฏ†ๆ•ฐๆฎ                           โ”‚
โ”‚                                                    โ”‚
โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”             โ”‚
โ”‚ โ”‚ ๆ•ฐๆฎๅ— 1 (512 ๅญ—่Š‚๏ผŒAES-CBC ๅŠ ๅฏ†)    โ”‚             โ”‚
โ”‚ โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค             โ”‚
โ”‚ โ”‚ ๆ•ฐๆฎๅ— 2 (512 ๅญ—่Š‚๏ผŒAES-CBC ๅŠ ๅฏ†)    โ”‚             โ”‚
โ”‚ โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค             โ”‚
โ”‚ โ”‚ ๆ•ฐๆฎๅ— 3 (512 ๅญ—่Š‚๏ผŒAES-CBC ๅŠ ๅฏ†)    โ”‚             โ”‚
โ”‚ โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค             โ”‚
โ”‚ โ”‚          ... ๆ›ดๅคšๆ•ฐๆฎๅ— ...         โ”‚             โ”‚
โ”‚ โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค             โ”‚
โ”‚ โ”‚ ๆœ€ๅŽไธ€ๅ— (โ‰ค512ๅญ—่Š‚๏ผŒ้šๆœบๅกซๅ……่‡ณ512)   โ”‚             โ”‚
โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜             โ”‚
โ”‚                                                    โ”‚
โ”‚ ๆ‰€ๆœ‰ๅ—ไฝฟ็”จ็›ธๅŒ็š„ IV ๅ’Œ Key                          โ”‚
โ”‚ ไธฒ่กŒๅŠ ๅฏ†ๅค„็†                                        โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ tar.xz ๅŽ‹็ผฉๆ•ฐๆฎ                                     โ”‚
โ”‚                                                    โ”‚
โ”‚ ๅŽŸๅง‹ๆ•ฐๆฎ็ป่ฟ‡ tar ๆ‰“ๅŒ… + xz ๅŽ‹็ผฉๅŽ็š„็ป“ๆžœ              โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
่ฏฆ็ป†ๅญ—ๆฎต่ฏดๆ˜Ž
1. ็‰ˆๆœฌๅคด (2 ๅญ—่Š‚)
ๅญ—ๆฎต ็ฑปๅž‹ ๅคงๅฐ ๅ€ผ ่ฏดๆ˜Ž
Protocol byte 1 'A' (0x41) ๅ่ฎฎๆ ‡่ฏ†็ฌฆ
Version uint8 1 1 ็‰ˆๆœฌๅท

็ผ–็ ๆ–นๅผ: Big Endian ไบŒ่ฟ›ๅˆถ

2. ๆ–‡ไปถๅคด (14 ๅญ—่Š‚)
ๅญ—ๆฎต ็ฑปๅž‹ ๅคงๅฐ ่ฏดๆ˜Ž
IsEncryption bool 1 ๆ˜ฏๅฆๅŠ ๅฏ† (true=ๅŠ ๅฏ†, false=ๆœชๅŠ ๅฏ†)
Padding byte[] 13 ๅกซๅ……ๅญ—่Š‚๏ผˆไฟ็•™็”จไบŽๆœชๆฅๆ‰ฉๅฑ•๏ผ‰

็ผ–็ ๆ–นๅผ: Big Endian ไบŒ่ฟ›ๅˆถ

3. RSA ๅŠ ๅฏ†ๅ— (512 ๅญ—่Š‚๏ผŒไป…ๅŠ ๅฏ†ๆ—ถๅญ˜ๅœจ)

ๅคงๅฐ: ๅ›บๅฎš 512 ๅญ—่Š‚ (RSA-4096 ๅฏ†ๆ–‡้•ฟๅบฆ)

ๅ†…ๅฎน: ไฝฟ็”จ RSA ๅ…ฌ้’ฅๅŠ ๅฏ†็š„ JSON ๆ ผๅผ AES ้…็ฝฎ

่งฃๅฏ†ๅŽ็š„ JSON ็ป“ๆž„:

{
  "iv": "้šๆœบ็”Ÿๆˆ็š„16ๅญ—่Š‚ๅˆๅง‹ๅŒ–ๅ‘้‡",
  "key": "้šๆœบ็”Ÿๆˆ็š„32ๅญ—่Š‚AESๅฏ†้’ฅ",
  "salt": "้šๆœบ็”Ÿๆˆ็š„16ๅญ—่Š‚็›ๅ€ผ"
}

RSA ๅŠ ๅฏ†ๅ‚ๆ•ฐ:

  • ็ฎ—ๆณ•: RSA PKCS#1 v1.5
  • ๅฏ†้’ฅ้•ฟๅบฆ: 4096 ไฝ
  • ๆ˜Žๆ–‡ๆœ€ๅคง้•ฟๅบฆ: 501 ๅญ—่Š‚
  • ๅฏ†ๆ–‡ๅ›บๅฎš้•ฟๅบฆ: 512 ๅญ—่Š‚
4. AES-CBC ๅŠ ๅฏ†ๆ•ฐๆฎ (ไป…ๅŠ ๅฏ†ๆ—ถๅญ˜ๅœจ)

ๅŠ ๅฏ†ๅ‚ๆ•ฐ:

  • ็ฎ—ๆณ•: AES-256-CBC
  • ๅฏ†้’ฅ้•ฟๅบฆ: 256 ไฝ (32 ๅญ—่Š‚)
  • IV ้•ฟๅบฆ: 128 ไฝ (16 ๅญ—่Š‚)
  • ๅ—ๅคงๅฐ: 512 ๅญ—่Š‚

ๆ•ฐๆฎๅค„็†:

  1. ๅฎŒๆ•ดๅ— (512 ๅญ—่Š‚):

    • ็›ดๆŽฅไฝฟ็”จ AES-CBC ๅŠ ๅฏ†
    • ๆ‰€ๆœ‰ๅ—ไฝฟ็”จ็›ธๅŒ็š„ IV ๅ’Œ Key
    • ๅŠ ๅฏ†ๅŽ้•ฟๅบฆไปไธบ 512 ๅญ—่Š‚
  2. ๆœ€ๅŽไธ€ๅ— (ไธ่ถณ 512 ๅญ—่Š‚):

    • ไฝฟ็”จ้šๆœบๆ•ฐๅกซๅ……่‡ณ 512 ๅญ—่Š‚
    • ็„ถๅŽ่ฟ›่กŒ AES-CBC ๅŠ ๅฏ†
    • ่ฟ™็กฎไฟไบ†ๆ‰€ๆœ‰ๅŠ ๅฏ†ๅ—ๅคงๅฐไธ€่‡ด

ๆณจๆ„:

  • A1 ไฝฟ็”จๅ›บๅฎš IV๏ผŒCBC ๆจกๅผไธ‹ๆ‰€ๆœ‰ๅ—ไธฒ่กŒๅŠ ๅฏ†
  • ไธๆ”ฏๆŒๅนถ่กŒๅŠ ๅฏ†
  • ่งฃๅฏ†ๆ—ถไนŸๅฟ…้กปไธฒ่กŒๅค„็†
5. tar.xz ๅŽ‹็ผฉๆ•ฐๆฎ

ๅฎž้™…็š„ๆ–‡ไปถ/็›ฎๅฝ•ๅ†…ๅฎน๏ผŒ็ป่ฟ‡ไปฅไธ‹ๅค„็†๏ผš

  1. ไฝฟ็”จ tar ๆ ผๅผๆ‰“ๅŒ…
  2. ไฝฟ็”จ xz (LZMA2) ็ฎ—ๆณ•ๅŽ‹็ผฉ
  3. ็„ถๅŽ่ฟ›่กŒ AES ๅŠ ๅฏ†๏ผˆๅฆ‚ๆžœๅฏ็”จ๏ผ‰

๐Ÿ“Š ๆ–‡ไปถๅคงๅฐ่ฎก็ฎ—

ๅŠ ๅฏ†ๆ–‡ไปถๅคงๅฐ
ๆ€ปๅคงๅฐ = ็‰ˆๆœฌๅคด + ๆ–‡ไปถๅคด + RSAๅ— + ๅŠ ๅฏ†ๆ•ฐๆฎ
      = 2 + 14 + 512 + ceil(ๅŽ‹็ผฉๆ•ฐๆฎๅคงๅฐ / 512) ร— 512
็คบไพ‹
ๅŽ‹็ผฉๆ•ฐๆฎๅคงๅฐ ๅŠ ๅฏ†ๅ—ๆ•ฐ ๅŠ ๅฏ†ๆ•ฐๆฎๅคงๅฐ ๆ€ปๆ–‡ไปถๅคงๅฐ
100 ๅญ—่Š‚ 1 512 ๅญ—่Š‚ 1,040 ๅญ—่Š‚
512 ๅญ—่Š‚ 1 512 ๅญ—่Š‚ 1,040 ๅญ—่Š‚
513 ๅญ—่Š‚ 2 1,024 ๅญ—่Š‚ 1,552 ๅญ—่Š‚
10 KB 20 10,240 ๅญ—่Š‚ 10,768 ๅญ—่Š‚
1 MB 2,048 1,048,576 ๅญ—่Š‚ 1,049,104 ๅญ—่Š‚
ๆœชๅŠ ๅฏ†ๆ–‡ไปถๅคงๅฐ
ๆ€ปๅคงๅฐ = ็‰ˆๆœฌๅคด + ๆ–‡ไปถๅคด + ๅŽ‹็ผฉๆ•ฐๆฎ
      = 2 + 14 + ๅŽ‹็ผฉๆ•ฐๆฎๅคงๅฐ

๐Ÿ”’ ๅฎ‰ๅ…จๆ€ง่ฏดๆ˜Ž

ไผ˜ๅŠฟ

โœ… ็ป่ฟ‡ๅ……ๅˆ†้ชŒ่ฏ: AES-CBC ๆ˜ฏๆˆ็†Ÿ็จณๅฎš็š„ๅŠ ๅฏ†ๆ ‡ๅ‡†
โœ… RSA-4096: ๆไพ›่ถณๅคŸ็š„ๅฏ†้’ฅไฟๆŠคๅผบๅบฆ
โœ… ้šๆœบ IV: ๆฏๆฌกๅŠ ๅฏ†ไฝฟ็”จๆ–ฐ็š„้šๆœบ IV
โœ… ๅฏ†้’ฅ้š”็ฆป: ไฝฟ็”จ RSA ไฟๆŠค AES ๅฏ†้’ฅ

ๆณจๆ„ไบ‹้กน

โš ๏ธ ๆ— ่ฎค่ฏ: CBC ๆจกๅผไธๆไพ›ๆ•ฐๆฎๅฎŒๆ•ดๆ€ง้ชŒ่ฏ
โš ๏ธ ๅกซๅ……ๆ–นๅผ: ๆœ€ๅŽไธ€ๅ—ไฝฟ็”จ้šๆœบๅกซๅ……๏ผŒ่งฃๅŽ‹ๆ—ถ่‡ชๅŠจๅค„็†
โš ๏ธ ไธฒ่กŒๅค„็†: ไธๆ”ฏๆŒๅนถ่กŒๅŠ ๅฏ†/่งฃๅฏ†
โš ๏ธ ๅ›บๅฎšๅ—: ๆ‰€ๆœ‰ๅ—ๅคงๅฐๅ›บๅฎšไธบ 512 ๅญ—่Š‚

ไธŽ A2 ็š„ๅฏนๆฏ”
็‰นๆ€ง A1 (ๆœฌ็‰ˆๆœฌ) A2
ๅŠ ๅฏ†ๆจกๅผ AES-CBC AES-GCM
่ฎค่ฏ ๆ—  ๆœ‰ (AEAD)
ๅนถ่กŒๆ€ง ไธฒ่กŒ ๅนถ่กŒ
ๅ—ๅคงๅฐ 512 ๅญ—่Š‚ 64 KB
IV/Nonce ๅ›บๅฎš IV ๆฏๅ—ๅ”ฏไธ€ nonce
ๆ€ง่ƒฝ ไธญ็ญ‰ ้ซ˜ (2-9x)
ๅ†…ๅญ˜ไฝฟ็”จ ไฝŽ (~1-2MB) ไธญ (~4-8MB)
็จณๅฎšๆ€ง ้žๅธธ็จณๅฎš ๆ–ฐ็‰ˆๆœฌ

๐Ÿ“ ไฝฟ็”จๅปบ่ฎฎ

้€‚็”จๅœบๆ™ฏ

โœ… ็”Ÿไบง็Žฏๅขƒ๏ผŒ้œ€่ฆ้•ฟๆœŸ็จณๅฎšๆ€ง
โœ… ่ต„ๆบๅ—้™็š„็Žฏๅขƒ๏ผˆไฝŽๅ†…ๅญ˜/CPU๏ผ‰
โœ… ๅฏนๅ…ผๅฎนๆ€ง่ฆๆฑ‚้ซ˜็š„ๅœบๆ™ฏ
โœ… ๆ‰น้‡ๅค„็†ๅฐๆ–‡ไปถ
โœ… ้œ€่ฆๆœ€ๅฐๅŒ–ๅ†…ๅญ˜ๅ ็”จ

ไธ้€‚็”จๅœบๆ™ฏ

โŒ ้œ€่ฆ้ซ˜ๆ€ง่ƒฝๅค„็†ๅคงๆ–‡ไปถ
โŒ ้œ€่ฆๆ•ฐๆฎๅฎŒๆ•ดๆ€ง้ชŒ่ฏ
โŒ ๅคšๆ ธ CPU ็Žฏๅขƒไธ‹่ฟฝๆฑ‚ๆœ€ไฝณๆ€ง่ƒฝ
โŒ ้œ€่ฆ้˜ฒ็ฏกๆ”นไฟๆŠค

Documentation ยถ

Index ยถ

Constants ยถ

This section is empty.

Variables ยถ

This section is empty.

Functions ยถ

This section is empty.

Types ยถ

type A1 ยถ

type A1 struct {
	// contains filtered or unexported fields
}

func (*A1) CheckPackage ยถ

func (a *A1) CheckPackage(in *bufio.Reader, encrypt *model.Encrypt) error

func (*A1) Compress ยถ

func (a *A1) Compress(in string, out *os.File, encrypt *model.Encrypt) error

func (*A1) Uncompress ยถ

func (a *A1) Uncompress(in *bufio.Reader, out string, encrypt *model.Encrypt) error

func (A1) Version ยถ

func (A1) Version() model.HeadVersion
type Head struct {
	IsEncryption bool
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL