Бібліотека XLuint реалізує структуру великого числа та функції для роботи з цим типом.
Структури: XLuint
Методи структури:
SetHex(hexString string) [Для ініціалізації змінної],
GetHex() -> string [Для отримання значення зміної]
Побітові операції:
INV(number XLuint) -> XLuint [інверсія],
XOR(number1, number2 XLuint) -> XLuint,
OR(number1, number2 XLuint) -> XLuint,
AND(number1, number2 XLuint) -> XLuint,
ShiftR(number XLuint, bits uint) -> XLuint,
ShiftL(number XLuint, bits uint) -> XLuint
Арифметичні операції:
ADD(number1, number2 XLuint) -> XLuint,
SUB(number1, number2 XLuint) -> XLuint,
MUL(number1, number2 XLuint) -> XLuint,
DIV(number1, number2 XLuint) -> XLuint,
MOD(number, modulus XLuint) -> XLuint,
POW(number, modulus XLuint, power uint) -> XLuint [Піднесення в степінь за модулем]
Файл XLuint_test.go використовується для тестування бібліотеки. (Тестуються функції INV, XOR, OR, AND, ADD, SUB, MUL)
Імпорт бібліотеки: go get github.com/Zaptoss/XLuint
В коді: import "github.com/Zaptoss/XLuint"
Зроблено в якості домашнього завдання для курсу Cryptography for Developers від Distributed Lab.
-
Notifications
You must be signed in to change notification settings - Fork 0
Zaptoss/XLuint
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published