Skip to content

Zaptoss/XLuint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Бібліотека 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages