diff options
author | rsiddharth <s@ricketyspace.net> | 2020-12-21 12:54:37 -0500 |
---|---|---|
committer | rsiddharth <s@ricketyspace.net> | 2020-12-21 12:54:37 -0500 |
commit | 5967931a29a8588b79ecb732ecc81571f518eed2 (patch) | |
tree | 70e7c7c1ae4b477fea74915779321bdb4d1a47fb /challenge/ch13.go | |
parent | 5a03bb77ffaef47ab109b7b5284d0158f9eafb9c (diff) |
challenge/ch13.go -> challenge/c13.go
Diffstat (limited to 'challenge/ch13.go')
-rw-r--r-- | challenge/ch13.go | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/challenge/ch13.go b/challenge/ch13.go deleted file mode 100644 index 357a802..0000000 --- a/challenge/ch13.go +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright © 2020 rsiddharth <s@ricketyspace.net> -// SPDX-License-Identifier: ISC - -package challenge - -import ( - "fmt" - "ricketyspace.net/cryptopals/lib" -) - -func C13() { - adminBlock := lib.BytesToStr(lib.Pkcs7Padding(lib.StrToBytes("admin"), 16)) - ep := lib.WebProfileFor("foo@abacus" + adminBlock) - encryptedEP := lib.WebEncryptProfile(ep) - adminBlockCipher := encryptedEP[16:32] // Second block in the cipher - - ep = lib.WebProfileFor("foo@abacus") - encryptedEP = lib.WebEncryptProfile(ep) - for i := 0; i < 16; i++ { // Replace last block with the admin cipher block. - encryptedEP[32+i] = adminBlockCipher[i] - } - adminEP := lib.WebDecryptProfile(encryptedEP) - adminProfile := lib.WebDecodeProfile(adminEP) - fmt.Printf("Admin Encoded Profile: %v\n", adminEP) - fmt.Printf("Admin Profile: %v\n", adminProfile) -} - -// Output: -// Admin Encoded Profile: email=foo@abacus&uid=10001&role=admin -// Admin Profile: map[email:foo@abacus role:admin uid:10001] |