MCPcopy Index your code
hub / github.com/TheAlgorithms/Go / ExampleNewPolybius

Function ExampleNewPolybius

cipher/polybius/polybius_test.go:10–37  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

8)
9
10func ExampleNewPolybius() {
11 // initialize
12 const (
13 plainText = "HogeFugaPiyoSpam"
14 size = 5
15 characters = "HogeF"
16 key = "abcdefghijklmnopqrstuvwxy"
17 )
18 p, err := NewPolybius(key, size, characters)
19 if err != nil {
20 log.Fatalf("failed NewPolybius: %v", err)
21 }
22 encryptedText, err := p.Encrypt(plainText)
23 if err != nil {
24 log.Fatalf("failed Encrypt: %v", err)
25 }
26 fmt.Printf("Encrypt=> plainText: %s, encryptedText: %s\n", plainText, encryptedText)
27
28 decryptedText, err := p.Decrypt(encryptedText)
29 if err != nil {
30 log.Fatalf("failed Decrypt: %v", err)
31 }
32 fmt.Printf("Decrypt=> encryptedText: %s, decryptedText: %s\n", encryptedText, decryptedText)
33
34 // Output:
35 // Encrypt=> plainText: HogeFugaPiyoSpam, encryptedText: OGGFOOHFOHFHOOHHEHOEFFGFEEEHHHGG
36 // Decrypt=> encryptedText: OGGFOOHFOHFHOOHHEHOEFFGFEEEHHHGG, decryptedText: HOGEFUGAPIYOSPAM
37}
38
39func TestNewPolybius(t *testing.T) {
40 t.Parallel()

Callers

nothing calls this directly

Calls 3

EncryptMethod · 0.95
DecryptMethod · 0.95
NewPolybiusFunction · 0.85

Tested by

no test coverage detected