He estado buscando a través del documentation para el paquete Go's openpgp
, y creo que me faltan algunos puntos obvios. Por ejemplo, hay una función ReadKeyRing
, pero no WriteKeyRing
. Puedo, por otro lado, Serialize
y Entity
, pero no tengo forma de volver a leerlo. ¿Que está pasando aqui? ¿Alguien realmente usa este paquete?¿Cómo uso el paquete de Openpgp de Go?
Respuesta
Una entidad representa la información de la clave GPG pública + privada. La función ReadKeyRing
le permite leer una lista de claves GPG.
Los Entity.Serialize function documentation estados:
Serialize escribe la parte pública de la entidad dada a w. (No se generará material de clave privada).
Como solo es la parte pública de la entidad, puede crear una nueva entidad con los datos serializados como la clave pública.
A WriteKeyRing
de hecho no existe. Pasaría por la lista de entidades y extraería las claves públicas en una matriz.
Todo lo que ha dicho está en la documentación, pero todavía no entiendo cómo usar el paquete. Por ejemplo, digamos que quiero un programa que, cuando pase una bandera, creará un par de llaves y lo escribirá en un archivo; cuando pasa una bandera diferente, debe leer ese par de llaves y usarlo para firmar algo. ¿Cómo puedo hacer eso con 'ReadKeyRing' y' Serialize (Private) '? –
No puede crear pares de claves con el paquete Gos GPG tal como está. Solo puede usar claves ya existentes. – Kissaki
¿Estás seguro? ¿Qué pasa con http://golang.org/pkg/crypto/openpgp/#Entity.NewEntity? –
También me struggeling bastante con esto - al final me acabo de enterar por ejemplo:
- cifrado y descifrado ejemplo: https://gist.github.com/jyap808/8250124
- descifrado Ejemplo: https://gist.github.com/jyap808/8250067
El El pensamiento detrás de esto no está hecho para un usuario, sino que parece estar muy alejado de la forma real en que pgp se implementa técnicamente.
Sugiero generar las claves no a través del paquete, sino solo con una herramienta de línea de comandos de pgp.
- 1. OpenPGP paquete de firma de hash de datos
- 2. Dificultad con el paquete Go Rand
- 3. Cómo importar el paquete Go local en GAE
- 4. Recomendaciones para Java + OpenPGP?
- 5. Uso de new vs var en Go
- 6. ¿Cómo se usa un nombre de variable con el mismo nombre que un paquete en Go?
- 7. Go, go get, go install, paquetes locales y control de versión
- 8. ¿Cómo compilar el programa Go que consta de varios archivos?
- 9. com.sun.awt uso del paquete
- 10. El uso de paquete 'Brobdingnag' en el lenguaje R
- 11. Ayuda en el uso del paquete rgl
- 12. Uso del paquete data.table dentro de mi propio paquete
- 13. Ejemplos de plantillas Go
- 14. ¿Cómo regreso de func main en Go?
- 15. En busca de Go equivalente de scanf
- 16. Paquete de rieles: ¿cómo deshacer paquete paquete?
- 17. Uso de las fechas con el paquete data.table
- 18. Android API de Go
- 19. Interfaz Go with C libraries
- 20. Uso de un paquete JRE en OSX
- 21. Lista de formato de impresión en Go lang
- 22. Unix FIFO in go?
- 23. Agrupación de constantes en el idioma Go
- 24. ¿El canal de Go devuelve dos valores?
- 25. ¿Cómo usar el paquete org.apache.commons?
- 26. ¿Cómo obtener el nombre de una función en Go?
- 27. bibliotecas de C++ que implementan Go rutinas o Go canales?
- 28. ¿Cómo funciona el paquete?
- 29. Ejemplos completos del uso del paquete pySerial
- 30. ¿Cuál es el uso de GO en SQL Server Management Studio & Transact SQL?
Camlistore (camlistore.org) es el usuario principal (y la motivación) para ese paquete. –