1
0

34 lines
866 B
Go

package main
import (
"fmt"
"flag"
"one-time-pad-utils/otp_gen"
"one-time-pad-utils/otp_encrypt"
)
func main(){
var genpad = flag.Bool("generate", false, "Generate a new One-Time Pad using CSPRNG")
var genpadchunks = flag.Int("chunks", 200, "Specify the amount of chunks to generate")
var encryptmessage = flag.String("encrypt", "", "Specify a message you wish to encrypt")
var decryptmessage = flag.String("decrypt", "", "Specify a message you wish to decrypt")
var otpkey = flag.String("key", "", "The specify required key for encryption and decryption")
var _ = encryptmessage
var _ = decryptmessage
var _ = otpkey
flag.Parse()
if *genpad {
fmt.Printf("%v\n", otpgen.GenerateOTP(*genpadchunks))
return
}
if *encryptmessage != "" {
fmt.Printf("%v\n", otpencrypt.OTPEncrypt(*encryptmessage,*otpkey))
return
}
flag.PrintDefaults()
}