Add 0.9.6.md syntax highlighting

This commit is contained in:
vCaesar
2016-12-18 16:25:31 +08:00
parent 592540c649
commit f1b2fedf4f

View File

@@ -4,6 +4,8 @@
## base64加解密
如果Web应用足够简单数据的安全性没有那么严格的要求那么可以采用一种比较简单的加解密方法是`base64`这种方式实现起来比较简单Go语言的`base64`包已经很好的支持了这个,请看下面的例子:
```Go
package main
import (
@@ -37,7 +39,7 @@
fmt.Println(string(enbyte))
}
```
## 高级加解密
Go语言的`crypto`里面支持对称加密的高级加解密包有:
@@ -46,6 +48,7 @@ Go语言的`crypto`里面支持对称加密的高级加解密包有:
- `crypto/des`DES(Data Encryption Standard)是一种对称加密标准是目前使用最广泛的密钥系统特别是在保护金融数据的安全中。曾是美国联邦政府的加密标准但现已被AES所替代。
因为这两种算法使用方法类似所以在此我们仅用aes包为例来讲解它们的使用请看下面的例子
```Go
package main
@@ -94,9 +97,11 @@ Go语言的`crypto`里面支持对称加密的高级加解密包有:
fmt.Printf("%x=>%s\n", ciphertext, plaintextCopy)
}
```
上面通过调用函数`aes.NewCipher`(参数key必须是16、24或者32位的[]byte分别对应AES-128, AES-192或AES-256算法),返回了一个`cipher.Block`接口,这个接口实现了三个功能:
```Go
type Block interface {
// BlockSize returns the cipher's block size.
BlockSize() int
@@ -109,7 +114,7 @@ Go语言的`crypto`里面支持对称加密的高级加解密包有:
// Dst and src may point at the same memory.
Decrypt(dst, src []byte)
}
```
这三个函数实现了加解密操作,详细的操作请看上面的例子。
## 总结