Documentation
¶
Overview ¶
Package polybius is encrypting method with polybius square ref: https://en.wikipedia.org/wiki/Polybius_square#Hybrid_Polybius_Playfair_Cipher
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Polybius ¶
type Polybius struct {
// contains filtered or unexported fields
}
Polybius is struct having size, characters, and key
func NewPolybius ¶
NewPolybius returns a pointer to object of Polybius. If the size of "chars" is longer than "size", "chars" are truncated to "size".
Example ¶
// initialize const ( plainText = "HogeFugaPiyoSpam" size = 5 characters = "HogeF" key = "abcdefghijklmnopqrstuvwxy" ) p, err := NewPolybius(key, size, characters) if err != nil { log.Fatalf("failed NewPolybius: %v", err) } encryptedText, err := p.Encrypt(plainText) if err != nil { log.Fatalf("failed Encrypt: %v", err) } fmt.Printf("Encrypt=> plainText: %s, encryptedText: %s\n", plainText, encryptedText) decryptedText, err := p.Decrypt(encryptedText) if err != nil { log.Fatalf("failed Decrypt: %v", err) } fmt.Printf("Decrypt=> encryptedText: %s, decryptedText: %s\n", encryptedText, decryptedText)
Output: Encrypt=> plainText: HogeFugaPiyoSpam, encryptedText: OGGFOOHFOHFHOOHHEHOEFFGFEEEHHHGG Decrypt=> encryptedText: OGGFOOHFOHFHOOHHEHOEFFGFEEEHHHGG, decryptedText: HOGEFUGAPIYOSPAM
Click to show internal directories.
Click to hide internal directories.